C/C++
文章平均质量分 71
wencheng2998
这个作者很懒,什么都没留下…
展开
-
CString , char * ,string 之间的转换
CString ,string , char * 之间的转换在开发的过程中会经常的用到,今天做一个小总结,在以后的开发的过程中不断的完善。1 CString char* 之间的转换 CString 转 char*char*转 CString 2 string char* 之间的转换char* 转stringstring 转char* char *p = string.c_str(); 3 string CString 之间的转换 string 转 CString CString.format(原创 2010-08-21 11:09:00 · 594 阅读 · 0 评论 -
堆和栈的区别
<br /> 一、预备知识—程序的内存分配 <br /> 一个由c/c++编译的程序占用的内存分为以下几个部分 <br /> 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 <br /> 操作方式类似于数据结构中的栈。 <br /> 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由os回 <br /> 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 <br转载 2010-09-24 15:25:00 · 408 阅读 · 0 评论 -
连续字符串的截取
一个面试题: 给一个字符串、例如 “ababc”要求返回“ab”. 因为“ab”连续重复出现且最长。用C/C++语言写一函数完成该算法,给出复杂度<br /> 这么题目在网上有很多的解答的方法,本人参考了网上的程序并自己写了一个程序,仅供参考,如果程序有漏洞的话,希望各位给予指出。<br /> <br />具体的实现思路如下:<br /> <br /> 先从最左的开始,一个一个字符地扫描,设扫到的index为index. 在扫描到的字符及其右边的所有字符里查找最长的连续出现的字符串. <br原创 2010-09-28 17:19:00 · 1983 阅读 · 0 评论 -
dll与lib之间的区别
共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)仅转载 2012-04-29 14:50:38 · 757 阅读 · 0 评论