不当工具人,如何提出有效的问题?

引言 不知道大家会不会有这样的一些时刻?面对别人的一番陈述后,脑子里没有具体的思路,觉得别人的观点有些不对,但又提不出问题,容易被人牵着走。比如工...

Golang中struct如何优雅地相互转换?

为什么需要对struct进行转换? 一般而言,不同服务的协议,在生成桩代码后会放在不同仓库中。由于协议引用,相同的数据结构也会重新生成一份。而实践中,一...

利用VS Code+Qemu+GDB调试Linux内核

背景 一直以来,都对linux系统的理解都是在应用层面,看过了《UNIX环境高级编程》,对于系统中的一些模块的实现方法还缺乏深刻的认识,故想研究下Linux内核...

谈谈C++之多文件编译

前言 C++采用了多文件编译,在逻辑上,整个程序包含所有文件,但编译是针对单个文件生成目标文件,多文件是在链接时才进行整合,所以在编译过程中,我们需要...