一些C++从C语言继承的好用特性 - C++基础
阅读《嵌入式C语言自我修养 - 从芯片、编译器到操作系统》1这本书时学习到了很多C语言中的有用特性,让人不禁感慨C语言也在与时俱进。这些特性在C++中也完全可以使用,学了也不白学,在工作上有用武之地。另外对于宏定义这种功能可以生成代码增加键盘寿命,相较于C++模板晦涩难懂,宏更直观。这次也一并系统的学习宏并且记录成本文。不过需要注意的是有些特性并不是C++标准直接支持而是编译器扩展支持,所以用这些特性会丧失可移植性。
阅读《嵌入式C语言自我修养 - 从芯片、编译器到操作系统》1这本书时学习到了很多C语言中的有用特性,让人不禁感慨C语言也在与时俱进。这些特性在C++中也完全可以使用,学了也不白学,在工作上有用武之地。另外对于宏定义这种功能可以生成代码增加键盘寿命,相较于C++模板晦涩难懂,宏更直观。这次也一并系统的学习宏并且记录成本文。不过需要注意的是有些特性并不是C++标准直接支持而是编译器扩展支持,所以用这些特性会丧失可移植性。
设计模式是我曾经想学但没学,后来不屑于学的技术。工作中遇到项目的重构不会设计模式就显得力不从心了,此次迟来的系统学习期望能带来实际工作中可以用到的启发。主要是阅读刘伟写的《设计模式的艺术:一本实例驱动的设计模式实践指南》1这本书。
本文是在阅读《Linux/UNIX系统编程手册》1第20、21、22章做的笔记。信号在Linux中非常常用,学习信号可以对程序异常崩溃有一个更深入的理解,同时也学习到如何写信号处置函数。也能从信号的角度看到程序为何崩溃,对分析程序崩溃的问题有一定帮助。
本文是在阅读《Linux/UNIX系统编程手册》1相关内容做的笔记。由于实际工作中的一个需求从音频播放C++类的实现学习Linux系统子进程管理引起此次的系统学习和记录。此次学习对Linux系统中的进程有更加深入的理解,包括进程组和会话的概念、作业控制等以前并不深入了解的知识。