自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 201301 JAVA题目0-1级 华为OJ

///////////////////////数组分为两个加起来相同的数组//////////////////////////////#include #include using namespace std;int main(){ int a[100] = { 0 }; int a5[100] = { 0 }; int a3[100] = { 0 }, count5

2015-08-10 19:54:21 1167

转载 new、delete和malloc、free

malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。下面来看他们的区别。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。对于非内部数据类型的对象而言,光用malloc/free无法满足动态对象的要求对象在创建的同时要自动执行构造函数,对象消亡之前要自动执行析构函数。由于mal

2015-06-16 16:59:23 487

转载 isalpha函数

一种函数:判断字符ch是否为英文字母,若为小写字母,返回2,若为大写字母,返回1。若不是字母,返回0。在标准c中相当于使用“isupper(ch)||islower(ch)”做测试,头文件加入或者 (C语言使用ctype.h>)isupper原型:extern int isupper(int c);头文件:(旧版本的编译器使用ctype.h>)功能:判断字符c是否为

2015-03-20 19:51:51 3588

原创 在删除选项中仔细选择 (Effective STL)

1.去除一个容器中特有值的所有对象:   如果容器是vector  string或者deque 使用erase_remove惯用法   如果容器是list 使用list::remove.   如果容器是标准关联容器,使用它的erase成员函数2.去除容器中满足一个特定判定式的所有对象:  如果容器是vector、string或者deque,使用erase_remove_if惯用

2015-03-15 10:20:30 513

原创 工业相机分类

目前业内没有对相机进行明确的分类定义,一下分类是根据相机使用习惯进行的大致分类按芯片工艺CMOS采用CMOS 芯片,价格相对CCD 相机较低 CMOS 芯片曝光方式一般为卷帘式快门曝光,适合拍摄静止物体,拍摄运动物体有拖影,且图像会变形 色彩还原性较差 芯片动态范围较小,灵敏度较差,但在光照充足的情况下,也能取得较好的图像效果CCD采用CCD 芯片,价格较高

2015-03-11 11:42:00 1461

转载 手把手教你选择高速抓拍工业相机

高速抓拍是工业相机优异于普通民用相机的表现之一,也是其一种重要的应用。本文将手把手的教您,选择一个合适的高速抓拍相机应该从哪些方面入手:一、精度满足要求    此要求的筛选跟高速抓拍无关,跟普通工业相机选型类似,在此不作赘述。二、确定色彩要求要拍摄物体的颜色特征,就必须用颜色还原性比较好的相机,例如高质量的CCD或者3CCD相机,与颜色无关的项目一般情况下采用黑白相机,但也

2015-03-11 11:29:28 15741 2

转载 机器视觉标定以及标定板在机器视觉系统标定中的作用

从目前的市场情况来看,机器视觉这项自动化成像技术已经得到了广泛的应用,其在工业生产、智能交通、安防监控等领域的应用优势显然得到了广大用户的认可。机器视觉系统包括图像采集和图像处理两大环节,由光源、镜头、工业相机、图像处理软件等核心组件构成,主要有定位、识别与检测三大功能。在整个机器视觉系统成像过程中,高精度的系统标定是实现高清成像的基础与重点,对最终应用有着直接的影响。        机器

2015-03-11 09:38:33 7371

原创 类的前向声明

在C++开发中  对一个头文件中的定义进行了简单修改,却导致很多文件重新编译,浪费了大量的时间。因为那些文件依赖了修改的头文件。所以要尽量减少文件之间的编译依赖,不要在头文件中直接包含要使用的类的头文件推荐使用类的前向声明来减少文件之间的编译依赖。比如:#include "Address.h"class CStudent{ ...private: string m_strN

2015-03-03 20:13:54 647

转载 提高C++代码质量 - [085]了解指针参数传递内存中的玄机

