- 博客(8)
- 资源 (21)
- 收藏
- 关注
原创 -fpic 与-fPIC的区别
-fpic 与-fPIC的区别前言 在编译动态库的时候,我们应该需要使用-fpic 或-fPIC参数。如下所示: 然后,使用gcc或g++ 命令生成动态库pic 与PIC的异同 相同点:都是为了在动态库中生成位置无关的代码。...
2018-08-22 10:31:17 40400 1
原创 valgrind memcheck 检测机制学习总结
valgrind memcheck 检测机制学习总结1、Valid-value (V) bits 作用:建立和维护值的有效性。 Memcheck实现了一个与真实CPU相同的合成CPU。 真实CPU处理,存储和处理的每一位(字面)数据在合成CPU中都有一个相关的“有效值”位,表示附...
2018-08-19 23:34:00 660
原创 gcc 编译优化标志说明
gcc 编译优化标志说明 在编译过程中我们经常会使用gcc及其相关的编译参数来编译源文件。编译Nginx编译debug版本使用的gcc 参数如下: -pipe -O -W -Wall -Wpointer-arith -Wno-unused-paramete...
2018-08-19 23:16:00 2391
原创 memmove 与memcopy 的区别
memmove 与memcopy 的区别内存重叠的概念 顾名思义,重叠就是有重复的部分。在字符串拷贝的过程中,还没被拷贝就已经被覆盖了原来的值。内存重叠在拷贝的过程中指源指针开始的内存与目的指针指的内存有重叠。我们可以在同一个数组中模拟内存重叠的现象。 ...
2018-08-13 16:46:24 645 1
原创 fork 与vfork 的异同
vfork 与fork异同总结前言 调⽤fork或vfork函数是Linux创建⼀个新进程的⽅法.fork 由fork创建的新进程被称为⼦进程(child process)。该函数被调⽤⼀次,但返回两次。两次返回的区别是⼦进程的返回值是0,⽽⽗进程的返回 值则是新⼦进程的进程ID...
2018-08-08 16:51:59 1194
原创 C程序的内存布局
C程序的内存布局C程序的典型内存表示由以下部分组成: 1.文本段(CPU 执行的机器指令) 2.初始化数据段(数据段) 3.未初始化的数据段(也称bss段) 4.栈(自动变量...
2018-08-08 14:21:42 735
原创 在保证Nginx正常处理请求的情况下升级Nginx
在保证Nginx正常处理请求的情况下升级Nginx 前言 Nginx是一个功能强大的Web服务器,用于服务于世界上许多最受欢迎的站点。 在本博客中,我将演示如何在不丢失客户端连接的情况下升级Nginx可执行文件。 升级方法 Nginx通过在服务启动时生成主进程来工作。同时,主服务会启动一个或多个处...
2018-08-06 17:48:50 501
原创 linux 系统中比较重要的库
linux 系统中比较重要的库在Linux平台开发过程中,有一些库很重要。因此在这里简单记录一下。librt 库的重要性librt库在Linux系统中很重要,这个库包括异步I / O,消息队列,进程调度,实时信号扩展,信号量,共享内存对象,...
2018-08-02 17:26:03 3529
Bulletproof SSL and TLS
2016-09-28
acl库 (advanced c library)
2012-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人