07 2013 档案

摘要:问题描述:生产者在生产产品,这些产品将提供给若干个消费者去消费,为了使生产者和消费者能并发执行,在两者之间设置一个具有多个缓冲区的缓冲池,生产者将它生产的产品放入一个缓冲区中,消费者可以从缓冲区中取走产品进行消费,显然生产者和消费者之间必须保持同步,即不允许消费者到一个空的缓冲区中取产品,也不允许生产者向一个已经放入产品的缓冲区中再次投放产品。条件变量解决方案:基于队列构建一个缓冲区,生产者在队尾填充,消费者在队头获取。队列缓冲区作为多个线程的共享资源。由于多个消费者和生产者线程可以并发访问缓冲区,需要互斥锁来控制对缓冲区的互斥访问。队列空时消费者线程需要等到队列中存在资源、队列满时生产者线程 阅读全文
posted @ 2013-07-24 22:06 平凡之路 阅读(2988) 评论(0) 推荐(1)
摘要:接收邮件import poplib,pdb,email,re,timefrom email import headerPOP_ADDR = r'pop.126.com'USER = ''PASS = ''CONFIG = ''def getYear(date): rslt = re.search(r'\b2\d{3}\b', date) return int(rslt.group())def getMonth(date): monthMap = {'Jan':1,'Feb':2,&# 阅读全文
posted @ 2013-07-15 23:12 平凡之路 阅读(3041) 评论(0) 推荐(0)
摘要:在交互环境中通常使用pdb.run来调试:import pdbdef pdb_test(arg): for i in range(arg): print(i) return argpdb.run("pdb_test(3)")b 函数名、行号: 打断点,b可以查询所有的断点。(Pdb) b pdb_testBreakpoint 1 at c:\users\plpcc\desktop\pdbtest.py:3(Pdb) bNum Type Disp Enb Where1 breakpoint keep yes at c:\users\plp... 阅读全文
posted @ 2013-07-07 14:34 平凡之路 阅读(27367) 评论(1) 推荐(0)