自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (5)
  • 收藏
  • 关注

转载 深入解析C++编程中线程池的使用

                                          深入解析C++编程中线程池的使用转自:深入解析C++编程中线程池的使用为什么需要线程池目前的大多数网络服务器,包括Web服务器、Email服务器以及数据库服务器等都具有一个共同点,就是单位时间内必须处理数目巨大的连接请求,但处理时间却相对较短。传 统多线程方案中我们采用的服务器模型则是一旦接受到请求之后...

2018-09-23 17:21:26 9167 1

转载 SetTimer的使用问题

SetTimer的使用问题转自:SETTIMER的使用问题--时间的痕迹SetTimer函数用于创建一个计时器,KillTimer函数用于销毁一个计时器。计时器属于系统资源,使用完应及时销毁。  SetTimer的函数原型如下:UINT_PTR SetTimer( HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimer...

2018-09-06 12:20:04 7470 1

转载 关于socket阻塞与非阻塞情况下的recv、send、read、write返回值

                                      关于socket阻塞与非阻塞情况下的recv、send、read、write返回值转自:https://www.cnblogs.com/longingforlife/p/3289976.htmlrecv:阻塞与非阻塞recv返回值没有区分,都是 <0:出错,=0:连接关闭,>0接收到数据大小,特...

2018-08-29 20:29:15 421

转载 用MFC如何高效地绘图

为什么WIN32 API的的图形绘制算法比自己写的算法快很多?  自己用SetPixel封装的Bresnham直线生成算法与GDI的LineTo进行对比,发现慢了几十倍,然后自己用Breshnham封装的多边形扫描转换区域CPolygon::draw()与GDI的Polygon填充进行对比, 发现慢了几百倍。其中因为封装了Breshnham的关系,所以总的来说算法要慢上几十倍。为什么GDI

2017-07-23 12:34:38 1145

转载 MFC:窗口和滚动条的基情

MFC:窗口和滚动条的基情发布者:yunyun460  时间:2013-03-20 02:26:04创建带滚动条窗口的步骤:以竖直方向的标准滚动条为例(横向方向和滚动条控件也类似):1.创建一个基于对话框的MFC工程,或新建一个对话框资源,在对话框的属性-->外观 选项中把Vertical Scrollba

2017-06-19 15:23:24 2048

转载 如何在Release状态下进行调试

如何在Release状态下进行调试出自http://www.fx114.net/qa-15-97255.aspx1.如何在Release状态下进行调试  Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选General,Optimizations选Disable(Debug),Debut 

2017-03-23 10:47:47 10443

转载 C/C++不同文件夹下包含头文件的方法及#include的使用

C/C++不同文件夹下包含头文件的方法及#include的使用本文主要介绍了如何不同文件夹下使用预处理器指示符#include。假设我们有如下一个工程,其中包含了几个源代码文件和头文件。其中main.c是主源代码文件,里面包含main函数。在base中包含:func3.h,func3.c,文件夹main和文件夹func4在main中包含:main.c,func1.h,fun

2017-03-03 10:40:21 2289

转载 机器视觉之镜头景深概念与计算

机器视觉之镜头景深概念与计算转自:http://sanwen.net/a/txabpqo.html先介绍几个概念:1、焦点(focus)与光轴平行的光线射入凸透镜时,理想的镜头应该是所有的光线聚集在一点后,再以锥状的扩散开来,这个聚集所有光线的一点,就叫做焦点。2、弥散圆(circle of confusion)在焦点前后,光线开始聚集和

2017-02-13 20:26:38 7647

转载 相机标定误差因素分析

相机标定误差因素分析摘要:分析了影响相机标定精度的一些主要因素,并给出了在这些因素影响下世界坐标重投影误差的分布曲线。仿真及实验表明在非线性相机模型的线性标定方法中,世界坐标的测量精度对相机标定精度有较大影响,标定图片数量 15-20幅较合适。对相机标定中合理制作标定板、选择标定图片数量、快速高精度标定相机提供了有益帮助。0 引言标定是计算机视觉中最关键、最基本的一步,

2017-02-09 17:06:57 28540 1

转载 win7 64位系统 注册 ocx控件

win7 64位系统 注册 ocx控件 出处:一介布衣的博客1.首先复制 XXXX.OCX文件到“C:\Windows\SysWOW64”目录. (XXXX.OCX 是你准备注册的OCX控件)  2.在C:\Windows\sysWOW64 目录中找到cmd.exe的程序  3.右键单击该程序选择“管理员身份运行”  4.进入cmd

2017-01-04 19:38:22 21715 1

转载 MFC Windows坐标系统与坐标变换

坐标系统与坐标变换第五章 坐标系统与坐标变换by iwaswzq 2005/1/22经常有朋友提问关于编程过程中遇到的坐标变换问题。我抽了点时间从msdn摘译了一些东西,并加了一些自己的理解,希望能有助于对程序中坐标变换的理解。鉴于我水平有限,可能某些概念的理解有些错误或者解释不够准确,欢迎指正。不足的地方,以后有时间会继续丰富此文。win32程序使用坐标系统之间的

2016-12-24 20:14:03 2700

转载 VC绘图中的双缓冲技术

VC绘图中的双缓冲技术转自:VC 绘图,使用双缓冲技术实现 ********************所有的GDI绘图函数使用的都是逻辑坐标(逻辑范围)**************************************系统默认情况下 物理范围和逻辑范围 是1:1 的对应关系*******************1. 首先定义类成员:CDC *m_pD

2016-11-07 09:35:35 934

转载 vc调用任何第三方库的一般方法

vc调用任何第三方库的一般方法    出处:何处淬吴钩VC程序的生成过程一般经过编译、链接、运行三个步骤,要调用第三方库(包括OpenCV),必须处理好这三个步骤中的问题:1) 头文件的包含问题。头文件即.h文件,它给出了函数(同时包含类、对象、宏等,以下通称函数)的定义、调用方式等;必须指明头文件的位置,只有这样才能调用第三方库中的函数。如果头文件未处理好而调用相关的函数,则因语法错

