- 博客(35)
- 资源 (34)
- 收藏
- 关注
转载 MFC--CTreeCtrl
CTreeCtrl在树形控件中每一个结点都有一个句柄(HTREEITEM),同时添加结点时必须提供的参数是该结点的父结点句柄,(其中根Root结点只有一个,既不可以添加也不可以删除)利用HTREEITEM InsertItem( LPCTSTR lpszItem, HTREEITEM hParent = TVI_ROOT, HTREEITEM hInsertAfter = TVI_LAST
2012-08-31 20:03:01 781
原创 MFC--常用理论
WindowProc和DefWindowProc的区别WindowProc是你给自己的窗口定义的窗口处理函数,DefWindowProc是windows平台提供的默认窗口处理函数,如果某些消息你不需要做特别的处理,调用DefWindowProc进行处理就可以了,不需要你自己再去些那些windows的"标准动作" 。头文件的作用#include // MFC core
2012-08-30 23:21:42 938
原创 MFC--按钮(radio button,check box)
CBitmapButton类 在MFC中,要使用图形按钮,一般会选择CBitmapButton类,使用CBitmapButton类可以设置按钮的Normal、Selected、Focused和Disabled四种状态的bmp图像,这四副状态图像要求同尺寸大小,其中normal状态图片是必需提供的。常见调用代码示例:CBitmapButton m_bmpBtn; DDX_C
2012-08-30 23:12:12 1365
转载 windows任务管理器--性能
1、【CPU 使用】 CPU的使用百分比,柱状图表示实时的CPU使用率。 2、【CPU 使用记录】 CPU使用量随时间的变化曲线,其中红线则表示系统内核的使用率(红线需点击任务管理器的查看菜单,选中“显示内核时间”项)。 3、【PF 使用】 PF是页面文件 Page File 的简写。这个数字容易让人误解,被认为是系统当时使用的页面文件的大小。其正确的含义应为:正在使用的物理内
2012-08-28 14:04:46 1487
原创 时间函数
在标准C/C++中,最小的计时单位是一毫秒。asctime() 功能:转换日期和时间为相应的字符串(英文简写形式)。 clock()功能:这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数.clock_t的定义如下:#ifndef _CLOCK_T_DEFINED typedef long
2012-08-28 10:47:25 1349
转载 DDR3与DDR2的区别
主要 区别如下: 1.突发长度(Burst Length,BL):由于DDR3的预取为8bit,所以突发传输周期(Burst Length,BL)也固定为8,而对于DDR2和早期的DDR架构系统,BL=4也是常用的,DDR3为此增加了一个4bit Burst Chop(突发突变)模式,即由一个BL=4的读取操作加上一个BL=4的写入操作来合成一个BL=8的数据突发传输,届时可通过
2012-08-27 16:46:06 1004
原创 CUDA的VC2005配置
1.装软件 按顺序安装CUDA 驱动--〉CUDA Toolkit --〉CUDA SDK,下载地址:http://developer.nvidia.com/cuda/cuda-downloads。解释如下:CUDA Toolkit:Toolkit provides a comprehensive development environment for C and C++ dev
2012-08-27 15:09:45 748
转载 指针强转的区别
最容易理解的解释:dynamic_cast: 通常在基类和派生类之间转换时使用;在类层次间进行上行转换时,dynamic_cast和static_cast的效果是一样的;在进行下行转换时,dynamic_cast具有类型检查的功能,比static_cast更安全。const_cast: 主要针对const和volatile的转换. static_cast: 子类转基类(
2012-08-25 13:11:59 1454
原创 linux--线程
线程主要用到3个函数,pthread_create(创建),pthread_exit(退出),pthread_join(等待退出)。 例子如下:/* example.c*/#include #include void thread(void){int i;for(i=0;i<3;i++)printf("This is a pthread.\n");}
2012-08-25 13:05:30 665
原创 设计模式
命令模式:通过命令模式,通过在客户端和具体的命令之间添加一层Invoker,剪断了客户端和具体服务提供者之间的耦合,降低了两者之间的耦合度,同时也增加了灵活性.观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。代理模式:代理另一个类的创建。策略模式:简单工厂模式是实现对象的多样性,而策略模式适合类中的成员以方法为主;简单
2012-08-25 11:32:00 654
原创 图像分析--灰度化,二值化,反色,饱和度,对比度
灰度化 在RGB模型中,如果R=G=B时,则彩色表示一种灰度颜色,其中R=G=B的值叫灰度值,因此,灰度图像每个像素只需一个字节存放灰度值(又称强度值、亮度值),灰度范围为0-255。0%的灰度RGB数值是255,255,255;1%灰度的RGB数值是253,253,253;2%灰度RGB值为250,250,250。一般有以下四种方法对彩色图像进行灰度化: 1.分量法 将彩色图像中的...
2012-08-24 20:34:27 31930 1
原创 CoreAVC
CoreAVC是目前公认世界上最快的H.264软解码器,支持DirectShow结构,CoreAVC解码源数据,抛出yuv或者rgb数据。CoreAVC2.0的下载地址为:http://download.csdn.net/detail/evsqiezi/4571117CoreAVC的配置图如下: 现在使用上存在如下问题:1.最后4,5帧解不出数据。答:source在读完
2012-08-24 15:48:28 2070 1
原创 点播系统分析
点播系统的流程一般分为,下面从几个方面做分析。一.数据源 点播源可以为实时数据,也可以为录像,可以为纯视频,也可以为音视频。二.交互命令命令交互可以使用标准的RTSP协议,也可以用自定义协议,协议最少要提供如下接口。1. 连接 //作为业务交互的链路。2. 播放(重播)
2012-08-23 16:26:20 1124
转载 为什么使用RTP协议?
此文转自:http://blog.sina.com.cn/s/blog_68208a890100v60e.html一提到流媒体传输、一谈到什么视频监控、视频会议、语音电话(VOIP),都离不开RTP协议的应用,但当大家都根据经验或者别人的应用而选择RTP协议的时候,你可曾想过,为什么我们要使用RTP来进行流媒体的传输呢?为什么我们一定要用RTP?难道TCP、UDP或者其他的网络协议不能达到我们
2012-08-23 14:41:51 1977
原创 图像处理--腐蚀与膨胀
先来定义一些基本符号和关系。1. 元素设有一幅图象X,若点a在X的区域以内,则称a为X的元素,记作a∈X,如图6.1所示。2. B包含于X设有两幅图象B,X。对于B中所有的元素ai,都有ai∈X,则称B包含于(included in)X,记作BX,如图6.2所示。3. B击中X设有两幅图象B,X。若存在这样一个点,它即是B的元素
2012-08-23 08:29:31 2718
转载 车牌--常用车牌定位算法浅析
车牌识别LPR(License Plate Recognition)技术作为交通管理自动化的重要手段和车辆检测系统的一个重要环节,能经过图像抓拍、车牌定位、图像处理、字符分割、字符识别等一系列算法运算,识别出视野范围内的车辆牌照号码;它运用数字图像处理、模式识别、人工智能技术对采集到的汽车图像进行处理,能够实时准确地自动识别出车牌的数字、字母及汉字字符,并以计算机可直接运行的数据形式给出识别结果,
2012-08-22 13:24:52 20146 1
原创 live555--WRtspSvr例子
类结构如下:RTSPServer Server类RTSPClientSession 客户会话类BasicTaskScheduler 用于select模型的SOCKET集的轮循ServerMediaSession 媒体会话集类ServerMediaSubsession 媒体会话类class WAVAudioFileServerMediaSubsession : pub
2012-08-21 20:17:00 1154
原创 数据结构--图
各种图欧拉图 通过图(无向图或有向图)中所有边一次且仅一次行遍图中所有顶点的通路称为欧拉通路,通过图中所有边一次且仅一次行遍所有顶点的回路称为欧拉回路。具有欧拉回路的图称为欧拉图(Euler Graph),具有欧拉通路而无欧拉回路的图称为半欧拉图。汉密尔顿图 哈密顿通路(回路)与哈密顿图 (Hamilton图) 通过图G的每个结点一次,且仅一次的通路(回路),就是哈密顿通路(回路
2012-08-21 20:11:23 1121
原创 数据结构--树
各种树二叉树 分左右子数,节点的度不超过2.满二叉树 除叶子结点外的所有结点均有两个子结点。完全二叉树完全二叉树是由满二叉树而引出来的,若设二叉树的高度为h,除第 h层外,其它各层 (1~h-1)的结点数都达到最大个数,第 h 层从右向左连续缺若干结点,这就是完全二叉树。 平衡二叉树它是一棵空树或它的左右两个子树的高度差的绝对值
2012-08-21 20:09:42 1216
转载 Android的源代码结构和一些常用术语
Android的源代码结构分为三部分:1,核心工程:是建立android系统的基础,在根目录下的若干文件夹。 bionic:C运行时支持库。 bootable:boot loader参考代码。 build:Build系统。 dalvik:虚拟机。 development:高层的开发和调试工具。 framewor
2012-08-20 13:52:09 943
转载 结构体成员对齐的问题
现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。(1)现象 比如有些平台每次读都是从偶地址开始,如果一个int型(假设为32位系统)如果存放在偶地址开始的地方,那么一个读周期就可
2012-08-20 13:23:43 524
转载 mpeg与h26x的比较
这里只对常见的视频音频编码做一个系统的简单介绍,并不进行详细探讨。由于我的知识有限,难免有错误的地方,欢迎来信指正。MPEG 系列:MPEG 即(Moving Pictures Experts Group)运动图象专家组,属于ISO(International Organization for Standardization)国际标准组织,他们开发了一系列视频音频编码,最为大家熟悉的就
2012-08-20 13:09:55 2935
转载 读文件头判断图片类型
各种格式的图片都有特定的文件头标识,通过这个可以在载入一个图片数据时判断其图片类型。首先介绍一下图片文件头表示图片类型的部分:(1)JPEG- 文件头标识 (2 bytes): 0xff, 0xd8 (SOI) (JPEG 文件标识)- 文件结束标识 (2 bytes): 0xff, 0xd9 (EOI)(2)TGA- 未压缩的前5字节 00 00 02 00 00-
2012-08-20 10:35:50 1735
转载 视频格式
MPEG/MPG/DAT MPEG是Motion Picture Experts Group 的缩写。这类格式包括了 MPEG-1, MPEG-2 和 MPEG-4在内的多种视频格式。MPEG-1相信是大家接触得最多的了,因为目前其正在被广泛地应用在 VCD 的制作和一些视频片段下载的网络应用上面,大部分的 VCD 都是用 MPEG1 格式压缩的 ( 刻录软件自动将MPEG1转为 .DAT格
2012-08-20 09:30:14 958
原创 数字图像--图象的平滑
灰度图 把白色与黑色之间按对数关系分为若干等级,称为灰度。灰度分为256阶。用灰度表示的图像称作灰度图。 除了常见的卫星图像、航空照片外,许多地球物理观测数据也以灰度表示。以位场图像为例,把位场表示为灰度图,需要将位场观测值灰度量化,即将场的变化范围转换成256阶的灰度范围。由于位场的动态变化范围非常大,磁场可达数万个纳特,重力场也可能在数百个重力单位内变化,
2012-08-19 10:28:27 1163
原创 调色板,真彩色,DDB,DIB,BMP,RGB,YUV
调色板 我们知道,自然界中的所有颜色都可以由红、绿、蓝(R,G,B)组合而成。有的颜色含有红色成分多一些,如深红;有的含有红色成分少一些,如浅红。针对含有红色成分的多少,可以分成0到255共256个等级,0级表示不含红色成分;255级表示含有100%的红色成分。同样,绿色和蓝色也被分成256级。这种分级概念称为量化。这样,根据红、绿、蓝各种不同的组合我们就能表示出256×256×...
2012-08-19 09:44:46 6087
转载 排序算法分析(复杂度,稳定性)
选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。冒泡法: 这是最原始,也是众所周知的最慢的算法了。他的名字的由来因为它的工作看来象是冒泡: 复杂度为O(n*n)。当数据为正序,将不会有交换。复杂度为O(0)。直接插入排序:O(n*n)选择排序:O(n*n)快速排序:平均时间复杂度log2(n)*n,所有内
2012-08-16 20:25:25 1087
原创 C++类
构造函数如何让一个类不能生成对象?1》构造函数写成保护或私有成员,2》类函数纯虚函数。拷贝构造函数如下例子:class Point{public: Point(int xx = 0,int yy = 1) { x = xx; y = yy; } Point(Point& p) { x = p.x; y = p.y;}protected:priv
2012-08-16 19:18:01 616
原创 H264码流的打包发送(以live555为例)
H.264 视频 RTP 负载格式1. 网络抽象层单元类型 (NALU)NALU 头由一个字节组成, 它的语法如下: +---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |F|NRI| Type | +---------------+F: 1 个比特.
2012-08-14 11:01:28 4980 1
转载 H264简单描述(一)
一、视频信息和信号的特点1.1直观性 利用人的视觉系统,直接获取视频信息1.2确定性 视频信息只管具体,不易与其他内容混淆1.3高效性 利用视觉系统,人们可以并行的观察图像的各个象素,因此具有高效性。1.4广泛性 视觉系统占外界信息总量的70%1.5视频信号的高带款性 视频信息包含大量的变化的信息,
2012-08-14 09:39:13 1144
原创 Makefile文件的编写
目的: 基本掌握了 make 的用法,能在Linux系统上编程。环境: Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。准备: 准备三个文件:file1.c, file2.c, file2.h (file1.c有main函数,引用file2里的打印函数)。 基础: 先来个例子: 有这么个
2012-08-10 13:12:29 870
转载 RPC协议
RPCRPC结构网络RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。目录基
2012-08-10 11:14:43 1274
原创 xmlrpc笔记
类的结构图如下:数据发送类 XmlRpcDispatchclient,server都用使用此类发送数据。客户端 XmlRpcClient构造函数为: XmlRpcClient(const char* host, int port, const char* uri=0);//参数1为IP,参数2为端口。execute(): bool execute(const char
2012-08-09 20:14:54 1600
原创 OCX--抓图,录音
2011.9月份的时候,花了2个星期的晚上,给人做了个控件,功能是提供录音,抓图的接口。如果电脑有话筒和摄像头就可以使用,做好的样子如下:1.抓图。要求抓摄像头视频成图像,格式包括bmp,jpg,png。设计的方案是在摄像头回调里获取RGB数据,使用CxImage库转成jpg,png.驱动摄像头,在回调里保存数据成图片,一开始打算使用VFW,但是视频图像显示不到网页上,后来改用di
2012-08-06 23:47:58 1190
转载 DLL中调用约定和名称修饰
调用约定(Calling Convention)是指在程序设计语言中为了实现函数调用而建立的一种协议。这种协议规定了该语言的函数中的参数传送方式、参数是否可变和由谁来处理堆栈等问题。不同的语言定义了不同的调用约定。 在C++中,为了允许操作符重载和函数重载,C++编译器往往按照某种规则改写每一个入口点的符号名,以便允许同一个名字(具有不同的参数类型或者是不同的作用域)有多个用法,而不会打破
2012-08-02 20:17:07 555
tigervnc-1.3.1.rar
2014-10-16
IPCCapture
2014-03-12
windows下用mingw编译ffmpeg
2014-02-20
VC2008工程下的解析TS出ES的例子
2014-02-10
CVS使用方法
2011-12-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人