vc
文章平均质量分 70
admirxue
这个作者很懒,什么都没留下…
展开
-
Canny算法详解(转)
Canny算法详解(转)边缘提取以及边缘增强是不少图像处理软件都具有的基本功能,它的增强效果很明显,在用于识别的应用中,图像边缘也是非常重要的特征之一。图像边缘保留了原始图像中相当重要的部分信息,而又使得总的数据量减小了很多,这正符合特征提取的要求。在以后要谈到的霍夫变换(检测图像中的几何形状)中,边缘提取就是前提步骤。这里我们只考虑灰度图像,用于图像识别的边缘提取比起仅仅用于视觉效果增强的边转载 2010-01-14 17:30:00 · 1710 阅读 · 0 评论 -
dll
<br />//define.h<br /> <br />#ifdef ATBASEDEFINE_EXPORTS<br />#define BASEDEFINE_API __declspec(dllexport)<br />#else<br />#define BASEDEFINE_API __declspec(dllimport)<br />#endif原创 2010-07-13 15:55:00 · 161 阅读 · 0 评论 -
Windows Api学习笔记-设置线程的优先级
<br /> #include <windows.h><br /> #include <iostream><br /> using namespace std;<br /> DWORD WINAPI ThreadIdle(LPVOID lpParam)<br /> {<br /> int i=0;<br /> while(i++<10)<br /> {<br /> cout<<"Idel thread is running"<<endl;<br /> }<br /> retur转载 2010-07-23 14:21:00 · 865 阅读 · 0 评论 -
文件读写
OnBnClickedWrite(){ // TODO: Add your control notification handler code here try { CString pathName; WCHAR szFilters[]= _T("Hex Files (*.hex)|*.hex|All Files (*.*)|*.*||"); CFileDialog fileDlg (TRUE, _T("my"), _T("*.hex"), OFN_FILEMUSTEXIST| OFN_H原创 2010-06-11 14:11:00 · 222 阅读 · 0 评论 -
boost signal(2)
<br />public:<br /> typedef boost::signal<void (BYTE *buffer, int length)> IPCDataRecive_Signal;<br /> typedef IPCDataRecive_Signal::slot_type IPCDataRecive_Slot;<br /> typedef boost::signals::connection IPCDataRecive_Conn;<br /> <br />private:<br /> IPCDa原创 2010-08-19 16:03:00 · 633 阅读 · 0 评论 -
[VC]获取当前用户名,计算机名
<br />char userName[MAX_PATH],cName[MAX_PATH],;<br />CString sUsername,cName;<br />DWORD size=MAX_PATH;<br />::GetUserName(userName,&size);<br />sUsername.Format("%s",userName);<br />MessageBox("用户名为:"+sUsername);<br /><br />char userName[MAX_PATH];<br />C转载 2010-09-14 17:38:00 · 2106 阅读 · 2 评论 -
C++ 中的 explicit 关键字
<br />#i nclude <iostream><br />class A<br />{<br />public:<br /> A(int value):<br /> _value(value)<br /> { <br /> }<br /> <br /> void showValue() const<br /> {<br /> std::cout << "A._value = " << _value << std::endl ;<br /> }<br /><br /转载 2010-09-08 09:29:00 · 167 阅读 · 0 评论 -
VC制作简易flash播放器
<br />实现步骤挺简单的,使用Shockwaveflash控件实现,转化成vc实现。<br /> 实现步骤如下:<br /> 1。新建一个基于对话框的程序,添加变量:<br /> int m_nTimer; //Timer时间控制<br /> bool timerflag; //Timer启用的标志<br /> bool screenflag; //全屏的标志 <br /> bool playflag; //有无文件打开的标志<br /> CRect flashrect转载 2010-09-08 11:27:00 · 211 阅读 · 0 评论 -
利用Active X控件开发串口通信软件
<br />摘要:本文介绍了在Microsoft Visual C++ 6.0环境下通过对Active X控件的编程来实现串口的通信的一般方法。<br /> 一、 引言<br /> 当我们在Windows操作系统下开发串行通信程序时通常不得不面对许多复杂的API函数,因为在Windows操作系统下不能直接对设备端口进行操作,也不能在系统级(Ring 3级别)使用任何DOS或BIOS中断,如要对端口进行编程则只能以文件的形式来对端口进行操作,这就使开发人员不得不面对非常烦琐的API函数编程。本文对此提出了另外转载 2010-09-08 14:44:00 · 239 阅读 · 0 评论 -
线程同步
<br /> 多线程的窍门就是 用巧妙的设计避开线程同步问题。原创 2010-06-30 16:06:00 · 143 阅读 · 0 评论 -
socket缓冲区大小设置
系统提供的socket缓冲区大小为8K,你可以将之设置为64K,尤其在传输实时视频时。 <br /><br />//设置发送和接收缓冲区 <br />int rcvbuf; <br />int rcvbufsize=sizeof(int); <br /><br />if(getsockopt(m_Socket,SOL_SOCKET,SO_RCVBUF,(char*) <br />&rcvbuf,&rcvbufsize)!=SOCKET_ERROR) <br />{ <br />if(rcvbuf<65536原创 2010-06-28 09:23:00 · 726 阅读 · 0 评论 -
待用
CRT 调试技术检测内存泄露 在出现new 的文件中包含以下语句,此段代码一般加在所有其他#include 语句之后,以免造成冲突#include using namespace std;// 将所有的内存分配函数new替换成CRT提供的调试new#ifdef _DEBUG#define DEBUG_CLIENTBLOCK new(_CLIENT_BLOCK, _原创 2010-03-01 09:02:00 · 200 阅读 · 0 评论 -
OpenCV函数源码(转)
一、CamShift 函数说明: Parameters: imgProb - 2D object probability distribution windowIn - CvRect of CAMSHIFT Window intial size criteria - criteria of stop findi转载 2010-01-15 11:34:00 · 841 阅读 · 0 评论 -
CamShift算法研究(基于opencv)转
CamShift算法研究(基于opencv) CamShift算法: CamShift算法,即"Continuously Apative Mean-Shift"算法,是一种运动跟踪算法。它主要通过视频图像中运动物体的颜色信息来达到跟踪的目的。 我把这个算法分解成三个部分,便于理解: 1) Back Projection(背景放转载 2010-01-15 10:50:00 · 654 阅读 · 2 评论 -
define和typedef的区别
1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如:#define PI 3.1415926程序中的:area=PI*r*r 会替换为3.1415926*r*r如果你把#define语句中的原创 2009-11-21 09:28:00 · 180 阅读 · 0 评论 -
怎样把CString类型转为char数组
方法一: char *p; CString str="hello"; p=str.GetBuffer(str.GetLength()); str.ReleaseBuffer(); 方法二: CString str="hello"; char ch[20]; memcpy(ch,str,str.GetLength()); 方法三: char *ch; CString str="hello"; ch=转载 2010-01-27 13:50:00 · 493 阅读 · 0 评论 -
基于Visual C++2008的DLL编程实现
一、前言 自从微软推出16位的Windows操作系统起,此后每种版本的Windows操作系统都非常依赖于动态链接库(DLL)中的函数和数据,实际上Windows操作系统中几乎所有的内容都由DLL以一种或另外一种形式代表着,例如显示的字体和图标存储在GDI DLL中、显示Windows桌面和处理用户的输入所需要的代码被存储在一个User DLL中、Windows编程所需要的大量的API函数也被包含在原创 2010-01-29 14:18:00 · 927 阅读 · 2 评论 -
Win32串口编程
在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答。 在Win32下,可以使转载 2010-02-02 11:20:00 · 238 阅读 · 3 评论 -
Windows对于Unicode的支持
ASCII字符--Char类型下面的语句定义并初始化了一个只包含一个字符的变量:char c = A ;变量c需要1个字节(8位)来保存,并将用十六进位数0x41初始化,这是字母A的ASCII代码。可以这样定义一个指向字符串的指针:char * p ;因为Windows是一个32位操作系统,所以指针变量p需要用4个字节保存。初始化一个指向字符串的指针:转载 2010-02-21 13:36:00 · 934 阅读 · 0 评论 -
VS 2008 快捷键
编辑:CTRL + M, O:折叠当前源代码文件中的所有大纲CTRL + M, L:将当前源代码的大纲在折叠与展开间切换CTRL + M, M:将当前选中的源代码在折叠与展开间切换CTRL + M, P:将当前源代码文档中的所有大纲信息清除CTRL + K, C or CTRL + E, C:注释掉所有选中的源代码部分CTRL + K, U or CTRL + E, U:取消掉所有选中转载 2010-02-21 09:44:00 · 221 阅读 · 0 评论 -
VS解决方案的目录设计
一个中等规模的解决方案通常都会包含多个项目,其中一些项目产出静态库,一些产出动态库,一些用于单元测试,还有的产出最终的应用程序执行档。除此以外,根据项目的需求,还会使用一些第三方的库。所以为解决方案设置一个合理的目录结构,不但可以使得代码管理更井井有条,项目成员之间也更容易相互配合,更重要的是能够使得最终应用程序的安装包制作,源代码打包发布和转移变得十分容易。 解决方案与项目:从VC6之后VC系列就使用解决方案(Solution)来替代原来的工作空间,用于组织和管理多个相关的项目(Project)。 文转载 2011-03-18 17:22:00 · 284 阅读 · 0 评论