为什么需要对struct进行转换? 一般而言,不同服务的协议,在生成桩代码后会放在不同仓库中。由于协议引用,相同的数据结构也会重新生成一份。而实践中,一...
利用VS Code+Qemu+GDB调试Linux内核
背景 一直以来,都对linux系统的理解都是在应用层面,看过了《UNIX环境高级编程》,对于系统中的一些模块的实现方法还缺乏深刻的认识,故想研究下Linux内核...
浅谈库函数与系统调用,以fork函数为例
背景 最近,在看unix环境高级编程,第一章就讲了unix下的函数调用结构: 这图其实把结构表达的很清楚,但感觉还是有两个疑问: 库函数是具体是如何调用sy...
深入理解C++中的左值引用,右值引用
先谈引用 由于C中的指针过于灵活,容易出错,所以C++引入了引用来减少出错的用法,记得C++ primer中说,引用就是一个变量的别名,在初始化引用后,引用就无...
谈谈C++中变量初始化的问题
背景 C++中的变量分为外部变量(全局变量,静态变量)和局部变量,而变量本身又分为基本类型变量和类变量,在初始化的时候,各种变量存在不同的处理方式,在...
谈谈C++之多文件编译
前言 C++采用了多文件编译,在逻辑上,整个程序包含所有文件,但编译是针对单个文件生成目标文件,多文件是在链接时才进行整合,所以在编译过程中,我们需要...
MIT线性代数课程 总结与理解-第三部分
对称矩阵 关于对称矩阵,这里个人认为需要掌握两个结论: n×n对称矩阵存在n个正交的特征向量 实对称矩阵的特征值也是实数 所以若 $A=A^T$,则$A$可进行...
谈谈傅里叶变换中的变量代换
问题 首先给出傅里叶变换对的公式: $\left\{\begin{matrix}X(jw)=\int x(t)e^{-jwt}dt\\ x(t)=\frac{1}{2\pi}\int X(jw)e^{jwt}dw\end{matrix}...
Clion中添加makefile相关参数
Cmake添加LDLIBS相关参数 编译的项目中Makefile存在 LDLIBS += -lpng -ljpeg 但是不知道在makelist中该怎么写,在stackflow查询得知 set(CMAKE_EXE_LINKER_...
微信小程序后端linux使用xampp配置https
背景 由于最近开发微信小程序,前后端交互需要使用https协议,故需要配置https服务 服务器环境 服务器系统 ubuntu 环境 xampp SSL服务 let's encript ...