近来也算看了不少别人的博客,有些文章非常优秀,还有一些很无趣。在我看来,一篇好的博文首先不能是官方文档的复读机,也不能让读者完全看不懂,其次,信息来源应该尽量保持一手。从某方面来说,学习知识-输出知识的过程就好比咀嚼或消化。不知道转了多少手的知识好比被多次咀嚼消化后的粘稠状半消化物,多少令人反胃。我曾经也是被百度与CSDN之流坑过,所以看到 csdiy.wiki 中相同的观点时,感同身受。
第十周:杂谈与碎碎念
努力成为Python core dev的第八周:从libc到python,我要的内存从哪儿来的?
实习期间摸了不少的鱼,通勤路上在看各种文档,在公司摸鱼时就在看glibc或cpython的源码,花了不少时间总算是理解了部分。所谓内存管理系统充斥着各种指针运算,抽象程度非常高,这篇文章我希望是定性的去描述内存分配系统,因为源码总是枯燥又无聊的,如果不是它出现了问题,我想大部分人都不会去看源码吧
第七周:关于C/C++开发,我了解的一切 —— LSP、debugger与IDE
解决了工具链的问题,还只能在命令行完成项目的构建。要使用IDE进行C++开发,除了工具链的知识外,还需要了解其他知识才能配置出一个好用的C++ IDE
第六周:关于C/C++开发,我了解的一切 —— 编译器、构建工具
最近两个月也是基本一直在写C++了,尤其是实习以来,从linux的C++开发切换到windows + visual c++,这其中遇到的问题非常多,也让我不断的思考究竟怎样才是最佳实践。
第五周:CI/CD、git workflow与软件发行
git相关文章在各种技术论坛、博客都能找到不少,可以说讲git已经是烂大街的文章了,这篇文章虽然跟git有关,但我希望避开各种无聊而且每篇文章都在谈论的话题,输出一些我从各种角落中积累的知识
第三周:来拷打一下小程序
写在前面
博客新增了许多功能,包括作者资料,友链,样式优化,社交链接等等,其中Steam社交链接格式不正确,我给博客主题的作者提了一个 pull request,这是我的第一个pr,只修改了一个单词,很幸运地被merge了, 如果你也在使用DoIt主题,那么说不定其中某行代码就是我写的😋
第二周:败者树、范式与反范式
新内容的博客主题并不明显,基本是最近学习到的知识,平日突然浮现在头脑中的随想,或者很久以前遇到过的一些事情
归并排序与败者树
上篇文章提到的归并排序,经过两次重构已经很完善了,最终的结果是一个归并排序类ExternalMergeSorter
,通过一个头文件引入external_merge_sort.h
, 非常优雅地隔离了归并排序的细节,只需要给sorter
提供记录,然后指示sorter
开始排序,最后依次从sorter
中取出记录,取出的记录已经是有序的了
第一周:归并排序,运行时与标准
最近关于博客的内容考虑了很多,怎样让博客的内容更有价值、怎样输出内容等等。也考虑了未来如果内容做好了,可以开始做SEO等等。因为我认为博客还是一种比较轻松的阅读内容,如果选择输出干货,一来读者不一定了解这方面的知识,二来读者如果非常了解这方面的知识,这篇文章也没有价值;如果想加深对某领域的了解,完全可以看一些经典的书籍,他们的内容比博客好多了,于是我决定改变博客的内容。希望我的博客是启发性的,读者看完后能够对某个小领域有个大致的理解,或者看完后产生兴趣,去阅读更专业的书籍、文档等等。换而言之以后的文章相比深度更倾向广度,比起话题更像随谈。另外我能力也不足以输出深度足够的文章。