- 博客(6)
- 收藏
- 关注
原创 python中的yield、yield from和send
1、yield使用1)函数中使用yield,可以使函数变成生成器。一个函数如果是生成一个数组,就必须把数据存储在内存中,如果使用生成器,则在调用的时候才生成数据,可以节省内存。 2)生成器方法调用时,不会立即执行。需要调用next()或者使用for循环来执行。使用for循环不需要自己捕获StopIteration异常。使用next()方法,当生产器方法执行结束会抛出StopIteration异常(...
2018-04-03 20:02:14
826
转载 Linux下关于内存的调试方法记录
写出来的程序,bug是免不了的。所以说,不是在写程序,而是在写bug好吗。。。不要总是关注一些编程知识比如APUE,UNP,LKD。了解个大概就好了,看完不用还是忘。调试能力才是王道啊,以前没遇到过什么大bug,所以关注不是很多。不过最近被问到了,所以才想起来学一学这方面的东西。首先找到了两篇文章,权当入门吧,真正的调试还是要多实践,多学习的。http://www.ibm.com/de
2016-04-16 21:20:17
510
原创 对信号量的理解
《UNIX环境高级编程》讲述了两种信号量:XSI信号量和POSIX信号量,而且后一种更好。但实际中好像前一种用的更多。之前一直对信号量一知半解,知道他是一个计数器,用来为多个进程提供对共享数据的访问。每有一个进程访问资源,则计数器减一。直到减到0的时候,需要访问资源的进程就必须等到其他进程释放资源,信号量值大于0才可以继续访问。但是一直没有编程测试过。今天经过一阵尝试折腾才算弄好,对信号量的理解也
2015-09-18 21:30:29
1843
转载 如何阅读源代码
分析一个源代码,一个有效的方法是: 1、阅读源代码的说明文档,比如本例中的README, 作者写的非常的详细,仔细读过之后,在阅读程序的时候往往能够从README文件中找到相应的说明,从而简化了源程序的阅读工作。 2、如果源代码有文档目录,一般为doc或者docs, 最好也在阅读源程序之前仔细阅读,因为这些文档同样起了很好的说明注释作用。 3、从makefile
2015-05-05 20:35:27
441
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人