第1章 IT求职准备 1
1.1 求职前的思考 1
1.2 关于面试 3
1.2.1 面试环节 3
1.2.2 技术类面试 4
1.2.3 非技术类面试 6
1.3 如何准备简历 7
1.4 如何锻炼优秀的计算机求职英语 8
1.4.1 英语有多重要 8
1.4.2 英语为什么这么重要 8
1.4.3 如何锻炼求职英语 10
第2章 C/C++ 16
2.1 变量定义和类型 16
2.2 运算符 24
2.3 数组 27
2.4 指针和引用 30
2.5 字符串处理 32
2.6 常见库函数 35
2.7 面向对象 39
2.8 继承和多态 42
2.9 循环和递归 48
2.10 综合题 54
第3章 嵌入式和Linux 59
3.1 位运算 59
3.2 #define语法盘点 62
3.3 中断和异常 67
3.4 预编译 69
3.5 线程与进程 69
3.6 Linux进程创建机制 72
3.7 内存管理 76
3.8 ARM体系架构 79
3.9 Linux内核和驱动 82
3.10 Linux笔试题汇总 86
第4章 数据结构和算法 91
4.1 链表 91
4.2 队列、堆和栈 98
4.3 二叉树 104
4.4 排序汇总 110
4.5 综合算法题 119
第5章 数据库 130
5.1 数据库基础 130
5.2 SQL经典面试题 133
5.3 备份恢复 137
5.4 系统管理 140
5.5 外企笔试题汇集 141
5.6 数据库自测题 144
第6章 网络和多线程编程 150
6.1 网络基础知识 150
6.2 协议 155
6.3 多线程编程 159
6.4 网络安全 169
6.5 笔试题汇总 171
第7章 STL与设计模式 174
7.1 迭代器与traits编程 175
7.2 容器 179
7.3 算法与仿函数 188
7.4 UML与设计模式 192
第8章 软件测试 205
8.1 测试的基本概念 205
8.2 测试的基本方法 206
8.3 测试的核心技术 208
8.4 主流测试工具介绍 209
8.4.1 WinRunner:强大的企业级自动化测试工具 209
8.4.2 工业标准级负载测试工具 211
8.4.3 全球测试管理系统 214
8.5 测试行业前景 216
8.6 经典笔试题 217
附录1 行业招聘须知 219
习题答案 233