`
Riddick
  • 浏览: 642076 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表
图像数据结构: 1) IPL 图像: IplImage  |-- int  nChannels;     // 色彩通道数(1,2,3,4)  |-- int  depth;         // 象素色深:   |                       //   IPL_DEPTH_8U, IPL_DEPTH_8S,   |                       //   I ...
1、OpenCV概述   1) 什么是OpenCV  开源C/C++计算机视觉库. 面向实时应用进行优化. 跨操作系统/硬件/窗口管理器. 通用图像/视频载入、存储和获取. 由中、高层API构成. 为Intel®公司的 Integrated Performance Primitives (IPP) 提供了透明接口. 2) 特性: 图像数据操作 (分配,释放, 复制, 设定, 转换). 图像与视频 I/O (基于文件/摄像头输入, 图像/视频文件输出). 矩阵与向量操作与线性代数计算(相乘, 求解, 特征值, 奇异值分解SVD). 各种动态数据结构(列表, ...
void *calloc(size_t nobj, size_t size);分配足够的内存给nobj个大小为size的对象组成的数组, 并返回指向所分配区域的第一个字节的指针;若内存不够,则返回NULL. 该空间的初始化大小为0字节. char *p = (char *) calloc(100, sizeof(char)); void *malloc(size_t size);分配足够的内存给大小为size的对象, 并返回指向所分配区域的第一个字节的指针;若内存不够,则返回NULL. 不对分配的空间进行初始化. char *p = (char *) mallo
      在编程过程中,当程序出现错误,却又不知道错误的原因时,可以使用GetLastError函数,它可以帮助你快速找到出错的原因和语句。      可以直接使用GetLastError函数得到错误代码,然后查找MSDN找到代码对应的错误原因,也可使用下面函数直接把错误原因显示出来: void ShowErrMsg() { TCHAR szBuf[80]; LPVOID lpMsgBuf; DWORD dw = GetLastError(); FormatMessage( FORMAT_MESSAGE_ALLOCATE_BU ...

MFC中的UpdateData()

UpdateData,顾名思义,是用来刷新数据的。 UpdateData(TRUE) -- 刷新控件的值到对应的变量 UpdateData(FALSE) -- 拷贝变量值到控件显示。 例如窗口中用 DDX_Text(pDX, IDC_EDIT1, m_usercode); 将IDC_EDIT1编辑框控件与m_usercode变量做了关联,如果修改m_usercode之后要想对应控件显示更改,则需要调用UpdateData(FALSE);反之在IDC_EDIT1的oneditchanged()中需要加入UpdateData(TRUE);   简单的说,如果Updatedata(TRUE) ...
1. CInternetSession的简单使用 CInternetSession session; CHttpFile *file = NULL; CString strURL = " http://www.google.com"; CString strHtml = "”; //存放网页数据 try{ file = (CHttpFile*)session.OpenURL(strURL); }catch(CInternetException * m_pException){ file = NULL; ...
C/C++中的字符串问题在网上的讲解一向非常含糊,存在各个层次的库混用、滥用的情况,尤其是宽字符与窄字符等问题很难找到有效的资料,本篇随笔分享一下我长期收集到的一些比较准确的资料以及据此得到的个人理解. C语言中的字符串 C语言中提供了两种字符类型char和wchar_t,C语言使用字符数组来表示字符串,同时支持两种直接量写法:"abcd"和 L"abcd" 来表示字符串常量文字量,C语言允许用字符串常量来初始化字符串。标准C函数库提供了printf和wprintf两个版本的输出函数。 #include <stdio.h> int m ...
#include<string> using namespace std; //将string转换成wstring wstring string2wstring(string str) { wstring result; //获取缓冲区大小,并申请空间,缓冲区大小按字符计算 int len = MultiByteToWideChar(CP_ACP, 0, str.c_str(), str.size(), NULL, 0); TCHAR* buffer = new TCHAR[len + 1]; //多字节编码转换成宽字节编码 MultiByteTo ...
使用ActiveX控件可快速实现小型的组件重用、代码共享,从而提高编程效率,降低开发成本。但是ActiveX控件对于最终用户并不能直接使用,因为ActiveX控件必须先在Windows中注册。注册ActiveX控件一般来说有六种途径,它们有各自的 ...
Q:   VC6生成MFC ActiveX,使用htm调用, CLASSID="CLSID:12342234-3234-4234-5234-623472348234" CODEBASE="testocx.cab#version=1,0,0,1" 在WinXPSp1上,http://www.smth.org/,ok 在WinXPSp2/2k3SP1/Vista上,http://www.smth.org/,红X 在WinXPSp2/2k3SP1/Vista上,file:///C:/ActiveX.htm,ok A: Active ...
ActiveX控件是一个自包含代码的组件,它有自己的永久状态,并且ActiveX控件与包容器之间通过COM接口进行通信,所以通常ActiveX控件具有普遍的适应性,换句话说,如果ActiveX控件在一个包容器程序中可以运行,那么通常它也可以运行在另一个包容器程序中。由于ActiveX控件是一种可独立发布的组件程序,又是一个永久对象,这些特性使得它非常适合于Internet环境。 从包容器IE而言。IE需要考虑一些与Internet环境有关的问题,如许可证检查,自动下载、远程数据获取等。 另一方面从ActiveX控件本身来看,用于桌面环境的ActiveX控件,为了获得更强的交互性能,通常它要 ...
如果你使用Mina开发一个复杂的网络应用时,你可能在某些地方会遇到那个古老而又好用的状态模式,来使用这个模式解决你的复杂应用。然而,在你做这个决定之前,你或许想检出Mina的状态机的代码,它会根据当前对象的状态来返回对接收到的简短的数据的处理信息。   注意:现在正式发布Mina的状态机。因此你要自己在Mina的SVN服务器上检出该代码,并自己编译,请参考开发指南,来获取更多的关于检出和编译Mina源码的信息。Mina的状态机可以和所有已经发布的版本Mina配合使用(1.0.x, 1.1.x 和 当前发布的版本)。   一个简单的例子 让我们使用一个简单的例子来展示一下Mina的状态机 ...
Web页面的开发主要分为三类:静态Web页面、半动态Web页面以及Client端动态页面。本文重点论述基于ActiveX Control(控件)动态实时页面的开发。   ActiveX控件用于Web的过程是将控件嵌入主页中,用户通过浏览器访问该主页时,将主页中的控件下载,并在用户机器上注册,以后就可在用户的浏览器上运行。控件下载一次后就驻留在用户本地机器上,下次再访问相同的主页时,可不再下载该控件,而是直接运行用户本地的控件。这里控件容器就是浏览器,用户不需要通过浏览器调用控件的属性或方法。因此,开发面向Web的ActiveX控件比开发桌面的控件还要简单些,所复杂的是如何将该控件很好地嵌入主页, ...
简介 IoBuffer是MINA应用程序中使用的一种字节缓冲区,它是JDK中ByteBuffer类的替代品。MINA框架出于下面两个原因没有直接使用JDK中nio包内的ByteBuffe: 没有提供可用的getters和putters方法,例如fill, get/putString, 和get/putAsciiInt(); 由于它的容量是固定的,所以不利于存储变长数据。 MINA 3 将改变这种情况。MINA框架对nio ByteBuffer做了一层封装的最主要原因是希望能够拥有一种可扩展的缓冲区。这并不是一个很好的决定。缓冲区就是缓冲区:一个用于存储临时数据的临时空间,直到 ...
一、背景 MINA框架允许开发人员在编写基于MINA的应用程序时使用自己熟悉的日志系统。   二、SLF4J MINA框架使用Simple Logging Facade for Java (SLF4J)。你可以在这里 获取到更多关于SLF4J的信息,这种日志系统兼容各种日志系统的实现。你可能会使用log4j、java.util.logging或其他的日志系统,使用这种日志框架的好处在于如果你在开发过程中,将日志系统从java.util.logging改为log4j,你根本不需要修改你的代码。 选择正确的jar包 Logging framework Requir ...
Global site tag (gtag.js) - Google Analytics