python
liqianggnaipil
这个作者很懒,什么都没留下…
展开
-
多线程,如何避免死锁
### 死锁的原因:- 多线程,多资源竞争(多把锁)- 循环引用:相互等待对方的锁- 线程卡死:某个持锁的线程发生阻塞,其他线程等待该线程释放锁### 规避方法:- 对锁编号,按顺序引用...原创 2021-01-28 17:43:17 · 196 阅读 · 1 评论 -
python的解释器
GILpython代码的执行:解释器将.py文件翻译为解释器对应的语言,然后运行解释器在“翻译”py代码时候,是在一个全局锁下进行的;这个行为吃CPU资源每执行若干行“翻译”,释放锁,将CPU让给其他线程https://blog.csdn.net/weixin_41594007/article/details/79485847https://www.itread01.com/articles/1495756814.html...原创 2021-01-28 10:55:10 · 149 阅读 · 0 评论 -
指定目录下查询目标文件,python
```import osimport sysdef findfile(start, name): for relpath, dirs, files in os.walk(start): if name in files: full_path = os.path.join(start, relpath, name) print(os.path.normpath(os.path.abspath(full_path)))if...原创 2021-01-28 09:31:33 · 204 阅读 · 0 评论 -
isinstance()
判断某个对象是否属于某个类原创 2018-04-26 13:22:57 · 12473 阅读 · 0 评论 -
统计序列中元素出现频次
from collections import Counter原创 2018-04-26 14:39:39 · 260 阅读 · 0 评论 -
字典排序
根据value值的大小排序:原创 2018-04-26 14:44:00 · 224 阅读 · 0 评论 -
保持字典的有序性(dict本身是无序的)
from collections import OrderedDictd = OrderedDict()d['jim'] = 12d['wim'] = 12d['kan'] = 12d['dem'] = 12for k in d: print(k)原创 2018-04-26 15:34:47 · 2337 阅读 · 0 评论 -
实现记录用户历史记录
from collections import dequed = deque([],5)原创 2018-04-26 16:00:26 · 777 阅读 · 0 评论 -
对迭代器进行切片操作,itertools 库的islice
l = [1,566,3,4,5,4,3,2,2,1,2,3,5,6,7]a = iter(l)b = reversed(l)from itertools import isliceprint(islice(a,0,3))for i in islice(a,5): print(i)原创 2018-04-26 18:28:26 · 276 阅读 · 0 评论 -
pip安装scrapy失败:twisted安装失败 error: Microsoft Visual C++ 14.0 is required.. 解决方法
https://www.cnblogs.com/jinghun/p/9092984.html转载 2018-11-02 17:09:46 · 371 阅读 · 0 评论 -
如何为元组中的每个元素命名,提高程序的可读性
1 2 3原创 2018-04-26 12:08:29 · 139 阅读 · 0 评论 -
过滤
.filter().iteritems() 与.items()[a for a in d if a>=0]原创 2018-04-26 12:00:19 · 114 阅读 · 0 评论 -
jieba库
原创 2018-04-25 18:09:46 · 323 阅读 · 0 评论 -
scrapy创建项目
创建工程:创建项目: cd到工程文件下,在cmd命令行输入: scrapy genspider zdcy demo.websoc.knownsec.com scrapy genspider 项目名 项目主域名翻译 2018-04-20 14:06:03 · 134 阅读 · 0 评论 -
集合
原创 2018-04-25 14:51:55 · 147 阅读 · 0 评论 -
集合操作,增强操作
原创 2018-04-25 14:58:42 · 142 阅读 · 0 评论 -
集合操作函数
原创 2018-04-25 15:20:32 · 160 阅读 · 0 评论 -
序列,序列操作,序列函数
原创 2018-04-25 15:38:21 · 602 阅读 · 0 评论 -
元组
原创 2018-04-25 15:48:17 · 109 阅读 · 0 评论 -
列表
原创 2018-04-25 16:25:55 · 125 阅读 · 0 评论 -
字典
原创 2018-04-25 16:51:13 · 110 阅读 · 0 评论 -
对‘多态’的理解,python
多态:多个不同的类具有共同的方法f,各个类调用方法f,返回值不同。把方法f提取出来,封装为一个接口g。不同类的实例作为参数,传入接口g,得到不同返回值。实例:class Dog(object): def talk(self): print('汪汪汪')class Cat(object): def talk(self): print('喵喵喵')...原创 2018-03-22 15:29:32 · 2871 阅读 · 2 评论