自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(148)
  • 资源 (8)
  • 收藏
  • 关注

原创 基于人脸识别的治安防范大数据系统建设方案

2018-10-07 01:59:50 1095

原创 基于人脸识别的反恐大数据系统方案

2018-10-02 02:51:11 907

原创 雪亮工程之出租屋视频管理方案

  

2018-09-15 23:28:54 580 4

转载 i420转opencv的IplImage

借鉴http://blog.csdn.net/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 1282

转载 判断两个矩形是否存在交集

长方形定义为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 3549 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 4072

原创 usedll

在一个MFC的dll工程中使用安讯士的键盘控制接口,出现一下错误:mfcs90ud.lib(dllmodul.obj) : error LNK2005: _DllMain@12 已经在 JoystickManager.obj 中定义这是由于MFC的DLL工程有DLL的入口函数,安讯士的库也有DLL的入口函数,因此重复定义。解决的办法很简单,在工程的与处理器定义中去掉;_USRD

2012-04-17 10:22:25 900

原创 使用预编译头(/Yu)和创建预编译头(/Yc)

创建了一个空的工程,不停的添加新项,添加新类,数量越来越多,发现,每次修改一处,都会把所有的重新编译,速度实在太慢,原来是没有使用预编译头。我把别的工程的stdafx.h和stdafx.cpp拷过来,工程属性改为"使用预编译头(/Yu)",编译报错,改为“创建预编译头(/Yc)”,还是报错。百思不得其解,只好创建一个hellow world,发现除了stdafx.cpp文件是“创建预编译头

2011-11-17 22:03:22 4661 1

原创 Direct3D 半透明渲染

Direct3D半透明渲染图片文件

2011-05-27 15:17:00 3440

转载 (转)编译器原理

<br />转载自 http://blog.csdn.net/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 709

原创 windows堆管理API

HeapCreate, HeapDestroy, HeapAlloc, HeapFree堆内存管理工具。

2011-05-11 11:46:00 1317

原创 debug模式的malloc

debug模式申请堆内存空间,以及运行时库如何维护堆内存链表和判断内存越界。

2011-05-11 10:46:00 3621

原创 模块形式

把模块的组织形式分成三类。

2011-05-03 11:13:00 1061

原创 局域网音频对讲

局域网音频对讲涉及到音频采集、音频播放、网络传输等技术,需要使用到多线程处理的方式。

2011-04-15 17:54:00 2442 2

原创 读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 1942 1

原创 TCP过程

TCP建立连接和终止连接的过程,TCP协议中发送握手分节的情况。

2010-12-22 22:51:00 927

原创 mysql_num_fields与mysql_field_count的区别

通过mysql_num_fields与mysql_field_count的区别反映出sql语句执行的结果的形态。

2010-12-16 15:09:00 17146 1

原创 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 3469 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 697

原创 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 887

原创 ubuntu常用命令

卸载程序:apt-get remove program_name例如:apt-get remove vim-full  卸载vim-full查找文件或者文件夹:find / -name filename查找 /目录下面名为filename的文件或者文件夹

2010-11-21 22:41:00 682

原创 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 1129

原创 winsock 多播(组播)

通过两个程序示例,说明组播的原理。

2010-09-24 00:02:00 4108 1

原创 流协议

流式套接字socket接收(send)与发送数据(recv)的通常做法。

2010-09-21 01:30:00 776

原创 DLL的一点体会

动态库中的全局数据在一个进程中只会创建一份,不会收到LoadLibary的影响。而在不同的进程中会创建多份,且进程之间相互不影响。因此,进程之间共享的只是动态库的代码段,而不是数据。

2010-09-17 17:31:00 724

原创 配置linux的编程环境

在linux上配置基本的C开发环境。

2010-09-14 22:42:00 919

原创 DirectShow基础编程 最简单transform filter 编写步骤

目标编写一个transform filter,功能是对图像进行翻转。

