0711学习记录
来源:互联网 发布:淘宝清空收藏夹 编辑:程序博客网 时间:2024/06/06 02:24
今天自习了一天,解决了一些问题,扫清了一些盲点,文中有一部分是百度的结果,但也算是自己的收获,。
第一是进程和线程的含义以及他们之间的关系:
进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。
通常在一个进程中可以包含若干个线程,它们可以利用进程所拥有的资源。在引入线程的操作系统中,通常都是把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位。由于线程比进程更小,基本上不拥有系统资源,故对它的调度所付出的开销就会小得多,能更高效的提高系统内多个程序间并发执行的程度。
线程与进程的区别归纳:
a.地址空间和其它资源:进程间相互独立,同一进程的各线程间共享。某进程内的线程在其它进程不可见。
b.通信:进程间通信IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信——需要进程同步和互斥手段的辅助,以保证数据的一致性。
c.调度和切换:线程上下文切换比进程上下文切换要快得多。
d.在多线程OS中,进程不是一个可执行的实体。
然后是位操作:
1.&是按位与1(双目操作符,需要两个操作数)
2.|是按位或(双目操作符)
3.~是按位非(单目操作符)
第三点是typedef和#define之间的区别联系:
#define与typedef引申谈
1) #define宏定义有一个特别的长处:可以使用 #ifdef ,#ifndef等来进行逻辑判断,还可以使用#undef来取消定义。
2) typedef也有一个特别的长处:它符合范围规则,使用typedef定义的变量类型其作用范围限制在所定义的函数或者文件内(取决于此变量定义的位置),而宏定义则没有这种特性。
通常讲,typedef要比#define要好,特别是在有指针的场合。 0 0
- 0711学习记录
- --学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 责任链模式
- find命令详解
- 敏捷开发与个人管理
- java swing实现图书管理系统之Java swing图书管理系统源码与实现
- iOS安全–浅谈关于iOS加固的几种方法
- 0711学习记录
- UIView事件传递
- 两个链表的第一个公共结点
- css3边框
- 【Python学习笔记】文档测试
- win7升级win10后,sql2005/2012打不开出错完美解决方案
- 九宫格手势解锁
- build.gradle
- kylin调试之路