摘要: 在 “用 Python 理解服务器模型(上)” 中, select 我是先以例子讲解的,缺少理论部分,在这篇文章中,我补充一下理论部分。 4.2 Event Driven 事件驱动 在 4.1 中我简单的把 select 作为避免 busy wait 的一个解决方案。而实际上非阻塞和IO多路复用的组 阅读全文
posted @ 2017-02-07 16:49 NoCanNoBB 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 有时候,一个编程设计模式使用得十分普遍,甚至会逐步形成自己独特的语法。Python编程语言中的列表解析式(list comprehension)就是这类语法糖(syntactic sugar)的绝佳代表。 Python中的列表解析式是个伟大的发明,但是要掌握好这个语法则有些难,因为它们并是用来解决全 阅读全文
posted @ 2016-08-17 20:05 NoCanNoBB 阅读(6800) 评论(0) 推荐(0) 编辑
摘要: 有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用 struct来处理c语言中的结构体. struct模块中最重要的三个函数是pack(), unpack(), calcsize() pack(fmt, v1, 阅读全文
posted @ 2016-04-27 20:05 NoCanNoBB 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 一.TCP简介 TCP提供一种面向连接的,可靠的字节流服务。面对连接意味着两个使用TCP的应用,在彼此交换数据之前必须先建立一个连接。TCP通过以下方式提供可靠性: 1. 应用数据被分割成TCP认为最适合发送的数据块,由TCP传递给IP的信息单位成为报文段。 2. 当TCP发出一个段后,它就启动一个 阅读全文
posted @ 2016-04-27 20:04 NoCanNoBB 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 1. 过程概述 Python先把代码(.py文件)编译成字节码,交给字节码虚拟机,然后虚拟机一条一条执行字节码指令,从而完成程序的执行。 2. 字节码 字节码在Python虚拟机程序里对应的是PyCodeObject对象。.pyc文件是字节码在磁盘上的表现形式。 3. pyc文件 PyCodeObj 阅读全文
posted @ 2016-04-06 13:08 NoCanNoBB 阅读(680) 评论(0) 推荐(0) 编辑
摘要: 下面是Kristóf Kovács收集的28个Unix/Linux下的28个命令行下的工具(原文链接),有一些是大家熟悉的,有一些是非常有用的,有一些是不为人知的。这些工具都非常不错,希望每个人都知道。本篇文章还在Hacker News上被讨论,你可以过去看看。我以作者的原文中加入了官网链接和一些说 阅读全文
posted @ 2016-04-06 13:07 NoCanNoBB 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 用python也差不多一年多了,python应用最多的场景还是web快速开发、爬虫、自动化运维:写过简单网站、写过自动发帖脚本、写过收发邮件脚本、写过简单验证码识别脚本。 爬虫在开发过程中也有很多复用的过程,这里总结一下,以后也能省些事情。 1、基本抓取网页 get方法 ? 1 2 3 4 5 im 阅读全文
posted @ 2016-04-06 13:05 NoCanNoBB 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 关于 Docker 是什么,有个著名的隐喻:集装箱。但是它却起了个“码头工人”( docker 的英文翻译)的名字。这无疑给使用者很多暗示:“快来用吧!用了 Docker ,就像世界出现了集装箱,这样你的业务就可以随意的、无拘无束的运行在任何地方( Docker 公司的口号: Build , Shi 阅读全文
posted @ 2016-04-06 13:01 NoCanNoBB 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 没有前言。 这可能是我写过最简单的服务器了。 解释一下程序中的变量。 response 服务器的返回。 作为示例,我使用了一个简单的 HTTP 响应作为服务器的回复,返回一个字母 'A' ,这样我就可以使用各种 HTTP 的工具来检测服务器的性能了(比如 ab 和 wrk ,后面的例子我会用 wrk 阅读全文
posted @ 2016-03-23 12:43 NoCanNoBB 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 现在生产环境MySQL数据库是一主一从,由于业务量访问不断增大,故再增加一台从库。前提是不能影响线上业务使用,也就是说不能重启MySQL服务,为了避免出现其他情况,选择在网站访问量低峰期时间段操作。 一般在线增加从库有两种方式,一种是通过mysqldump备份主库,恢复到从库,mysqldump是逻 阅读全文
posted @ 2016-03-23 09:52 NoCanNoBB 阅读(534) 评论(0) 推荐(0) 编辑