2010-06-07 16:06:00 5929 4

原创 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 1687

原创 获取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 1635

原创 注册DirectShow Filter信息

编写自己的DirectShow Filter,除了编写实现功能的代码之外,要使自己的DLL称为一个Filter,还有一个重要的工作需要做,那就是注册信息。DirectShow Filter有两种信息注册,一种是包含Filter的DLL作为COM组件的注册信息,一种是注册Filter种类信息。当应用程序通过CoCreateInstane创建Filter的时候,通过第一中注册信息定位DLL。第

2010-04-09 16:07:00 2333 4

原创 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 5391 23

原创 DirectShow基础编程 源Filter CSource CSourceStream

DirectShow是微软定义的一套接口集合,由不同的接口组成,例如:IBaseFilter,IPin。这些接口之间的关系形成了DirectShow的架构。DirectX SDK提供了一个C++的BaseClasses,是这些接口的实现。这些实现已经很成熟完善,因此我们不需要重新开发一套类库去实现DirctShow的接口,直接使用就可以。DirectShow编程就是Filter编程,根据功

2010-04-01 17:08:00 3451 1

原创 Mapping

HANDLE WINAPI CreateFileMapping( __in HANDLE hFile, __in LPSECURITY_ATTRIBUTES lpAttributes, __in DWORD flProtect, __in DWORD dwMaximumSizeHigh, __in

2010-03-31 16:19:00 869

转载 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 792

原创 根据进程名关闭进程

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 674

原创 获取当前进程名称

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 4800

原创 Inno Setup 小技巧2--Shellexec

Inno Setup 的Shellexec的功能类似乎Windows API 的ShellExecute函数,执行某种操作,可以是开启一个进程,可以打开一个浏览器等等。不过,Inno Setup 的Shellexec有一个优点,这个优点体现在第六个参数上。 首先看shellexec: function ShellExec(                          

2009-11-14 15:57:00 15872

原创 开机自动运行

// 开机自动运行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 829

原创 谁的事情谁做,千万不要代劳

 一直在想,如何高效的重复使用代码,做界面的时候,也常想如何让一个对话框类复用。由于对话框类比较特殊,一般都是针对特定的需求制定,有几个编辑框,几个组合框,几个按钮,有没有复选框等等,各不相同,要复用对话框是比较难的。偶尔也有一些窗口可以复用,例如一个对话框用来接收一条记录的输入,当有多个地方需要添加这样的记录的时候,就可以复用这个对话框。 但是,一定不要在子窗口中去更新父窗口的控件状

2009-11-02 20:00:00 775

原创 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 1352

Direct3D半透明渲染两张图片

Direct3D半透明渲染两张图片,简单工程,完整源码。

2011-05-27

通过TCP实现的局域网语音对讲功能

通过TCP实现局域网的音频对讲功能,压缩包中包含模块工程和DEMO工程。 涉及到音频采集播放。

2011-04-15

翻转图像的Transform Filter

一个最简单的自定义Transform Filter,实现图像翻转的功能,从这个Filter可以扩展出更复杂的Transform Filter。

2010-06-07

最简单的源Filter

一个Filter工程,实现了一个CSource派生的源Filter和由CSourceStream派生的输出pin。功能是交替显示三幅图片,模拟视频帧。 目的是明确自己编写源Filter需要做的最一般的事情。

2010-04-08

可拖拽子节点的树控件

从CTreeCtrl继承的类,实现拖拽节点,可拖拽带子节点的节点,拖拽时有图标和文本跟随鼠标。

2009-10-29

CBmpMenu

从CMenu派生一个类,实现在菜单中完全使用图片

2007-11-09

自会日历控件

利用窗口继承,GDI绘制的日历控件

2007-11-03

播放进度条

用GDI画的播放进度条控件,部分接口需用户自己实现

2007-10-23

空空如也

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

TA关注的人

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