自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(230)
  • 资源 (18)
  • 收藏
  • 关注

转载 webRTC 的发展利弊,如何实现多方互动

webrtc在民用安防行业中的应用 - 走过风的文章 - 知乎 https://zhuanlan.zhihu.com/p/36507637

2019-12-18 14:30:52 466 1

转载 基于FLV视频的RTMP和HTTP区别

基于FLV视频的RTMP和HTTP区别(转) (2011-05-12 09:40:42)转载▼标签: 杂谈分类: 皮皮爱学习_网络多媒体配好了FMS/Red5,用flvplayerBack测试RTMP协议通过。想进一步用NetStream做开发的时候,却发现NetStream.play只支持Http和File两种协

2015-04-02 17:26:25 4240

转载 HBase 超详细介绍

1-HBase的安装HBase是什么?HBase是Apache Hadoop中的一个子项目,Hbase依托于Hadoop的HDFS作为最基本存储基础单元,通过使用hadoop的DFS工具就可以看到这些这些数据 存储文件夹的结构,还可以通过Map/Reduce的框架(算法)对HBase进行操作,如右侧的图所示:HBase在产品中还包含了Jetty,在HBase启动时采

2014-12-16 20:33:03 97220 10

转载 浅析存储空间大小与传输带宽的计算方法

在视频监控系统中,对存储空间容量的大小需求是与画面质量的高低、及视频线路等都有很大关系。下面对视频存储空间大小与传输带宽的之间的计算方法做以介绍。    比特率是指每秒传送的比特(bit)数。单位为bps(BitPerSecond),比特率越高,传送的数据越大。比特率表示经过编码(压缩)后的音、视频数据每秒钟需要用多少个比特来表示,而比特就是二进制里面最小的单位,要么是0,要么是1。比特率与音

2014-12-01 13:32:45 2314

转载 DirectDraw入门介绍

游戏开发新手入门之DirectX入门☆ 简介今天我们要接触到令人敬畏的DirectX。它比Windows GDI要快好几倍,可用于不同的语言和多种平台,支持从绘制象素到高级3D图象,从播放简单声音到数字音乐,从键盘控制到反震手柄……它给你游戏编程所需的一切(有点夸张)。当然了,它是巨大的,需要好几本书才能含盖它的全部。先不要去担心我在这里所教给你之外的数不清的知识,毕竟我把你推到了

2014-10-08 14:47:56 3908

转载 搭建VS2008+WDK+DDKWzardwindows驱动开发环境

搭建VS2008+WDK+DDKWzardwindows驱动开发环境一、微软驱动开发之-WDK的介绍、下载、安装及配制1、关于WDKWindows Driver Kit(驱动程序工具包): 是一种完全集成的驱动程序开发系统,它包含 Windows Driver Device Kit (DDK),用于测试Windows 驱动程序的可靠性和稳定性,包括:§    Windows Dri

2014-08-01 14:18:07 2315

转载 c++ 操作注册表

1.       注册表简介注册表是为Windows NT和Windows95中所有32位硬件/驱动和32位应用程序设计的数据文件,用于存储系统和应用程序的设置信息。16位驱动在Winnt (Windows New Technology)下无法工作,所以所有设备都通过注册表来控制,一般这些是通过BIOS(基本输入输出系统)来控制的。在Win95下,16位驱动会继续以实模式方式设备工作,它们使用

2014-07-21 17:36:47 1233

转载 使用 ICMP 和 RAW Sockets实现 ping 类

[cpp] view plaincopy//  // Ping.h  //    #pragma pack(push)  #pragma pack(1)    #include   #include   #include   #include     class CPing  {    #define ICMP

2014-07-21 09:36:56 2847

转载 socket阻塞与非阻塞,同步与异步

socket阻塞与非阻塞,同步与异步作者:huangguisu1. 概念理解     在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步:      所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做

2014-07-21 09:18:19 1012

原创 Socket异步阻塞进行接收数据

WSAStartup(0x0202,&wsaData);_rtspObj->rtp_video_sock=socket(AF_INET,SOCK_DGRAM,0);if(_rtspObj->rtp_video_sock==INVALID_SOCKET){closesocket(_rtspObj->rtp_video_sock);return 0;} ad

2014-07-16 17:39:46 1778

转载 使用异步 I/O 大大提高应用程序的性能

