读书笔记程序员的自我修养.pptxVIP

  • 12
  • 0
  • 约3.97千字
  • 约 20页
  • 2016-08-20 发布于重庆
  • 举报
读书笔记程序员的自我修养

程序员的自我修养 读书笔记 shiquany@ 南桥:链接慢速设备,比如键盘,USB,磁盘 北桥:链接快速设备,比如CPU,Memory 磁盘:每个盘片有两个盘面,每个盘面划分为多个磁道,每个磁道划分为多个扇区,一般每个扇区存储512B数据 程序直接访问物理内存;分段;分页 线程与可以调度的进程之间的关系:1 VS 1, n vs 1, m VS n,其中RedHat开发的NPTL是第一种,所以看起来线程频繁切换的调度开销会比较大 通过控制.ctor and .dtor 应该可以控制全局变量的析构顺序。并且如果将所有的全局变量定义在一个cpp里面,其余只是引用应该可以保证构造和析构顺序的。但是这有时候好像挺难的,因为不符合模块化设计原则 线程优先级的改变 用户设定优先级 根据等待的频繁程度提升或者降低优先级,频繁等待I/O的线程被提升的可能性就大 长时间得不到执行的线程被提升优先级 Linux的执行实体是Task,不同Task之间可以share内存和文件,所以本质上就是线程 Volatile 阻止编译器将变量放入寄存器而不写会 阻止编译器将操纵该变量的语句调序 修饰代码的时候则是指不要对以下语句做任何优化 Memory barrier 阻止编译器对指令进行调序,barrier两端的代码一定不会被调序 编译过程 预编译 编译 汇编 链接 可执行文件格式: Windows : PE (

文档评论(0)

1亿VIP精品文档

相关文档