- 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 (
您可能关注的文档
最近下载
- 煤矿手动葫芦使用管理规定、操作规程.pptx VIP
- 2025年园林规划设计_董晓华_理论教学大纲 .pdf VIP
- 基础三七灰土施工方案.docx VIP
- 2018-2024年海峡杯数学竞赛真题及答案(二年级).pdf VIP
- (行业标准)CH╱Z 3004-2010 低空数字航空摄影测量外业规范.pdf VIP
- 在线网课学习课堂《科技英语交流(北京理大)》单元测试考核答案.docx VIP
- 2024学年高中语文必修上册《百合花》优质一等奖课件.pptx VIP
- 某市档案馆暖通设计.docx VIP
- 生物化学与分子生物学练习题试卷及答案.docx VIP
- 清明追思--清明时节缅怀先烈ppt.pptx VIP
原创力文档

文档评论(0)