使用异步 I/O 大大提高应用程序的性能学习何时以及如何使用 POSIX AIO APILinux® 中最常用的输入/输出(I/O)模型是同步 I/O。在这个模型中,当请求发出之后,应用程序就会阻塞,直到请求满足为止。这是很好的一种解决方案,因为调用应用程序在等待 I/O 请求完成时不需要使用任何中央处理单元(CPU)。但是在某些情况中,I/O 请求可能需要与其他进

2014-07-16 17:39:41 959

转载 同步/异步与阻塞/非阻塞的区别

我喜欢用自己的语言通过联系现实生活中的一些现象解释一些概念,当我能做到这一点时,说明我已经理解了这个概念.今天要解释的概念是:同步/异步与阻塞/非阻塞的区别.这两组概念常常让人迷惑,因为它们都是涉及到IO处理,同时又有着一些相类似的地方.首先来解释同步和异步的概念,这两个概念与消息的通知机制有关.举个例子,比如我去银行办理业务,可能选择排队等候,也可能取一个小纸条上面有我的

2014-07-16 17:36:18 738

转载 linux网络编程常用函数详解与实例(socket-->bind-->listen-->accept)

linux网络编程常用函数详解与实例(socket-->bind-->listen-->accept)( 常用的网络命令:netstat命令netstat是用来显示网络的连接,路由表和接口统计等网络的信息.netstat有许多的选项我们常用的选项是 -an 用来显示详细的网络状态.至于其它的选项我们可以使用帮助telnettelnet是一个用来远程控制的程序,但是我们完

2014-07-15 10:48:01 1300

转载 浏览器插件之ActiveX开发(四)

浏览器插件之ActiveX开发(四)    简单总结一下前几篇文章的内容,《浏览器插件之ActiveX开发(一)》简单介绍了一下如何在Vs.net 2008下用C++开发基于MFC的ActiveX插件,《浏览器插件之ActiveX开发(二)》介绍了开发插件时可能遇到的问题,《浏览器插件之ActiveX开发(三)》介绍了如何注册插件以及如何打包成cab文件。但是,到目前为止还没有专门提及

2014-07-11 18:17:03 1213

转载 再谈IObjectSafety

都说ActiveX危险,那么为什么XmlHttpRequest以及MediaPlayer都是用ActiveX的方式创建的,却没有问题?原来,这是因为这些ActiveX组件都声明自己是脚本安全的,而IE的中级安全设置上,是允许脚本安全的ActiveX创建,并且不予警告的。IE怎么知道一个插件是脚本安全的?它是通过以下两个办法。一是查询ActiveX组件是否实现了IObjectSafety接口

2014-07-11 18:15:39 746

转载 浏览器插件之ActiveX开发(五)

浏览器插件之ActiveX开发(五)     前面四篇文章都是在描述如何用C++开发基于MFC的ActiveX插件以及如果对插件进行打包和在Web页面中调用,但确忽略了一个非常重要的问题:代码签名。《浏览器插件之ActiveX开发(三)》提及了两种注册插件的方法,其中IE自动下载并注册插件的方法就涉及到签名问题,如果cab包是未签名的或签名不被信任的,IE就拒绝注册该插件。     一

2014-07-11 18:14:54 1046

转载 浏览器插件之ActiveX开发(一)

一般的Web应用对于浏览器插件能不使用的建议尽量不使用,因为其涉及到安全问题以及影响用户安装(或自动下载注册安装)体验问题。在有特殊需求(如涉及数据安全的金融业务数据交互、需插件才能实现的与本地设备的交互等)的情况下可以酌情慎用。     浏览器插件总体可以划分为两大阵营,即IE支持的插件以及非IE支持的插件。本来在Netscape时代,对于浏览器插件是有公用的规范的(NPAPI),一开始

2014-07-11 18:14:07 1315

转载 浏览器插件之ActiveX开发(三)

浏览器插件之ActiveX开发(三)      ActiveX插件如果想在Html中进行引用,必须先对插件ocx文件进行注册,即通过regsvr32将该控件注册到用户的操作系统里。在实际应用中,一般有两种方式来达到这个目的:      一、通过安装程序注册ActiveX      这种方式非常直观,就是制作一个简单的安装程序,该安装程序的任务就是将打包的ocx文件及其依赖文件解压复

2014-07-11 18:13:45 1104

转载 浏览器插件之ActiveX开发(二)

一、ActiveX需要引用其他dll的问题      我们的ActiveX需要对IC卡设备进行读写,所以需要调用设备自带的接口。设备厂商提供了“mwhrf_bj.lib”、“mwhrf_bj.dll”和“mwrf32.h”等接口文件。将“mwhrf_bj.lib”和“mwrf32.h”添加到项目中,ActiveX的接口方法中就可以调用接口文件中的方法了。但是在编译时会出现“Project:

2014-07-11 18:12:17 1180

转载 DoDataExchange(CDataExchange *pDX) 详解

DoDataExchange(CDataExchange *pDX) 收藏 在对话框中有这么一个函数其作用是与对应的变量交换对话框数据MSDN 解释为:     Called by the framework to exchange and validate dialog data.virtual void DoDataExc

2014-07-02 17:58:01 9119

转载 MFC消息响应机制

【问题描述】MFC是C++的经典框架,基于消息响应机制。网上介绍MFC消息响应的文章很多。而我认为,是否理解MFC,有一点很重要,那就是看能否脱离界面编辑器,编写对话框的代码。本文介绍两个方面:(1)如何利用代码编写对话框;(2)消息映射如何实现。【解析】1 利用代码编写对话框先看代码:main.cpp[html] view pl

2014-07-02 17:56:03 2638

转载 MFC消息响应机制分析

MFC是Windows下程序设计的最流行的一个类库,但是该类库比较庞杂,尤其是它的消息映射机制,更是涉及到很多低层的东西,我们在这里,对它的整个消息映射机制进行了系统的分析,可以帮助程序开发人员对MFC的消息映射机制有一个比较透彻的了解。1.引言---- VC++的MFC类库实际上是Windows下C++编程的一套最为流行的类库。MFC的框架结构大大方便了程序员的编程工作,但是为了

2014-07-02 10:54:11 1578

转载 深度解析VC中的消息传递机制

摘要:Windows编程和Dos编程,一个很大的区别就是,Windows编程是事件驱动,消息传递的。所以,要学好Windows编程,必须对消息机制有一个清楚的认识,本文希望能够对消息的传递做一个全面的分析。一、什么是消息?消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向Windo

2014-06-27 17:41:37 951

转载 MFC应用程序中处理消息的顺序

MFC应用程序中处理消息的顺序,创建窗口的过程关闭窗口的顺序(非模态窗口),打开模式对话框的函数调用顺序..2007-12-06 19:23MFC应用程序中处理消息的顺序1.AfxWndProc()      该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc2.AfxCallWndProc() 该函数负责保存消息(保存的内容主要是消息标识符和消息

2014-06-27 14:31:46 1001

转载 用std::string取代char*

用std::string取代char* 本文主要针对那些有C语言背景知识,而现在开始使用C++语言编程的程序员。事实上,C++继承了大多数C语言的功能,但有些方面还是不得不要留意的,如new和delete取代了malloc和free,且C++还使用了STL容器类来静态或动态地分配数组。本文中要讲的是用std::string来取代char*,将会演示C风格数组带来的一系列问题,及如何使用

2014-06-25 14:43:44 1621

转载 Socket超时设置---select()的妙用

Socket超时设置---select()的妙用用过 WinSock API 网友们知道:WinSock 编程中有一很方便的地方便是其 息驱动机制,不管是底层 API 的 WSAAsyncSelect() 还是 MFC 的异步Socket类: CAsyncSocket,都提供了诸如 FD_ACCEPT、FD_READ、FD_CLOSE 之类的消息 供编程人员捕捉并处理。FD

2014-06-24 11:21:39 4344

转载 转载 SubClassWindow 详解

许多Windows程序员都是跳过SDK直接进行RAD开发工具[或VC,我想VC应不属于RAD]的学习,有些人可能对子类化机制比较陌生。 我们先看看什么是Windows的子类化。Windows给我们或是说给它自己定义了许多丰富的通用控件,如:Edit、ComboBox 、ListBox……等,这些控件功能丰富,能为我们开发工作带来极大方面,试想:我们单单是自己实现一个EDIT控件是多么的艰难

2014-06-20 08:55:39 694

转载 如何子类化(SubclassWindow)窗体

窗口子类化的作用窗口子类化技术最大的特点就是能够截取 Windows 的消息。一旦用户自定义的窗口函数截取了传向原窗口函数的消息,就可以对被截取的消息进行如下处理:将其传给原来的窗口函数。这是对大多数消息应该采取的措施,因为子类通常只对原来的窗口特性作少量的改动截取该消息,阻止其向原窗口函数发送。修改该消息,修改完毕以后再向原窗口函数发送。Windows SDK 提供了一些设计

2014-06-19 17:39:10 873

转载 ATL接口映射宏详解

这几天看了看ATL的接口映射宏,不知不觉看得比较深入了,突然就萌发了把它写出来的想法。ATL中定义了很多接口映射宏,有几个还是比较重要的,虽然好象没有必要把它所有的细节都弄得很清楚,但深入学习的过程中也可以顺带学一学其他的ATL类,对它的机制也可以更清楚一些,应该还是会有些好处的吧。我按照我学习的过程把它写出来,也 不知道大家能不能看懂。想模仿一下侯老师的手笔力争把其内部细节解释清楚,但也不敢大言

2014-06-13 17:20:36 1785

转载 ATL ATL_NO_VTABLE详解(转)

我们可以注意到在用ATL编写COM组件时,在类前面都有一个宏ATL_NO_VTABLE,那么这个宏到底有什么作用呢?这个宏的定义如下:#define __declspec(novtable) ATL_NO_VTABLE;下面这段是MSDN中对这个宏的描述:This form of _declspec can be applied to any class declarati

2014-06-12 17:31:37 1096

原创 ATL 实现com的聚合

com聚合是包容的一种特例,目的是最大化的实现功能模块话,降低组件间的耦合性。第一步:         通过ATL创建com外部组件TestOutCom.dll,在其内部创建接口包装类CCMyOuterCom,并实现其对应的接口ICMyOuterCom            之后点击“完成”;并在接口中实现“GetOuterMethord”方法,方便

2014-06-11 17:32:00 3434

原创 com 包容类实现多个双重接口

有时项目组件X已经实现了接口 IA 中的

2014-06-10 14:02:03 1848

转载 C++继承:同名隐藏、覆盖,虚函数

不同作用域声明的标识符的可见性原则:    如果存在两个或多个具有包含关系的作用域,外层声明了一个标识符,而内层没有再次声明同名标识符,那么外层标识符在内层依然可见,如果在内层声明了同名标识符,则外层标识符在内层不可见,这时称内层标识符隐藏了外层同名标识符,这种现象称为隐藏规则。    在类的派生层次结构中,基类的成员和派生类新增的成员都具有类作用域。二者的作用范围不同,是相互包含

2014-06-04 17:27:20 836

转载 Windows Vista IE保护模式深度剖析

内容简介 深度剖析了IE保护模式为什么能够帮助Windows Vista 达到前所未有的安全级别(甚至大大超过UAC能够达到的保护程度),同时还介绍了IE保护模式是如何利用文件虚拟重定向帮助老的IE加载项解决兼容性问题,真正完美实现既安全、又方便、且兼容的目的。最后还将介绍如何利用建立NTFS软链接的方法巧妙解决IE保护模式的兼容性问题,让不兼容的输入法插件可以顺利地在IE 7中顺利运行。

2014-05-26 15:00:04 2024

转载 VC++函数参数的入栈顺序与可变参数的实现

#includevoid foo(int x, int y, int z){        printf("x = %d at [%X]\n", x, &x);        printf("y = %d at [%X]\n", y, &y);        printf("z = %d at [%X]\n", z, &z);}int main(int argc, ch

2014-05-23 09:18:20 1913

转载 Vista UAC中把应用程序标注为“需要管理员权限”的四种方法

在Microsoft 的UACBlog里对此有过叙述。总结如下: 首先,如果一个程序被识别为管理员程序时,Vista会在它的图标上加上一个盾牌标记。因此很容易看出来。其次,如果UAC有效的话,管理员程序启动时会弹出执行许可或者管理员密码输入对话框。据此你可以知道你的标注是不是成功。  方法一:把文件名里包含 “Setup”, ”Install” , “U

2014-05-20 16:34:45 848

转载 深入理解win7的UAC

内容UAC 技术 提升与恶意软件安全性 Windows 7 中的不同之处 自动提升 自动提升与 UAC 的目标在家庭和公司环境中,使用标准用户帐户可以提高安全性并降低总体拥有成本。当用户使用标准用户权限(而不是管理权限)运行时,系统的安全配置(包括防病毒和防火墙配置)将得到保护。这样,用户将能拥有一个安全的区域,可以保护他们的帐户及系统的其余部分。对于企业部

2014-05-20 14:28:18 3903

转载 安全、兼容性及权限——关于UAC的一席谈(略更新)

UAC,全称User Account Control(用户帐户控制),相信使用NT6.X系统的各位对它都不会陌生。尽管距其在Vista中首次出现已经有了两年多的时间,但舆论仍然没有接受它。在这种环境下,UAC在操作者群体的意识中成了操作繁琐、蔑视操作者智商的多余功能,不少朋友纷纷把关闭UAC列入“装好系统后必做的几件事”中。我对这种观点不敢苟同,否则我也就没必要来写这篇文章了。杀毒软件

2014-05-20 11:38:49 1745

转载 堆栈,堆栈,堆和栈的区别

非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据

2014-05-19 13:55:35 2931

转载 以程序的方式操纵NTFS的文件权限

以程序的方式操纵NTFS的文件权限 陈皓 Windows NT/2K/ XP 版本的操作系统都支持NTFS格式的文件系统,这是一个有 安全 性质的文件系统,你可以通过Windows的资源管理器来设置对每个目录和文件的用户访问权限。这里我就不对NTFS的安全性进行讲述了,我默认你对以程序的方式操纵NTFS的文件权限陈皓 Windows NT/2K/XP版本的操作系统都支持NT

2014-05-16 18:27:28 812

RTSP网络控制组件

RTSP组件 自己写好的组件,可直接使用,有RTP基于UDP传输和基于TCP传输两种方式,并且有相关控制函数

2013-12-31

RFC3550中文版.pdf

RFC3550中文版.pdf 对于看英文吃力的同学有很大帮助,很详细

2013-10-31

rfc3984.pdf

rfc3984.pdf 对于研究RTP结构的同学有很大的帮助,耐心读完,收益很深啊

2013-10-31

rtp_over_rtsp精简分析

rtp_over_rtsp精简分析 ,对流程解释的很详细,很不错的文档,对开发人员有很大帮助

2013-10-31

RTSP介绍文档

RTSP介绍文档,很不错,很详细的,对于初学者有很大帮助

2013-10-31

H264介绍 很不错

H264介绍 很不错,适合初学者额 H264介绍 很不错,适合初学者额

2011-12-07

H.223 中文协议

H.223 中文协议 H.223 中文协议 H.223 中文协议 H.223 中文协议 H.223 中文协议 H.223 中文协议

2011-06-24

自己整理的端口资料,也是在网上下载的

自己整理的端口资料,也是在网上下载的,大家可以分享一下

2011-01-20

ATL双接口实例,本人自写代码

ATL双接口实例,本人自写代码,测试通过,可用

2011-01-20

经典的ATLCOM实例,自己测试通过的

经典的ATLCOM实例,自己测试通过的,保证大家喜欢

2011-01-19

钩子资料整理,个人感觉不错

很不错的钩子资料的整理,都是我自己在网上下载的,还有自己的源码,与大家分享

2011-01-19

深入浅出MFC--CHM

个人感觉很好,介绍的很好,对初级者跟有帮助

2010-09-29

Nhibernate实例

简单的Nhibernate实例, 对初学者有帮助,有问题可以大家一起讨论,我也是修改的网上的源码

2010-01-05

SQL2005的优化方法

讲述了一些简单的方法来优化数据库,实现数据的流畅输入输出

2009-01-13

LoadRunner 中文本函数的运用

简单的LoadRunner中关于函数讲解文本函数的运用,希望有点帮助!

2009-01-13

关于SQL事物的简单介绍

本人做的PPT意在同大家一起学习SQL中的事务

2008-11-28

SQL 2005 游标的应用

关于SQL游标的运用进行了简单的介绍,有问题大家一起讨论

2008-11-28

SQL2005锁机制以及原理介绍

本PPT介绍锁机制,对所的原理和应用进行了简单的介绍,大家一起学习

2008-11-28

空空如也

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

TA关注的人

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