包含一些编程概念和知识点,仅仅是列举而已,供大家了解和自我检验。
一、C语言基础知识
1、系统存储区
1)堆和栈
2)静态存储区、动态存储区
2、原码和补码
3、位运算符
1)按位与&
2)按位或|
3)按位异或^
4)按位取反~
5)左移<<
6)右移>>
4、字符串
1)字符串数组和字符串常量
5、指针
6、链表
1)单向链表
2)双向链表
3)循环链表
7、动态内存操作
1)malloc、free、realloc
2)内存泄漏排除法
8、sizeof含义及使用
9、宏定义
10、数据类型
1)int(int8、int16、int32、int64)
2)short
3)char
4)long(在32位、64位平台的差异)
5)结构及大小计算法
11、函数的变长参数
二、系统编程
1、32位、64位平台的差别
2、动态库、静态库的生成和使用
3、网络字节序
1)big-endian、little-endian两种
2)字节序与CPU的关系
4、文件操作
1)阻塞I/O、非阻塞I/O模式
2)open、fopen的差别
5、socket网络通讯
1)阻塞socket、非阻塞socket
2)多路I/O复用之select或poll或epoll模型
3)同步或异步编程模式
4)Negle算法
6、进程间通讯IPC
1)共享内存
2)信号灯semphore、互斥锁mutex
3)消息队列
4)管道pipe
7、多进程编程
1)父进程、子进程
2)子进程继承的属性
3)fork、exec*系列
4)父进程捕获子进程
5)精灵进程daemon
8、多线程编程
1)线程安全函数
2)线程并发处理
9、信号技术
三、操作系统
1、windows
1)系统错误码GetLastError
2)批处理
3)netstat指令
2、AIX
0)系统错误码errno
1)VI工具
2)ipcs、ipcrm指令
3)netstat指令
4)环境变量:导出指令export,getenv和putenv函数
5)文件权限,chmod指令
6)grep指令
7)如何修改核心参数
8)显示进程指令ps
8)查找指令find
9)tar指令:打包tar -cvf和解包tar -xvf
10)后台启动模式&
11)查看系统指令topas
12)shell编程
13)Makefile编写规则
14)调式技术
15)core文件的解析
3、HP
4、Solaris
5、Linux