这两年工作心态上的一些变化
本来年初想写写2021这一年的总结,但总归是没有写。最近和家人聊天,聊到了最近心态上的一些变化,直到现在才想到,可以总结总结我工作之后的心态变化(可能是个流水账),期望以后再看的时候,也可以作为参考或者反面教材吧~
本来年初想写写2021这一年的总结,但总归是没有写。最近和家人聊天,聊到了最近心态上的一些变化,直到现在才想到,可以总结总结我工作之后的心态变化(可能是个流水账),期望以后再看的时候,也可以作为参考或者反面教材吧~
在C++中推荐使用nullptr
代表空指针,虽然我一直坚持这个原则,但是实际开发中没有遇到非nullptr
不可的情况,直到写了以下代码(已脱敏):
在《C++类的内存分布》中, 我们使用gdb大概了解了C++类的内存结构, 并得到了以下结论:
本篇通过学习mmap
的实现,将帮助解答《进程控制和通信(四) · PCB介绍 》中的一些问题,以及加深对虚拟内存的理解。
上一篇《glibc-fopen源码阅读》讲到了fopen
是怎么工作的,以及FILE
是怎么和文件关联起来的。但是再次阅读之后,发现还是有些细节存在疑问:
在上一章中我们主要学习了函数. 关注了函数的调用过程, 也学习了高阶函数. 高阶函数实际上是比较"古老"的技术, 在Lisp原生支持. 但是C语言似乎并没有或者很难实现高阶函数, 不过这一点在C++中有所缓解. 这一篇主要关注程序的数据.
在《glibc-exit源码阅读》和《《UCB CS61a SICP Python 中文》一周目笔记(一)》中我们提到了栈帧的概念,但是我对这个概念越来越模糊,栈帧是什么?栈帧是不是包含了程序的执行指令?
在exit.c可以找到exit
的实现。
关于abort
函数,有几个想调查的问题:
!!以下说明或结论不构成任何建议,且难免有错误之处,仅是个人感兴趣点以及学习过程。