Published on2016年4月20日【读薄 CSAPP】肆 链接CSAPP读薄链接不同的代码是如何被拼到一起协同工作的呢?所谓的静态库,动态库又是什么?编译和链接的不同在哪里?这一讲我们结合一丁点编译原理的内容,来说说链接那点事儿。
Published on2016年4月19日【读薄 CSAPP】叁 内存与缓存CSAPP读薄内存缓存我们知道,速度越快的存储,价格也就越贵。计算机作为工程的结晶,是如何从一条规则出发,做到『物美价廉』的呢?这条规则又是什么呢?这一讲我们从不同的存储讲起,看看『带着镣铐跳舞』的最高境界。
Published on2016年4月18日【读薄 CSAPP】贰 机器指令与程序优化CSAPP读薄机器指令程序优化计算机能读懂的只有零和一,而我们用汇编去和计算机『感同身受』。接近硬件底层,很多代码中再平常不过的概念,具体实现起来则并没有看起来那么『理所当然』。这一讲我们会了解程序到底是如何执行的,在知其所以然后,自然可以发现高效代码的秘密。
Published on2016年4月17日【读薄 CSAPP】壹 数据表示CSAPP读薄数据道生一,一生二,二生三,三生万物。计算机中的一二三是什么?它们又是如何构造出如此精彩纷呈的数字世界的?这一讲我们从最基本的数据表示开始,慢慢走进计算机系统的大门。
Published on2016年4月16日【读薄 CSAPP】零 系列概览CSAPP读薄概览曾经的《深入理解计算机系统》课程笔记重新启航出发,更清晰的知识结构,更细致的概念分析,更紧密的课程关联。从文字到图片完全原创,希望能给大家不一样的阅读体验。
Published on2016年1月23日【编程起跑线】06 递归与动态规划递归动态规划编程起跑线递归和动态规划应该算是算法问题中的难点。核心解法很简单,就是要找到状态转移方程,也就是如何把原问题分解成子问题,然后分而治之。所以说,更多像是一种思维方式,而不是具体的步骤技巧。