- 博客(12)
- 资源 (4)
- 收藏
- 关注
转载 内存池(version1.1)
再参考了《Modern C++ Design》的FixedAllocator的设计,并且优化了一下算法,虽然最坏时间复杂度还是O(N)的,但是在通常情况下,new/delete的使用已经获得了比较好的性能了。Chunk.h和version1.0的差不多,只是去掉了析构函数,让Chunk直接被FixedAlloctor操作Chunk.h#ifndef CHUNK_H#define CHUNK_H
2008-04-27 00:16:00 403
转载 如何调试MFC中的内存泄漏
首先,应该是MFC报告我们发现内存泄漏。注意:要多运行几次,以确定输出的内容不变,特别是{}之间的数值,不能变,否则下面的方法就不好用了。 我们来看看: F:/CodeSample/Test/TestPipe/LeakTest/MainFrm.cpp(54) : {86} normal block at 0x00422E80, 10 bytes long. Data:
2008-04-21 12:54:00 359
转载 开发人员不容错过的13篇的技术经典文章
Linux 内核剖析庞大复杂的 Linux 内核采用了子系统和分层的概念,因此结构非常清晰。本文将带您探索 Linux 内核的总体结构,并学习一些主要的子系统和核心接口。Java SE 6 新特性:HTTP 增强本文将介绍 Java SE 6 中围绕着 HTTP 协议出现的很多实用的新特性:NTLM 认证的支持;提供了一个轻量级的 HTTP 服务器;提供了较为完善的 HTTP Cookie 管
2008-04-21 12:54:00 398
转载 总结windows下堆溢出的三种利用方式
main (int argc, char *argv[]) { char *buf1, *buf2; char s[] = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/x03/x00/x05/x00/x00/x01/x08/x00/x11/x11/x11/x11/x21/x21/x21/x21";buf1 = (char*)malloc (32); /* 分配两块内存
2008-04-21 12:49:00 452
转载 VC UNICODE设置
1、新建一个工程;2、选择“Build->Configurations”菜单3、点击“Add”按钮,添加“Unicode Debug”-拷贝“win32 Debug”配置, 添加“Unicode Release”拷贝“win32 Release”配置 ,然后点击“OK” 4、选择“Project->Setting”菜单5、切换到“General ”TAB页6、修改“Win32 Unicode De
2008-04-21 12:47:00 449
转载 SIFT资料
1、ubc:DAVID LOWE---SIFT算法的创始人,两篇巨经典经典的文章 http://www.cs.ubc.ca/~lowe/ 2、cmu:YanKe---PCASIFT,总结的SIFT方面的文章SO全,巨经典 http://www.andrew.cmu.edu/user/yke/ 3、ubc:MBROWN---SIFT算法用于图像拼接的经典应用autopano-sift,包括一
2008-04-21 12:14:00 465
转载 图像库OpenCV/FreeImage/CImg/CxImage
对OpenCV的印象:功能十分的强大,而且支持目前先进的图像处理技术,体系十分完善,操作手册很详细,手册首先给大家补计算机视觉的知识,几乎涵盖了近10年内的主流算法;然后将图像格式和矩阵运算,然后将各个算法的实现函数。我用它来做了一个Harris角点检测器和Canny边缘检测器,总共就花了一个小时(第一次用OpenCV)。而且该库显示图像极其方便,两句话就可以。但该库似乎不大稳定,对32F和16S
2008-04-21 12:13:00 880
转载 vc编译设置
大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“公欲善其事,必先利其器”。如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢? 闲话少
2008-04-21 12:12:00 547
转载 AAM
历史 AAM的思想最早可以追溯到1987年kass等人提出的snake方法,主要用于边界检定与图像分割。该方法用一条由n个控制点组成的连续闭合曲线作为snake模型,再用一个能量函数作为匹配度的评价函数,首先将模型设定在目标对象预估位置的周围,再通过不断迭代使能量函数最小化,当内外能量达到平衡时即得到目标对象的边界与特征。 1989年yuille等人此提出使用参数化的可变形模板来代替snake
2008-04-21 12:10:00 2850
转载 堆和栈的区别
堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static
2008-04-21 12:08:00 305
转载 全球创新企业50强 苹果Google再度上位(2008-04-21)
创新企业50强 苹果Google再登顶据国外媒体报道,《商业周刊》日前联合波士顿咨询服务集团(BCG)评出了2008年度全球创新企业50强。结果,苹果和谷歌的地位仍无人可撼,分别瓜分了冠亚军宝座。 此外,微软排名第五、任天堂第七、索尼第九、诺基亚第十、亚马逊十一、IBM十二、RIM十三、惠普十五、Facebook二十五、三星电子二十六、eBay三十三、思科三十五、西门子三十八、新闻集
2008-04-21 12:03:00 420
转载 学习---解析#pragma指令
在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为: #Pragma Para其中Para 为参数,下面来看一些常用的参数。(1)
2008-04-21 11:58:00 338
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人