排序:
默认
按更新时间
按访问量

C/C++的类型安全

原文链接:http://blog.pureisle.net/archives/985.html 3什么是类型安全? 类型安全很大程度上可以等价于内存安全,类型安全的代码不会试图访问自己没被授权的内存区域。“类型安全”常被用来形容编程语言,其根据在于该门编程语言是否提供保障类型安全的机制;有的...

2015-08-21 14:45:37

阅读数:319

评论数:0

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

原文链接:http://blog.csdn.net/bao_qibiao/article/details/4516196 四种进程或线程同步互斥的控制方法 1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。  2、互斥量:为协调共同对一个共享资源...

2015-07-27 09:56:33

阅读数:262

评论数:0

散列函数的构造方法

原文链接:http://www.cnblogs.com/zhuyf87/archive/2012/12/17/2821785.html 好的散列函数要求:(1)计算简单,至少散列函数的计算时间不应该超过其他查找技术与关键字比较的时间;(2)计算出的散列地址分布均匀,这样可以保证存储空间的有效...

2015-07-23 12:25:58

阅读数:294

评论数:0

浅析AOP与OOP

原文链接:http://blog.csdn.net/a1314517love/article/details/11847087 AOP为Aspect OrientedProgramming的缩写,意为面向切面编程。那什么又是面向切面?它与仅有一字之差的OOP又有着什么样的区别与联系?所谓的面...

2015-07-23 10:10:25

阅读数:386

评论数:0

C++ 虚函数表解析

原文链接:http://blog.csdn.net/haoel/article/details/1948051/ 前言  C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“...

2015-07-22 19:33:31

阅读数:288

评论数:0

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

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

2015-07-22 12:34:07

阅读数:4517

评论数:1

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

网上有很多QGIS2.0 QGIS2.0版本的编译

2014-10-26 22:26:06

阅读数:930

评论数:0

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

没有一个简单现成的函数可以做到这个,Frank Warmerdam提示了一种办法,使用“内存文件系统”,但不是通常linux下的那种内存文件系统,而是GDAL自定义的。 首先需要安装一个内存文件处理器 这个特殊的文件处理器可以将一段内存块作为文件处理,这些文件位于"/vsimem...

2014-09-15 14:55:45

阅读数:1871

评论数:0

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

原文网址:http://blog.csdn.net/nowen/article/details/5509525 需要这样一个容器,可以自动地删除重复元素,并能很方便地进行查找操作! 似乎采用树型结构存储的std::set是最佳之选,但到后面才发现,存进去容易,取出来麻烦。不...

2013-02-19 11:48:32

阅读数:14514

评论数:1

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

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

2013-02-07 15:49:34

阅读数:1794

评论数:0

为STL添加string::trim()

原文网址:http://tudusi.iteye.com/blog/1529605点击打开链接 我对于STL中未提供string::trim()接口表示不满已经有很久了! 对比Borland的产品, 发现Borland的接口定义相当精细和精准. 在此, 提供两种方法, 以实现stri...

2013-02-03 21:02:39

阅读数:1025

评论数:0

stl string常用函数

原文地址:http://hi.baidu.com/baowup/blog/item/3a27465c86d71546faf2c066.html/cmtid/de1ef3f0de7554a0a40f52f7 string类的构造函数: string(const char *s); //用c字...

2013-01-26 11:22:45

阅读数:328

评论数:0

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

问题:内存中已有图像灰度数据(24位真彩色,一整幅图像或一幅图像的某块区域),使用OpenCV实现对这些图像数据颜色空间由RGB到HSV的转换 解决:  BOOL RGB2HSV() { //lBlockWidth、nBlockHeight分别为图像数据块的宽高 ...

2012-08-31 18:24:27

阅读数:3572

评论数: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 {   e...

2012-08-29 21:38:04

阅读数:1732

评论数:0

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

1. 【echo】——本身是显示的意思,但是【echo off】一般用在批处理文件中,他的作用是在【echo off】之后的命令执行时信息不再被显示在屏幕中,好像后台执行一样。如果连【echo off】都不想被显示的话,再在前面加一个@,成了【@echo off】那就彻底不显示了。 2. 【cd...

2012-08-22 22:06:08

阅读数:480

评论数:0

cmd\批处理命令实现搜索后缀为aop的文件生成同名tif文件

功能描述:        在文件夹F:\Try中有以下文件:1.aop、2.aop、3.aop……,分别用cmd命令方式及批处理文件方式实现为所有文件创建后缀名为tif的同名文件。   1. cmd命令方式         在运行中输入cmd调出cmd窗口,在输入窗口中输入命令【F:】进入F...

2012-08-22 21:53:25

阅读数:1258

评论数:0

EnableWindow(FALSE)导致对话框置底?

当对话框上的某项操作导致长时间的计算或处理,需要用户长时间等待时,我们往往会调用EnableWindow(FALSE)使对话框上的控件不可用,防止在处理过程中用户对控件进行操作导致程序异常。     但是EnableWindow(FALSE)会导致对话框置底,如果恰好在调用该语句后又要以多线程方...

2012-08-18 09:12:03

阅读数:1077

评论数:0

GDAL的GDALDataset::GetGeoTransform()函数

GDALDataset中有函数GetGeoTransform(),函数声明为: CPLErr GDALDataset::GetGeoTransform  ( double *  padfTransform  )。         GDAL官网对该函数说明为:         Fetch the...

2012-08-03 19:06:52

阅读数:7946

评论数:0

GDAL 支持的图像格式

参考文章:http://www.gdal.org/formats_list.html

2012-07-20 23:03:01

阅读数:713

评论数:0

string 大小写转换

C++的Standard Library並沒有提供將std::string轉成大寫和小寫的功能,只有在提供將char轉成大寫(toupper)和小寫(tolower)的功能而已,在此利用STL的transform配合toupper/tolower,完成std::string轉換大(小)寫的功能,也...

2012-07-20 22:54:27

阅读数:3500

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