- 博客(22)
- 资源 (5)
- 收藏
- 关注
转载 经典数据结构 [ Hash算法 ]
转自:http://blog.sina.com.cn/s/blog_68ec3d0801010q8q.html什么是哈希表?哈希表(Hash table,也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。哈希表的做法其实很简
2012-10-22 20:12:43 662
原创 &既可以做取地址,也可以作引用,怎么区分?
&既可以做取地址,也可以作引用,怎么区分?简单这样记:引用前面肯定有类型名或者类名取地址前面肯定没有 。比如:int &rN = N; 这个 & 前面有 int,所以是引用。p = &N; 这个&前面没有什么,所以是取地址!
2012-10-22 14:11:53 507
原创 内存管理
内存溢出与内存泄漏都会对软件运行的稳定性产生影响,因此,在使用new和delete操作符从堆中申请和释放内存块应该注意避免这些情况的发生。在本软件的实际应用中,采用了以下策略:① 内存分配未成功,则不使用。在使用前对指针进行检查,如果new操作符无法分配到所需的内存,则返回NULL。② 在程序中增加内存不足处理函数,用来增加程序的健壮性。③ new与delete配套使用,即每申请一块内
2012-10-20 19:47:50 618
转载 野指针
转自 http://blog.sina.com.cn/s/blog_79e8861e0100s69f.html指针p被free以后其地址仍然不变(非NULL),只是该地址对应的内存是垃圾,p成了“野指针”。如果此时不把p设置为NULL,会让人误以为p是个合法的指针。所以delete p或free(p)之后要加上p = NULL;的完善处理 我理解:指针p被free以后其地址仍然
2012-10-20 19:44:43 525
转载 canny算子介绍
转自 http://blog.csdn.net/carson2005/article/details/7516434Canny算子是John.F.Canny于20世纪80年代提出的一种多级边缘检测算法。该算子最初的提出是为了能够得到一个最优的边缘检测,即:检测到的边缘要尽可能跟实际的边缘接近,并尽可能的多,同时,要尽量降低噪声对边缘检测的干扰。Canny算子边缘检测算法的计算步
2012-10-20 19:13:39 2015
原创 Robert算子
Roberts边缘检测算子任意一对互相垂直方向上的差分可以看成求梯度的近似方法,罗伯特算子是利用这种原理,采用的对角方向相邻两像素值之差代替该梯度值,它在实际应用中可用如下公式表示:g(x,y)={[f(x,y)-f(x+1,y+1)]2+[f(x+1,y)-f(x,y+1)]2}12 其中f(x,y)是输入图像,g(x;y)是输出图像。再选取适当的门限
2012-10-20 19:02:21 21775
原创 图像平滑简单理解
图像平滑是指用于突出图像的宽大区域、低频成分、主干部分或抑制图像噪声和干扰高频成分,使图像亮度平缓渐变,减小突变梯度,改善图像质量的图像处理方法。图像平滑的方法包括:插值方法,线性平滑方法,卷积法等等。这样的处理方法根据图像噪声的不同进行平滑,比如椒盐噪声,就采用线性平滑方法! 问: 一般来讲,平滑会使图像的噪声去掉,而保留主体的像素,但是会使图像变得模糊。那么这可以吗?答:你既然有这个
2012-10-20 18:38:14 9585
转载 职业思考
一句话,人不可一业不专,同样也不能只专一业啊!!!所以学习必要的管理知识也是至关重要的。成就一位优秀的领导最重要的因素是什么?作为一名优秀的企业领导,靠什么让员工对你信赖?领导应该有着怎么样的心态面对自己的员工与高强压的工作?很多疑问在困扰着身处领导位置,却总希望突破自己的当代企业家们……经济危机下,许多企业的管理者更突出了普遍缺乏系统的领导力,随意指挥、等现象普遍存在,导致了员工积极
2012-10-19 18:49:09 607
转载 软件开发流程(通俗版)
转自 http://blog.renren.com/share/233577008/602998285软件开发的内容是:需求、设计、编程和测试! 需求:不仅仅是用户需求,应该是开发中遇到的所有的需求。比如,你首先要知道做这个项目是为了解决什么问题;测试案例中应该输入什么数据......为了清楚地知道这些需求,你经常要和客户、项目经理等交流。 设计:
2012-10-19 16:19:39 1596
转载 软件开发流程(转载)(介绍迭代的)
软件开发流程迭代化软件开发技术1. 传统开发流程的问题 传统的 软件开发流程是一个文档驱动的流程,它将整个软件开发过程划分为顺序相接的几个阶段,每个阶段都必需完成全部规定的任务(文档)后才能够进入下一个阶段。 如必须完成全部的系统需求规格说明书之后才能够进入概要设
2012-10-19 16:18:24 2979
转载 为什么要用DLL文件
转自 http://hi.baidu.com/liuxiaoustb/item/beb0750b9719b83c4ac4a3ba 细看DLL文件 在Windows世界中,有无数块活动的大陆,它们都有一个共同的名字——动态链接库。现在就走进这些神奇的活动大陆,找出它们隐藏已久的秘密吧! 初窥门径:Windows的基石 随便打开一个系统目录,一眼望去就
2012-10-19 11:24:04 4632 1
原创 在DLL编程中,导出函数为什么需要extern "C"
一般来讲,在DLL编程过程中,对于导出的函数前 都需要加入 extern “C”, extern 表示这是个全局函数,可以供各个其他的函数调用; “C” 表示编译时按照 C编译器的方式进行编译,而不是C++。 C++的编译方式考虑了函数重载,所以对函数名进行了新的修饰,产生了所谓的破坏性命名。不过,也有特殊情况,有三种例外情况可以不加extern “C”: 1。如
2012-10-19 10:31:52 7563
转载 新人入职要点
转自: http://bbs.51cto.com/thread-966290-1.html 原文名 是《从“五种权力论”说新人入职要点》嗯,这算欠的帐,我得还。在前面《再论IT人员应聘建议》的博文中,有个“shuishouchuan”朋友问了我一个问题,由于当时为了应付论战,我当时回复得较为简单,不过我答应他,空下来以后再回复一篇,这不,还账来了。他的问题如下:
2012-10-17 16:14:08 1631
原创 动态链接库隐式连接解释
动态链接库有2种连接方式,一种是通过库直接加入(又叫隐式加载或载入时加载),一种是在运行时加入。后者很好理解,比如LoadLibrary(),GetProcAddress()获取想要引入的函数,使用完后,就FreeLibrary()。 FreeLibrary是释放该动态链接库。而由于动态链接库是多进程共享的,因此调用FreeLibrary并不意味者动态链接库在内存中被释放,每个动态链
2012-10-16 19:55:31 4935
原创 了解回文
今天笔试,遇到一道判断字符串是否是回文的题。什么是回文?回文是正读和反读都一样的字符串,如下列字符串“radar" "eye"都是回文串。一个简单的回文程序如下:在VC6.0用C写的: #includeint hw(char *s);//验证回文数int main(){ char s[10]; printf("请输入字符串\n"); gets(s); if(hw(s))printf("%s属于回文
2012-10-16 19:08:15 719
原创 栈溢出
int main(){int a[1000][1000];return 0;}就这样一段代码它就报stack overflow的错误123.exe 中的 0x00121637 处最可能的异常: 0xC00000FD: Stack overflow123.exe 中的 0x00121637 处有未经处理的异常: 0xC00000FD: Stack overflow解释:
2012-10-15 16:57:39 1548
原创 白盒测试
1,什么是白盒测试? 答:白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。 这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态
2012-10-09 17:36:14 1329
转载 程序员各阶段
原文名《程序员赚大钱》转自 http://wakan.blog.51cto.com/blog/59583/72311 引子都说海阔凭鱼跃,又有多少鱼能跃出大海?都说天高任鸟飞,但真正能一飞冲天的,也不过是寥寥数鹰而已;在IT圈里流浪的程序员,当青春逝去、渐至而立之年时,又有多少人黯然退出?30岁,似乎宣告了程序人生的终结。
2012-10-08 21:22:46 1538
原创 微软献给程序员的大片-娱乐
1. 想做你的code – 微软献给寂寞的程序员们的YY大片 http://www.56.com/u65/v_NTA5MjgzNzk.html2. 让爱延长 – 微软献给寂寞的程序员们的YY大片 http://www.ipc.me/let-love-last-longer.html3,幸福也需要敏捷 – 微软献给寂寞的程序员们的YY大片http
2012-10-08 21:18:23 679
原创 软件测试基础知识
1.自动化测试为何重要?答:自动化测试可以让测试人员从枯燥无味的手工重复性测试中解放出来,能提高工作效率。2,如何判断测试可以结束了?答:之前提交的BUG95%都已解决。并且没有严重的bug未解决。就可以结束了。3,制定测试计划时,需要考虑哪些? 答:产品特点、产品的主要功能模块、测试策略确定、测试所需配置资源!4,功能测试是什么?答:功能测试主
2012-10-08 18:23:34 434
原创 静态与非静态的区别
题:static 全局变量与普通的全局变量有什么区别?static 局部变量和普通局部变量有什么区别? static 函数与普通函数有什么区别?答:1,static 全局变量与普通全局变量的区别:前者在主函数之前就要被初始化,(2 分)后者无要求。 2,static 局部变量和普通局部变量的区别:static 全句变量是所有函数共享的变量,在一个函数使用完它
2012-10-08 17:27:09 417
转载 友元函数
转自http://blog.csdn.net/liubinstud/article/details/6134125友元函数(friend function)1. 什么是友元函数? 一个类的私有数据成员通常只能由类的函数成员来访问,而友元函数可以访问类的私有数据成员,也能访问其保护成员2. 友元函数的用处体现在哪里? 2.1 使用友元函数可提高性能,如:用友元函数
2012-10-08 17:10:56 1031
SNAPVW(VC6.0)
2012-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人