摘要: do{ ...}while(0)这样的代码一看就不是一个循环,do..while表面上在这里一点意义都没有,那么为什么要这么用呢?实际上,do{...}while(0)的作用远大于美化你的代码。查了些资料,总结起来这样写主要有以下几点好处:1、辅助定义复杂的宏,避免引用的时候出错:举例来说,假设你需... 阅读全文
posted @ 2014-07-03 09:41 曾经的碎片 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 转载自他人,原文地址 : http://www.cnblogs.com/charley_yang/archive/2010/12/08/1899982.html 一直对C++中的delete和delete[]的区别不甚了解,今天遇到了,上网查了一下,得出了结论。做个备份,以免丢失。C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete,回收用 new[] 分配的一组对象的内存空间的时候用 delete[]。关于 new[] 和 delete[],其中又分为两种情况:(1) 为基本数据类型分配和回收空间;(2) 为自定义类型分配和回收空间。请看下面的程序。?12345.. 阅读全文
posted @ 2013-06-20 12:18 曾经的碎片 阅读(176) 评论(0) 推荐(0) 编辑
摘要: #ifdef _UNICODE#define _stprintf swprintf#else#define _stprintf sprintf#endif#include <stdarg.h>void MySprintf(TCHAR* szMyString, TCHAR* szString, ...){ if(szMyString == NULL || szString == NULL ) return; va_list args; va_start(args, szString); _vstprintf(szMyString, szString, args); va_end(ar 阅读全文
posted @ 2012-11-21 15:08 曾经的碎片 阅读(1069) 评论(0) 推荐(0) 编辑
摘要: #include "stdafx.h"#include <time.h>int _tmain(int argc, _TCHAR* argv[]){ TCHAR szTime[32]; memset(szTime, 0, sizeof(szTime)); tm *gmt; time_t osTime= time(0); gmt = localtime(&osTime); _stprintf ( szTime ,"[%d.%02d.%02d_%02d:%02d:%02d]" , gmt->tm_year+1900, gmt-> 阅读全文
posted @ 2012-11-21 14:38 曾经的碎片 阅读(296) 评论(0) 推荐(0) 编辑
摘要: VC 6.0 控制台:1、使用string #include <string>using namespace std;2、使用 cstring 首先设置"在共享 DLL 中使用 MFC",然后#include <afx.h>VS2003 控制台1、使用stringusing namespace std;2、使用csting #include <atlstr.h>--------------------------------新手笔记,欢迎板砖!! 阅读全文
posted @ 2012-02-01 11:29 曾经的碎片 阅读(386) 评论(0) 推荐(1) 编辑
摘要: BOOL CGetPCInfo::GetOsInfor(char* szOsName){ char szOsType[MAX_PATH]; HKEY hKey; LPCTSTR StrKey="Software\\Microsoft\\Windows NT\\CurrentVersion"; if (ERROR_SUCCESS==::RegOpenKeyEx(HKEY_LOCAL_MACHINE,StrKey,NULL,KEY_ALL_ACCESS,&hKey)) { DWORD dwSize = 255; DWORD dwType =... 阅读全文
posted @ 2011-11-23 14:11 曾经的碎片 阅读(1549) 评论(0) 推荐(0) 编辑