asyncore为select.select、poll的封装(实际上现在大家都使用更为高效的epoll),变成了框架的使用模式,该库已经作为兼容模式存在,新的库为asyncio。且在2和3中asyncore代码有一点点差异。(源码版本2.7.11)
阅读全文本文仅讨论阻塞socket的情况。在v2ex上看到了2个提问,socket.recv 完整接收数据、python socket 一个很简单的问题把我难住了.主要会有2个方面。怎么判断数据是否传输完成了进行下一步操作。recv什么时候返回数据,返回多少字节
阅读全文一直以来我都是多个邮箱混合使用,对Gmail邮箱也不是特别感冒(主力邮箱是outlook(因为没有被墙))。或许是几天没有打开foxmail,刚打开就有那么几十封各种垃圾推广邮件。或许是心情不大好我去搜了下如何过滤掉这些邮件,让他们不会被foxmail客户端接收。于是感受到了outlook和gmail的明显差距,忍不住发篇博文展示下。
阅读全文openwrt刷机教程非常多,可是很多的让人搞不清概念。不明白到底发生了什么,为什么会发生问题。我们最好能在遇到问题前预知为什么会发生问题。以下内容是本人花费一天时间收集到的一些概念内容。因为不是特别了解。可能理解会产生偏差,如有错误请指正。文末会用简短的内容讲一下笔者的刷机过程。
阅读全文继上篇文章之后,讲解阿里云OSS绑定letsencrypt。其实网上讲述letencrypt使用方法的文章非常之多。本篇文章笔者将会讲解一些其他的比较浅显的原理。即为什么要这样做。该步骤到底发生了什么,对于实际操作步骤,请参照最后的参考链接。
阅读全文最近把博客从wordpress迁移到hexo,主要原因是wordpress太过臃肿。一个个人博客完全不需要那么多的功能。这么多年过去了都没有一个完美的支持markdown方案,然而随着github的流行,程序员社区早已将markdown作为最佳写博客手段!生成静态博客的框架众多。为什么笔者会选择使用hexo。没别的,JS社区一片繁荣(挖坑小能手众多),甚至hexo官网有整站中文化。
注: 该方案同样适用于又拍及七牛
阅读全文