Python
zzmxz
这个作者很懒,什么都没留下…
展开
-
Python之线程池理解及实现
1.为什么要使用线程池?a.线程创建所需时间T1,线程执行所需时间T2,线程销毁所需时间T3,往往T1+T3>T2b.线程是稀缺资源,创建线程会消耗系统资源,降低系统稳定性,线程池可以管理线程,进行统一分配调度。每个线程各分配一个任务,剩下的任务排队等待,当某个线程完成了任务的时候,排队任务就可以安排给这个线程继续执行。从Python3.2开始,标准库为我们提供了concurre...原创 2020-04-29 23:19:28 · 428 阅读 · 0 评论 -
Python之进程池实现
当需要创建的子进程数量不多时,可以直接利用multiprocessing中的Process动态成生多个进程,但如果是上百甚至上千个目标,手动的去创建进程的工作量巨大,此时就可以用到multiprocessing模块提供的Pool方法。初始化Pool时,可以指定一个最大进程数,当有新的请求提交到Pool中时,如果池还没有满,那么就会创建一个新的进程用来执行该请求;但如果池中的进程数已经达到指定的...原创 2020-04-29 15:30:17 · 445 阅读 · 0 评论 -
Python之多进程Process间通信
multiprocessing支持进程之间的两种通信通道:1.队列;2.管道前:Process的一些方法:-name:进程的名称。该名称是一个字符串,仅用于识别目的。它没有语义。可以为多个进程指定相同的名称。-is_alive():返回进程是否还活着。-pid:返回进程ID。在生成该进程之前,这将是None。-terminate():终止进程。 在Unix上,这是使用S...原创 2020-04-29 10:39:57 · 359 阅读 · 0 评论 -
Python之GIL的理解总结
前言:并行和并发的区别,进程和线程,个人理解并行:多个CPU同时执行两个程序,两个程序真的同时在运行。并发:两个程序在一个CPU上执行,通过CPU时间片调度执行,执行的很快,看起来像并行,其实是并发,具体某一个时间点,一定只有一个程序在执行。进程与线程:对于操作系统而言,一个任务就是一个进程,是拥有操作系统资源的最小单位;一个任务可以干多件事情,打字,拼写检查,打印等,把这些子任务叫线...原创 2020-04-29 08:48:01 · 193 阅读 · 0 评论 -
背包变种:将列表分成两部分,使得两个背包重量最接近(差值最小)
题目: 将一个列表分成两部分,不要求两部分所包含的元素个数相等,要求使得这两个部分的和的差值最小。比如对于列表{1,0,1,7,2,4},可以分成{1,0,1,2,4}和{7},使得这两部分的差值最小。思路:差最小就是说两部分的和最接近,而且和所有数的和SUM的一半也是最接近的。假设用sum1表示第一部分的和,sum2表示第二部分的和,SUM表示所有数的和,那么sum1+sum2=SUM。假设...原创 2020-04-21 21:39:29 · 852 阅读 · 0 评论 -
调用weibo的开放平台api进行OAuth认证Python实现
第一步,微博开放平台提供了微博数据的api接口,不仅可以直接通过api调用微博服务发布微博查询微博,更重要的是,可以在自己的网站上获得新浪微博api的授权,调用微博的某些内容,就好像我们再网站中看到好文章要分享到微博或者其他社交网站中一样,首先要进行注册开发者模式获取app key 和 app secret。参考https://www.cnblogs.com/opensesame/p/6103...原创 2020-03-29 17:37:19 · 341 阅读 · 0 评论 -
Python和Java安装及环境变量配置
第一部:下载Java的JDK,安装到默认位置。第二步:下载Eclipse软件压缩包,并解压缩安装。第三部:下载Python2.7版本,建议V2.7.9~V2.7.13,安装到默认位置。第四部:下载RIDE软件,安装到指定位置。注:以上下载都要考虑操作系统的的类别,若为Windows需要考虑是32位还是64位。Python环境变量的配置:配置环境变量,计算机->属性-&...原创 2018-11-15 19:35:07 · 4284 阅读 · 0 评论