概述:用指针参数传回一块动态申请的内存,是很常见的一种需求。但是若不小心,就会造成程序崩溃+内存泄漏!解决之道就是用指针的指针来传递,或者换一种内存传递方式,比如用返回值来传递。 用指针参数传递函数内部动态申请的内存,这是一个比较容易出错的知识点,也是各家IT公司面试时出现频率极高的笔试题目之一。如下代码:void GetMemory1(char* pStr, int nu

2015-03-03 15:51:19 800

原创 修改opencv源码的方法

有的时候直接调用opencv的函数并不能满足我们的要求,如果想修改opencv中的函数该怎么做呢?第一步:首先要用cmake编译一下opencv具体步骤我就不说了参考博文 http://blog.csdn.net/poem_qianmo/article/details/21974023 一步一步的来就可以实现。第二步:编译好后在各模块里找到自己想要修改的函数 比如我想修改imshow 

2014-12-29 20:51:41 5934 5

转载 SURF算法源码分析

原文:http://www.cnblogs.com/slysky/archive/2011/11/29/2267367.html认为这篇博文写的很好 怕被删掉了 就转了过来  还有一篇分析源码的  可以结合起来一起看http://www.tuicool.com/articles/fyyMv2SURF是继SIFT之后很有影响力的算法。从作者论文的实验上看,速度比SIF

2014-11-30 15:17:02 1047

原创 二维数组的输出

#include using namespace std;int main(){ int maxtrix[][4] = {{1,2,8,9},{2,4,9,12},{4,7,10,13},{6,8,11,15}}; cout << *(maxtrix[0*4+3])<<endl; cout << *(maxtrix[0*4+2])<<endl; cout << *(maxtri

2014-09-23 20:42:22 780

转载 C++中delete和delete[]的区别

一直对C++中的delete和delete[]的区别不甚了解,今天遇到了,上网查了一下,得出了结论。做个备份,以免丢失。    C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete,回收用 new[] 分配的一组对象的内存空间的时候用 delete[]。 关于 new[] 和 delete[],其中又分为两种情况:(1) 为基本数据类型分配和回收空间;(2)

2014-08-25 14:49:01 554

原创 opencv学习中遇到的函数汇集(长期更新)

1. CvTermCriteria迭代算法的终止准则

2014-05-24 20:05:37 812

原创 YUY2格式摄像头图像失真解决方案

用matlab来采集图像,遇到一些问题,首先我用的摄像头的格式是YUY2格式,bing

2014-05-22 19:54:44 2773

原创 matlab中遇到的若干函数总结

1.sum B = sum(A)

2014-05-15 15:59:06 953

转载 error C2146: 语法错误 : 缺少“;”(在标识符“RGB2Gray”的前面)

今天运行程序的时候,遇到了error C2146: 语法错误 : 缺少“;”(在标识符“RGB2Gray”的前面)错误。在同学帮助下,找到解决办法。    由于程序中包含了INT,BYTE等结构(INT,BYTE等类型是Windows编程风格),而此结构又包含在WinDef.h中,因此程序需包含系统文件windows.h。    在头文件stdafx.h中添加如下语句:#inclu

2014-05-04 21:32:29 1778

原创 两数交换

#include using namespace std;void swap1(int p,int q)/*swap1传的是值的副本虽然在函数里p,q的值交换了,但是他们是局部变量 不影响主函数中的a.b,当swap1生命周期结束后,p q所在的栈也就被删除了*/{ int temp; temp=p; p=q; q=temp;

2014-04-25 16:27:09 614

转载 TCP连接的建立和终止

【TCP连接状态】下面是每一个TCP连接在任意时刻可能处于的状态,在Linux下可以在netstat命令的最后一列(State列)里看到。各个状态的含义如下:CLOSED:初始状态,表示TCP连接是“关闭着的”或“未打开的”。LISTEN :表示服务器端的某个SOCKET处于监听状态,可以接受客户端的连接。SYN_RCVD :表示接收到了SYN报文。在正常情况下,这个状

2014-04-22 15:17:48 724

转载 对IP首部检验和的理解

很多文章对ip首部检验和的计算介绍得很简略,在理解上常常会比较困难。这篇文章是我自己的一些理解。或许也有不正确的地方,希望大家指正。这个问题一直困绕了我很长时间,今天终于理解了。 我们可以通过spynet sniffer抓包软件,抓取一个ip数据包进行分析研究。 下面我以本机抓到的一个完整的ip首部为例(红色字体表示): 0000: 00 e0 0f 7d 1e ba 00 13 8f 54

2014-04-14 13:57:26 1485

转载 稳定排序和不稳定排序

这几天笔试了好几次了,连续碰到一个关于常见排序算法稳定性判别的问题,往往还是多选,对于我以及和我一样拿不准的同学可不是一个能轻易下结论的题目,当然如果你笔试之前已经记住了数据结构书上哪些是稳定的,哪些不是稳定的,做起来应该可以轻松搞定。本文是针对老是记不住这个或者想真正明白到底为什么是稳定或者不稳定的人准备的。      首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前2个相

2014-04-02 20:09:18 654

原创 几种USB控制器类型:OHCI,UHCI,EHCI,xHCI

OHCI、UHCI都是USB1.1的接口标准,而EHCI是对应USB2.0的接口标准,最新的xHCI是USB3.0的接口标准。1. OHCI(Open Host Controller Interface)是支持USB1.1的标准,但它不仅仅是针对USB,还支持其他的一些接口,比如它还支持Apple的火线(Firewire,IEEE 1394)接口。与UHCI相比,OHCI的硬件复杂,硬件做

2014-03-16 20:35:48 10979

转载 全缓冲和行缓冲的区别

转载地址:http://blog.csdn.net/lxmky/article/details/5457324在*nix系统中,缓冲方式存在三种,分别是:1,全缓冲2,行缓冲3,无缓冲在学习APUE这本书时,程序8-1中,就很好的体现了全缓冲和行缓冲的区别,代码如下:[cpp] view plaincopy

2014-01-05 20:36:34 2569 2

转载 用户级线程和内核级线程

转载地址:http://book.51cto.com/art/201006/206946.htm线程有3种实现模型:用户级或应用程序级线程内核级线程用户级和内核级混合线程图6-1显示了3种线程实现模型。图6-1(a)显示了用户级线程,图6-1(b)显示了内核级线程,图6-1(c)则显示了用户线程和内核线程的混合。 (点击查看大

2014-01-03 19:35:49 967

转载 韦东山视频观后感

一:DDR=Double Data Rate双倍速率同步动态随机存储器。严格的说DDR应该叫DDR SDRAM,人们习惯称为DDR,现在我们来分析一下DDR的初始化一个程序分为:代码段、数据段、BSS段代码段:指令之类的东西数据段:有初始值并且初始值不为0的全局变量或者静态变量BSS段:初始值为0或者无初始值的全局变量和静态变量例如:vola

2013-12-31 15:38:54 964

转载 Linux下makefile教程

转自陈皓 (CSDN)概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你

2013-12-27 16:59:02 571

原创 APUE 程序清单10-11 信号设置和sigprocmask实例

#include "apue.h"#include "my_err.h"static void sig_quit(int);intmain(void){ sigset_t newmask, oldmask, pendmask; if (signal(SIGQUIT, sig_quit) == SIG_ERR) err_sys("can't catch SIGQUIT");

2013-12-26 15:32:53 734

原创 linux一些细节,不定期更新

一.man的使用Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可 Linux的man手册共有以下几个章节:代號代表內容1使用者在shell中可以操作的指令或可执行档2系統核心可呼叫的函数与工具等3一些常用的函数(function)与函数库(

2013-12-25 20:00:39 442

转载 浅谈C++多态性

转载地址:http://blog.csdn.net/hackbuteer1/article/details/7475622C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。  多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域

2013-12-23 10:41:09 505

转载 C++拷贝构造函数详解

转载:http://blog.csdn.net/lwbeyond/article/details/6202256一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plaincopyint a = 100;  int b = a;   而类对

2013-12-22 20:59:18 524

转载 析构函数何时被调用

为什么要说“也”?用google搜索“析构函数”是,google会说“约有81,500项符合 析构函数 的查询结果”,我最近复习c++是有所心得,所以“也”想谈谈“析构函数”。我不想像教科书似的介绍它,而是从它何时被调用来浅谈一下。析构函数在下边3种情况时被调用:1.对象生命周期结束,被销毁时;2.delete指向对象的指针时,或delete指向对象的基类类型指针,而其基类虚构函数

2013-12-22 19:40:19 811

转载 static成员

使用static成员的目的:替代全局对象 (类比C中的全局变量在函数内部的功能)在类中,非static成员独立属于每一个对象,而static成员则是所有对象共享。1 .使用类的static成员的优点:1).因为static成员名字是在类的作用域中,所以能避免名字冲突2).可以实施封装,static能被封装为私有的,而全局对象不行3).能使得程序结构更清晰,一

