C++
hjing1988
这个作者很懒,什么都没留下…
展开
-
编程经验总结
1、32位windows操作系统中 int: 4字节 char:1字节 DWORD:4字节 WORD:2字节 LONG:4字节 float:4字节 double:8字节 BYTE:1字节 unsigned int:4字节 1字节是8位,1KB是1024字节,1B = 8b float占4原创 2015-03-18 08:46:49 · 414 阅读 · 0 评论 -
再说内存池
根据>文章描述,对内存池各种情况进行了改写和对比一下在vs2013下实践得到的数据需要分配的内存class CRational{public: CRational(int a = 0, int b = 1) : n_(a), d_(b) { }private: int n_; // 分子原创 2015-11-04 10:07:25 · 475 阅读 · 0 评论 -
CRT内存泄露检测
方法太多,工具的就不细说了,umdh,windbg都可以,说说代码的几个函数调试的两个windows的头文件#include #include1、内存状态比较_CrtMemCheckpoint_CrtMemCheckpoint_CrtMemDifference_CrtMemDumpAllObjectsSince2、设置内存泄露报告_CrtSetDbg原创 2016-03-19 22:59:33 · 1509 阅读 · 0 评论 -
CRT目录与时间
目录控制,只列出非w的函数,宽字节函数换成w即可1、_getdirve获取当前磁盘驱动器,A为1,B为2,依次类推2、_getdirves获取当前可用的磁盘驱动器的位掩码位置0为a,位置1为b,依次类推,进行右移,最后一位&1可用得到所有可用的驱动器3、_mkdir创建目录,目录已经存在返回false4、_rmdir删除目录,删除的目录必须为空,否则失败5、原创 2016-03-30 22:15:53 · 1142 阅读 · 0 评论 -
CRT进程和环境-错误处理-参数访问
参数访问va_argva_endva_start##__VA_ARGS__错误处理1、assert:发布版本下也可以用_ASSERT:发布版本不可用_ASSERTE:会打印出增加了表达式2、_RPT0~RPT4:_RPTF0~RPTF4:会打印文件及行信息_CRT_WARN,_CRT_ERROR,_CRT_ASSERT3、clearerr原创 2016-03-31 15:46:20 · 1105 阅读 · 0 评论 -
crt系统调用与文件处理
系统调用1、_findfirst查找文件信息,返回句柄例_finddata_t find_result;intptr_t a1 = _findfirst("F:\\*.txt", &find_result);int anext = _findnext(a1, &find_result);2、_findnext查找下一个匹配信息3、_findclose关闭句柄原创 2016-03-31 16:19:45 · 436 阅读 · 0 评论 -
CRT输入和输出(文件)
1、fopen打开文件2、feof测试流中的文件尾3、ferror测试流中的错误4、fflush存储流到文件中5、fgetc从流中读取字符6、fgetpos获取流的文件位置指示器7、fgets从流中获取字符串8、_fileno获取与流关联的文件句柄9、fprintf将格式化数据打印到流中10、fputc将字符写入到流中原创 2016-03-31 21:18:43 · 2691 阅读 · 0 评论 -
字符编码问题,云里雾里的字符格
1、ASCII阿斯卡码,不知道这么读对不对,使用一个字节,8位进行表示,最高位以前不适用,即最大表示127位,对于我们键盘上的数字,英文足够了,对于英语国家够用了,一个对应关系如下:0- NUL,1- SOH。。48-0,49-1,65-A。。。如果我们如下赋值:char szTest1[] = "A";char szTest2[] = "1";我们就会看到sz原创 2015-01-27 21:52:17 · 676 阅读 · 0 评论