学会思考
刻意练习
摘要: 转型操作 接受目标型式作为模板参数 Programmer *p = dynamic_cast<Programmer*>(e) 模板工作原理 使用template<typename T>定义函数模板或者类模板 体化(instantiation):使用特定的模板实际参数,生成真正的模板函数和模板类 编译 阅读全文
posted @ 2017-01-04 22:23 Worty 阅读(395) 评论(0) 推荐(0) 编辑
摘要: static_cast 静态转型的用途 与dynamic_cast不同,static_cast不仅可以用于指针和引用,还可以用于其他型式 一般用于非类型式的普通数据对象转型 静态转型的问题 不进行运行期型式检查,不安全 若转型失败,结果无定义 const_cast 常量转型的目的 用于取消或者设置量 阅读全文
posted @ 2017-01-04 22:05 Worty 阅读(177) 评论(0) 推荐(0) 编辑
摘要: RTTI 运行期标识对象的型式信息 优势:允许使用指向基类的指针或引用自如地操作派生类的对象 typeid:获取表达式的型式;type_info:型式信息类 头文件:typeinfo 对象转型模板 dynamic_cast:动态转型 static_cast:静态转型 reinterpret_cast 阅读全文
posted @ 2017-01-03 23:01 Worty 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 一、异常处理机制基础 异常的定义 程序中可以检测的运行不正常的情况 异常处理的基本流程 某段程序代码在执行操作时发生特殊情况,引发一个特定的异常 另一段程序代码捕获该异常并处理它 二、异常的引发 throw 三、异常的捕获 try { ... } catch(...) 四、异常类与异常对象 五、异常 阅读全文
posted @ 2017-01-03 22:05 Worty 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 一、什么是泛型编程? 泛型就是通用的型式 编写不依赖数据对象型式的代码就是泛型编程 二、为什么需要泛型编程? 函数重载,相似类定义与型式兼容性 例如:设计函数,求两个数据对象的较小值 //未明确规定参数型式,因c/c++的强制式检查特性 //必须为不同型式的参数分别实现 //函数重载的数目巨大 // 阅读全文
posted @ 2017-01-03 21:01 Worty 阅读(396) 评论(0) 推荐(0) 编辑
摘要: Makefile文件语法 行解析:命令按行解析 命令行的行首字符为Tab键,其他行的行首字符不得为Tab键,但可以使用多个空格缩进 换行:命令太长时,行尾使用"\"换行 注释:行首字符为“#”的文本行 关闭回显:在行首字符后和命令前添加“@” 未关闭回显时,make会首先回显(打印)命令,然后执行该 阅读全文
posted @ 2017-01-02 23:32 Worty 阅读(358) 评论(0) 推荐(0) 编辑
摘要: makefile make命令:负责c/c++程序编译与链接 make根据指定命令进行建构 建构规则文件:GNUmakefile , makefile,Makefile makefile 文件格式 makefile 语法 --基本语法,变量,条件判断,循环,函数 makefile 文件的基本格式 t 阅读全文
posted @ 2016-12-29 23:44 Worty 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 静态库(Archives) 后缀一般为“*.a” 使用两个目标文件创建单一静态库的编译与链接命令:ar cr libtest.a test1.o test2.o 链接器搜索静态库时,链接所有已引用而未处理的符号 将静态库的链接放置在命令行尾部,确保其引用被正确解析 动态库(Shared Object 阅读全文
posted @ 2016-12-29 23:00 Worty 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 设备类型 设备文件的性质 设备文件不是普通的磁盘文件 读写设备的数据需要与相应的设备驱动器通信 设备文件的类型 字符设备:读写串行数据字节流,如串口、终端等 块设备:随机读写固定尺寸数据块,如磁盘设备 说明 磁盘挂载到文件系统后,使用文件和目录模式操作 程序一般不使用块设备,内核实现文件系统时使用块 阅读全文
posted @ 2016-12-28 23:30 Worty 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 文件系统 实际文件系统 ext, ext2, ext3, ext4 虚拟文件系统 VFS 特殊文件系统/proc:从proc文件系统中抽取信息 实际文件系统:组成与功能描述 引导块,超级块,索引结点区,数据区 引导块:在文件系统开头,通常为一个扇区,存放引导程序,用于读入并启动操作系统 超级块:用于 阅读全文
posted @ 2016-12-28 22:28 Worty 阅读(940) 评论(0) 推荐(0) 编辑