随笔分类 - python高级编程
摘要:1.什么是pdb? pdb是python提供的调试程序的一种工具。 2.为什么需要pdb模块? 当我们的程序越写越大的时候,我们用print xxx 这种方式打断点,调试,非常不方便,这个时候我们需要专业的调试工具 3 如何使用pdb模块? 我们写了这样一个程序,在行首import了pdb模块 然后
阅读全文
摘要:【异步非阻塞IO】 小明和小强是笔友,他们通过有邮件的方式联系,小明发一封,小强回一封 邮差有点时候天气好,早上发出的信件,晚上就能收的到,然后有的时候遇到意外, 可能好几天都不能收到,小强就在邮箱前面等啊等,一直等到天荒地老 cont =1 mailbox = xxxxx while 1: mai
阅读全文
摘要:【http协议】 断句 : 由于tcp协议是基于流的传输协议,也就是在传输层本身是做不到断句的功能的, 于是断句需要在应用层协议实现。 最初用回车和换行来标示一套命令的结束 如果信息里面有 \r\n的情况呢 可以通过转义来解决这个问题,但是转义工作量太大,而且会增加传输大小, 因为转义字符一般情况比
阅读全文
摘要:【多进程与多线程】 调度 : 在传统计算机操作系统中 cpu的调度的基本单位是进程,随着线程的引入,线程变成操作系统的最小调度单位 而进程是作为资源的拥有单位。 并行:由于线程的引入 原先一个进程只能有一个并发 现在一个进程可以有多个线程并行执行, 早起的httpserver 都是通过线程来解决服务
阅读全文
摘要:【yield 详解 协同程序 生成器表达式】 1》 yield 我们来详细的分析下这个程序的执行 r =res() 我们知道 res方法里面有yield关键字 那么这个方法就被认为是一个 generator 那么 yield i 和 x = yield i 的功能上面的区别的就是 x = yield
阅读全文
摘要:【1】 列表推导 问题 我们需要一个[2,4,6,8] 这样的列表 传统写法 当然这种写法也可以,但是效率不高 我们可以这么写 这个就是列表推导 通常由三个部分组成 [方法 循环 条件] 就是循环 将循环的元素放到条件里比较 然后在执行方法 例子 如果我们要把 ['tom,'jack','rose'
阅读全文

浙公网安备 33010602011771号