2016-10-13 16:37:11 2950

转载 使用Visual C++编程进行文件操作

使用Visual C++编程,有如下方法进行文件操作:(1)使用标准C运行库函数,包括fopen、fclose、fseek等。(2)使用Win16下的文件和目录操作函数,如lopen、lclose、lseek等。不过,在Win32下,这些函数主要是为了和Win16向后兼容。(3)使用Win32下的文件和目录操作函数,如CreateFile,CopyFile,DeleteFile,Fin

2014-05-26 15:07:23 824

转载 经典算法面试题及答案

经典算法面试题及答案 2013-07-17 13:49:40分类: C/C++1. 时针分针重合几次表面上有60个小格,每小格代表一分钟,时针每分钟走1/12小格,分针每分钟走1小格,从第一次重合到第二次重合分针比时针多走一圈即60小格,所以60/(1-1/12)=720/11每隔720/11分才重合一次(而并不是每小时重

2014-05-07 16:48:40 83842 1

转载 MFC中全局变量的定义及使用

用MFC制作的工程由很多文件构成,它不能象一般C++程序那样随意在类外定义全局变量,在这里要想定义能被工程内多个文件共享的全局变量和函数必须用一些特殊方法才行。实际上有多种方法可以实现,这里只介绍两种方法。一、在应用程序类中定义用MFC生成的工程中都有一个名为CxxxApp的类,它派生于CWinApp类。这个类主要进行程序的初始化,生成文档、视图对象等工作。我们可以把需要全局访问的变量和函

2014-04-22 11:56:45 677

转载 MFC中全局变量的定义及使用

随笔- 55  文章- 0  评论- 43 MFC中全局变量的定义及使用用MFC制作的工程由很多文件构成,它不能象一般C++程序那样随意在类外定义全局变量,在这里要想定义能被工程内多个文件共享的全局变量和函数必须用一些特殊方法才行。实际上有多种方法可以实现,这里只介绍两种方法。一、在应用程序类中定义用MFC生成的工程中都有一个名为Cxxx

2014-02-22 09:40:01 730

转载 详解CreateCompatibleBitmap 的使用

原文地址:的使用" style="text-decoration:none; color:rgb(74,101,111)">CreateCompatibleBitmap 的使用作者:爱ric详解CreateCompatibleBitmap 的使用函数功能:该函数创建与指定的设备环境相关的设备兼容的位图。  函数原型:HBITMAP CreateCompatibleBit

2014-02-21 09:11:49 15595

转载 MFC非模态对话框实例

MFC非模态对话框实例种豆:http://www.sowsoy.com/topics-392.html以下实例是基于对话框的工程,实现两个按钮分别控制两个非模态对话框,且保证每个非模态对话框只存在一个实例。1、新建一个基于对话框(Dialog Based)工程,名称为Demo2、在主窗口上添加2个按钮并设置其属性    Button1的ID:IDC_Bt

2014-02-18 15:11:01 879

转载 MFC 鼠标移动画矩形

MFC 鼠标移动画矩形问题日记:MFC 鼠标移动画矩形昨天的时候,模仿人家的软件已经七七八八啦,开始不断完善的工作。首先是完善用鼠标拖动矩形选择东西,开始当然进入死胡同,在OnMouseMove里单纯画矩形,结果测试移动一下鼠标杯了,n个矩形刺瞎了我的眼:我相信人家做得到的,我也做得到,只是我还不知道而已。于是上网找资料,虽说网上有很多资料,可也有点费时,有时看了资

2013-12-24 16:03:29 10752 2

转载 MFC消息映射机制的理解

何谓消息、消息处理函数、消息映射?消息简单的说就是指通过输入设备向程序发出指令要执行某个操作。具体的某个操作是你的一系列代码。称为消息处理函数。在SDK中消息其实非常容易理解,当窗口建立后便会有一个函数(窗口处理函数)开始执行一个消息循环,我们还可以清楚的看到消息处理的脉络。一个switch case语句就可以搞定,消息循环直到遇到WM_QUIT消息才会结束,其余的消息均被拦截后调用相应的

2013-12-22 11:43:12 1745

转载 关于回调函数和钩子函数基础知识的整理

关于回调函数和钩子函数基础知识的整理转自:关于回调函数和钩子函数基础知识的整理回调函数:Callback Function什么是回调函数?首先做一个形象的比喻:  你有一个任务,但是有一部分你不会做,或者说不愿做,所以我来帮你做这部分,你做你其它的任务工作或者等着我的消息,但是当我完成的时候我要通知你我做好了,你可以用了,我怎么通知你呢?你给我一部手机,让我做完

2013-12-22 10:15:42 1550

转载 虚拟继承、虚基类

转载:http://blog.csdn.net/skylor/article/details/4025698虚拟继承与虚基类实际上是说了同一件事,只是不同的书表达不同,在这里还是推荐虚拟继承这种说法(因为有人总问虚基类是什么,这里可以解释为虚基类就是虚拟继承,一种继承的方式,有的书偏要把一个动作写成一个名词,不负责任)。虚拟继承是C++继承的一个特殊方法,用来达到特殊的目的。要达到什么目的呢?

2013-11-30 08:54:31 563

转载 位图文件读写综述

位图文件读写综述 转自:http://www.vckbase.com/index.php/wv/475一、位图文件结构 1.位图文件头 2.位图信息 2.1位图信息头 2.2 颜色表 2.位图数据 二、位图文件读写操作 1.类的声明 2.位图的读取 3.位图读取过程中的调色板的创建和调用 4.位图的显示 5.位图的存储 6.新位图的创建

2013-11-23 15:37:54 2215

转载 关于内存函数GlobalLock(),GlobalAlloc(),GlobalUnLock()用法

关于内存函数GlobalLock(),GlobalAlloc(),GlobalUnLock()用法转自:关于内存函数GlobalLock(),GlobalAlloc(),GlobalUnLock()用法1.为什么要用GlobalLock()函数C/C++ code   HGLOBAL hImageMemory=GlobalAlloc(GMEM_MOVEABLE, dwFil

2013-11-19 14:57:36 6969

转载 用一个宏求结构体某个变量的相对偏移量

用一个宏求结构体某个变量的相对偏移量如:stuct student { int a; char b[20]; double ccc; }则:FIND(student,a); //等于0FIND(student,b);//等于4#defineFIND( struc, e ) (si

2013-11-16 16:14:07 1247

转载 C语言面试题大汇总 (图像处理方向)

C语言面试题大汇总 (图像处理方向)    C语言面试题大汇总       1、局部变量能否和全局变量重名?   答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ;局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变

2013-11-07 21:29:17 6732

转载 机器视觉相关术语

机器视觉相关术语转自:机器视觉相关术语镜头:镜头是集聚光线,使胶卷能获得清晰影像的结构。早期的镜头都是由单片凸透镜所构成。因为清晰度不佳,又会产生色像差,而渐被改良成复式透镜,即以多片凹凸透镜的组合,来纠正各种像差或色差,并且借着镜头的加膜(coating)处理,增加进光量,减少耀光,使影像的素质大大的提高。 一般而言,摄影用的透镜均为聚焦透镜,依照光学原理、由

2013-11-07 19:04:49 2156

转载 指纹识别技术的基本原理及过程

指纹识别技术的基本原理及过程  尽管指纹识别技术已经进入了民用领域,但是其工作原理其实还是比较复杂的。与人工处理不同,生物识别技术公司不直接存储指纹的图像。多年来,各生物识别技术公司及其研究机构研究了许多指纹识别算法(美国有关法律认为,指纹图像属于个人隐私,因此不能直接存储指纹图像)。但各种识别算法最终都归结为在指纹图像上找到并比对指纹的特征。这就是指纹识别技术的基本原理,即采集指纹图像并进行

2013-11-07 16:05:23 8582

转载 嵌入式开发—C语言面试题

嵌入式开发—C语言面试题1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因此,直

2013-11-05 15:20:08 7531

转载 C语言嵌入式系统编程修炼之道

C语言嵌入式系统编程修炼之道 C语言嵌入式系统编程修炼之道——背景篇C语言嵌入式系统编程修炼之道——软件架构篇1.模块划分2.多任务还是单任务3.单任务程序典型架构4.中断服务程序5.硬件驱动模块6.C的面向对象化总结C语言嵌入式系统编程修炼之道——内存操作篇

2013-11-05 00:00:46 1980

转载 函数调用方式

(1) _stdcall调用 _stdcall是Pascal程序的缺省调用方式,参数采用从右到左的压栈方式,被调函数自身在返回前清空堆栈。WIN32 API都采用_stdcall调用方式,这样的宏定义说明了问题:   #defineWINAPI _stdcall   按C编译方式,_stdcall调用约定在输出函数名前面加下划线,后面加“@”符号和参数的字节数,形如_f

2013-11-01 08:03:14 521

转载 C++:多态性

C++:多态性  封装、继承和多态性(polymorphism)是C++ OOP的三大支柱。多态意味着函数将根据调用它的对象类型不同而产生不同的结果。从系统的角度,多态性分为两类:静态多态性和动态多态性。静态多态性是通过函数重载实现的,运算符的重载是函数重载的特殊形式,在程序编译时就能决定调用的是那个函数,因此静态多态性又称为编译时的多态性。动态多态性是程序运行过程中才动态

2013-10-24 14:38:02 652

转载 地址和指针

地址和指针  地址和指针  在学习Delphi程序设计时,地址的概念非常重要,它是理解指针变量的基础。所谓地址就是内存某个存储单元在内存中的位置,而这个位置是相对于内存中第一个存储单元而言的。如果将内存中第一个单元的地址记为0,第二个单元的地址记为1,则第1000个单元的地址就可以记为999。当然,这是一种最简单的记法,在执行应用程序时,实际的地址记法比较复杂,但它们的基本概念完全相同

2013-10-23 11:39:37 501

转载 C/C++中内存区域划分大总结

C/C++中内存区域划分大总结2011-04-13 16:50 中国IT实验室  程序由代码和数据组成,其中代码存储在代码区中,数据根据类型的不同存储在不同的区域中。本文分别介绍了C和C++中内存区域的划分。AD:2013云计算架构师峰会精彩课程曝光C++作为一款C语言的升级版本,具有非常强大的功能。它不但能够支持各种

2013-10-23 00:07:24 1332

转载 关于内存中栈和堆的区别

关于内存中栈和堆的区别 1、内存分配方面:    堆:一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式是类似于链表。可能用到的关键字如下:new、malloc、delete、free等等。    栈:由编译器(Compiler)自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。

2013-10-22 23:50:36 501

转载 经典重荐:C++程序设计之四书五经

经典重荐:C++程序设计之四书五经作者:荣耀 http://www.royaloo.com/index.html    C++是一门广泛用于工业软件研发的大型语言。它自身的复杂性和解决现实问题的能力,使其极具学术研究价值和工业价值。和C语言一样,C++已经在许多重要的领域大获成功。    然而,一个不可否认的现实是,在低阶程序设计领域,C++挤压着C同时也在

2013-10-22 22:56:33 941

转载 华为C++面试题

suningin华为招聘--前人经验(1) 这篇文章是写给2007届的毕业生的,我想我这些日子的经历应该能给2007届的师弟和师妹们将来的校园招聘提供点帮助。一、准备阶段:在华为面试之前,我把《软件设计师教程》大概的复习了一遍,时间实在太紧迫了,有些概念我也只是很粗糙地掠过去。10号下午还到图书馆借了一本《程序员面试攻略》,11号下午就差不多把那本书大概地啃完。二、笔试:1

2013-10-22 20:40:38 21424 2

转载 图像处理与计算机视觉 基础、经典以及最近发展

图像处理与计算机视觉 基础、经典以及最近发展目录(?)[+]********************************************************************************************************************************************

2013-10-16 11:33:39 4685

转载 VC数字图像处理编程讲座

整理自天极网的VC数字图像处理编程讲座分类: 图像处理2007-06-05 20:46 1338人阅读 评论(0) 收藏 举报图像处理编程colorsnullbyte存储VC数字图像处理编程讲座2003-10-30  刘涛作者授权转载    前 言  数字图像处理技术与理论是计算机应用的一个重要领域,许多工程应用都涉及到图像处理,一直有一个强烈的愿望

2013-10-16 09:41:25 1318

OpenGL开发宝典

OpenGL开发宝典,经典中的经典。3D游戏图形编程必备

2013-11-07

Visual C++数字图像获取、处理及实践应用

Visual C++数字图像获取、处理及实践应用【电子版】

2013-11-04

C/C++面试大全

找错题   试题1: void test1() {  char string[10];  char* str1 = "0123456789";  strcpy( string, str1 ); }   试题2: void test2() {  char string[10], str1[10];  int i;  for(i=0; i<10; i++)  {   str1[i] = 'a';  }  strcpy( string, str1 ); }   试题3: void test3(char* str1) {  char string[10];  if( strlen( str1 ) <= 10 )  {   strcpy( string, str1 );  } }   解答:   试题1字符串str1需要11个字节才能存放下(包括末尾的’\0’),而string只有10个字节的空间,strcpy会导致数组越界;   对试题2,如果面试者指出字符数组str1不能在数组内结束可以给3分;如果面试者指出strcpy(string, str1)调用使得从str1内存起复制到string内存起所复制的字节数具有不确定性可以给7分,在此基础上指出库函数strcpy工作方式的给10分;   对试题3,if(strlen(str1) <= 10)应改为if(strlen(str1) < 10),因为strlen的结果未统计’\0’所占用的1个字节。   剖析:   考查对基本功的掌握:   (1)字符串以’\0’结尾;   (2)对数组越界把握的敏感度;   (3)库函数strcpy的工作方式,如果编写一个标准strcpy函数的总分值为10,下面给出几个不同得分的答案:   2分 void strcpy( char *strDest, char *strSrc ) {   while( (*strDest++ = * strSrc++) != ‘\0’ ); }   4分 void strcpy( char *strDest, const char *strSrc ) //将源字符串加const,表明其为输入参数,加2分 {   while( (*strDest++ = * strSrc++) != ‘\0’ ); }   7分 void strcpy(char *strDest, const char *strSrc) {  //对源地址和目的地址加非0断言,加3分  assert( (strDest != NULL) && (strSrc != NULL) );  while( (*strDest++ = * strSrc++) != ‘\0’ ); }   10分 //为了实现链式操作,将目的地址返回,加3分! char * strcpy( char *strDest, const char *strSrc ) {  assert( (strDest != NULL) && (strSrc != NULL) );  char *address = strDest;  while( (*strDest++ = * strSrc++) != ‘\0’ );   return address; } 从2分到10分的几个答案我们可以清楚的看到,小小的strcpy竟然暗藏着这么多玄机,真不是盖的!需要多么扎实的基本功才能写一个完美的strcpy啊!   (4)对strlen的掌握,它没有包括字符串末尾的'\0'。   读者看了不同分值的strcpy版本,应该也可以写出一个10分的strlen函数了,完美的版本为: int strlen( const char *str ) //输入参数const {  assert( strt != NULL ); //断言字符串地址非0  int len;  while( (*str++) != '\0' )  {   len++;  }  return len; }   试题4: void GetMemory( char *p )

2013-10-17

计算机视觉_一种现代方法.英文版.pdf

计算机视觉基础知识,入门不错啊 喜欢英文版的

2013-10-16

计算机视觉中的多视图几何

传说中的计算机视觉经典绝版作品,值得信赖

2012-09-12

空空如也

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

TA关注的人

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