
C/C++
文章平均质量分 79
ihadl
这个作者很懒,什么都没留下…
展开
-
对vector等STL标准容器进行排序操作
西方有句谚语:不要重复发明轮子!STL几乎封装了所有的数据结构中的算法,从链表到队列,从向量到堆栈,对hash到二叉树,从搜索到排序,从增加到删除......可以说,如果你理解了STL,你会发现你已不用拘泥于算法本身,从而站在巨人的肩膀上去考虑更高级的应用。排序是最广泛的算法之一,本文详细介绍了STL中不同排序算法的用法和区别。1 STL提供的Sort 算法C++之转载 2012-03-27 22:24:17 · 90378 阅读 · 12 评论 -
C++ vector数据类型的用法
开发的时候一旦要用到一串自定义类或者一串结构体,并且要对这一串数据进行插入、索引、提取等操作的时候,我就会想到vector,虽然有时候会有种杀鸡用牛刀的感觉,但是大多数情况下能把问题解决就好了,至于效率啊、冗余啊、最优啊,就先放一边吧,毕竟先解决有无的问题,在解决好坏的问题!最近在研究图像中提取直线的算法,就用到了存储一系列线的结构的问题,不出意外,还是走向了vector。先看线的结构体的定义原创 2013-09-26 19:33:01 · 7397 阅读 · 0 评论 -
自己遇到的BUG积累
1、用VS2005,C++使用GDAL的动态库时,报编译错误Error 28 error LNK2019: unresolved external symbol __imp___CrtDbgReportW referenced in function "public: __thiscall std::_Vector_const_iterator >::_Vector_const_iterato原创 2012-05-15 20:12:08 · 1666 阅读 · 0 评论 -
Windows下配置OpenGL的开发环境,以VC6为例
为了编译一个基于OpenGL写的提取直线的程序,无奈把OpenGL肤浅的搞了一下,先分享下VC6如何配置OpenGL1、首先,由于OpenGL是一个API的标准,得下载一个实现该标准的库,win下就是glut,下载地址http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip解压后得到如下的头文件和动态库原创 2013-09-11 09:49:26 · 2369 阅读 · 0 评论 -
C# 调用带参数的控制台程序 并将命令行输出的内容实时输出至窗体中的显示控件
众所周知,C#以其高效的开发效率和完全面向对象的特性以及丰富的方法函数深受广大程序员的喜爱,因此拿来做界面非常快捷方便,而有很多涉及算法的核心程序又是用别的语言开发的(如C++),如何通过C#的界面窗体程序调用已有的控制台程序有很大的需求,这个需求都可以通过C#的Process类来实现,需要引用的名空间是System.Diagnostics,以下例子是现有一个控制台程序,调用的参数比较复杂,具体为原创 2012-07-02 20:31:28 · 16173 阅读 · 4 评论 -
C++文件读写总结
在C++中如何实现文件的读写?作者: infobillows 发表日期: 2007-04-03 21:33 点击数: 465一、ASCII 输出为了使用下面的方法,你必须包含头文件(译者注:在标准C++中,已经使用取代,所有的C++标准头文件都是无后缀的。)。这是 的一个扩展集,提供有缓冲的文件输入输出操作. 事实上, 已经被包含了,所以你不必包含所有这两个文件, 如果转载 2012-05-12 13:01:38 · 759 阅读 · 0 评论 -
OGR根据FID删除矢量中的某个要素(多边形)
这是一个函数,实现复制原来的矢量文件,然后删除掉FID与对应数组pFID中相等的要素,参数1为原来的矢量文件DataSource指针,参数2为输出的矢量文件名,参数3为存储要删除的FID的数组,参数4为结果矢量的格式。bool CreateResultSHP(OGRDataSource *poSrcDs,std::string outputFileName,vectorint> *pFID原创 2012-04-18 15:01:16 · 3166 阅读 · 6 评论 -
MFC制作选择文件夹对话框以及通过固定分隔符解析文件名(字符串)
1、MFC实现一个文件夹选择的功能BROWSEINFO bi;char Buffer[MAX_PATH];//初始化入口参数bi开始try{bi.hwndOwner = NULL;bi.pidlRoot =NULL;//初始化制定的root目录很不容易,bi.pszDisplayName = Buffer;//此参数如为NULL则不能显示对话框bi.lpszTi原创 2012-04-13 15:59:07 · 1186 阅读 · 0 评论 -
IplImage结构及与其相关的读写函数
IplImage结构 由于OpenCV主要针对的是计算机视觉方面的处理,因此在函数库中,最重要的结构体是IplImage结构。IplImage结构来源于Intel的另外一个函数库Intel Image Processing Library (IPL),该函数库主要是针对图像处理。IplImage结构具体定义如下:typedef struct _IplImage {转载 2012-03-28 16:39:23 · 6239 阅读 · 1 评论 -
利用梯度方向在图像上提取直线的方法
原始文献:J.Brian Burns, Allen R.Hanson,Edward M.Riseman, Extracting Stragith Lines,IEEE Transactions on Pattern Analysis and Machine Intelligence,(Volume:PAMI-8 , Issue: 4 ),1986文章下载地址:http://ieeexp原创 2013-10-24 11:06:24 · 8058 阅读 · 9 评论