摘要:
VS2010以及更高版本中新建的MFC项目字符集默认是Unicode,CString创建的字符串默认是Unicode。使用CSocket时,若以CString组织需要发送的HTTP Head时,那么服务器不会接受这种数据,会强制断开连接。HTTP服务器的默认读取方式是基于char type的单字节字符串编码(ANSI-1Byte(8bit)/char(英文字符)),而Unicode是以2Byte(16bit)/char存储的,所以不能以unicode编码来构造HTTP Head.解决方法有两种,第一种:以CStringA class构造HTTP Head;根据MSDN上的解释:“A CStri 阅读全文
随笔档案-2013年10月
C++/CLI中class成员声明与实现分开在不同文件时必须添加namespace
2013-10-23 17:53 by DVwei, 666 阅读, 收藏,
摘要:
以下是我的代码://TaskConfigFile.h#pragma onceusing namespace System::Collections::Generic;using namespace System;using namespace System::IO;using namespace System::Text;ref class TaskConfigFile{public: TaskConfigFile(); TaskConfigFile(String^ str_link, Int64 file_size, short threads_sum); TaskConf... 阅读全文
lseek函数与文件空洞
2013-10-16 21:14 by DVwei, 1121 阅读, 收藏,
摘要:
在UNIX/LINUX系统中,文件位移量可以大于文件的当前长度,这种情况下向文件中写入数据就会产生文件空洞(hole),这些没写入数据的文件空洞部分默认会被0填满。虽然这些文件空洞并没有实际的数据,但是它们仍然占据硬盘空间。 在Windows下同样支持这种文件空洞,以下简单的代码产生一个6KB的空洞文件:#include #include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ CFile testFile(_T("D:\\test"), CFile::modeCreate | CFile::mod 阅读全文
浙公网安备 33010602011771号