
VC++
daisyp
从此不再牵挂你,只因你不再需要我的牵挂
展开
-
VS2008下安装和配置boost
由于在开发C++的程序中使用到正则表达式,用到Boost这个优秀的C++库,记录一下在 VS2008下如何安装和配置boost。 Boost网站www.boost.org下载:boost_1_48_0.zip开始菜单中选择“Visual Studio 2008 命令提示”打开cmd命令框。解压boost_1_48_0.zip文件到“L:\boost_1_48_0”目录,cm原创 2011-12-19 13:09:26 · 879 阅读 · 0 评论 -
字符串匹配算法总结
转自:http://blog.youkuaiyun.com/zdl1016/archive/2009/10/11/4654061.aspx KMP虽然经典,但是理解起来极其复杂,好不容易理解好了,便起码来巨麻烦!老子就是今天图书馆在写了几个小时才勉强写了一个有bug的、效率不高的KMP,特别是计算next数组的部分。其实,比KMP算法速度快的算法大把大把,而且理解起来更简单,为何非转载 2013-05-18 09:26:58 · 847 阅读 · 0 评论 -
关于内存越界
kernel : *** : segfault at 0000000000000011 rip 00000032f8670454 rsp 000000004128fd30 error 6这 种信息一般都是由内存访问越界造成的,不管是用户态程序还是内核态程序访问越界都会出core, 并在系统日志里面输出一条这样的信息。这条信息的前面分别是访问越界的程序名,进程ID号,访问越界的地址以及当转载 2012-12-06 19:27:50 · 857 阅读 · 0 评论 -
内存池
内存池6.1 自定义内存池性能优化的原理书名:《C++应用程序性能优化》 作者:冯宏华、徐莹、程远、汪磊 等编著 出版社:电子工业出版社 出版日期:2007 年 03 月 ISBN:978-7-121-03831-0 购买: 中国互动出版网、dearbook推荐章节: 前言 和目录 第 2 章:C+转载 2012-12-06 18:49:01 · 694 阅读 · 0 评论 -
内存越界的概念和调试方法
内存越界的概念和调试方法调试了两天,搞定了项目里一个内存越界的bug,于是记录一下,备查。所谓内存越界(Heap Corruption),就是指当内存输入超出了预分配的空间大小,就会覆盖该空间之后的一段存储区域,导致系统异常。越界访问是非常常见的一种黑客手段。内存越界通常有如下的表现:1 程序出现异常 异常的现象有很多,如:代码突然跑到不相干的地方去执行,访问异常,正常的变量操转载 2012-12-06 19:04:53 · 4598 阅读 · 0 评论 -
Sizeof 使用
[-]结构体对齐的具体含义pragma pack解惑sizeof联合这个值是怎么计算的对于很多C++新手而言,对象或变量的sizeof信息总是让人捉摸不透,以下程序列举了几个典型的sizeof信息,希望能解答大家在使用sizeof时的疑问。在列举这几个例子前需要说明以下几点:1、在Win32平台上,指针长度都是4字节,char*、int*、double*如此转载 2012-12-06 18:57:15 · 506 阅读 · 0 评论 -
内存越界
1. 原理分析经常有些新C++程序员问:C++的类的成员个数是不是有限制,为什么我加一个变量后程序就死了?或者说:是不是成员变量的顺序很重要,为什么我两个成员变量顺序换一换程序就不行了?凡此种种之怪现象,往往都是内存访问越界所致。何谓内存访问越界,简单的说,你向系统申请了一块内存,在使用这块内存的时候,超出了你申请的范围。例如,你明明申请的是100字节的空间,但是你由于某种原因写入了1转载 2012-12-06 18:53:49 · 776 阅读 · 0 评论 -
内存管理
内存管理linux系统实现了X/Open规范,除了一些特殊的嵌入式应用程序外,linux程序绝不允许直接访问物理内存。也许应用程序看起来好像可以这样做,但这只是内核制造的一个假象。linux为应用程序提供了巨大的可寻址地址空间,32位系统地址空间为4G,linux还提供了内存保护机制,避免不同的应用程序之间的相互干扰。实际上,linux系统的交换空间技术(swap),使得应用程序能够访问比转载 2012-12-06 18:43:56 · 515 阅读 · 0 评论 -
Malloc内存泄露和内存越界问题的研究
Malloc内存泄露和内存越界问题的研究------内存跟踪与检测篇1. 引言熟悉c语言的人都知道,内存泄露,特别是内存越界是软件界非常棘手,甚至防不胜防的问题。由于这种问题一般为概率问题,时而出现时而不出现,这样给问题的定位分析带来很大的困难,后期排查的代价也比较大,因此,这个问题一直困扰着软件开发人员和软件界。不管多牛的技术高手,甚至技术专家都不敢拍着胸脯说,转载 2012-12-06 18:40:24 · 1477 阅读 · 1 评论 -
字符串替换算法(时间、空间效率)
最有效的替换字符串的函数该怎么写呢?ReplaceStr(原串,旧串,新串)要求直接在原字符串上替换,原字符串的空间足够大(即使替换后的字符串变大了,也放得下)如果新串不比旧串长,原字符串的后续内容逐渐前移如果新串不比旧串短,原字符串的后续内容逐渐后移关键是,如何才能使得移动的字节*次数的总数最小?如果新串不比旧串长,原字符串的后续内容逐渐前移,好像比较简单如果转载 2013-05-18 09:30:59 · 1825 阅读 · 0 评论