2018年3月5日
摘要: 756utyytutyut 阅读全文
posted @ 2018-03-05 21:04 Now_playing 阅读(65) 评论(0) 推荐(0) 编辑
  2018年3月3日
摘要: 相信大家在学习web开发的过程中一定会遇到 cgi、 wsgi 之类的名词,然后看着他们十分相似的解释估计还没开始写代码就晕了,这都什么鬼? 反正我最开始学习那会儿就不知道这些都是个啥,我也推荐学习过程不要纠结于某个词语的解释。当你拥有一定开发经验,对 web 开发有一个更系统的认识后回过头来看之前 阅读全文
posted @ 2018-03-03 09:31 Now_playing 阅读(163) 评论(0) 推荐(0) 编辑
  2018年3月2日
摘要: 在程序遇到性能瓶颈的时候,解决方案之一就是采用并发编程技术。 尤其是使用Python这种“执行低效”的编程语言,如何用其实现高效地并发能力被屡屡提起。由于众所周知的原因,在别的语言中常用的多线程并发编程模型在Python里不那么好了。 有群不明就里的闲蛋(闲的蛋疼的人),认为GIL让多线程无法并行执 阅读全文
posted @ 2018-03-02 09:12 Now_playing 阅读(264) 评论(0) 推荐(0) 编辑
  2018年3月1日
摘要: ioloop 分析 首先要看的是关于 epoll 操作的方法,还记得前文说过的 epoll 只需要四个 api 就能完全操作嘛? 我们来看 PollIOLoop 的实现: epoll 操作 epoll_ctl:这个三个方法分别对应 epoll_ctl 中的 add 、 modify 、 del 参数 阅读全文
posted @ 2018-03-01 08:51 Now_playing 阅读(425) 评论(0) 推荐(0) 编辑
  2018年2月28日
摘要: tornado 优秀的大并发处理能力得益于它的 web server 从底层开始就自己实现了一整套基于 epoll 的单线程异步架构(其他 python web 框架的自带 server 基本是基于 wsgi 写的简单服务器,并没有自己实现底层结构。 那么 tornado.ioloop 就是 tor 阅读全文
posted @ 2018-02-28 09:49 Now_playing 阅读(1232) 评论(0) 推荐(1) 编辑
  2018年2月27日
摘要: 一. 文档管理 当我们需要翻译文档时首先要考虑的是文档的托管,自己做是一种办法,但使用服务提供商的服务可以让我们更专注的进行文档翻译而不用关心其他操作。 比如我在打算翻译 django redis 文档时先考虑自己搭,后来想到之前自己读过的很多文档都托管在 readthedocs 上,于是就决定使用 阅读全文
posted @ 2018-02-27 08:39 Now_playing 阅读(241) 评论(0) 推荐(0) 编辑
  2018年2月26日
摘要: 近日常常python的编码问题纠缠的生活不能自理. 昨天终于静下心来看了看文档, 把Python3中的编码搞清, 用这篇文章分享记录一下(包括utf-8的原理). 提示: 下文中都是以python3为栗子🌰. 因为python3慢慢变成主流, 而且用python2的话我一般会写成兼容的模式: >> 阅读全文
posted @ 2018-02-26 11:49 Now_playing 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 其他 1、for循环 用户按照顺序循环可迭代对象中的内容, PS:break、continue 1 2 3 li = [11,22,33,44] for item in li: print item 1 2 3 li = [11,22,33,44] for item in li: print ite 阅读全文
posted @ 2018-02-26 11:48 Now_playing 阅读(135) 评论(0) 推荐(0) 编辑
  2018年2月25日
摘要: 运算符 1、算数运算: 2、比较运算: 3、赋值运算: 4、逻辑运算: 5、成员运算: 基本数据类型 1、数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647 在64位系统上,整数的位数为64位,取值范围为- 阅读全文
posted @ 2018-02-25 10:24 Now_playing 阅读(145) 评论(0) 推荐(0) 编辑
  2018年2月24日
摘要: 引子 在学完协程之后,了解到它最优也是解决IO操作的,那么俩个点、 协程:遇到IO操作就切换。 但什么时候切回去呢?怎么确定IO操作完了? 诸多诸多 很多程序员可能会考虑使用“线程池”或“连接池”。“线程池”旨在减少创建和销毁线程的频率,其维持一定合理数量的线程,并让空闲的线程重新承担新的执行任务。 阅读全文
posted @ 2018-02-24 09:20 Now_playing 阅读(193) 评论(0) 推荐(0) 编辑