如果让你来实现一个定时器的功能,简单点就是,每隔n秒,去执行一次A任务,你打算怎么实现? 我觉得一般都能想到,使用一个死循环,然后每次循环比较时间,时间到了就去执行A任务就好了。但是这样会不会有问题?每次循环会不会性能消耗太大?别人都是怎么做的?如果有语言提供的工具,那我自然更加相信他而不是自己去实 ...
分类:
其他好文 时间:
2018-09-30 15:00:45
阅读次数:
140
前言Handler机制这个话题,算是烂大街的内容。但是为什么偏偏重拿出来“炒一波冷饭”呢?因为自己发现这“冷饭”好像吃的不是很明白。最近在思考几个问题,发现以之前对Handler机制的了解是在过于浅显。什么问题?Handler机制存在的意义是什么?能否用其他方式替换?Looper.loop();是一个死循环,为什么没有阻塞主线程?用什么样的方式解决死循环的问题?如果透彻的了解Handler,以及线
分类:
其他好文 时间:
2018-09-30 10:49:01
阅读次数:
213
锁的分类大致如下:公平锁/非公平锁可重入锁/不可重入锁独享锁/共享锁乐观锁/悲观锁分段锁 1、公平锁/非公平锁公平锁就是严格按照线程启动的顺序来执行的,不允许其他线程插队执行的;而非公平锁是允许插队的。 默认情况下 ReentrantLock 和 synchronized 都是非公平锁。Reentr ...
分类:
编程语言 时间:
2018-09-26 22:09:08
阅读次数:
200
猜随机数的大小 描述: 写一个猜数字脚本,当用户输入的数字和预设数字(随机生成一个0-100的数字)一样时,直接退出,否则让用户一直输入:并且提示用户输入的数字比预设数字大或者小 分析: 1:随机数字是如何生成的 2:这是一个死循环,直到猜对了才能退出 3:需要判断大小 脚本实现: 实现的效果: 文 ...
分类:
系统相关 时间:
2018-09-26 14:20:53
阅读次数:
529
看这一段代码,我想了一会儿,然后实验了一下午。 代码显而易懂,我开始想不明白,如果按照顺序结构结构,那么肯定会陷入死循环,要么一直打印出haha,要么一直打印出hehe。 事后,将代码改了该,然后发现了一些规律,然后总结出fork() 函数的功能。 注: PID:进程号 PPID:父进程号;TIME ...
分类:
系统相关 时间:
2018-09-26 00:11:29
阅读次数:
185
循环就是重复的做一件事情。python 中的循环语句有 while 和 for。 while 循环 while 循环必须得有一个计数器,否则会变成一个死循环。 break 语句 和 continue 语句 break:结束整个循环,不管还有多少次循环,都立即结束循环,不会执行下面的代码。 conti ...
分类:
其他好文 时间:
2018-09-23 13:40:58
阅读次数:
167
while 和 for 的区别。while可以死循环,for 循环有边界! ...
分类:
其他好文 时间:
2018-09-22 12:40:06
阅读次数:
109
关键字volatile的主要作用是使变量在多个线程间可见 一、volatile关键字与死循环 如果不是在多继承的情况下,使用Thread类和实现Runnnable接口在取得程序运行的结果上并没有什么太大的区别。如果一旦出现“多继承”的情况下,则用实现Runnable接口的方式来处理多线程的问题就是很 ...
分类:
其他好文 时间:
2018-09-19 23:26:27
阅读次数:
206
头结点不位于链表里面,只是用于定位,和内核链表不同。 将LinuxList.h添加到我们的工程中。 再添加一个DualCircleList.h文件: 测试程序如下: 运行结果如下: 使用以下程序访问会得到死循环: 因为当前是一个双向循环链表。 小结: 思考题: ...
分类:
其他好文 时间:
2018-09-16 18:41:41
阅读次数:
186
以下代码 此处主要需要注意的地方就是不要忘记在结束循环语句之前带上fetch next from 这条命令否则就会出现死循环 ...
分类:
数据库 时间:
2018-09-15 12:24:34
阅读次数:
156