【build a computer】 project 9 week9目前已经开始了build a computer系列的最后几章了,后面的章节感觉越来越难,build a computer的part II部分基本上全是软件,需要编码,耗费大量的实践和精力来应付这些代码,不过能够最终通过测试的话还是成就满满,特别是只剩下后面三章了,主要是完成一个jack语言编译器和一个最基本的微型操作系统,并提供基本的系统库函数。感觉难度和挑战还是挺高的,非常喜欢这类基础 1970-01-01 build a computer #公开课学习
【build a computer】 project 12 build a computer week 12终于完成了build a computer系列的最后几章了,最终所有的project全部都通过了。真心感觉这个过程比较艰难,这个project是该系列课程里面最后的一个toy project了,主要部分为一个非常简单的OS系统的源代码的实现,其实代码实现并不难,因为大部分算法都可以在网上找到,但是细节处理非常容易出错,写代码很爽,也就3天的时间完成了 1970-01-01 build a computer #公开课学习
【MIT6.S081】 lab5 lazy alloaction lazy alloaction感觉这个lab是最近感觉最容易的lab了,只花了一天就完成了lab,还是感谢网络资源,感谢各位后浪们的付出,将课件翻译成中文版,翻译的质量很好,通过阅读lecture即可很快的熟悉相关的lazy allocation的原理描述,利用trap来实现。我们再来仔细看一下trap的原理: 中断现场->保存现场-> 处理trap ->恢复现场->恢复运 1970-01-01 MIT6.S081 #公开课学习
【clickhouse】 clickhouse学习记录(一) clickhouse学习记录(一)最近因为工作原因,开始尝试学习clickhouse数据库, 将会逐渐将clickhouse的一些学习总结记录下来, 作为自己的学习历程. clickhouse的简介项目起源clickhouse是由俄罗斯的一家互联网公司 Yandex 开发的, Yandex 主要从事互联网分析,Yandex 使用 clickhouse 从事海量的互联网的流量分析,clickhou 1970-01-01 数据库 #数据库
【MIT6.824】lab 1 mapreduce MIT6.824 2021 lab1终于在跌跌撞撞中完成了MIT lab1 map-reduce的lab,仔细对比了一下,2021年的lab要比之前的lab要复杂一些,以前的map-reduce lab基本上只是Coordinator对任务进行主动调度,2021的lab会涉及到Coordinator被动接受worker的任务请求,然后进行被动的调度,同时加入了防止任务意外中止的校验,使得系统更加完 1970-01-01 MIT6.824 #公开课学习
【CMU 15-445/645】lec7 CMU 15-445/645 Lec7Hash Tablesmemory management总结 1970-01-01 CMU 15-445/645 #公开课学习
【MIT6.S081】lab10 mmap MIT 6.S081 lab10感觉这个 lab 还是挺有意思的,但是感觉没有前面几个 lab 难,感觉前面几个 lab 的难度太大了,这个 lab 花了2 天左右就完成了,当前中间还是有些点比较有疑问的问题,后续还需要进一步来思考的空间。在这个 lab 中的学习内容比较多,主要学习了以下几个知识重点: mmap 的实现原理:如果仅仅实现 mmap 的话,原理比较简单。每次发起系统调用 mmap 1970-01-01 MIT6.S081 #公开课学习
【CMU 15-445/645】lec1 CMU 15-445/645 Lec1Database 数据库是所有应用的核心,抽象数据模型在计算机内部的真实存储。 SQLSQL语法总结欢迎关注和打赏,感谢支持! 关注我的博客: http://whistle-wind.com/ 关注我的知乎:https://www.zhihu.com/people/da-hua-niu 关注我的微信公众号: 公务程序猿 1970-01-01 CMU 15-445/645 #公开课学习
【MIT6.S081】lab11 network MIT 6.S081 lab11 network这个 lab我比较喜欢,因为本身从事过几年的网络设备研发工作,工作内容整体上来看倒不是非常复杂的。最感兴趣的倒是对网卡收包和发包部分的处理程序,因为本身对 dpdk 比较感兴趣的原因。这个 lab 其实涉及到一些网卡驱动的工作,代码内容看起来很大,倒是整个 lab 需要写的代码确实不需要太多,废话不多说,先总结一下该课程的课程内容,再针对性的对网卡的 1970-01-01 MIT6.S081 #公开课学习