
C++
AllyLi0224
这个作者很懒,什么都没留下…
展开
-
c++析构函数
析构函数,自动隐藏调用3.析构的顺序单个对象创建时构造函数的调用顺序:析构函数的调用顺序:代码示例:结果:多个对象析构时析构顺序与构造顺序相反。原创 2022-06-28 15:08:29 · 699 阅读 · 0 评论 -
C语言---整型字符串转换
C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用itoa()函数将整数转 换为字符串的一个例子: # include # include void main (void) { int num = 100; char str[25]; itoa(num,转载 2015-01-27 15:25:56 · 818 阅读 · 0 评论 -
Dll嵌套调用
问题描述:有一个公共的头文件里面有这么一段描述 #define DLL_IMPORT __declspec(dllimport)#define DLL_EXPORT __declspec(dllexport)#ifdef WIN32#ifndef DLL_EXPORT_API#define DLL_EXPORT DLL_IMPORT#else转载 2015-01-26 16:36:30 · 1012 阅读 · 0 评论 -
[C/C++] new的几种用法
new expression这是最常见的一种用法,例如:class A { int a; }; A* array = new A[101]; 全局的operator new这是C++标准库为程序员准备的一个默认操作符函数,返回一个对象内存,但是不做对象的构造,它的作用和malloc类似,但是它可以抛出异常,默认的是bad转载 2015-01-26 10:58:14 · 924 阅读 · 0 评论 -
C++字符串替换函数具体实现方法详解
C++编程语言应方式灵活,一个功能的实现可以采用多种方式来实现。比如对于字符串替换就可以有很多方法来实现,这里主要说一下STL里的WString中的替换,虽然WString自带了一个Replace函数,但是只能替换一次,太不好了,因此单独写了个C++字符串替换函数C++字符串替换函数代码如下:@brief 实现字符串替换 @param orignStr 源串 @param ol转载 2015-02-13 10:01:19 · 1908 阅读 · 0 评论 -
C++生成并调用dll文件
一、新建生成dll工程文件:如果你使用的是VISUAL STUDIO1、从“文件”菜单中,选择“新建”,然后选择“项目…”。2、从“项目类型”窗格中选择“Visual C++”下的“Win32”。3、从“模板”窗格中,选择“Win32 控制台应用程序”。4、为项目选择一个名称,如“MathFuncsDll”,并将其输入“名称”字段。为解决方案选择一个名称,如“DynamicLib转载 2015-01-26 09:12:00 · 976 阅读 · 0 评论 -
c++中.dll与.lib文件的生成与使用的详解
--------------------------------------------------------------------------------两种库:• 包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。• 包含函数代码本身,在编译时直接将代码加入程序当中,称转载 2015-01-26 09:44:18 · 874 阅读 · 0 评论 -
c++中new的三种用法详细解析
一. 简介new有三种使用方式:plain new,nothrow new和placement new。(1)plain new顾名思义就是普通的new,就是我们惯常使用的new。在C++中是这样定义的: void* operator new(std::size_t) throw(std::bad_alloc); void operator delete(void转载 2015-01-26 11:22:27 · 797 阅读 · 0 评论 -
C语言中动态分配数组
如何动态的定义及使用数组呢?记得一般用数组的时候都是先指定大小的。当时问老师,老师说是不可以的。后来又问了一位教C++的老师,他告诉我在C++里用new可以做到,一直不用C++,所以也不明白。今天在逛论坛时终于找到了C语言中的用法(看原贴): int *a; int N; scanf("%d", &N); a = (int *) malloc(N * s转载 2015-01-26 11:25:14 · 748 阅读 · 0 评论 -
SIFT算法的应用--目标识别之Bag-of-words模型
http://blog.sina.com.cn/s/blog_5d2990b70100xpiw.html原创 2015-03-31 19:38:53 · 1303 阅读 · 0 评论 -
提取元素的轮廓及形状描述子
先看提取轮廓的代码: [cpp] view plaincopy Mat image = imread(“D:/picture/images/binaryGroup.bmp”,0); if(!image.data) return -1; imshow(“源图像”,image); //获取轮廓 std::vector> contours; //获取轮廓: findContour转载 2015-04-03 14:52:28 · 1663 阅读 · 0 评论 -
edge center distance references
OpenCV Object Detection - Center Point OpenCV - find blob closest to image center object center point detection in opencv原创 2015-04-03 19:25:44 · 677 阅读 · 0 评论 -
在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。
1 基本操作(1)头文件#include.(2)创建vector对象,vector vec;(3)尾部插入数字:vec.push_back(a);(4)使用下标访问元素,cout(5)使用迭代器访问元素.vectorint>::iterator it;for(it=vec.begin();it!=vec.end();it++) cout转载 2015-04-10 15:26:39 · 624 阅读 · 0 评论 -
c++ vector elements traverse
vector< vector > contours;for(int i= 0; i < contours.size(); i++) { for(int j= 0; j < contours[j].size();j++) { cout << contours[i][j] << endl; //do whatever } } 引用以下链接:原创 2015-04-05 20:15:11 · 908 阅读 · 0 评论 -
image moments and the related ones
#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include #include #include using namespace cv;using namespace std;Mat src; Mat src_gray;int thresh = 100;int max_原创 2015-04-05 20:19:41 · 521 阅读 · 0 评论 -
find contour coordinates
点击打开链接#include #include #include #include #include #pragma comment(lib, "cv.lib")#pragma comment(lib, "cxcore.lib")#pragma comment(lib, "highgui.lib")int main( int argc, char** argv ){ /转载 2015-04-05 20:52:31 · 676 阅读 · 0 评论 -
Get the image moments and the others related with it
#include "stdafx.h"#include #include #include #include #include #include #include #include #include #include #include using namespace cv;using namespace std;Mat src; Mat src_gray;int原创 2015-04-04 15:24:34 · 603 阅读 · 0 评论 -
c++中template的是用于解析
在程序设计当中经常会出现使用同种数据结构的不同实例的情况。例如:在一个程序中可以使用多个队列、树、图等结构来组织数据。同种结构的不同实例,也许只在数据元素的类型或数量上略有差异,如果对每个实例都重新定义,则非常麻烦且容易出错。那么能否对同种类型数据结构仅定义一次呢?答案是肯定的,C++提供的类模板(Class Template)就可以实现该功能。一、类模板类模板是C++提供的一种特殊机制,原创 2015-04-11 13:08:17 · 704 阅读 · 0 评论 -
内联函数
内联函数和宏的区别在于,宏是由预处理器对宏进行替代,而内联函数是通过编译器控制来实现的。而且内联函数是真正的函数,只是在需要用到的时候,内联函数像宏一样的展开,所以取消了函数的参数压栈,减少了调用的开销。你可以象调用函数一样来调用内联函数,而不必担心会产生于处理宏的一些问题。 我们可以用inline来定义内联函数,不过,任何在类的说明部分定义的函数都会被自动的认为是内联函数。 下面我们来介绍一下原创 2015-04-11 17:21:18 · 558 阅读 · 0 评论 -
CString/string 区别及其转化
利用MFC进行编程时,我们从对话框中利用GetWindowText得到的字符串是CString类型,CString是属于MFC的类。而一些标准C/C++库函数是不能直接对CString类型进行操作的,所以我们经常遇到将CString类型转化char*等等其他数据类型的情况。这里总结备忘于此!首先要明确,标准C中是不存在string类型的,string是标准C++扩充字符串操作的一个类。但是我们转载 2015-04-08 12:25:21 · 559 阅读 · 0 评论 -
opencv各lib库的功能
最近一直在写测试程序,可是每次都把所有库都给加载进去,这样有些浪费资源,希望能够通过了解各个库的功能进行有选择的使用。opencv_core :core函数库(基本的数据结构,架构和线性代数,DFT,xml 和yam i/o接口 函数等) opencv_imgproc :-图像处理函数库(滤波,高斯模糊,形态学膨胀/腐蚀,线性缩放图像大 小,图像几何变化,颜色结构变化,转载 2015-08-27 10:10:42 · 1249 阅读 · 0 评论 -
消除C++工程中生成的无用文件
在Visual Studio里进入如下设置:进入“Tools > Options”,选择“Text Editor > C/C++ > Advanced”,然后找到“Fallback Location”. 然后把“Always use Fallback Location”和“Do Not Warn if Fallback Location”设置成“True”.如果想把这些文件保存到特定的文件原创 2015-08-27 14:45:31 · 1034 阅读 · 0 评论 -
数据测试读取和传输问题
extern "C" DLL_API void * featurecompute(unsigned char *data[],int width,int height,int channel,int frame_num){ cv::Size si; si.height=height; si.width=width; cv::Mat image(si,CV_MAKETYPE(CV_8UC原创 2015-08-15 15:14:44 · 795 阅读 · 0 评论 -
Dominant Color Problem Records
void luv2rgb(int *RGB,float *LUV,int size){ int i,k; double x,y,X,Y,Z,den,u2,v2,X0,Z0,Y0,u20,v20,vec[3]; X0 = (0.607+0.174+0.201); Y0 = (0.299+0.587+0.114); Z0 = ( 0.066+1.117);/* Y原创 2015-08-15 16:40:28 · 522 阅读 · 0 评论 -
debug of diminant color coding with wrong function memset
m_MaxSize = DCNMAX; m_CurrSize = 1; m_Weights = new float[m_MaxSize]; memset( m_Weights, 0, m_MaxSize*sizeof(float) ); // added by mb m_Centroids = new float*[m_MaxSize]; m_Variances = new原创 2015-08-15 13:43:38 · 656 阅读 · 0 评论 -
DC匹配中遇到的小问题
double a = 3.141592, b = 2213242.329843;cout.precision(6);cout 输出的是:3.14159221324上面输出的是“6个有效数字”,而想要输出 3.141592 和 2213242.329843 的数字,不管小数点前面有几位,那就要:double a = 3.141592, b = 2213242.32原创 2015-08-16 16:11:04 · 720 阅读 · 0 评论 -
面试题
高级软件开发人员招聘试题 应聘高级软件开发人员者请回答这部分问题。 1.数据的逻辑存储结构(如数组,队列,树等)对于软件开发具有十分重要的影响, 试对你所了解的各种存储结构从运行速度、存储效率和适用场合等方面进行简要地分析。 2.数据库技术是计算机系统中一个非常重要的领域,几乎所有的计算机应用中都或多 或少地用到了数据库。试简要地谈谈数据库设计中应当注意哪些问转载 2015-10-28 08:42:43 · 720 阅读 · 0 评论 -
const||C++
一。、首先要知道强弱符号编译器编译源文件时会把源文件的全局符号(global symbol)分成强(strong)和弱(weak)两类传给汇编器, 而随后汇编器则将强弱信息编码并保存在目标文件的符号表中。 那么何谓强弱呢?编译器认为函数与初始化了的全局变量都是强符号,而未初始化的全局变量则成了弱符号。比如有这么个源文件:extern int errorno;转载 2015-10-28 22:45:24 · 411 阅读 · 0 评论 -
const||C++
一、对于基本声明const int r=100;标准C++ const变量声明加初始化,因为默认内部连接所以必须被初始化,其作用域为此文件,编译器经过类型检查后直接用100在编译时替换。extendconst int r=100;将const改为外部连转载 2015-10-28 22:46:55 · 565 阅读 · 0 评论 -
指针提示
一定要在对指针应用解除引用运算符*之前,将指针初始化为一个确定的、适当的地址。这是关于使用指针的金科玉律。原创 2016-01-21 17:26:21 · 589 阅读 · 0 评论 -
boost(一)
boost是一个准标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化。不过对比STL,boost更加实用。 STL集中在算法部分,而boost包含了不少工具类,可以完成比较具体的工作。 boost主要包含一下几个大类:字符串及文本处理、容器、迭代子(Iterator)、算法、函数对象和高阶编程、泛型编程、模板元编程、预处理元编程原创 2016-07-12 17:56:49 · 458 阅读 · 0 评论 -
dll存放位置
在release情况下运行调试时,将dll放入生成的release文件夹下面原创 2016-07-15 17:44:44 · 528 阅读 · 0 评论 -
pthread问题
error LNK 2001:unresolved external symbol _imp_pthred_joinerror LNK 2001:unresolved external symbol _imp_pthred_create下载相应位数的版本然后加载进去即可解决,不同系统用的版本不一样,不能被网上同一版本可适用多种系统的说法欺骗了原创 2016-07-15 17:49:24 · 428 阅读 · 0 评论 -
std::min问题
“min” is not a member of std解决办法:加入#include using namespace std% using namespace std::minint a=9, b=8;std::min(int)(a, b);原创 2016-07-15 18:02:47 · 2244 阅读 · 0 评论 -
voc-release5在window下编译总结
采用matlab2012a, vs2013和2013编译器:(1)resize.cc features.cc : 实现round函数 : inline int round(float a){return ((int)(a + 0.5f));} 同时:#define bzero(a, b) memset(a, 0, b)原创 2016-07-27 18:42:00 · 1317 阅读 · 2 评论 -
C++ 应用程序无法正常启动(0xc000007b)。请单击 "确定" 关闭应用程序。
在网上搜了很多相关问题的答案,都不靠谱,记录一下我的实际有效的方法:在opencv的bin库中选取相应的dll放入生成的文件夹下。举例: 工作环境: VS2010的发行版本,opencv 2410 库目录加载选择:x86\vc10\lib 需要做: 将...\x86\vc10\bin下原创 2016-07-28 14:30:06 · 6987 阅读 · 0 评论 -
行人检测资源&代码&数据
这是行人检测相关资源的第二部分:源码和数据集。考虑到实际应用的实时性要求,源码主要是C/C++的。源码和数据集的网址,经过测试都可访问,并注明了这些网址最后更新的日期,供学习和研究进行参考。(欢迎补充更多的资源)1 Source Code1.1 INRIA Object Detection and Localization Toolkithttp://p转载 2016-07-29 07:42:10 · 3841 阅读 · 0 评论 -
计算帧数错误记录
后面两句计算视频帧数的函数不好使,读不完整!最后没有使用帧数进行控制,而是使用了布尔值进行判断,然后循环执行处理的功能函数。原创 2016-07-29 17:25:10 · 612 阅读 · 0 评论 -
改变帧大小记录
我们的方法:原创 2016-07-29 17:41:07 · 715 阅读 · 0 评论 -
fLNK1123: 转换到 COFF 期间失败: 文件无效或损坏 解决方案
用VS2010编译C++项目时出现这样的错误:1>LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏1>CVTRES : fatal error CVT1100: 资源重复。类型: MANIFEST,名称: 1,语言: 0x0409这个是由于日志文件引起的,可以将项目\属性\配置属性\清单工具\输入和输出\嵌入清单:原来原创 2016-07-19 18:23:44 · 1023 阅读 · 0 评论