上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 37 下一页
摘要: 这个还是有点意思,两个都是有返回的意思,但是区别在哪里呢?1.return 会销毁函数的局部变量,下次调用的时候又会产生新的值2.yield 当退出函数的时候,变量人然存在,函数下次调用的时候变量仍然存在。很好玩吧,那我就很好奇了,这个yield是generater的简便方法 ,所以generater有什么神奇的地方呢?# Using the generator pattern (an iterable)class firstn(object): def __init__(self, n): self.n = n self.num, self.nums = 0... 阅读全文
posted @ 2013-09-17 23:44 Epirus 阅读(4640) 评论(0) 推荐(0) 编辑
摘要: 进程、线程和协程的理解进程、线程和协程之间的关系和区别也困扰我一阵子了,最近有一些心得,写一下。进程拥有自己独立的堆和栈,既不共享堆,亦不共享栈,进程由操作系统调度。线程拥有自己独立的栈和共享的堆,共享堆,不共享栈,线程亦由操作系统调度(标准线程是的)。协程和线程一样共享堆,不共享栈,协程由程序员在协程的代码里显示调度。进程和其他两个的区别还是很明显的。协程和线程的区别是:协程避免了无意义的调度,由此可以提高性能,但也因此,程序员必须自己承担调度的责任,同时,协程也失去了标准线程使用多CPU的能力。打个比方吧,假设有一个操作系统,是单核的,系统上没有其他的程序需要运行,有两个线程 A 和 B 阅读全文
posted @ 2013-09-17 21:01 Epirus 阅读(856) 评论(0) 推荐(0) 编辑
摘要: 1.方式一,使用多线程import thread,timedef my(a,b): for i in range(1,20): print iif __name__=='__main__': thread.start_new_thread(my,(1,2)) thread.start_new_thread(my,(2,2))example 1这个是有错误的,应为main程序会直接退出,导致sys.excepthook is missing 的错误。这个错误产生的原因是:系统已经产生错误但是没有被捕捉到,其实很好理解import thread,timedef my... 阅读全文
posted @ 2013-09-15 19:56 Epirus 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 1.download android studio for windowshttp://developer.android.com/sdk/installing/win-studio2.configuration javadownload the java7http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html3.configuration system environmenthttp://stackoverflow.com/questions/16574189/android-st 阅读全文
posted @ 2013-08-30 13:47 Epirus 阅读(2004) 评论(0) 推荐(0) 编辑
摘要: windows下putty竟然不会掉线,而linux 的ssh反而掉线,不能忍呀。故如下:1.使用SCREEN,但是一般用不到,如果需要多个Terminal 操作可以使用2.sudo vim /etc/ssh_config末尾加入Host * ServerAliveInterval 30 ServerAliveCountMax 2[1]http://patrickmylund.com/blog/how-to-keep-alive-ssh-sessions/ 阅读全文
posted @ 2013-08-27 20:02 Epirus 阅读(2499) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 37 下一页