摘要: ###Makefile书写方法 MakefileTutorial configure.ac和Makefile.am的格式解析概述 阅读全文
posted @ 2022-04-28 19:58 东东安安 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 我们知道程序的内存主要分两类,一类为栈内存,一类是堆内存。对应着进程地址空间的栈空间和堆空间,其中,栈内存指的是某个函数的临时变量存放的地方,一般是编译期间就能确定数据的大小;而堆内存一般是程序运行过程中,动态从进程的堆空间动态开辟的内存空间。我们这里说的内存管理,主要是指对堆内存的管理。 堆内存的 阅读全文
posted @ 2022-03-20 12:21 东东安安 阅读(66) 评论(0) 推荐(0) 编辑
摘要: https://zhuanlan.zhihu.com/p/126204128 阅读全文
posted @ 2022-03-03 21:04 东东安安 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 如何编写rpm spec 总结: 生成rpm: prep->build->install->rpm rpm安装: rpm install pre->rpm install->rpm install post rpm卸载: rpm uninstall pre->rpm uninstall->rpm u 阅读全文
posted @ 2021-06-30 15:18 东东安安 阅读(835) 评论(0) 推荐(0) 编辑
摘要: 临界区与竞态条件,两个组合起来表达多线程编程中常遇到的问题。临界区和竟态条件,分别描述问题的不同方面 临界区:表示一段访问共享变量或内存的代码,它的描述可能出问题的代码片段 竟态条件:表示一种条件,在这种条件下,临界区的代码的运行结果,会跟代码的运行顺序(运行顺序往往是操作系统的调度决定的)相关,多 阅读全文
posted @ 2020-09-20 15:28 东东安安 阅读(169) 评论(0) 推荐(0) 编辑
摘要: cscope 默认是不支持C++文件 cscope支持C++的方法: find . -name "*.h" -o -name "*.c" -o -name "*.cc" -o -name "*.cc" -o -name "*.cpp" > cscope.files cscope -Rbkq -i c 阅读全文
posted @ 2020-08-12 14:21 东东安安 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 发现一个很好的网站,对于想了解底层的同学,是福音。 这个网站可以在你边写代码,边显示,汇编代码。 网站地址: https://godbolt.org/ 阅读全文
posted @ 2020-08-02 09:09 东东安安 阅读(1639) 评论(0) 推荐(0) 编辑
摘要: 用gdb调试程序的时候,当遇到外部符号的时候,比如:来自静态库或者来自动态库的时候,我们想用s命令跳进去看看外部某个函数的实现。 这个时候,如果该程序链接的外部库,没有调试信息(编译的时候,没带-g,没有生产调试信息),gdb的默认行为是跳过该符号。 那我们怎么确定程序链接的库是否包含调试信息(当然 阅读全文
posted @ 2020-07-08 14:22 东东安安 阅读(2068) 评论(0) 推荐(0) 编辑
摘要: envoy中文文档 https://www.envoyproxy.cn/configurationreference/overviewv2api 阅读全文
posted @ 2020-07-06 21:29 东东安安 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 服务端程序要求,7*24小时不断服,所以,热升级或者热补丁是常见的非功能性需求。 业界常见方法,采用在jmp跳转的方法,比较容易实现。具体实现方法就是,老的函数(被替换的函数),新的函数(替换函数)。 替换的原理,在老的函数第一个条指令前,加入一个无条件跳转指令,跳转到新的函数,当新的函数retur 阅读全文
posted @ 2020-06-30 19:52 东东安安 阅读(305) 评论(0) 推荐(0) 编辑