随笔分类 -  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... 阅读全文
posted @ 2016-11-09 10:07 你好阿汤哥 阅读(3373) 评论(0) 推荐(0) 编辑
摘要:1.获取客户区矩形区域 2.获取窗口上下文句柄 3.LPWSTR 与 char * 互转 4.获取带颜色的画刷 COLORREF colorObs = 0x9D9D9D; HBRUSH hbObs = CreateSolidBrush(colorObs); //.... DeleteObject(h 阅读全文
posted @ 2016-10-25 10:19 你好阿汤哥 阅读(3948) 评论(0) 推荐(0) 编辑
摘要:#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(... 阅读全文
posted @ 2016-08-26 21:15 你好阿汤哥 阅读(1447) 评论(0) 推荐(0) 编辑
摘要:具体思路: 1->敏感词库,可从数据库读取,也可以从文件加载. 2->将敏感词转化为gbk编码,因为gbk严格按照字符一个字节,汉字两个字节的格式编码,便于容易切分文字段. 3->将所有敏感词以首个字符[英文一字节,汉字两字节]转换为一个整数,然后按照这个整数给所有敏感词建立索引,索引的value用 阅读全文
posted @ 2016-06-24 23:33 你好阿汤哥 阅读(2484) 评论(0) 推荐(0) 编辑
摘要: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... 阅读全文
posted @ 2016-06-21 16:34 你好阿汤哥 阅读(678) 评论(0) 推荐(0) 编辑
摘要:参考文献:http://blog.csdn.net/zhaqiwen/article/details/7904515 近日在看项目中的框架代码时,发现了了一个奇特的语法:长度为0的数组例如 uint8_t buf[0]; 我从未见过这样的写法,所以在网上查了查资料,了解并记录下来. 在标准的C/C+ 阅读全文
posted @ 2016-06-05 14:12 你好阿汤哥 阅读(9884) 评论(0) 推荐(0) 编辑
摘要:参考文章:http://blog.csdn.net/thenile/article/details/6318521 在参考文章的基础上,去掉了代码中C++特有的语法和数据类型,用纯C语言实现了获取汉字拼音的功能,使得代码在纯C项目中也能使用. 编码格式: gbk 测试字符串: const char* 阅读全文
posted @ 2016-05-30 10:42 你好阿汤哥 阅读(5860) 评论(0) 推荐(0) 编辑
摘要: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... 阅读全文
posted @ 2016-05-29 22:26 你好阿汤哥 阅读(3765) 评论(0) 推荐(0) 编辑
摘要:测试文件: 测试结果: 阅读全文
posted @ 2016-05-27 23:03 你好阿汤哥 阅读(607) 评论(0) 推荐(0) 编辑
摘要:一个简单的epoll demo ,同时接受多个客户端连接,并把接收到的字符串转化为大写字母返回给客户端 阅读全文
posted @ 2016-05-08 15:48 你好阿汤哥 阅读(4273) 评论(0) 推荐(0) 编辑
摘要: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... 阅读全文
posted @ 2016-04-11 16:26 你好阿汤哥 阅读(514) 评论(0) 推荐(0) 编辑
摘要:#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_... 阅读全文
posted @ 2016-03-27 19:12 你好阿汤哥 阅读(392) 评论(0) 推荐(0) 编辑
摘要:原文参考自: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... 阅读全文
posted @ 2015-12-17 20:59 你好阿汤哥 阅读(802) 评论(0) 推荐(0) 编辑
摘要: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... 阅读全文
posted @ 2015-09-19 17:12 你好阿汤哥 阅读(2525) 评论(0) 推荐(0) 编辑
摘要:1 #include 2 #include 3 #include 4 #define MaxBinLength 16 5 6 //获取无符号数的二进制,这是我自己写的,更简单的方法可以用bitset代替 7 char* getUnsignedBinary(unsigned int num)... 阅读全文
posted @ 2015-09-13 13:57 你好阿汤哥 阅读(395) 评论(0) 推荐(0) 编辑
摘要:1 int APIENTRY WinMain(HINSTANCE hInstance, 2 HINSTANCE hPrevInstance, 3 LPSTR lpCmdLine, 4 ... 阅读全文
posted @ 2015-08-11 16:27 你好阿汤哥 阅读(1014) 评论(0) 推荐(0) 编辑
摘要:.h file .cpp file 阅读全文
posted @ 2015-08-11 14:10 你好阿汤哥 阅读(385) 评论(0) 推荐(0) 编辑
摘要:在日常应用中,我们常用结构体或者类来存储一条信息,这种方式很方便,但是不利于数据的传输。例如在网络编程中,我们需要将结构中的数据转化为字节流才能进行传输,我们可以利用memcpy强行将结构化的数据转化为字符串,在接收方以同样的方式转化为来。此法简单易用,但是由于结构化的数据涉及到字符对齐的问题,这种... 阅读全文
posted @ 2015-08-07 21:29 你好阿汤哥 阅读(4811) 评论(0) 推荐(0) 编辑
摘要:在C语言中有两个常见的保存文件的函数:fprintf 与 fwrite。其主要用法与差异归纳如下:一、fprintf函数。 1.以文本的形式保存文件。函数原型为int fprintf(FILE* stream,const char* format,[argument]),用法类似于printf函数... 阅读全文
posted @ 2014-12-31 02:03 你好阿汤哥 阅读(12262) 评论(0) 推荐(0) 编辑
摘要:C/C++获取系统时间需要使用Windows API,包含头文件"windows.h"。系统时间的数据类型为SYSTEMTIME,可以在winbase.h中查询到如下定义:typedef struct _SYSTEMTIME { WORD wYear; WORD wMonth; W... 阅读全文
posted @ 2014-11-06 11:57 你好阿汤哥 阅读(1788) 评论(0) 推荐(0) 编辑