2014年3月12日
摘要: 2.1C++内置类型C++ 算术类型类型含义最小存储空间(随机器不同而不同)bool布尔型---char字符型8位wchar_t宽字符型 16位short短整型16位int整型32位long长整型64位float单精度浮点型6位有效数字double双精度浮点型10位有效数字long double扩展双精度10位有效数字 以上就是C++定义的几种基本类型,但是我们可以根据这几种最基本的类型派生出任意我们想要的类型,比如vector,string之类的!几种基本类型中除了bool型外,其他的都分为带符号(signed)的和不带符号(unsigned)的。顾名思义,unsigned类型只能表示整数. 阅读全文
posted @ 2014-03-12 21:18 水目沾 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 转自http://blog.csdn.net/dadalan/article/details/3758025用GDB调试程序 GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强大的功能。 于是UNIX下的软件比Windows下的软件更能有机地结合,各自发挥各自的长处,组合成更为强劲的功能。而Windows下的图形软件基本上是各自为营,互相不能调用,很不利于各种软件的相互集成。在这里并不是要 阅读全文
posted @ 2014-03-12 11:14 水目沾 阅读(306) 评论(0) 推荐(0) 编辑
  2014年3月9日
摘要: 转载自:http://www.cnblogs.com/joeblackzqq/archive/2011/04/11/2013010.htmlopen和fopen的区别:1.缓冲文件系统缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”越大,则操作外存的次数就少,执行速度就快、效率高。一般来说,文件“缓冲区”的 阅读全文
posted @ 2014-03-09 13:34 水目沾 阅读(296) 评论(0) 推荐(0) 编辑
  2014年3月4日
摘要: 我又重新回来了!oh,yeah! 阅读全文
posted @ 2014-03-04 15:09 水目沾 阅读(129) 评论(1) 推荐(0) 编辑
  2013年11月30日
摘要: 之前我们讲过编译器会对 nonmember functions 进行怎样的扩充和该写,今天我们来讲一下 member functions 函数调用方式一、Nonstatic Member Functions(非静态成员函数) C++的设计准则之一就是:nonstatic member function 至少必须和 nonmember function 有相同的效率。也就是说如果们要在以下两个函数之间选择: float member_fun( const classA *_this){...}; float classA::member_fun() const{...}; 那么选... 阅读全文
posted @ 2013-11-30 13:56 水目沾 阅读(791) 评论(0) 推荐(0) 编辑
  2013年11月19日
摘要: 链接来自:http://blog.csdn.net/ysu108/article/details/7764461这个问题在前面有的部分已经涉及,这里在重新总结下。主要参考UNIX网络编程。(1)数据报大小IPv4的数据报最大大小是65535字节,包括IPv4首部。因为首部中说明大小的字段为16位。IPv6的数据报最大大小是65575字节,包括40字节的IPv6首部。同样是展16位,但是IPv6首部大小不算在里面,所以总大小比IPv4大一个首部(40字节)。(2)MTU许多网络有一个可由硬件规定的MTU。以太网的MTU为1500字节。有一些链路的MTU的MTU可以由认为配置。IPv4要求的最小链 阅读全文
posted @ 2013-11-19 10:26 水目沾 阅读(2994) 评论(0) 推荐(0) 编辑
  2013年11月17日
摘要: 一、TCP 的建立 TCP 通过三次握手建立连接,具体步骤如下: (1). 服务器通过一系列的动作(socket、bind、listen)来准备接受外来的连接,被称为被动打开。 (2). 客户端通过一系列的动作(socket、connect)进行连接到服务器(要保证服务器已经被动打开了)。connect 动作会使客户 TCP 发送一个 SYN(我想和你(服务器)同步) 分节,它告诉服务器客户将在(待建立)连接中发送数据的初试序列号。 (3). 服务器端在收到这个 SYN 分节后,要对其进行 ACK 确认(嗯,我知道你要同步了)。并且,自己也发送一个 SYN(那我们同步吧) 分节,它告诉... 阅读全文
posted @ 2013-11-17 18:53 水目沾 阅读(1387) 评论(1) 推荐(1) 编辑
摘要: 四、"继承"与 Data Member (1). 只有继承没有多态 先来看个例子 1 #include 2 3 using namespace std; 4 5 class A 6 { 7 public: 8 // 9 private:10 int val;11 ... 阅读全文
posted @ 2013-11-17 10:11 水目沾 阅读(287) 评论(0) 推荐(0) 编辑
  2013年11月15日
摘要: 一、Data Member 的绑定(The binding of Data Member) 1 extern float x; 2 3 class Point3d 4 { 5 public: 6 Point3d( float, float, float); 7 float X() const { return x; } 8 void X( float new_x ) const { x = new_x; } 9 // ...10 private:11 float x,y,z; 12 }; 请问 Point3d::X()传回哪一个x?... 阅读全文
posted @ 2013-11-15 18:07 水目沾 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 我们知道一个int型、char型或一个结构体,我们都能大致的知道他的大小,那么一个类的大小你能否知道呢?下面看一个例子 #include 2 3 using namespace std; 4 5 /*struct st 6 { 7 char ch; 8 int ... 阅读全文
posted @ 2013-11-15 10:59 水目沾 阅读(330) 评论(0) 推荐(0) 编辑