随笔分类 - C++
摘要:void GetFilesFromDirectory(std::vector &files, const char *directoryPath) { struct _finddata_t fileinfo; long hFile = 0; char tmpPath[MAX_PATH] = { 0 }; sprintf_s(tmpPath, "%s\\*", di...
阅读全文
摘要:1.获取客户区矩形区域 2.获取窗口上下文句柄 3.LPWSTR 与 char * 互转 4.获取带颜色的画刷 COLORREF colorObs = 0x9D9D9D; HBRUSH hbObs = CreateSolidBrush(colorObs); //.... DeleteObject(h
阅读全文
摘要:#include #include #include class Item { public: Item(std::string str):name(str){} ~Item(){std::coutdump(); delete pi; std::auto_ptr ap1(Item::CreateItem("auto ptr")); ap1.get(...
阅读全文
摘要:具体思路: 1->敏感词库,可从数据库读取,也可以从文件加载. 2->将敏感词转化为gbk编码,因为gbk严格按照字符一个字节,汉字两个字节的格式编码,便于容易切分文字段. 3->将所有敏感词以首个字符[英文一字节,汉字两字节]转换为一个整数,然后按照这个整数给所有敏感词建立索引,索引的value用
阅读全文
摘要:1 #include 2 #include 3 #include 4 5 #if defined(__GNUC__) 6 #endif 7 8 #if defined(_MSC_VER) 9 #define snprintf(buf,size,fmt,...) sprintf_s(buf,size,fmt,__VA_ARGS__) 10 #define vsnprin...
阅读全文
摘要:参考文献:http://blog.csdn.net/zhaqiwen/article/details/7904515 近日在看项目中的框架代码时,发现了了一个奇特的语法:长度为0的数组例如 uint8_t buf[0]; 我从未见过这样的写法,所以在网上查了查资料,了解并记录下来. 在标准的C/C+
阅读全文
摘要:参考文章:http://blog.csdn.net/thenile/article/details/6318521 在参考文章的基础上,去掉了代码中C++特有的语法和数据类型,用纯C语言实现了获取汉字拼音的功能,使得代码在纯C项目中也能使用. 编码格式: gbk 测试字符串: const char*
阅读全文
摘要:1 #include 2 #include 3 #include 4 #include 5 6 bool between(uint32_t start,uint32_t end,uint32_t aim); 7 char get_first_letter(wchar_t wchar); 8 void get_first_letters(const char *szChi...
阅读全文
摘要:一个简单的epoll demo ,同时接受多个客户端连接,并把接收到的字符串转化为大写字母返回给客户端
阅读全文
摘要:1 #include 2 void check_endian() 3 { 4 union 5 { 6 short value; 7 char union_bytes[sizeof(short)]; 8 }tester; 9 tester.value = 0x0102; 10 if( (tester.uni...
阅读全文
摘要:#CMakeLists.txt cmake_minimum_required(VERSION 2.8) project(server) #添加包含目录 include_directories(./include) #添加源文件 aux_source_directory(./src DIR_SRC) #添加头文件 SET(HEADERS include/hello.h ) #可执行文件 add_...
阅读全文
摘要:原文参考自:http://www.cnblogs.com/hanyonglu/archive/2011/05/07/2039916.html 1 #include 2 #include 3 using namespace std; 4 #define COUNT 5 5 6 const cha...
阅读全文
摘要:1 #include 2 using namespace std; 3 4 typedef int int32_t; 5 6 struct IMsgBody{ 7 int body; 8 }; 9 10 struct Arg{11 int arg;12 };13 14 cla...
阅读全文
摘要:1 #include 2 #include 3 #include 4 #define MaxBinLength 16 5 6 //获取无符号数的二进制,这是我自己写的,更简单的方法可以用bitset代替 7 char* getUnsignedBinary(unsigned int num)...
阅读全文
摘要:1 int APIENTRY WinMain(HINSTANCE hInstance, 2 HINSTANCE hPrevInstance, 3 LPSTR lpCmdLine, 4 ...
阅读全文
摘要:在日常应用中,我们常用结构体或者类来存储一条信息,这种方式很方便,但是不利于数据的传输。例如在网络编程中,我们需要将结构中的数据转化为字节流才能进行传输,我们可以利用memcpy强行将结构化的数据转化为字符串,在接收方以同样的方式转化为来。此法简单易用,但是由于结构化的数据涉及到字符对齐的问题,这种...
阅读全文
摘要:在C语言中有两个常见的保存文件的函数:fprintf 与 fwrite。其主要用法与差异归纳如下:一、fprintf函数。 1.以文本的形式保存文件。函数原型为int fprintf(FILE* stream,const char* format,[argument]),用法类似于printf函数...
阅读全文
摘要:C/C++获取系统时间需要使用Windows API,包含头文件"windows.h"。系统时间的数据类型为SYSTEMTIME,可以在winbase.h中查询到如下定义:typedef struct _SYSTEMTIME { WORD wYear; WORD wMonth; W...
阅读全文