快乐的鲸鱼

快乐的鲸鱼

IT'S BETTER TO BURN OUT THAN TO FADE AWAY.

Perfect Assistant 让你的服务器开发更便捷

Apple 公司推出的开源语言 Swift 已经在各种场景可以使用了,而且也有越来越多的开发者探索它在服务端的大功用。为了提高服务端开发者的效率,perfect.org放出了新的开发管理app Perfect Assistant。 这个程序适用于macOS平台,Perfect Assistant 的理念是通过一个工具能解决创建和管理服务端 Swift 项目。适用于新手和经验丰富的开发者,一个 app 帮助解决从项目创建到部署到 AWS。 如果你是 Swift 服务端开发的新手,Perfect Assistant 内置的几个模版项目会帮助你快速配置好项目。如果你已经有自己的模版了,Per...

(译)PyQt Threading 线程基础教程

我在之前写了一片PyQt新手入门,这篇文章介绍了Qt Designer的简单使用,还有PyQt入门知识,如果你对PyQt还不熟悉,建议你去看看再回来。那篇文章有个关于PyQt很重要的知识还没有讲述,就是在PyQt中编写多线程程序。 如果你是一只老鸟,只是希望看有注释的代码例子,那就点进去吧。 注意:这个教程假定你熟悉了我之前写的入门教程,而且你明白什么是网络编程和多线程编程。 本文会编写一个简单的程序,程序可以从网上拉取文章(reddit.com的订阅),而且API限定每个请求之间至少相隔2s。文章会讲述你单线程编程的情况下会遇到的情况。而UI的设计会很简单,因为这不是文章的重点,

(译)Python 多线程 socket 代码实战

说在前面因为中文太难搜索到合适的 socket 的实用编程案例,能找到的都是简单使用 socket 居多,水分比较大。而且在做的是 GUI 编程,所以特意找到了这篇文章来学习,感觉非常实用。翻译没有把握的部分我都给出了原文,希望能够给出更好的翻译,共勉。 正文当我们创建GUI图形界面程序的时候经常需要用到网络编程去获取一些实用数据,而我们通常遇到的绊脚石就是怎么将 GUI 结合 I/O 编程,无论是 HTTP 请求,还是 RPC 协议,简单的 socket 通信还是连续的端口(serial port),这些问题让我们没那么容易将 I/O 编程与 GUI 很好地结合在一起。没有人希望在他的...

Python开发周记【一】

客户端监听Socket,并包括断开错误处理正常情况下recv()是阻塞的,我们可以用while循环去阻塞监听服务端发来的消息。但是连接被断开的时候是非阻塞的,也就是会不断接收到长度为0的消息。所以我们利用这一点去判断连接是否断开了。 1234567891011# 判断发送的数据大小、如果大于0就接收服务端的数据并打印出来# 正常情况下recv()是阻塞的,但是连接被断开的时候是非阻塞的amount_received = 1try: while received_length > 0: data = self.recv() print("recive message: ", data...

Core Bluetooth 编程指南(二) Core Bluetooth 概览

Core Bluetooth 框架让你的 iOS 和 Mac app 和蓝牙设备通信。例如,你的 app 可以发现和与其他蓝牙 peripheral 设备交互,例如心率监测器,数字温度调节器,甚至其他 iOS 设备。 这个框架封装了 Bluetooth 4.0 标准。也就是说,它隐藏了许多底层细节,让开发者更加容易地操控蓝牙设备。本章节介绍一些概念和相关术语,它会帮助你更好地去利用 Core Bluetooth 框架。 注意:一个 iOS app 被连接或者 iOS 10.0 以后的系统,必须包含文件 Info.plist去添加描述键,否则程序会崩溃。去获取蓝牙 peripheral ...

Core Bluetooth 编程指南(一) 基本介绍

关于 Core BluetoothCore Bluetooth 框架提供了一系列的功能类帮助你的 iOS 和 macOS 设备与低功耗的蓝牙设备通信。例如你的 app 可以发现并且与低功耗外围设备通讯交互,就像穿戴心率仪和电子室温计。OS X 10.9 和 iOS 6 以上的系统都可以充当低功耗外围设备了,为其他 iOS 和 macOS 的设备提供数据。 技术概览蓝牙低功耗无线技术是基于 Bluetooth 4.0 技术标准,标准制定了一些列协议去协调低功耗设备之间的通信。Core Bluetooth 框架抽象了蓝牙协议的复杂方法。也就是说,它隐藏了底层的技术标准细节,开发者更加容易地...

NSURLSession阅读文档笔记

NSURLSessionNSURLSession和与它相关的类提供了下载内容的API。这些API提供了丰富的委托方法,这些方法帮助验证和给你的app在挂起后有后台下载的能力。 概览NSURLSession类原生支持data, file, http, https这些URL格式。你使用它的同时可以使用代理服务器和SOCKS网关。也可以设置应用内使用的网络协议和URL schemes。 使用NSURLSession的API的时候,你很可能需要多个会话。例如做一个浏览器,每一个标签页就需要一个会话。 一个作业里面有一个设置NSURLSession一些属性的对象,它能够决定这个连接的行为,例如去设...

从一组数中寻找第k大的元素

算法目的是希望取得一组数中,从大到小排序第k位(这里默认k=N/2)的元素。以下程序通过两个算法实现同样的功能。还有第三种更好的方法等待补充。 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899//// 算法目的是希望取得一组数中,从大到小排序第k位(这里默认k=...
Toono
Are you OK ?