linux程序编译
预处理、汇编、编译、链接
静态库和动态库
linux中的strip命令
pragma once用法
#运算符和##预算符
C语言#pragma使用方法
四大存储区域
ELF文件详解—初步认识
程序内存空间
C语言内存分布图
c语言基础
static的作用
内联函数inline
内联函数inline用法解析
inline函数的总结
C++与C中的函数互相调用
extern “C”的作用
strcpy,strncpy,strlcpy的区别
const与define的区别
指针和引用的区别
NULL,0和nullptr的区别
野指针和悬垂指针
结构体对齐规则及位域规则
判断编译器是大端还是小端
逻辑运算符&&和||的运算顺序
c++知识
操作系统
linux最大进程与线程数
Linux下一个进程可以开多少线程
ulimit命令
Linux文件系统
inode节点详细介绍
文件和目录之access函数
stat函数
fork入门知识
fork与vfork的区别
system()、exec()、fork()三个与进程有关的函数的比较
wait()和waitpid()
Linux信号signal机制分析
几个发送信号的函数(kill,raise,alarm,pause)
C语言中的pause()和alarm()以及sleep()的区别
计算机网络
数据结构与算法
漫画算法-小灰的算法之旅-算法概述(一)
漫画算法-小灰的算法之旅-数据结构基础(二)
漫画算法-小灰的算法之旅-树(三)
漫画算法-小灰的算法之旅-排序算法(四)
漫画算法-小灰的算法之旅-面试中的算法(五)
漫画算法-小灰的算法之旅-算法的实际应用(六)
优秀博客
扩展
待看知识点
- const
- static auto extern register
- malloc 内存池 线程池
- 存储区域
- 对于一个变量->存储类型|作用域|链接属性
- 堆->先进先出->malloc/free管理
- 栈->先进后出->函数的局部变量、参数以及返回值(不包括static声明的变量,static意味着在数据段中存放变量)
- 代码段->代码+只读的常数变量
- data段->已初始化的全局变量和静态变量
- bss段->未初始化的全局变量和静态变量