5、优化程序性能 1.存储器别名(memory aliasing),妨碍优化。__restrict关键字 2.消除不必要的存储器引用,使用临时变量。 6、存储器层次结构 1.寄存器0周期,cache 1-10,主存50-100. 冷不命中cold miss和冲突不命中 conflict miss。 ...
分类:
其他好文 时间:
2016-12-17 16:50:02
阅读次数:
182
1. 阅读Roslyn源码 首先阅读《深入理解计算机系统-第二版》 、《编译原理》,然后温习很久没有用到的C语言 。 2. 做一个C#代码编辑器,使用Roslyn编译代码,语法高亮,代码自动提示(可以设置代码提示采用的是汉语还是英语),参考linqpad,waf dotnetpad,sharpdev ...
分类:
其他好文 时间:
2016-11-21 14:44:21
阅读次数:
161
疑惑: ***."十进制数字x的ASCII码正好是0x3x"(p31) ```.照上面这么说,十进制1的ASCII码该是0131,很明显错误的,找到一个ASCII码来看下"1"的ASCII码是"49", 再仔细参考下书中上下文,发现上面说了十进制1的ASCII码是31,那原句这么说"十进制数字_x的 ...
分类:
其他好文 时间:
2016-11-13 01:41:33
阅读次数:
303
第三篇:程序的链接 > 链接器的由来 高级语言出现之后,需要多人开发不同模块。 链接步骤: 1) 确定符号引用关系 确定符号的定义 2) 合并相关.o文件 同一地址空间,安排虚拟地址空间 3) 确定每个符号的地址 4) 在指令中填入新的地址 使用链接的好处: 1. 模块化 2. 提高编译效率和节省内... ...
分类:
其他好文 时间:
2016-11-06 02:07:57
阅读次数:
193
2016年我正在看或者已经看完的书单,基本上都是纸质书,主要是长时间阅读也不伤眼。每天坚持看1-2小时书,没办法,其它时间要写业务代码或处理线上的问题,列表清如下所示:《操作系统设计与实现》第3版《深入理解计算机系统》第2版《Go语言编程》《CDN技术详解》《Python自动..
分类:
其他好文 时间:
2016-10-22 01:08:12
阅读次数:
259
写好hello.cpp 预处理(把include里的东西加到代码里)之后变成hello.i后编译,编译成汇编语言,然后汇编,汇编成机器指令,链接动态库什么的就完成了。 hello执行的过程: ...
分类:
其他好文 时间:
2016-10-22 00:33:54
阅读次数:
189
一,内功 机器学习 《贝叶斯思维:统计建模的Python学习法》 密码学/数学 《程序员密码学》 《现代密码学–原理与协议》 《思考的乐趣–Matrix67的数学笔记》 计算机体系机构 《深入理解计算机系统》 二,外功 c/c++ 《Effective C++/ More Effective C++ ...
分类:
其他好文 时间:
2016-10-11 21:44:43
阅读次数:
143
1.Headfirst Java 2.Java核心技术卷1 3.数据结构以及习题集 4.算法(第四版) 5.数据结构及算法分析 Java语言描述 6.计算机操作系统 汤子瀛 7.计算机网络 谢希仁 8.Python相关 8.Java其他 9.深入理解计算机系统 TCP/IP详解 卷1:协议 Unix ...
分类:
其他好文 时间:
2016-10-11 11:07:30
阅读次数:
122
第二篇:认识ISA(Instruction Set Architecture) 重要概念: ?ISA(Instruction Set Architecture)位于软件和硬件之间 ?硬件的功能通过ISA提供出来 ?软件通过ISA规定的"指令"使用硬件 ?ISA规定了: –可执行的指令的集合,包括指令 ...
分类:
其他好文 时间:
2016-09-16 14:05:56
阅读次数:
239
1.几种存储技术 随机访问存储器RAM,RAM又分为两类:静态的SRAM和动态的DRAM。 静态SRAM特点:容量较小,速度较之动态DRAM要快很多,故而价格也较高。一般用作CPU与内存的缓存。 动态DRAM特点:容量较大,速度比SRAM慢,价格相对较低。一般用作系统内存。 磁盘存储,存盘属于外部I ...
分类:
其他好文 时间:
2016-09-14 23:10:29
阅读次数:
233