第1部分 求职过程 2
第1章 应聘求职 2
1.1渠道 2
1.2流程 3
第2章 简历书写 4
2.1简历注意事项 4
2.2简历模板 8
第3章 求职五步曲 11
3.1笔试 11
3.2电话面试 14
3.3面试 15
3.4签约 16
3.5违约 20
第4章 职业生涯发展规划 22
4.1缺乏工作经验的应届毕业生 22
4.2更换工作的程序员们 24
4.3快乐的工作 25
第2部分C/C+++程序设计 29
第5章 程序设计基本概念 29
5.1赋值语句 29
5.2 i+++ 31
5.3编程风格 33
5.4类型转换 34
5.5运算符问题 38
5.6 a、 b交换 39
5.7 C和C+++的关系 41
5.8程序设计的其他问题 41
第6章 预处理、const与sizeof 45
6.1宏定义 45
6.2 const 46
6.3 sizeof 48
6.4内联函数和宏定义 59
第7章 指针与引用 61
7.1指针基本问题 61
7.2传递动态内存 63
7.3函数指针 72
7.4指针数组和数组指针 74
7.5迷途指针 77
7.6指针和句柄 79
第8章 循环、递归与概率 82
8.1递归基础知识 82
8.2典型递归问题 83
8.3循环与数组问题 86
8.4螺旋队列问题 89
8.5概率 92
第9章STL模板与容器 93
9.1向量容器 94
9.2泛型编程 98
9.3模板 99
第10章 面向对象 103
10.1面向对象的基本概念 103
10.2类和结构 104
10.3成员变量 106
10.4构造函数和析构函数 108
10.5拷贝构造函数和赋值函数 111
10.6多态的概念 117
10.7友元 120
第11章 继承与接口 122
11.1覆盖 123
11.2私有继承 125
11.3虚函数继承和虚继承 130
11.4多重继承 134
11.5检测并修改不适合的继承 137
11.6纯虚函数 139
11.7运算符重载与RTTI 141
第12章 位运算与嵌入式编程 149
12.1位制转换 149
12.2嵌入式编程 159
12.3 static 165
第3部分 数据结构和设计模式 167
第13章 数据结构基础 167
13.1单链表 167
13.2双链表 172
13.3循环链表 173
13.4队列 174
13.5栈 175
13.6堆 178
13.7树、图、哈希表 187
13.8排序 196
13.9时间复杂度 209
第14章 字符串 201
14.1整数字符串转化 201
14.2字符数组和strcpy 218
14.3数组初始化和数组越界 222
14.4数字流和数组声明 224
14.5字符串其他问题 225
14.6字符子串问题 230
第15章 设计模式与软件测试 232
15.1设计模式 233
15.2软件测试基础 239
15.3黑盒测试 241
15.4白盒测试 247
第4部分 操作系统、数据库和网络 253
第16章 操作系统 253
16.1进程 253
16.2线程 256
16.3内存管理 258
第17章 数据库与SQL语言 260
17.1数据库理论 260
17.2 SQL语言 264
17.3 SQL语言客观题 266
17.4 SQL语言主观题 270
第18章 计算机网络及分布式系统 275
18.1网络结构 275
18.2网络协议问题 277
18.3网络安全问题 279
18.4网络其他问题 281
第5部分 综合面试题 288
第19章 英语面试 288
19.1面试过程和技巧 288
19.2关于工作(About Job) 290
19.3关于个人(About Person) 293
19.4关于未来(About Future) 295
第20章 电话面试 297
20.1电话面试之前的准备工作 297
20.2电话面试交流常见问题 298
第21章 智力测试 307
21.1关于数字的智力测试 307
21.2关于推理的智力测试 309
21.3关于时间的智力测试 314
21.4关于综合的智力问题 318
21.5关于群体面试 321
21.6关于表格的智力测试 323
附录A面试经历总结 327