重点是查看进程的线程中,哪个线程占用cpu过高,然后用gdb附加到进程,调试线程,看是否有死循环或者死锁等问题,步骤如下: 1 先用ps + grep找出该死的进程pid,比如 17062 top H p 1706,(top然后shift+H可以看出某个线程,左上角有提示:thread o ...
分类:
系统相关 时间:
2019-08-27 10:43:20
阅读次数:
127
题目:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 A1:判断数num的最右边一位是不是1,每次右移1位,直到数num变为0 > 要区分正数情况和负数情况,正数右移补0,负数右移补1 A2:避免死循环,不选择右移数num,而是左移flag > 循环次数比较大,32位整数需要循环3 ...
分类:
其他好文 时间:
2019-08-27 00:30:36
阅读次数:
110
简单远程执行命令程序开发(30分钟) 是时候用户socket干点正事呀,我们来写一个远程执行命令的程序,写一个socket client端在windows端发送指令,一个socket server在Linux端执行命令并返回结果给客户端 执行命令的话,肯定是用我们学过的subprocess模块啦,但 ...
分类:
其他好文 时间:
2019-08-26 09:29:52
阅读次数:
77
gevent:mokey.path_all (找到所有socket,进行异步IO) gevent+requests=》grequests Twisted: reactor.run() 死循环 Tornado =》gevent > Twisted > Tornado > asyncio www.cnb ...
分类:
其他好文 时间:
2019-08-25 01:19:14
阅读次数:
65
09:30 早上睁开眼睛,没有闹钟,没有微信,只有自己躺在床上。老婆和孩子还在度假;妈妈周末两天跟她的美女团去旅游了;爸爸早就恨不得没人管他烦他,可以一个人安静地去打牌了;我家里还有个弟弟,一直独来独往的他,不知道现在跟女朋友干些什么;好像一睁眼就回到了十几年前的平淡。这,不就是幸福么。 站在自己角 ...
分类:
其他好文 时间:
2019-08-24 15:24:28
阅读次数:
98
1、基于C语言格式的for语句写法: for((i=0;i<10;i++));do【for(初始条件;条件判断语句;值变化语句);do】 循环体 done for循环的优点:不容易进入死循环 2、while语句的格式: 初始值 While 条件;do 循环体 Let i++(使初始值变化) Done ...
分类:
系统相关 时间:
2019-08-22 21:47:18
阅读次数:
125
树型DP DFS的回溯 是树形DP的重点以及核心, 当回溯结束后,root的子树已经被遍历完并处理完了。 这便是树形DP的最重要的特点 自己认为应该注意的点 1. 好多人都说在更新当前节点时,它的儿子结点都给更新完了,实际上这并不准确。对于当前节点,我们需要dfs它的儿子,并且在dfs中进行dp。在 ...
分类:
其他好文 时间:
2019-08-22 20:37:00
阅读次数:
117
今年24; 个人观点: 差距主要是思维方式,也可以说是眼界; 举个例子 while(1){ 小孩放羊为了啥 为了挣钱 挣钱为了啥 为了娶媳妇 娶媳妇为了啥 为了生娃 生娃为了啥 为了放羊 } 这是一个死循环,若没有终止条件,就永远不会结束。 再看看所谓的观众(我们) while(1){ 上学读书为了 ...
分类:
其他好文 时间:
2019-08-21 21:54:48
阅读次数:
134
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 1.右移肯定是不行 因为若是有符号数中的复数,那么则进入死循环 2.左移flag 让n保持不动; 可能有疑惑:while(flag)不是一个死循环了吗?? 毕竟flag左移一直是大于0; 看调试结果: 证明了循环的次数等于 整数二进制 ...
分类:
其他好文 时间:
2019-08-19 13:02:22
阅读次数:
91
Spring bean 的生命周期流程图: 在设置属性值的时候会涉及到属性依赖问题: 在这一步中,对于普通类型的属性,例如 String,Integer等,比较容易处理,直接设置即可。但是如果某个 bean 对象依赖另一个 bean 对象,此时就不能直接设置了。Spring 容器首先要先去实例化 b ...
分类:
编程语言 时间:
2019-08-19 12:42:09
阅读次数:
67