上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 43 下一页

2015年9月22日

虚函数原理

摘要: 虚函数表的数量与位置:编译器会为每个有虚函数的类创建一个虚函数表,该虚函数表将被该类的所有对象共享。编译器将虚函数表存放在了目标文件或者可执行文件的常量段,即代码区。 虚函数表指针(vptr)的数量与位置:如果1个类中存在一个虚函数,那么第一个地址永远都是指向虚函数列表的指针。子类没有vptr,子类 阅读全文

posted @ 2015-09-22 06:40 joannae 阅读(298) 评论(0) 推荐(0) 编辑

placement new

摘要: placement new就是把原本new做的两步工作分开来。第一步你自己分配内存,第二步你调用类的构造函数在自己分配的内存上构建新的对象。class Foo{ float f;public: void set_f( float _f ) { f = _f; } void get... 阅读全文

posted @ 2015-09-22 06:29 joannae 阅读(173) 评论(0) 推荐(0) 编辑

overloading与overriding的区别

摘要: overloading: “重载”,参数和返回值可改变。overriding: “覆盖”,重写父类的虚函数,参数和返回值必须与父类相同。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。 阅读全文

posted @ 2015-09-22 06:25 joannae 阅读(712) 评论(0) 推荐(0) 编辑

C++ 基类指针,子类指针,多态

摘要: 基类指针和子类指针之间相互赋值(1)将子类指针赋值给基类指针时,不需要进行强制类型转换,C++编译器将自动进行类型转换。因为子类对象也是一个基类对象。(2)将基类指针赋值给子类指针时,需要进行强制类型转换,C++编译器将不自动进行类型转换。因为基类对象不是一个子类对象。子类对象的自增部分是基类不具有... 阅读全文

posted @ 2015-09-22 06:24 joannae 阅读(4427) 评论(0) 推荐(0) 编辑

2015年9月20日

Visual Studio C++ include与library

摘要: 首先介绍几种目录:1.系统路径系统路径在vc中是"Properties->Configuration Properties -> VC++ Directories"中"Include Directories"指定的路径。我们可以在这自行这里添加,可以添加在"Include Directories"中... 阅读全文

posted @ 2015-09-20 16:25 joannae 阅读(1023) 评论(0) 推荐(0) 编辑

DNS域名解析

摘要: DNS同时使用了TCP和UDP。区域传送时使用TCP,主要有一下两点考虑:1.辅域名服务器会定时(一般时3小时)向主域名服务器进行查询以便了解数据是否有变动。如有变动,则会执行一次区域传送,进行数据同步。区域传送将使用TCP而不是UDP,因为数据同步传送的数据量比一个请求和应答的数据量要多得多。2.... 阅读全文

posted @ 2015-09-20 16:20 joannae 阅读(178) 评论(0) 推荐(0) 编辑

TCP状态机

摘要: 客户端的状态可以用如下的流程来表示:(实线)CLOSED->SYN_SENT->ESTABLISHED->FIN_WAIT_1->FIN_WAIT_2->TIME_WAIT->CLOSED服务器的状态可以用如下的流程来表示:(虚线)CLOSED->LISTEN->SYN收到->ESTABLISHED... 阅读全文

posted @ 2015-09-20 16:15 joannae 阅读(175) 评论(0) 推荐(0) 编辑

计算机通信网中最长、最短的概念

摘要: MTU (Maximum Transmission Unit)——网络层最大传输单元,最大报文包(以字节为单位)。MSS ( Maximum Segment Size)——传输层最大分段大小,是TCP协议里面的一个概念。为了达到最佳的传输效能,TCP协议在建立连接的时候通常要协商双方的MSS值,这个... 阅读全文

posted @ 2015-09-20 16:14 joannae 阅读(294) 评论(0) 推荐(0) 编辑

端口号

摘要: TCP/IP协议中的端口,端口号的范围从0到65535(2^16)(1)服务器所提供的服务都用1---1023(2^10)之间的端口号,比如21端口分配给FTP(文件传输协议)服务,25端口分配给SMTP(简单邮件传输协议)服务,80端口分配给HTTP服务,135端口分配给RPC(远程过程调用)服务... 阅读全文

posted @ 2015-09-20 16:08 joannae 阅读(243) 评论(0) 推荐(0) 编辑

Socket调用方式(同步,异步,阻塞,非阻塞)

摘要: 同步:我调用一个功能,该功能没有结束前,我死等结果。异步:当一个异步过程调用发出后,调用者不能立刻得到结果。该功能在完成后,通过状态、通知和回调来通知调用者。同步和非同步关注的是调用者是否等待等待调用结果。举个通俗的例子:你打电话问书店老板有没有《分布式系统》这本书,如果是同步通信机制,书店老板会说... 阅读全文

posted @ 2015-09-20 15:58 joannae 阅读(11460) 评论(0) 推荐(0) 编辑

上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 43 下一页

导航