在上Linux课的时候,老师提到一句,调用vfork产生的子进程就是为了使用exec族函数来执行其他的代码逻辑。 在子进程退出的时候有两种方式,exit和exec族函数,不能使用return,为什么不能用return呢,为什么只有vfork会不让用return呢? 于是我就写了这样的代码 不出所料出 ...
分类:
其他好文 时间:
2016-06-22 23:37:49
阅读次数:
181
1、switch的参数为什么不能为实型 因为switch后面只能带自动转换为整形(包括整形)的类型,比如字符型char,unsigned int等,实数型不能自动转换为整形.可以手动强转实数型(int)double,但是会导致精度的丢失.如果后面要对实数型做选择的话,可以乘以10的倍数,然后进行选择 ...
分类:
编程语言 时间:
2016-06-18 20:00:09
阅读次数:
212
在 iOS开发过程中,我一直知道更新UI需要在主线程中,但也没怎么细想为什么要在主线程中,或者说为什么不能在子线程中更新UI。今天抽空自己在网上查查资料 ,了解一下这个问题。 像UIKit这样大的框架上确保线程安全是一个重大的任务,会带来巨大的成本。UIKit不是线程安全的,假如在两个线程中设置了同 ...
分类:
编程语言 时间:
2016-06-15 18:39:59
阅读次数:
188
如果手机只能进行实时通话,没有留言和短信功能会怎么样?一个电话打过来,正好没有来得及接上,那么这个电话要传递的信息肯定就收不到了。为什么不能先将信息存下来,当用户需要查看信息的时候再去获得信息呢?伴随着这个疑惑,短息和留言应运而生,无论手机是否开机、是否未及时接到,我们都能得到其中的信息。JMS提供 ...
分类:
其他好文 时间:
2016-06-15 15:39:58
阅读次数:
180
数据完整性讨论 我们已经选择了I/O复用模型作为系统底层I/O模型。但是我们并没有具体解决读写问题,即在我们的Reactor模式中,我们怎么进行读写操作,才能保证对于每个连接的发送或接收的数据是完整的,而且在某个连接进行读写时对整个系统的其他连接处理影响尽可能小。 在之前我们论述了为什么不能选择非阻 ...
分类:
编程语言 时间:
2016-06-15 01:46:40
阅读次数:
413
如果手机只能进行实时通话,没有留言和短信功能会怎么样?一个电话打过来,正好没有来得及接上,那么这个电话要传递的信息肯定就收不到了。为什么不能先将信息存下来,当用户需要查看信息的时候再去获得信息呢?伴随着这个疑惑,短息和留言应运而生,无论手机是否开机、是否及时接到,我们都能得到其中的信息。JMS提供了 ...
分类:
其他好文 时间:
2016-06-07 16:18:32
阅读次数:
261
概述
作用
为什么不能在主线程中进行耗时操作?
因为会导致体验不流畅、卡顿,体验差。
Handler的出现为了解决在子线程中操作完成了无法访问UI线程(主线程)的矛盾。
为什么不能在子线程中更新UI?
因为多线程操作导致线程不同步,并发操作让UI控件处于不可预期的状态。
为什么不通过线程同步更新UI?通过给UI控件的访问加上锁
1. 加锁会让UI访问逻辑变得异常复杂
2....
分类:
移动开发 时间:
2016-06-02 06:19:29
阅读次数:
280
分析如下例子: 打印结果为: 查看Arrays.asList() 底层实现: 实现同样是ArrayList ! But,再向下看: 文件名: Arrays$ArrayList.class 表明ArrayList是一个Arrays 类的内部类,与我们平时使用的ArrayList 并不同; 它继承了一个 ...
分类:
其他好文 时间:
2016-05-30 12:49:15
阅读次数:
130
目前我的51CTO博客后台分类有20个,想要再添加其他分类,但是无法添加,51CTO能不能说说这是为什么
分类:
其他好文 时间:
2016-05-29 23:27:09
阅读次数:
237
CEF3 HTML5 audio标签 为什么不能播放mp3格式的音频文件 原因略。 解决方法: 找一个最新版的chrome ,我用的是24版本。路径 C:\Documents and Settings\guo\Local Settings\Application Data\Google\Chrome ...
分类:
Web程序 时间:
2016-05-26 17:14:15
阅读次数:
736