- 博客(148)
- 资源 (8)
- 收藏
- 关注
转载 i420转opencv的IplImage
借鉴http://blog.youkuaiyun.com/dreamd1987/article/details/7259479 IplImage* yImg = cvCreateImageHeader( cvSize(width, height),IPL_DEPTH_8U,1); IplImage* uImg = cvCreateImageHeader( cvSize(width/2, he
2012-08-27 16:24:30
1324
转载 判断两个矩形是否存在交集
长方形定义为rect(min,max) min和max是二维点(x,y)组成 两个长方形a(mina,maxa)和b(minb,maxb)的交集c(minc, maxc)满足 minc.x = max(mina.x, minb.x) minc.y = max(mina.y, minb.y) maxc.x = min(maxa.x, m
2012-06-19 17:12:16
3656
1
原创 JAVASCRIPT调用OCX获取字符串数组参数
//OCX的函数实现VARIANT MyOcx::ReturnStringArray(){VARIANT vaResult;VariantInit(&vaResult);vaResult.vt = VT_VARIANT | VT_ARRAY;CString item1 = L"item1";CString item2 = L"item2";SAFEARRAYBOUND mSAB[1]; mSAB[
2012-05-12 16:28:22
4111
原创 usedll
在一个MFC的dll工程中使用安讯士的键盘控制接口,出现一下错误:mfcs90ud.lib(dllmodul.obj) : error LNK2005: _DllMain@12 已经在 JoystickManager.obj 中定义这是由于MFC的DLL工程有DLL的入口函数,安讯士的库也有DLL的入口函数,因此重复定义。解决的办法很简单,在工程的与处理器定义中去掉;_USRD
2012-04-17 10:22:25
938
原创 使用预编译头(/Yu)和创建预编译头(/Yc)
创建了一个空的工程,不停的添加新项,添加新类,数量越来越多,发现,每次修改一处,都会把所有的重新编译,速度实在太慢,原来是没有使用预编译头。我把别的工程的stdafx.h和stdafx.cpp拷过来,工程属性改为"使用预编译头(/Yu)",编译报错,改为“创建预编译头(/Yc)”,还是报错。百思不得其解,只好创建一个hellow world,发现除了stdafx.cpp文件是“创建预编译头
2011-11-17 22:03:22
4869
2
转载 (转)编译器原理
<br />转载自 http://blog.youkuaiyun.com/ouczoe/archive/2009/12/03/4933460.aspx<br /> <br />一.预处理器-编译器-汇编器-链接器<br />预处理器会处理相关的预处理指令,一般是以"#"开头的指令。如:#include "xx.h" #define等。<br />编译器把对应的*.cpp翻译成*.s文件(汇编语言)。<br />汇编器则处理*.s生成对应的*.o文件(obj目标文件)<br />最后链接器把所有的*.o文件链接成一个可执
2011-05-13 15:39:00
747
原创 读ReactOS的准备工作
<br />ReactOS是一个开源的类windows的操作系统,学习ReactOS是为了更好的了解windows操作系统。<br /> <br />首先下载一份源代码:http://downloads.sourceforge.net/reactos/ReactOS-0.3.13-REL-src.zip.<br /> <br />其次下载编译工具:http://downloads.sourceforge.net/reactos/RosBE-1.5.1.1.exe<br /> <br />解压缩ReactOS
2011-03-31 13:10:00
1972
原创 mysql_num_fields与mysql_field_count的区别
通过mysql_num_fields与mysql_field_count的区别反映出sql语句执行的结果的形态。
2010-12-16 15:09:00
17416
原创 linux下mysql数据库C语言编程
在linux上安装好mysql后,建立我们测试用的数据库和表,并插入记录,sql语句如下:CREATE DATABASE ta;use taCREATE TABLE t1 ( id INTEGER NOT NULL , name TEXT NOT NULL );INSERT INTO t1 VALUES(1,'n1');INSERT INTO t1 VALUES(2,'n2');INSERT INTO t1 VALUES(3,'n3');获得表中的记
2010-12-16 11:10:00
3521
1
原创 centos使用
1.中文乱码vi /etc/sysconfig/i18n将内容改为LANG="en_US.UTF-8"SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"SYSFONT="latarcyrheb-sun16"将内容改为LANG="zh_CN.GB18030"LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"SY
2010-12-13 00:48:00
721
原创 ubuntu与mysql
在ubuntu下面运行 sudo apt-get install mysql-server命令,安装mysql成功,但是启动不成功。说是/var/run/mysqld目录下的mysqld.sock有问题,进入目录发现,根本没有这个文件。找了好多方法,最后通过这个命令解决了sudo apt-get updatesudo apt-get upgrade
2010-12-12 01:08:00
907
原创 ubuntu常用命令
卸载程序:apt-get remove program_name例如:apt-get remove vim-full 卸载vim-full查找文件或者文件夹:find / -name filename查找 /目录下面名为filename的文件或者文件夹
2010-11-21 22:41:00
710
原创 makefile 静态库
条件:a.cpp b.cpp c.cpp三个源文件a.h b.h c.h三个头文件生成:lib.a静态库makefile:LIB_OBJS = a.o b.o c.oall: ${LIB_OBJS} ar rv lib.a $? ranlib lib.a说明:这里的$?表示${LIB_OBJS}.ranlib表示更新符号表。这里使用了隐含规则来生产.o。
2010-11-10 17:14:00
1193
原创 DLL的一点体会
动态库中的全局数据在一个进程中只会创建一份,不会收到LoadLibary的影响。而在不同的进程中会创建多份,且进程之间相互不影响。因此,进程之间共享的只是动态库的代码段,而不是数据。
2010-09-17 17:31:00
761
原创 DirectShow基础编程 最简单transform filter 编写步骤
目标编写一个transform filter,功能是对图像进行翻转。
2010-06-07 16:06:00
6057
1
原创 DirectShow基础编程 采集视频数据
视频数据采集大致可以分为四个步骤:1、创建Capture Graph Builder 和Filter Graph Manager,将两者关联。2、创建Filter,并添加到Graph中。3、根据媒体类型等信息连接Filter。4、运行Graph。 CComPtr pCapture; CComPtr pGB;CComPtr pMC; CComPtr
2010-04-26 10:43:00
1735
原创 获取Filter的三种途径
一、通过CLSIDIBaseFilter *pF = 0;HRESULT hr = CoCreateInstance(clsid, 0, CLSCTX_INPROC_SERVER, IID_IBaseFilter, reinterpret_cast(&pF)); 二、通过系统枚举器ICreateDevEnum *pSysDevEnum = NULL;hr
2010-04-10 10:16:00
1711
原创 注册DirectShow Filter信息
编写自己的DirectShow Filter,除了编写实现功能的代码之外,要使自己的DLL称为一个Filter,还有一个重要的工作需要做,那就是注册信息。DirectShow Filter有两种信息注册,一种是包含Filter的DLL作为COM组件的注册信息,一种是注册Filter种类信息。当应用程序通过CoCreateInstane创建Filter的时候,通过第一中注册信息定位DLL。第
2010-04-09 16:07:00
2404
3
原创 DirectShow基础编程 最简单的源Filter的编写步骤
1.创建一个空的Dll工程,添加5个空文件分别名为:MyOutputPin.h、MySourceFilter.h、MyOutputPin.cpp、MySourceFilter.cpp和MySourceFilter.def。 2.声明两个类,一个是Filter的实现类,一个是输出Pin的实现类,由于是最简单的源Filter,因此Filter只有一个输出Pin。实现的功能是从本地磁盘读取三个图
2010-04-08 19:05:00
5558
10
原创 DirectShow基础编程 源Filter CSource CSourceStream
DirectShow是微软定义的一套接口集合,由不同的接口组成,例如:IBaseFilter,IPin。这些接口之间的关系形成了DirectShow的架构。DirectX SDK提供了一个C++的BaseClasses,是这些接口的实现。这些实现已经很成熟完善,因此我们不需要重新开发一套类库去实现DirctShow的接口,直接使用就可以。DirectShow编程就是Filter编程,根据功
2010-04-01 17:08:00
3548
原创 Mapping
HANDLE WINAPI CreateFileMapping( __in HANDLE hFile, __in LPSECURITY_ATTRIBUTES lpAttributes, __in DWORD flProtect, __in DWORD dwMaximumSizeHigh, __in
2010-03-31 16:19:00
914
转载 std字符串转换函数
#include #include std::string SW2A(std::wstring& strW){ std::string curLocale = setlocale(LC_ALL, NULL); // curLocale = "C"; setlocale(LC_ALL, "chs"); const wchar_t* _Source = strW.
2010-03-30 09:43:00
834
原创 根据进程名关闭进程
BOOL CloseProcess(CString strProcessName){ HANDLE Snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); PROCESSENTRY32 pe32; pe32.dwSize = sizeof( PROCESSENTRY32 ); BOOL bWork = Proces
2010-03-30 09:41:00
719
原创 获取当前进程名称
void GetCurrentProcessName(char* szProcessName,int* nLen) { DWORD dwProcessID = GetCurrentProcessId(); HANDLE hProcess=OpenProcess(PROCESS_QUERY_INFORMATION|PROCESS_VM_READ,FALSE,dwProcessID);
2009-12-11 10:02:00
4867
原创 Inno Setup 小技巧2--Shellexec
Inno Setup 的Shellexec的功能类似乎Windows API 的ShellExecute函数,执行某种操作,可以是开启一个进程,可以打开一个浏览器等等。不过,Inno Setup 的Shellexec有一个优点,这个优点体现在第六个参数上。 首先看shellexec: function ShellExec(
2009-11-14 15:57:00
16408
原创 开机自动运行
// 开机自动运行BOOL SetAutoRun(TCHAR* pszExeName, TCHAR* pszPath, BOOL bAddOrRemove){ HKEY hRegKey = NULL; BOOL bResult = FALSE; TCHAR* str = L"Software//Microsoft//Windows//CurrentVersi
2009-11-03 17:57:00
868
原创 谁的事情谁做,千万不要代劳
一直在想,如何高效的重复使用代码,做界面的时候,也常想如何让一个对话框类复用。由于对话框类比较特殊,一般都是针对特定的需求制定,有几个编辑框,几个组合框,几个按钮,有没有复选框等等,各不相同,要复用对话框是比较难的。偶尔也有一些窗口可以复用,例如一个对话框用来接收一条记录的输入,当有多个地方需要添加这样的记录的时候,就可以复用这个对话框。 但是,一定不要在子窗口中去更新父窗口的控件状
2009-11-02 20:00:00
809
原创 Inno Setup使用小技巧
使用Inno Setup制作安装包小技巧:1.去掉欢迎界面在[code]段中添加如下代码:function ShouldSkipPage(PageID: Integer): Boolean;beginif PageID=wpWelcome then result := true;end; 其中的wpWelcome表示欢迎界面,要去掉其他的界面,只需要改变这个常量
2009-11-02 14:03:00
1457
翻转图像的Transform Filter
2010-06-07
最简单的源Filter
2010-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人