Python定时事件调度器

先前写过实现简单的协程调度器一文,指出调度器的核心是调度算法。即当要执行多个任务时,需要一种调度方法,决定某个任务什么时候执行,什么时候暂停。对于一个定时事件调度器,它需要的算法很简单,以时间先后进行调度分配任务的执行。

阅读全文

Python程序退出时的回调

Python模块atexit的应用。

阅读全文

处理二进制数据结构

有时候需要处理二进制数据。例如把Python对象转换为二进制发送到网络上,或者从网络上接收二进制数据再转换为Python对象。Python的struct模块包括一些函数和约定用于处理字节序列和内置数据类型的函数和方法。

阅读全文

浅谈内存映射文件

内存映射文件的原理和Python实现

阅读全文

Go语言中HTTP包剖析(客户端)

上文写到HTTP包的服务器端原理。本文写写客户端的剖析。

阅读全文

Go语言中HTTP包剖析(服务器端)

Go自带一个HTTP包,可以满足Web开发中的一部分需求。但没有ORM、SESSION处理、缓存等。通过源码也发现该包的路由也很简单。但可以自定义路由。 问题: 如何根据请求路径找到对于的handler 路由如何处理 服务器从接收请求到处理请求的整个过程 一个简单的例子: 12345678910111213141516package mainimpor...

阅读全文

Python描述符原理

Python的描述符可以用来代替实现大量相似模式(可以复用@property)的类而写相同的属性访问代码的情景。

阅读全文

Flask自定义URL Converter

URL Converter

阅读全文

Flask创建子域名的方法

我的博客的域名为allenwind.github.io,这是一个子域名。事实上,我们留意到很多web应用都有子域名,SaaS级别的应用更离不开子域名,企业为每个用户提供一个子域名。那么,如何实现这样的子域名呢?

阅读全文

常用设计模式Python的语言实现(更新)

总结整理常用设计模式Python的语言实现

阅读全文

Python的内置数据结构

日常编程,只要涉及对数据的操作就离不开数据结构,无论是自己实现的优化还是直接使用编程语言自带的数据结构。Python、Go、Java都以库或语言内置的形式提供强大的数据结构。本文分享Python的数据结构的用法和技巧。通常情况下编程语言自带的数据结构性能都很好,经得起考验,通常使用它而不是自己实现,除非出于某种场景的优化或通过再写而满足特定需求。

阅读全文

使用Python元编程创建缓存实例

元编程创建缓存实例

阅读全文

Git常用命令总结

本文总结常用的Git命令和用法。关于Git的相关概念,诸如分支、工作区、暂存区、版本控制系统、分布式和集中式、工作流等参考其他资料。这里推荐《Git for Teams》

阅读全文

Vim学习笔记

本笔记记录Vim和Vi的基本使用。

阅读全文

Python线程并发编程总结

总结Python的并发编程~

阅读全文

Flask应用的部署

部署Flask应用的若干方法

阅读全文

浅谈Python的property装饰器

浅谈Python的property装饰器

阅读全文

Go和Python安全编程初步

数据的归宿有两存储:存储和传输。我们也可以认为,数据传输也是数据存储的一种形态,只是它的存储介质为网络。对于网络介质,如果有必要,我们也可以使用特殊的方法让数据持久化。如果数据的存储介质不是私有的,那么数据就暴露在不安全之中,尤其是网络这种特殊的数据存储介质。本文件写数据的网络介质中的安全编程。在具体的实战前,先讲讲安全相关概念。

阅读全文

线程安全的优先队列

线程间通信常用的数据结构是队列。消息的发送者往队列中put数据,消息的接受者从队列中get数据,为了让队列知道消息的处理情况,有时候还添加task_done接口,以通知队列消息的接收者已经处理了先前接收的消息。如果队列有限,消息接收者get空队列和消息的发送者put满的队列都会阻塞。

阅读全文

自由意志存在吗?

感觉可靠吗?自由意志存在吗?我的所思所想可能是错?世界独立于意识而存在吗?你喜欢什么?你擅长什么?你愿景什么?这些思考是你自己的吗?

阅读全文