文章目录

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++知识

C++中类的静态变量与静态函数
new和malloc的区别

操作系统

linux最大进程与线程数
Linux下一个进程可以开多少线程
ulimit命令

Linux文件系统
inode节点详细介绍
文件和目录之access函数
stat函数

fork入门知识
fork与vfork的区别
system()、exec()、fork()三个与进程有关的函数的比较
wait()和waitpid()

进程间通信系列文章1
进程间通信系列文章2

Linux信号signal机制分析
几个发送信号的函数(kill,raise,alarm,pause)
C语言中的pause()和alarm()以及sleep()的区别

计算机网络

数据结构与算法

漫画算法-小灰的算法之旅-算法概述(一)
漫画算法-小灰的算法之旅-数据结构基础(二)
漫画算法-小灰的算法之旅-树(三)
漫画算法-小灰的算法之旅-排序算法(四)
漫画算法-小灰的算法之旅-面试中的算法(五)
漫画算法-小灰的算法之旅-算法的实际应用(六)

程序员小灰2017-2019年原创汇总
码农翻身

树性能对比

栈系列算法

优秀博客

优秀博客1
优秀博客2

扩展

linux中的根文件系统
数组指针和指针数组的区别

待看知识点

  • const
  • static auto extern register
  • malloc 内存池 线程池
  1. 存储区域
  • 对于一个变量->存储类型|作用域|链接属性
  • 堆->先进先出->malloc/free管理
  • 栈->先进后出->函数的局部变量、参数以及返回值(不包括static声明的变量,static意味着在数据段中存放变量)
  • 代码段->代码+只读的常数变量
  • data段->已初始化的全局变量和静态变量
  • bss段->未初始化的全局变量和静态变量
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值