摘要: 出处:http://www.cppblog.com/tx7do/archive/2011/05/07/145865.html最简单的TCP网络封包解包(补充)-序列化如若描述或者代码当中有谬误之处,还望指正。将数据能够在TCP中进行传输的两种方法1.直接拷贝struct就可以了;2.序列化。拷贝Struct存在的问题1.不能应付可变长类型的数据,比如STL中的那些容器,当然,STL的容器归根到底就是一个class,他们的长度都是不确定的;2.内存对齐的问题,Windows默认的对齐是4字节,如果不去刻意关闭掉对齐的话,那么可能会多出不少没必要的字节数,但是如果关闭了,内存拷贝又会慢一些。序列化 阅读全文
posted @ 2011-12-31 17:27 phata 阅读(1508) 评论(0) 推荐(0) 编辑
摘要: 出处:http://www.cnblogs.com/project/archive/2010/12/02/1894494.html在我们平时的编程时,经常需要判断文件或者目录是否存在,相对来说判断文件的存在性比较简单,目录则比较复杂。下面就详细的介绍几种方法。首先关于判断文件的存在性:一、ifstream在C++中,可以利用ifstream文件输入流,当我们直接使用ifstream来创建文件输入流的时候,如果文件不存在则流创建失败。ifstreamfin("hello.txt");if(!fin){std::cout<<"cannotopenthisf 阅读全文
posted @ 2011-12-31 10:11 phata 阅读(977) 评论(0) 推荐(0) 编辑