
冬季穿棉袄
人间再无张居正
学习ing
展开
-
python的孤儿进程与僵尸进程的演示
rt原创 2023-01-16 16:14:53 · 401 阅读 · 0 评论 -
套接字的shutdown与close
分别运行上面的server.py与client.py,可以发现在server.py在接收一次后,就无法接收了,因为对于server来说,它的读通道被关闭了。此时再次运行server.py和client.py,则可以发现在server端接收了3次后,无法向client端发送数据。,当时在shutdown与close中没有加入例子,这篇文章是一篇补充。将server.py的shutdown参数换成socket.WR。原创 2023-01-16 15:15:28 · 173 阅读 · 0 评论 -
持续监控某个进程的输出
备忘原创 2023-01-16 14:57:16 · 131 阅读 · 0 评论 -
shell中查看上一个进程的返回状态码
从上面可以看到,当命令pwd正常运行后,可以得到一个正确的返回值0,而输入一个不存在的命令后,则返回码为127,表示错误。原创 2023-01-12 21:44:58 · 790 阅读 · 0 评论 -
python进程绑定CPU
python进程绑定CPU原创 2023-01-12 17:25:09 · 1738 阅读 · 0 评论 -
python根据类型的id(地址)还原该类型
备份原创 2022-12-27 21:21:31 · 193 阅读 · 0 评论 -
mysql优化
原文一条sql执行很慢可能的原因,如何优化?情况一大多数情况下很正常,偶尔很慢数据库在刷新脏页,例如 redo log 写满了需要同步到磁盘。执行的时候,遇到锁,如表锁、行锁sql写的烂了情况二这条 SQL 语句一直执行的很慢没有用上索引或则索引失效:例如该字段没有索引;或则由于对字段进行运算、函数操作导致无法用索引有索引可能会走全表扫描怎样判断是否走全表扫描:索引区分度(索引的值不同越多,区分度越高),称为基数,而数据量大时不可能全部扫描一遍得到基数,而是采样部分数据进行预转载 2022-01-11 16:42:40 · 108 阅读 · 0 评论 -
python的弱引用weakref
强引用class t: def __init__(self, a): self.a = a def __repr__(self): return str(self.a) __str__ = __repr__tt = t(1)b = tt # b是tt的强引用print(b, tt) # 两者值一样,均为1del tt # 删除原始对象print(b) # 引用的原始对象tt被删除,b依然可以访问,为1强引用就是原始原创 2021-12-13 16:57:26 · 856 阅读 · 0 评论 -
根据端口强制杀掉进程、本地利用ssh访问远程服务
kill -9 $(lsof -t -i:1322) # 杀掉端口为1322的进程原创 2021-12-09 10:21:15 · 956 阅读 · 0 评论 -
关于如何写事件循环的一些思考
声明 本文只讨论如何写针对网络请求的事件循环前置要求使用过asyncio或者类似的库,对协程这个概念有一些了解。协程是有状态的。另外进程也有状态的,比如挂起,就绪,运行等。。。time.sleep发生了什么 来思考这样一个情形,你写了一个程序,这个程序会sleep N秒,但是这个会影响到你接收QQ消息吗?显然不会!!! 你可能觉得进程之间资源不共享,所以A进程的操作不会影响到QQ进程。那回到原点,操作系统又是怎么知道你刚好休眠了N秒的。 这个问题我没有查过,有经验原创 2021-01-27 23:37:23 · 124 阅读 · 0 评论 -
python三元表达式
用法a = 1x = a if a else 2题外话以前写代码的时候,感觉上面的这种写法的时候是很符合直觉的,但是在某些情况下上面的代码可以更加优雅,如下:a = 0x = a if a else 2# 对比写法,显然下面的写法更优雅(sao)x = a or 2...原创 2021-01-27 23:14:09 · 121 阅读 · 0 评论 -
python RLock的理解
前言 在工作中在看同事代码时看到了使用cacheout的库做缓存,于是去看了下其最早版本的源代码 在添加数据的逻辑中看到了这样的代码,_lock为一个RLock @_lock def add(self, key, value, ttl=None): if self.has(key):原创 2020-11-18 18:02:32 · 510 阅读 · 0 评论 -
python多进程Pool使用遇到的坑
环境windows10 + python3.7.3 + PyCharm代码from multiprocessing import Pooldef f(x): return x * xp = Pool(5)if __name__ == '__main__': p.map(f, [1,2,3]) p.close() p.join()上面代码中有没有c...原创 2020-01-16 16:42:06 · 2944 阅读 · 0 评论 -
Python比较两个数字的大小一种有趣的做法
这个操作比较装13(sao)。不过琢磨一下也能明白,在return操作中[a,b]为列表,[a<b]返回True,或False。正好当做索引def max(a, b): return [a, b][a < b]同理,求小的值def min(a, b): return [a, b][a > b]...原创 2019-12-11 00:30:04 · 1668 阅读 · 0 评论 -
机器学习模型中的线性分类器与非线性分类器
何为线性与非线性按照集合的角度来看,线性和非线性可以将集合填满,即一个分类器不是线性的就是非线性的。那何为线性呢,就是说分类器的决策边界为线性函数形式判断方式...原创 2019-11-11 00:39:21 · 867 阅读 · 0 评论 -
分类问题的评估方法--精确率(Precision)、召回率(Recall),F1,以及它们的关系
定义略。通过看书对于这两个指标自己是掌握了的,但是时间一长容易弄混淆,所以索性从例子的角度去理解这两个指标。对于精确率需要看预测值来确定分母,对于召回率看样本确定分母。另外,关于各种参考资料中写的正负样本在实际使用工程中都是自己定义的,在使用过程中需要根据自己的需要决定。计算方式给定的如下的样本值和相应的预测值,并假设T为正样本,N为负样本sample label: N、N、T、...原创 2019-11-10 17:16:04 · 730 阅读 · 0 评论