
编程心得
白衣摇橹
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
openCV中的Mat、IplImage数据的转换
现在用openCv编程,一般都用C++的Mat格式,可是总是用其他人代码时碰到IplImage格式,转换是个很头疼的事,这里是平时用到的一些方法:1.IplImage转MatIplImge* src=cvloadImage("F:\\image.jpg");cv::Mat ima_mat(src,true);其中,后一个参数代表深浅复制,true代表全新的拷贝,false代表指向同一原创 2013-11-19 21:31:33 · 891 阅读 · 0 评论 -
error C4996: 'sprintf': This function or variable may be unsafe 解决方法
在vs2013环境下编译别人写的C程序代码,在遇到输入输出时或字符串,会遇到一些错误。如下面一段代码 sprintf(imageNumberText, "image-%04d.jpg", imageNumber++);编译后,系统报错:错误 1error C4996: 'sprintf': This function or variable may be unsafe. Consi原创 2016-04-22 16:51:00 · 23261 阅读 · 4 评论 -
ARUint8
http://www.hitl.washington.edu/artoolkit/mail-archive/message-thread-00759-structure-of-ARUint8.htmlhttp://stackoverflow.com/questions/23666247/artoolkit-using-a-still-image原创 2016-04-26 23:41:04 · 529 阅读 · 0 评论 -
两个有序数组相融合
#includeusing namespace std;//两个有序数组进行排序,A有足够的空间容纳B,把和A融入到一起void MergeArr(int a[], int b[], int la, int lb)//输入A和B的数组和两个长度{ if (la <= 0 || lb <= 0) return; int index=la+lb-1; int ida = la原创 2016-03-15 15:32:49 · 423 阅读 · 0 评论 -
c++操作符
a>>x,a向右移动x位,即将a转化为16进制。~,取反操作原创 2016-03-04 18:24:04 · 349 阅读 · 0 评论 -
二分法查找的C++实现
二分法查找,简单来说就是每次去一个有序数列的中间数,然后和目标值比对,如果不是的话,大的就在中间值的右边查找,小的话就在中间值的左边查找。是最初级的算法,用C++实现。#include using namespace std;int SearchK(int *Arr,int low,int high,int k)//在有序数列中返回t的序号p是数列的起点,q是终点{ i原创 2016-03-10 15:45:35 · 18760 阅读 · 3 评论 -
基础的排序C++实现
好久没做算法,先练习一些基础的排序作为练手。首先是插入排序(Insertion sort)的实现#includeusing namespace std;int main(){ //插入排序Insertion sort,目标输入6个数字,实现正序插入排序 int n;//数组大小 cout << "输入数组大小" << endl; cin >> n; int *a;原创 2016-03-02 15:16:37 · 455 阅读 · 0 评论 -
C++封装学习(一)
类的基本知识已经学过了,但是对类的理解还不够深刻,下面摘一些C++远征中的讲解。类的实例化有两种,一种是从栈中,一种是从堆中。我们定义一个TV类。 class TV { public: char name[20]; int type; void changeVol(); void power(); };从栈中实例化对象。系统会自动回收内存。 TV t原创 2016-03-05 18:28:24 · 358 阅读 · 0 评论 -
C++中的string
在C语言中,char的用处很多单操作繁琐,大多数以函数形式操作。C++中,增加了string类型。#include#includeusing namespace std; int main(){ string name = "xiaoming"; string hobby("basketball"); cout << name << " " << hobby << endl原创 2016-03-05 18:49:22 · 402 阅读 · 0 评论 -
C++内存管理
首先有几点综述:1. 内存的本质是资源2. 操作系统在掌管内存3. 程序员能做的就是对内存进行申请和归还申请和释放内存分别用到运算符:new(申请)和delete(释放)。申请的方法://申请一个内存int *p=new int;//申请内存delete p;//释放内存申请块内存的方法://申请和释放块内存int *arr=new int[10]原创 2016-03-04 22:23:38 · 294 阅读 · 0 评论 -
实习季C++基本问题汇总
又到了校招实习季的到来,看了好多人的经验才发现平时用的C++好像都白用了,总结一些问题,这半个月把坑都要填上。1. C++中虚函数的作用?2.C中的struct和C++中class的异同?3.快速排序的思想。4.C++多态的概念?原创 2016-03-07 01:49:40 · 634 阅读 · 0 评论 -
连通域数量的统计
参考科学出版社的《OpenCV2 计算机视觉编程手册》进行编程。相对一个车牌区域内的字符数量进行粗略的统计,运用了将每个字符的区域化成外部轮廓的连通域然后进行数量上的统计。用到的主要是C++的Mat数据,和findContours()函数。对应C的接口是CVfindcontours。#include#include #include using namespace std;原创 2014-03-21 01:29:35 · 3901 阅读 · 0 评论 -
C指针的非法与合法应用
这两天被项目一个函数逼疯了,只怪自己以前学艺不精,现在只能二把刀上阵,经常被错误搞得晕头转向。目前阶段在设计一个函数,输入为一张车牌图片,目的是实现滑动窗的分类,共三个分类即三个数组指针,不知道如何同时传三个数组,最后无奈只能在函数外生命数组,然后在函数内分配内存,通过 & 来进行值的修改,完成传送。一开始的函数头为:int windowpross(Mat ori_ima,areaWi转载 2014-03-15 14:06:06 · 2166 阅读 · 0 评论 -
C++常用动态数组方式
为了节省内存,常常用动态数组方式来建立数组,方法一般教科书上都有,这里写下来,下次直接复制,可以偷点懒。一维动态数组,用的最多。int n=100;int *array;array=new int[n];//建立了长度为100的int 数组二维数组的应用,一般来说计算机中二维数组一旦很大一定要用动态的,否则很容易溢出,尤其是大过500的,否则程序很容易崩了。这是一个举例原创 2013-12-13 17:48:06 · 633 阅读 · 0 评论 -
C++学习之引用特性
引用即给变量赋予一个别名,就像外号一样,我叫李晓明,外号小明,实际都是指李晓明这个人。#includeusing namespace std;int main(){ //C++中的引用 int a = 3; int &b = a;//引用要初始化 b = 10; cout << a << endl; system("pause");//暂停程序 return 0;原创 2016-03-05 17:56:59 · 830 阅读 · 0 评论