关于内存对齐的一点探讨
Template Base--Function Template
模板(template)是为了支持泛型编程(Generic programming)而存在的,所谓泛型,也就是不依赖于具体类型,wiki对其定义如下
Generic programming is a style of computer programming in which algorithms are written in terms of types to-be-specified-later that are then instantiated when needed for specific types provided as parameters.
STL之iterator与traits技术
iterator模式定义如下:提供一种方法,使之能够依序寻访某个聚合物所含的各个元素,而又无需暴露该聚合物的内部表达形式
其中,c++里面各个容器的iterator扮演着将数据容器与算法结合起来的重要角色
将范型算法(find, count, find_if)用于某个容器中,最重要的是要给算法提供一个访问容器元素的工具,iterator
就扮演着这个重要的角色
C++ Stream IO
c++ IO由stream 完成,所谓的输入输出,就是字符流入stream和字符流出stream的过程,其中最重要的莫过于
istream定义input stream,用来读取数据
ostream定义output stream,用来写数据
Socket之僵尸进程
僵尸进程是指完成执行,但是仍有一个对应的PCB残留在进程表中,处于终止态的进程
一般而言,僵尸进程会被父进程wait进行回收,如果没有得到回收或者父进程还没退出,那么就会如同zombie一样一直残留
Default Constructor
首先我们需要认清一件事情
编译器会为我们的类生成default constructor(默认构造函数)
之类的成员函数
但是关键在于,产生的条件是在需要的时候
那么,default constructor
什么时候才会生成呢?
让我们分情况来讨论