- 博客(3)
- 资源 (3)
- 收藏
- 关注
原创 linux进程通信
学习linux进程通信即可以了解系统的运行方式,也可以加深对线程通信的了解。 linux通信可以使用信号量,自旋锁,systemV,管道通信,套接字通信。 1、信号量如何保证原子性,使用atomic原子操作;非原子操作修改是先将数据读入CPU,然后运算,再将数据写入内存,这三个步骤中是无法保证原子性。适用于代码量大,进程会休眠。 2、自旋锁适用与短代码量,这样线程不会休眠,否则会影响速度和效率
2017-10-11 15:26:56 304
原创 android视图系统
何东西想要显示都必须借助Window,因为每个Window都有surface对象,Java层能产生surface数据的只有viewroot和surfaceview。native层能产生surface数据的只有nativeWindow。由WindowManager负责将Window中的的surface数据提交给surfaceflinger来显示。 那么surface又是如何和view联系上呢,就是通
2017-10-11 14:21:17 300
原创 c和c++总结
一个c程序运行大概分以下几步:预处理:将头文件里的内容拷入源文件中,将头文件的内容在源文件内展开。编译:将单个源文件进行编译和汇编,编译生成符号表和目标代码链接:将编译生成的文件进行链接。知识点1.拷贝构造:将对象当做函数参数传递时,对象做方法返回值,对象赋值时会执行对象的copy构造,默认copy是进行逐位copy2.char初始化后不可以进行直接赋值,需要用strcpy进行修改,3.函数传递为值
2017-10-11 14:20:21 237
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人