学会思考
刻意练习
摘要: 进程创建 system()函数:用于在程序中执行一条命令 如果shell不能运行,返回127,如果发生其他错误返回-1; 例子:int ret_val = system(“ls -l /”); fork()函数:创建当前进程的副本作为子进程 原型:pid_t fork(); 返回值为0(新创建的子进 阅读全文
posted @ 2017-01-10 22:20 Worty 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 进程的基本概念 进程是描述程序执行过程和资源共享的基本单位 主要目的:控制和协调程序的执行 进程相关函数 用户与组ID函数 创建进程:system(),fork(),exec() 终止进程:kill() 等待进程终止:wait(),waitpid() 进程组 定义:由一个或多个相关联的进程组成,目的 阅读全文
posted @ 2017-01-09 23:04 Worty 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 事件基本概念 操作系统或应用程序内部发生某件事,程序的某个组件需要响应该事件,并进行特定处理 面向对象架构中,事件响应函数最可能为成员函数 问题:指向类成员函数的指针不能转换为哑型指针void *,也不能随意转换为指向另一个类的成员函数的指针 解决方案:使用指向指向类成员函数的指针的指针 实现策略: 阅读全文
posted @ 2017-01-08 17:13 Worty 阅读(789) 评论(0) 推荐(0) 编辑
摘要: 元编程 什么是元编程(metaprogramming) 利用模板可以进行编译期计算(数值计算,型式计算和代码计算)的特点进行程序设计 为什么可以进行元编程? C++是两层语言:执行编译期计算的代码称为静态代码,执行运行期计算的代码称为动态代码 模板可用于函数式编程,强调抽象计算,重视模块化,使用递归 阅读全文
posted @ 2017-01-08 14:59 Worty 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 类模板的目的 设计通用的类型式,以适应广泛的成员数据型式 类模板的定义格式 template<模板形式参数列表>class 类名称{...}; 原型:template<typename T> class A; 类模板的成员 像普通类的成员一样定义 定义在类中或类外均可,后者需要在类名后列些模板参数, 阅读全文
posted @ 2017-01-08 13:05 Worty 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 函数模板 函数模板的目的 设计通用的函数,以适应广泛的数据型式 函数模板的定义格式 template<模板型式参数列表>返回值型式 函数名称(参数列表); 原型:template<class T> void Swap(T &a, T&b); 实现:template<class T> void Swa 阅读全文
posted @ 2017-01-08 00:14 Worty 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 输入流迭代器 表:标准模板库中为双向链表 表的使用 定义包含Point对象的容器:list<Point> pts(8); 插入:pts.insert(pts.begin(),Point(1,2)); 表头插入:pts.push_front(Point(1,2)); 插入:pts.insert(pts 阅读全文
posted @ 2017-01-07 22:32 Worty 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 调用标准模板库的find()函数查找数组元素 例子: 向量迭代器 使用向量迭代器操作向量 常迭代器 若不想通过迭代器修改目标对象值,定义迭代器常量 例子: const vector<int>::iterator it; 非法操作:*it = 10;//不能修改常迭代器指向的对象 流迭代器 使用迭代器 阅读全文
posted @ 2017-01-07 21:27 Worty 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 标准模板库的内容 标准模板类:复数、序偶 迭代器 标准容器:向量,表,栈,队列,集合,映射等 标准算法:查找,排序等 标准模板库型式的使用方法 “<>”:模板名称<数据对象基型式>数据对象名称; 例子1:complex<double>a(1.0,2.0); 例子2:pair<string,strin 阅读全文
posted @ 2017-01-04 23:28 Worty 阅读(296) 评论(0) 推荐(0) 编辑
摘要: reference:引用 dereference:引领,好于“解引用” type:型式,好于“类型” int:整数型式,简称整型 class:类型式,简称类型 constructor:构造函数或者建构函数 destructor:析构函数或者解构函数 instance:定体,好于“实例” instan 阅读全文
posted @ 2017-01-04 22:44 Worty 阅读(202) 评论(0) 推荐(0) 编辑