【一周总结】第2周__6.4~6.10

这周主要的进度是过了一遍《计算机系统要素:从零开始构建现代计算机》这本书。同时,终于对编译器的后端也有了最粗略的轮廓。

接触到这本书是因为以前在github上找可以学习的编译器的项目时,找到了个Xiang1993/jack-compiler 这个项目,而这个项目就是实践的此书中的项目。不得不说,这本书是本好书,这个项目也正适合我。此书从讲如何用最原始的门电路实现多通道多位的二进制运算——>CPU中ALU算术单元的实现,然后讲机器语言层面的几种基本操作:算术/逻辑运算、内存存取的实现……中间讲汇编指令的实现(汇编编译器的实现),再讲在此平台上虚拟机的实现(用汇编指令实现虚拟机指令,以及其需要的模型),最后讲在虚拟机上高级语言的实现,以及如何设计语言配套的标准库。 这本书完全是作者从底层到高层自己搞了个简化版的全系统,力图用最简化的系统来呈现各层次上的模型规范和实现的思路。可惜光看我总体只能看懂五六成。说上面那个项目适合我是因为它难度正好,学习了此书后我能基本看懂,正适合学习。第3周就好好吃透它吧。

周一 :一整天都在搞__stdcall,__cdecl、extern "C"、name-mangling的作用 这个问题,纯粹是因为上周抄win32 api那个入门例子时再次配到这几个东西。然而,搞了大半天最后也没弄清楚到底什么时候怎么使用它们。

周二:给VS装上了Reshaper,这插件真的给力,我最需要的就是File Outline和语法着色功能了,有几个快捷键也很好用。好像有了点用Eclipse写Java时顺手的感觉,小小的兴奋了一天。

周三~周六:基本都是在看上面提到的那本书了。感觉效率比较低,看书时云里雾里还要硬着头皮往下看的体验 真的不佳。


我觉得要掌握自己的生活节奏,以一个星期为计划对象最好不过一周就是一个周期,提前做好一周的计划,关注自己的作息、饮食,注意适当的运动、放松,周末时总结一下,这种节奏应该不错

这周睡眠不太好,比如晚上3点睡,结果7点就自己醒了,而我一旦醒了就比较难睡着,一般就直接起床了。导致白天的时候疲劳没精神,大脑疲劳学习起来都没效率。

说起来,我还距离理想的状态有较大距离,而且每天的有效学习时间也还差的比较多。感觉没有合适的放松的方式,得自己给自己找点乐子,要不然太单调了,弊端就是All work and no play makes Jack a dull boy。学习过程中一些套路方法也没有很好践行,注意改进吧。

状态这东西,还是得时不时去有意识自我调整啊!就像桌子需要时常擦拭一样,因为不知不觉就会落上灰尘。


最后贴一段我挺喜欢的话吧,摘自于宙《我们这一代人的困惑》:

  每一段岁月都有它存在的价值,没有高低贵贱之分,都不应该被辜负。而我能想到的人这一生能做的最愚蠢的事情,就是把全部人生的希望都孤注一掷到未来的某个节点上,而忽略了生活本身应有的乐趣。哪怕你以后真正实现了那个执念中的目标,才会发现它远远没你想的那么美好。年轻的时候和哥们在操场上打篮球喝可乐的快乐,是以后高尔夫会球所品里红酒替代不了的。尤其男生,千万不要总想着等将来老子有钱了如何如何,且不说你以后很可能不会太有钱,而且相信我,就是有钱了也真的不能怎么样。生命就在每天的生活里,一切执念都是虚妄,和身边的人愉快相处,认真安排好每一天的活动,用心去感受每一天的心境,就是生活的意义本身。

猜你喜欢

转载自www.cnblogs.com/nanlan2017/p/9165289.html