所用软件为Visual Studio
第一章 C++概念和特性简介
- 编程范式: 命令式,声明式,函数式(或结构式),面向对象式.
-
表示从解决方案配置的项目路径开始搜索,"header"表示与C++项目相关的当前文件夹开始搜索。 - int main(int argc, char* argv[]):第一个参数计数表示第二个参数中的参数个数。argv中的每个字符串都代表一个命令行参数,其中第一个字符一定是当前程序的名称。
- 每次处理并行任务,如果要等待用户输入或依赖外部,就应该为类似的操作单独创建一个线程,这样我们的程序才不会挂起无响应。
- 静态库(.lib)通常指一些已编译过的代码,放置在单独的文件中供将来使用。
动态库(.dll)在运行时链接。例如经常用到的函数。 - 在代码中通过创建对象来执行抽象的任务,这样做提高了程序本身的逻辑性和可读性,以这种方式编程更容易.
- 声明一个派生类的对象时,先调用基类的构造函数,后调用派生类的构造函数.
第二章 进程和线程的概念
- 线程是OS调度器分配处理器时间的基础单元.进程是执行程序的实例.每个进程都有自己的虚拟地址空间和控制线程
- 并发的必要条件:并行实体能共享一个地址空间和它们的所有数据
- 多个线程的主要原因是,许多应用程序都要要求能立即执行多项操作
- 引发创建进程的主要事件:
- 系统初始化
- 正在运行的程序执行创建进程的系统调用
- 用户要求创建新进程
- 启动批处理作业
- Window中的CreateProcess:(一个Win32函数调用)负责创建进程和加载进程上下文.