2013-12-20 21:40:32 607

转载 Linux系统调用

转载地址:http://blog.csdn.net/orange_os/article/details/7485069还没看完,有时间好好研究研究。目录:1. Linux系统调用原理2. 系统调用的实现3. Linux系统调用分类及列表4.系统调用、用户编程接口(API)、系统命令和内核函数的关系5. Linux系统调

2013-12-18 21:43:03 1093

转载 C++派生类对象访问基类的protected成员

转载地址:http://blog.csdn.net/geekwangminli/article/details/7942126《C++ Primer》上有这么一句话令人费解:“派生类如果要访问基类protected成员只有通过派生类对象,派生类不能访问基类对象的protected成员。”而实际上的意思是:只有在派生类中才可以通过派生类对象访问基类的protected成员

2013-12-18 19:38:19 2472 1

转载 const 和 #define区别

(1) 编译器处理方式不同  define宏是在预处理阶段展开。  const常量是编译运行阶段使用。(2) 类型和安全检查不同  define宏没有类型,不做任何类型检查,仅仅是展开。  const常量有具体的类型,在编译阶段会执行类型检查。(3) 存储方式不同  define宏仅仅是展开,有多少地方使用,就展开多少次,不会分配内存。

2013-12-12 21:47:33 669

转载 静态分配和动态分配内存的区别

