- 博客(7)
- 收藏
- 关注
转载 TCP中的定时器
1.连接建立(connection establishment)”定时器 在发送SYN报文段建立一条新连接时启动。如果在75秒内没有收到响应,连接建立将中止。2.“重传(retransmission)”定时器 在TCP发送某个数据段时设定。如果该定时器超时而对端的确认还未到达,TCP将重传该数据段。重传定时器的值 (即TCP等待对端确认的时间)是动态计算的,与R
2013-07-31 20:31:10 975
原创 C++类型转换
1.引言 C++的强制类型转化用于不同的情况和原因,比C进步的是C++将这些情况细分并用不同的强制类型转换符号来表示。这样程序就比C更容易解析。 命名的强制类型转换符号的一般形式如下:cast-name(expression);其中cast-name为static_cast、dynamic_cast、const_cast、reinterpret_cast之一
2013-07-18 15:35:09 1459
原创 IO多路转换
1.引言 当从一个文件描述符读,然后写到另一个文件描述符,可以在下列形式的循环中使用阻塞IO。while ((n = read(STDIN_FILENO, buf,BUFSIZ)) > 0) if(write(STDOUT_FILENO, buf, n) != n) err_sys("writeerror"); 这种形式的阻
2013-07-17 20:38:03 2609
原创 public、private、protected继承
1.各类的private成员特性 public、private、protected继承只是影响到基类的public成员和protected成员。对于基类的private只有基类的成员可以访问。就算是限制最松的public继承,在派生类中的成员也不能访问基类的private成员,只能通过调用基类的非private接口来访问。所以基类的private成员和派生类的private成员在派
2013-07-17 17:29:29 4083
原创 vptr初始化语义学
1.引言 曾今见过一道面试题:构造函数可以调用虚函数吗?语法上通过吗?语义上可以通过吗? 对于这道题的回答首先需要了解vptr初始化语义学。2.vptr初始化语义 分析一下这段程序:#include using namespace std; class Point{public: Point(floatx=0.0, flo
2013-07-16 20:47:27 1708 1
原创 指针与数组名
1.声明 注意下列声明的区别:extern int *x;extern int y[ ]; 第一条语句声明x是个int型的指针;第二条语句声明y是个int型的数组,长度尚未确定,其存储在别处定义。 因为定义和声明是有区别的,C中的定义是指给对象分配存储空间,而声明只是描述其他地方定义的对象(主要是描述类型和名字)。 2.数
2013-07-12 22:22:29 1164
原创 erase和remove
1.引言 以下代码有什么问题,如何修改?#include#includeusing namespace std;void print(vector);//传引用不妥!!int main(){ vector array; array.push_back(1); array.push_back(6); array.push_back
2013-07-12 16:06:53 9322 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人