关闭

C/C++的类型安全

原文链接:http://blog.pureisle.net/archives/985.html 3什么是类型安全? 类型安全很大程度上可以等价于内存安全,类型安全的代码不会试图访问自己没被授权的内存区域。“类型安全”常被用来形容编程语言,其根据在于该门编程语言是否提供保障类型安全的机制;有的时候也用“类型安全”形容某个程序,判别的标准在于该程序是否隐含类型错误。类型安全的编程语言与...
阅读(256) 评论(0)

临界区,互斥量,信号量,事件的区别

原文链接:http://blog.csdn.net/bao_qibiao/article/details/4516196 四种进程或线程同步互斥的控制方法 1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。  2、互斥量:为协调共同对一个共享资源的单独访问而设计的。  3、信号量:为控制一个具有有限数量用户资源而设计。  4、事 件:用来通知...
阅读(230) 评论(0)

散列函数的构造方法

原文链接:http://www.cnblogs.com/zhuyf87/archive/2012/12/17/2821785.html 好的散列函数要求:(1)计算简单,至少散列函数的计算时间不应该超过其他查找技术与关键字比较的时间;(2)计算出的散列地址分布均匀,这样可以保证存储空间的有效利用,并减少为处理冲突而耗费的时间。 1. 直接定址法 取关键字或关键字的某个线性函数值为...
阅读(235) 评论(0)

浅析AOP与OOP

原文链接:http://blog.csdn.net/a1314517love/article/details/11847087 AOP为Aspect OrientedProgramming的缩写,意为面向切面编程。那什么又是面向切面?它与仅有一字之差的OOP又有着什么样的区别与联系?所谓的面向切面编程其实是对业务逻辑又进行了进一步的抽取,将多种业务逻辑中的公用部分抽取出来做成一种服务(比如日...
阅读(328) 评论(0)

C++ 虚函数表解析

原文链接:http://blog.csdn.net/haoel/article/details/1948051/ 前言  C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技...
阅读(249) 评论(0)

如何将a、b的值进行交换,并且不使用任何中间变量?

可以采用a、b之间的加减运算来实现: a = a + b; b = a- b; a = a - b; 这样做的缺点是如果a、b是比较大的两个数,进行相加求和时就会超界。 用异或(位运算符^,也即互斥,对应位只有一个为1时结果为1,否则为0)则不用担心越界问题: a = a^b; b = a^b; a = a^b; 注:      摘自《程序员面试宝典》...
阅读(3389) 评论(1)

QGIS2.0编译与二次开发遇到问题记录

网上有很多QGIS2.0 QGIS2.0版本的编译...
阅读(855) 评论(0)

GDAL直接操纵内存中的影像数据的办法

没有一个简单现成的函数可以做到这个,Frank Warmerdam提示了一种办法,使用“内存文件系统”,但不是通常linux下的那种内存文件系统,而是GDAL自定义的。 首先需要安装一个内存文件处理器 这个特殊的文件处理器可以将一段内存块作为文件处理,这些文件位于"/vsimem/" 目录下(不用找了,在shell下是看不到的),也就是说该目录下的所有文件都被GDAL的内存文件处理器处理。...
阅读(1620) 评论(0)

std::vector删除重复元素和查找

原文网址:http://blog.csdn.net/nowen/article/details/5509525 需要这样一个容器,可以自动地删除重复元素,并能很方便地进行查找操作! 似乎采用树型结构存储的std::set是最佳之选,但到后面才发现,存进去容易,取出来麻烦。不得已又回去用std::vector,就在网上找了找,vector是如何实现类似set的unique和f...
阅读(13228) 评论(1)

迭代器(iterator)与逆向迭代器(reverse_iterator)的转换

迭代器(iterator)转逆向迭代器(reverse_iterator),只需要把迭代器转入逆向迭代器的构造函数即可;逆向迭代器转迭代器,调用逆向迭代器的base成员函数即可。 int main() { list coll; for(int i = 1; i <= 9; ++i) coll.push_back(i); list::iterator itPos; itPo...
阅读(1736) 评论(0)

为STL添加string::trim()

原文网址:http://tudusi.iteye.com/blog/1529605点击打开链接 我对于STL中未提供string::trim()接口表示不满已经有很久了! 对比Borland的产品, 发现Borland的接口定义相当精细和精准. 在此, 提供两种方法, 以实现string::trim(). (你别告诉我你连trim()是什么都不知道吧!!) 下面这个方法...
阅读(970) 评论(0)

stl string常用函数

原文地址:http://hi.baidu.com/baowup/blog/item/3a27465c86d71546faf2c066.html/cmtid/de1ef3f0de7554a0a40f52f7 string类的构造函数: string(const char *s); //用c字符串s初始化 string(int n,char c); //用n个字符c初始化 此外,str...
阅读(298) 评论(0)

使用OpenCV实现内存中图像数据的RGB-->HSV转换

问题:内存中已有图像灰度数据(24位真彩色,一整幅图像或一幅图像的某块区域),使用OpenCV实现对这些图像数据颜色空间由RGB到HSV的转换 解决:  BOOL RGB2HSV() { //lBlockWidth、nBlockHeight分别为图像数据块的宽高 //创建图像矩阵 CvMat* matSrc = cvCreateMat(nBlock...
阅读(3384) 评论(0)

多个数据求平均数防止溢出

问题: 有数组Val[n],Sum = Val[0] + Val[1] + …… + Val[n-1],求average = Sum/n,当n很大时,Sum可能的溢出怎么处理? 解决: double ever; for (i = 1, ever = src[0]; i {   ever = ever + (src[i] - ever) / (i + 1); }   比如:...
阅读(1664) 评论(0)

bat批处理文件中常用命令释疑

1. 【echo】——本身是显示的意思,但是【echo off】一般用在批处理文件中,他的作用是在【echo off】之后的命令执行时信息不再被显示在屏幕中,好像后台执行一样。如果连【echo off】都不想被显示的话,再在前面加一个@,成了【@echo off】那就彻底不显示了。 2. 【cd \ 】——退回到根目录下。 3. 【&】——执行完左边的命令,再接着执行下面的命令。 4. 【c...
阅读(455) 评论(0)
22条 共2页1 2 下一页 尾页
    个人资料
    • 访问:46410次
    • 积分:571
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:16篇
    • 译文:0篇
    • 评论:2条
    文章分类