摘要: 目标文件 目标文件:编译器编译源代码后生成的文件叫做目标文件。(也就是我们所说的windows下的.obj和Linux 下的.o) 从广义上来看,目标文件和可执行文件的格式其实几乎是一样的,所以我们可以广义的将目标文件与可执行文件看成是一种类型的文件。在Linux下,我们可以统称为ELF文件。 EL 阅读全文
posted @ 2022-01-17 22:52 西门吹雪~~~ 阅读(65) 评论(0) 推荐(0) 编辑
摘要: Linux下通过gcc 查看编译器转换过程 在 Unix/Linux系统上,从源文件到目标文件的转换是由编译器驱动完成的: $ gcc -Wall -o hello hello.c 在这里,GCC编译器驱动程序读取源程序 hello.c,并把它翻译成一个可执行目标文件 hello。这个翻译过程可分为 阅读全文
posted @ 2022-01-17 20:01 西门吹雪~~~ 阅读(89) 评论(0) 推荐(0) 编辑
摘要: C++ 中,利用string 类自带方法,去除两端空格。 1 //C++ 去字符串两边的空格 2 void delete_space(string &s) 3 { 4 if (s.empty()) 5 { 6 return ; 7 } 8 s.erase(0,s.find_first_not_of( 阅读全文
posted @ 2022-01-17 19:10 西门吹雪~~~ 阅读(1313) 评论(0) 推荐(0) 编辑
摘要: HEVC 学习网址: https://www.cnblogs.com/DwyaneTalk/p/5711430.html 阅读全文
posted @ 2022-01-17 17:37 西门吹雪~~~ 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 参考:https://blog.csdn.net/jasonchen_gbd/article/details/44025681 在内核中维护者一张符号表,记录了内核中所有的符号(函数、全局变量等)的地址以及名字,这个符号表被嵌入到内核镜像中,使得内核可以在运行过程中随时获得一个符号地址对应的符号名。 阅读全文
posted @ 2022-01-16 14:41 西门吹雪~~~ 阅读(1597) 评论(0) 推荐(0) 编辑
摘要: 参考文章: https://blog.csdn.net/jasonchen_gbd/article/details/45585133 简介 当内核出现比较严重的错误时,例如发生Oops错误或者内核认为系统运行状态异常,内核就会打印出当前进程的栈回溯信息,其中包含当前执行代码的位置以及相邻的指令、产生 阅读全文
posted @ 2022-01-16 14:16 西门吹雪~~~ 阅读(2144) 评论(0) 推荐(0) 编辑
摘要: 参考文章:https://www.cnblogs.com/lanxuezaipiao/p/3535626.html 如果你是一名C程序员,你肯定很熟悉宏,它们非常强大,如果正确使用可以让你的工作事半功倍。然而,如果你在定义宏时很随意没有认真检查,那么它们可能使你发狂,浪费N多时间。在很多的C程序中, 阅读全文
posted @ 2022-01-15 17:52 西门吹雪~~~ 阅读(115) 评论(0) 推荐(0) 编辑
摘要: Linux下打印程序调用栈callstack 1. Java代码中打印堆栈 Java代码打印堆栈比较简单, 堆栈信息获取和输出,都可以通过Throwable类的方法实现。目前通用的做法是在java进程出现需要注意的异常时,打印堆栈,然后再决定退出或挽救。通常的方法是使用exception的print 阅读全文
posted @ 2022-01-15 15:33 西门吹雪~~~ 阅读(2269) 评论(0) 推荐(0) 编辑
摘要: linux内存管理 https://www.cnblogs.com/wuchanming/p/4756911.html 内存管理系列机制: https://github.com/0voice/kernel_memory_management/blob/main/%E2%9C%8D%20%E6%96% 阅读全文
posted @ 2022-01-13 10:54 西门吹雪~~~ 阅读(25) 评论(0) 推荐(0) 编辑
摘要: linux 内核 内存管理 slub算法 (一) 原理 https://blog.csdn.net/lukuen/article/details/6935068 阅读全文
posted @ 2022-01-13 10:46 西门吹雪~~~ 阅读(50) 评论(0) 推荐(0) 编辑