转载地址: http://hi.baidu.com/wu_yuzhi/blog/item/8bafc18a4922c2759f2fb4cb.html要弄懂这个问题,首先你得知道静态和动态指的是什么。个人觉得卡耐基上的解释很经典:     “The word static refers to things that happen at compile time and link ti

2013-12-12 11:12:15 1297

转载 图像处理基本概念——卷积,滤波,平滑

转载地址:http://blog.csdn.net/yangtrees/article/details/8740933/*今天师弟来问我,CV的书里到处都是卷积,滤波,平滑……这些概念到底是什么意思,有什么区别和联系,瞬间晕菜了,学了这么久CV,卷积,滤波,平滑……这些概念每天都念叨好几遍,可是心里也就只明白个大概的意思,赶紧google之~ 发现自己以前了解的真的很不全面,在此做一些

2013-12-09 16:05:49 1511

转载 图像处理和图像识别中常用的OpenCV函数

转载地址:http://blog.csdn.net/fengbingchun/article/details/58162531.   cvLoadImage:将图像文件加载至内存;2.   cvNamedWindow:在屏幕上创建一个窗口;3.   cvDestroyWindow:销毁显示图像文件的窗口;4.   cvDestroyAllWindows:销毁显示图像

2013-12-06 20:01:55 1380

转载 【Linux学习】pthread_create主线程与创建的新线程之间退出关系

我们在一个线程中经常会创建另外的新线程,如果主线程退出,会不会影响它所创建的新线程呢?下面就来讨论一下。 1、  主线程等待新线程先结束退出,主线程后退出。正常执行。实例代码:[cpp] view plaincopyprint?#include "apue.h"  #include     pthread_

2013-12-05 16:53:13 761

转载 OpenCV学习之阈值化

OpenCV中图像阈值处理有两个函数,cvThreshold和cvAdaptiveThreshold。图像处理中可能最重要的一步就是图像的二值化处理,既然需要将图像二之化,那么就不得不使用这两个函数。1. cvThreshold函数原型如下:double cvThreshold( const void* srcarr, void* dstarr, double

2013-12-02 17:15:10 853 1

多摄像头采集图像c++

多摄像头采集图像 c++ 代码 大家可以看一看

2014-10-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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