有时我们需要较为实时的查看服务器上的网卡流量,这里我写了个shell小脚本。脚本中用了whiletrue“死循环”,每隔10s从“/proc/net/dev”中取一次值并根据10s内的差值计算10s内的平均带宽;按ctrl+c停止执行。脚本兼容centos6和7,脚本不太复杂,而且脚本中注释也比较细致,所..
分类:
系统相关 时间:
2016-06-07 16:33:48
阅读次数:
307
所谓的递归函数就是在函数体内调用本函数。使用递归函数一定要注意,处理不当就会进入死循环。递归函数只有在特定的情况下使用 ,比如阶乘问题下面是一个10以内的阶乘例子: ...
分类:
Web程序 时间:
2016-06-06 17:03:20
阅读次数:
159
这一章节我们来讨论一下使用volatile解决异步死循环。1.在讨论上面的问题前,我们引入另一个例子:同步死循环代码清单:package com.ray.deepintothread.ch03.topic_1;
public class DeadFor {
private boolean isStop = false;
public boolean isStop() {
return...
分类:
编程语言 时间:
2016-06-06 12:21:44
阅读次数:
250
课程内容: 外部中断 引用 单片机教程网例子 ←链接 单片机在自主运行的时候一般是在执行一个死循环程序,在没有外界干扰(输入信号)的时候它基本处于一个封闭状态。比如一个电子时钟,它会按时、分、秒的规律来自主运行并通过输出设备(如液晶显示屏)把时间显示出来。在不需要对它进行调校的时候它不需要外部干预, ...
分类:
其他好文 时间:
2016-06-06 06:47:10
阅读次数:
263
1、二分查找 二分查找时,先将被查找的键和子数组的中间键比较。如果被查找的键小于中间键,就在左子数组继续查找,如果大于中间键,就在右子数组中查找,否则中间键就是要找的元素。 每次移动left和right指针的时候,需要在mid的基础上+1或者-1, 防止出现死循环, 程序也就能够正确的运行。 但如果 ...
分类:
编程语言 时间:
2016-06-05 07:36:01
阅读次数:
392
1一个异常抛出的小例子 其中input.nextline()非常关键,如果没有这行,程序进入死循环,因为抛出异常后,输入流标记符还在上次输入的位置,这行代码使输入流标记符移动到下一次输入的位置。 ...
分类:
其他好文 时间:
2016-06-03 08:43:08
阅读次数:
150
平时使用svn的过程中,有的时候由于自己操作故障或者系统原因,导致svn不能更新,提示cleanup也不能成功,陷入了死循环 原因是;svn的数据库队列原因 1,下载sqlite3.exe,google一下就有了 2.将下载好的文件放到svn的根目录也就是有svn隐藏文件夹的地方 跟这个文件夹同一个... ...
分类:
其他好文 时间:
2016-06-02 11:19:54
阅读次数:
125
http://blog.csdn.net/luoweifu/article/details/10721543 异常处理机制 异常处理是对可能出现的异常进行处理,以防止程序遇到异常时被卡死,处于一直等待,或死循环。 异常有两个过程,一个是抛出异常;一个是捕捉异常。 抛出异常 抛出异常有三种形式,一是t ...
分类:
编程语言 时间:
2016-05-31 12:04:19
阅读次数:
187
起因:在群里一个同学说使用 zeromq 的时候出了点儿问题,问题描述如下“router连接十几万客户端后,然后把router杀死,重启,这时候zeromq的某个线程99%的cpu,卡死了,再也接受不到消息了”。使用gdb跟踪发现是accept在死循环,查百度找到如下信息。 场景:一个多线程服务器, ...
分类:
其他好文 时间:
2016-05-31 10:33:53
阅读次数:
134
这个题是个复杂的跳台阶问题,主要是测试能否跳到最后,它不像之前那些跳台阶问题了,之前的不会考虑能否跳出去的问题。所以之前的程序用在这里很可能会导致死循环;我的主要思路是"贪心算法+筛选条件"来解题。
1.贪心算法主要是用来减少跳的次数
我们可以从当前位置(cur)可以跳的步数(N),以及当前位置所跳的范围内[cur~cur+N]中每个台阶能跳的最大距离...
分类:
其他好文 时间:
2016-05-30 15:21:13
阅读次数:
183