- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 Effective C++ 条款5:了解C++默默调用并编写了哪些函数
1)编写一个空类,经过编译后,C++默认编写了4个函数。class Empty{};经过编译器处理后会有默认构造函数、复制(拷贝)构造函数、赋值操作符和析构函数。这些函数都是public且inline的。class Empty{public: Empty(){} Empty(const Empty& rhs){} Empty& operator=(const Empty&
2017-08-31 16:25:40 369
原创 TCP/IP协议族分层概要
TCP/IP协议族的四个层次各层功能1)链路层(也叫网络接口层或数据链路层)作用:处理有关通信媒介的细节。组成:操作系统的设备驱动程序和计算机的网络接口卡(NIC)2)网络层作用:处理分组在网络中的活动。组成: IP协议(网际协议):传送分组 ICMP协议(互联网控制报文协议):发生异常时给发送端一个异常通知 IGMP协议(互联网组管理协议)
2017-08-31 11:27:05 444
原创 虚拟继承下空类型的sizeof问题
前面提到过一般空类型的sizeof问题,见链接: http://blog.csdn.net/capecape/article/details/77702446 经过进一步学习,发现虚拟继承和多重继承下空类型的sizeof的计算更有意思。以下是对《Inside C++ Object Model》中第三章的总结。以下是基类和子类的继承关系代码:class X {};class Y:v
2017-08-30 17:44:55 358
原创 空类型的sizeof问题与C++对象模型
1.上次看了《剑指offer》,上面提到了空类型对象的sizeof问题,当时不太理解,就放在那里没管了, 最近看了《深度探索C++对象模型》,在发现C++的对象模型是怎么回事后恍然大悟,原来这么简单。剑指offer第23页: 第一问好理解,空类型的实例不含任何信息,但必须占有一定空间,vs编译器决定每个空类型占一个字节。 第二问和第三问就不太好理解了,也不好记。.2.下面我们利用一个cla
2017-08-30 10:46:23 458
原创 Unix网络编程代码下载安装及编译
1.下载UNP官方代码:http://www.unpbook.com/src.html2.终端进入下载目录,解压下载的unpv13e.tar.gz文件: # tar -zxvf unpv13e.tar.gz (#代表root用户下执行指令)3.终端中进入unpv13e目录,执行代码# ./configure # cd lib#make过程中如果显示,系统没有
2017-08-30 08:38:58 1147
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人