C++
zhangputao
这个作者很懒,什么都没留下…
展开
-
依赖、关联、聚合、组合的联系与区别
1. 总体关系 关联为强依赖,聚合为强关联,组合为强聚合。 2. 依赖与关联 依赖是指某类为另一类中方法的参数或方法中的局部变量,关联是指某类为另一个类的成员属性。 3. 关联与聚合 关联和聚合的区别主要在语义上,关联的两个对象之间一般是平等的,例如你是我的朋友,聚合则一般不是平等的,例如一个公司包含了很多员工,其实现上是差不多的。 4. 聚合与组合 聚合和组原创 2012-01-06 11:22:59 · 422 阅读 · 0 评论 -
Base64编码----C++实现
base64编码表如下: 索引 字符 索引 字符 索引 字符 索引 字符 0 A 17 R 34 i 51 z 1 B 18 S 35 j 52 0 2 C 19 T 36 k转载 2012-01-05 15:28:54 · 617 阅读 · 0 评论 -
"void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMT.lib(new.obj) 中定义
1>uafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMT.lib(new.obj) 中定义 1>uafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl oper转载 2012-03-29 10:42:41 · 2421 阅读 · 0 评论 -
CString与string的相互转换
直接上代码: string cstr2str(const CString &cStr) { char pszResult[2048] = {0}; int n = cStr.GetLength(); int len = WideCharToMultiByte(CP_ACP,0,cStr,cStr.GetLength(),NULL,0,NULL,NULL); WideCharToMult原创 2012-03-29 10:44:15 · 293 阅读 · 0 评论 -
字符串分隔
void Split(const string &strValue,const string &strSplit,vector &vectArray) { string strTemp = strValue; int nIndex = strTemp.find(strSplit); while(nIndex >= 0) { string strSub = strTemp.substr(原创 2012-03-29 10:45:58 · 245 阅读 · 0 评论 -
new操作详解
1. new operator(new操作符) 申请内存空间,并调用构造函数初始化地象。 CTest *pTest = new CTest; 2. operator new(new操作) 类似于malloc函数,返回void *指针. void *pTest = operator new(sizeof(CTest)); 3. placement new 为一个已分配但原创 2012-04-12 09:57:57 · 455 阅读 · 0 评论 -
VS环境下消除VSS
1. 清除 *.scc *.vssscc的文件 2 搜索*.vsproj, 然后用文本打开,进行如下修改: vs 2003下删除: SccProjectName = "SAK" SccLocalPath = "SAK" SccAuxPath = "SAK" SccProvider = "SAK" vs 2005下删除:原创 2012-05-30 16:43:36 · 522 阅读 · 0 评论 -
windows下使用libmemcached详细说明
1. 使用svn下载源码:http://svn.coderepos.org/share/lang/c/libmemcached-win32 2. 编译有两种方法,一是利用VS命令提示框,二是自建工编译,方法调试和建立静态库。 1) 利用VS命令提示框 a) 修改以下两处内容: ü memcached.h 注释掉第35行 //typedefchar bool; ü原创 2012-05-30 16:45:39 · 5686 阅读 · 2 评论