- 博客(230)
- 资源 (18)
- 收藏
- 关注
转载 webRTC 的发展利弊,如何实现多方互动
webrtc在民用安防行业中的应用 - 走过风的文章 - 知乎 https://zhuanlan.zhihu.com/p/36507637
2019-12-18 14:30:52 523 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 4266
转载 HBase 超详细介绍
1-HBase的安装HBase是什么?HBase是Apache Hadoop中的一个子项目,Hbase依托于Hadoop的HDFS作为最基本存储基础单元,通过使用hadoop的DFS工具就可以看到这些这些数据 存储文件夹的结构,还可以通过Map/Reduce的框架(算法)对HBase进行操作,如右侧的图所示:HBase在产品中还包含了Jetty,在HBase启动时采
2014-12-16 20:33:03 97398 10
转载 浅析存储空间大小与传输带宽的计算方法
在视频监控系统中,对存储空间容量的大小需求是与画面质量的高低、及视频线路等都有很大关系。下面对视频存储空间大小与传输带宽的之间的计算方法做以介绍。 比特率是指每秒传送的比特(bit)数。单位为bps(BitPerSecond),比特率越高,传送的数据越大。比特率表示经过编码(压缩)后的音、视频数据每秒钟需要用多少个比特来表示,而比特就是二进制里面最小的单位,要么是0,要么是1。比特率与音
2014-12-01 13:32:45 2373
转载 DirectDraw入门介绍
游戏开发新手入门之DirectX入门☆ 简介今天我们要接触到令人敬畏的DirectX。它比Windows GDI要快好几倍,可用于不同的语言和多种平台,支持从绘制象素到高级3D图象,从播放简单声音到数字音乐,从键盘控制到反震手柄……它给你游戏编程所需的一切(有点夸张)。当然了,它是巨大的,需要好几本书才能含盖它的全部。先不要去担心我在这里所教给你之外的数不清的知识,毕竟我把你推到了
2014-10-08 14:47:56 4101
转载 搭建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 2347
转载 c++ 操作注册表
1. 注册表简介注册表是为Windows NT和Windows95中所有32位硬件/驱动和32位应用程序设计的数据文件,用于存储系统和应用程序的设置信息。16位驱动在Winnt (Windows New Technology)下无法工作,所以所有设备都通过注册表来控制,一般这些是通过BIOS(基本输入输出系统)来控制的。在Win95下,16位驱动会继续以实模式方式设备工作,它们使用
2014-07-21 17:36:47 1284
转载 使用 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 2879
转载 socket阻塞与非阻塞,同步与异步
socket阻塞与非阻塞,同步与异步作者:huangguisu1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做
2014-07-21 09:18:19 1035
原创 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 1802
转载 使用异步 I/O 大大提高应用程序的性能
使用异步 I/O 大大提高应用程序的性能学习何时以及如何使用 POSIX AIO APILinux® 中最常用的输入/输出(I/O)模型是同步 I/O。在这个模型中,当请求发出之后,应用程序就会阻塞,直到请求满足为止。这是很好的一种解决方案,因为调用应用程序在等待 I/O 请求完成时不需要使用任何中央处理单元(CPU)。但是在某些情况中,I/O 请求可能需要与其他进
2014-07-16 17:39:41 976
转载 同步/异步与阻塞/非阻塞的区别
我喜欢用自己的语言通过联系现实生活中的一些现象解释一些概念,当我能做到这一点时,说明我已经理解了这个概念.今天要解释的概念是:同步/异步与阻塞/非阻塞的区别.这两组概念常常让人迷惑,因为它们都是涉及到IO处理,同时又有着一些相类似的地方.首先来解释同步和异步的概念,这两个概念与消息的通知机制有关.举个例子,比如我去银行办理业务,可能选择排队等候,也可能取一个小纸条上面有我的
2014-07-16 17:36:18 753
转载 linux网络编程常用函数详解与实例(socket-->bind-->listen-->accept)
linux网络编程常用函数详解与实例(socket-->bind-->listen-->accept)( 常用的网络命令:netstat命令netstat是用来显示网络的连接,路由表和接口统计等网络的信息.netstat有许多的选项我们常用的选项是 -an 用来显示详细的网络状态.至于其它的选项我们可以使用帮助telnettelnet是一个用来远程控制的程序,但是我们完
2014-07-15 10:48:01 1323
转载 浏览器插件之ActiveX开发(四)
浏览器插件之ActiveX开发(四) 简单总结一下前几篇文章的内容,《浏览器插件之ActiveX开发(一)》简单介绍了一下如何在Vs.net 2008下用C++开发基于MFC的ActiveX插件,《浏览器插件之ActiveX开发(二)》介绍了开发插件时可能遇到的问题,《浏览器插件之ActiveX开发(三)》介绍了如何注册插件以及如何打包成cab文件。但是,到目前为止还没有专门提及
2014-07-11 18:17:03 1264
转载 再谈IObjectSafety
都说ActiveX危险,那么为什么XmlHttpRequest以及MediaPlayer都是用ActiveX的方式创建的,却没有问题?原来,这是因为这些ActiveX组件都声明自己是脚本安全的,而IE的中级安全设置上,是允许脚本安全的ActiveX创建,并且不予警告的。IE怎么知道一个插件是脚本安全的?它是通过以下两个办法。一是查询ActiveX组件是否实现了IObjectSafety接口
2014-07-11 18:15:39 765
转载 浏览器插件之ActiveX开发(五)
浏览器插件之ActiveX开发(五) 前面四篇文章都是在描述如何用C++开发基于MFC的ActiveX插件以及如果对插件进行打包和在Web页面中调用,但确忽略了一个非常重要的问题:代码签名。《浏览器插件之ActiveX开发(三)》提及了两种注册插件的方法,其中IE自动下载并注册插件的方法就涉及到签名问题,如果cab包是未签名的或签名不被信任的,IE就拒绝注册该插件。 一
2014-07-11 18:14:54 1068
转载 浏览器插件之ActiveX开发(一)
一般的Web应用对于浏览器插件能不使用的建议尽量不使用,因为其涉及到安全问题以及影响用户安装(或自动下载注册安装)体验问题。在有特殊需求(如涉及数据安全的金融业务数据交互、需插件才能实现的与本地设备的交互等)的情况下可以酌情慎用。 浏览器插件总体可以划分为两大阵营,即IE支持的插件以及非IE支持的插件。本来在Netscape时代,对于浏览器插件是有公用的规范的(NPAPI),一开始
2014-07-11 18:14:07 1335
转载 浏览器插件之ActiveX开发(三)
浏览器插件之ActiveX开发(三) ActiveX插件如果想在Html中进行引用,必须先对插件ocx文件进行注册,即通过regsvr32将该控件注册到用户的操作系统里。在实际应用中,一般有两种方式来达到这个目的: 一、通过安装程序注册ActiveX 这种方式非常直观,就是制作一个简单的安装程序,该安装程序的任务就是将打包的ocx文件及其依赖文件解压复
2014-07-11 18:13:45 1120
转载 浏览器插件之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 1227
转载 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 9764
转载 MFC消息响应机制
【问题描述】MFC是C++的经典框架,基于消息响应机制。网上介绍MFC消息响应的文章很多。而我认为,是否理解MFC,有一点很重要,那就是看能否脱离界面编辑器,编写对话框的代码。本文介绍两个方面:(1)如何利用代码编写对话框;(2)消息映射如何实现。【解析】1 利用代码编写对话框先看代码:main.cpp[html] view pl
2014-07-02 17:56:03 2671
转载 MFC消息响应机制分析
MFC是Windows下程序设计的最流行的一个类库,但是该类库比较庞杂,尤其是它的消息映射机制,更是涉及到很多低层的东西,我们在这里,对它的整个消息映射机制进行了系统的分析,可以帮助程序开发人员对MFC的消息映射机制有一个比较透彻的了解。1.引言---- VC++的MFC类库实际上是Windows下C++编程的一套最为流行的类库。MFC的框架结构大大方便了程序员的编程工作,但是为了
2014-07-02 10:54:11 1598
转载 深度解析VC中的消息传递机制
摘要:Windows编程和Dos编程,一个很大的区别就是,Windows编程是事件驱动,消息传递的。所以,要学好Windows编程,必须对消息机制有一个清楚的认识,本文希望能够对消息的传递做一个全面的分析。一、什么是消息?消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向Windo
2014-06-27 17:41:37 975
转载 MFC应用程序中处理消息的顺序
MFC应用程序中处理消息的顺序,创建窗口的过程关闭窗口的顺序(非模态窗口),打开模式对话框的函数调用顺序..2007-12-06 19:23MFC应用程序中处理消息的顺序1.AfxWndProc() 该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc2.AfxCallWndProc() 该函数负责保存消息(保存的内容主要是消息标识符和消息
2014-06-27 14:31:46 1018
转载 用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 1692
转载 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 4411
转载 转载 SubClassWindow 详解
许多Windows程序员都是跳过SDK直接进行RAD开发工具[或VC,我想VC应不属于RAD]的学习,有些人可能对子类化机制比较陌生。 我们先看看什么是Windows的子类化。Windows给我们或是说给它自己定义了许多丰富的通用控件,如:Edit、ComboBox 、ListBox……等,这些控件功能丰富,能为我们开发工作带来极大方面,试想:我们单单是自己实现一个EDIT控件是多么的艰难
2014-06-20 08:55:39 710
转载 如何子类化(SubclassWindow)窗体
窗口子类化的作用窗口子类化技术最大的特点就是能够截取 Windows 的消息。一旦用户自定义的窗口函数截取了传向原窗口函数的消息,就可以对被截取的消息进行如下处理:将其传给原来的窗口函数。这是对大多数消息应该采取的措施,因为子类通常只对原来的窗口特性作少量的改动截取该消息,阻止其向原窗口函数发送。修改该消息,修改完毕以后再向原窗口函数发送。Windows SDK 提供了一些设计
2014-06-19 17:39:10 887
转载 ATL接口映射宏详解
这几天看了看ATL的接口映射宏,不知不觉看得比较深入了,突然就萌发了把它写出来的想法。ATL中定义了很多接口映射宏,有几个还是比较重要的,虽然好象没有必要把它所有的细节都弄得很清楚,但深入学习的过程中也可以顺带学一学其他的ATL类,对它的机制也可以更清楚一些,应该还是会有些好处的吧。我按照我学习的过程把它写出来,也 不知道大家能不能看懂。想模仿一下侯老师的手笔力争把其内部细节解释清楚,但也不敢大言
2014-06-13 17:20:36 1828
转载 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 1122
原创 ATL 实现com的聚合
com聚合是包容的一种特例,目的是最大化的实现功能模块话,降低组件间的耦合性。第一步: 通过ATL创建com外部组件TestOutCom.dll,在其内部创建接口包装类CCMyOuterCom,并实现其对应的接口ICMyOuterCom 之后点击“完成”;并在接口中实现“GetOuterMethord”方法,方便
2014-06-11 17:32:00 3476
转载 C++继承:同名隐藏、覆盖,虚函数
不同作用域声明的标识符的可见性原则: 如果存在两个或多个具有包含关系的作用域,外层声明了一个标识符,而内层没有再次声明同名标识符,那么外层标识符在内层依然可见,如果在内层声明了同名标识符,则外层标识符在内层不可见,这时称内层标识符隐藏了外层同名标识符,这种现象称为隐藏规则。 在类的派生层次结构中,基类的成员和派生类新增的成员都具有类作用域。二者的作用范围不同,是相互包含
2014-06-04 17:27:20 849
转载 Windows Vista IE保护模式深度剖析
内容简介 深度剖析了IE保护模式为什么能够帮助Windows Vista 达到前所未有的安全级别(甚至大大超过UAC能够达到的保护程度),同时还介绍了IE保护模式是如何利用文件虚拟重定向帮助老的IE加载项解决兼容性问题,真正完美实现既安全、又方便、且兼容的目的。最后还将介绍如何利用建立NTFS软链接的方法巧妙解决IE保护模式的兼容性问题,让不兼容的输入法插件可以顺利地在IE 7中顺利运行。
2014-05-26 15:00:04 2057
转载 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 1929
转载 Vista UAC中把应用程序标注为“需要管理员权限”的四种方法
在Microsoft 的UACBlog里对此有过叙述。总结如下: 首先,如果一个程序被识别为管理员程序时,Vista会在它的图标上加上一个盾牌标记。因此很容易看出来。其次,如果UAC有效的话,管理员程序启动时会弹出执行许可或者管理员密码输入对话框。据此你可以知道你的标注是不是成功。 方法一:把文件名里包含 “Setup”, ”Install” , “U
2014-05-20 16:34:45 874
转载 深入理解win7的UAC
内容UAC 技术 提升与恶意软件安全性 Windows 7 中的不同之处 自动提升 自动提升与 UAC 的目标在家庭和公司环境中,使用标准用户帐户可以提高安全性并降低总体拥有成本。当用户使用标准用户权限(而不是管理权限)运行时,系统的安全配置(包括防病毒和防火墙配置)将得到保护。这样,用户将能拥有一个安全的区域,可以保护他们的帐户及系统的其余部分。对于企业部
2014-05-20 14:28:18 4189
转载 安全、兼容性及权限——关于UAC的一席谈(略更新)
UAC,全称User Account Control(用户帐户控制),相信使用NT6.X系统的各位对它都不会陌生。尽管距其在Vista中首次出现已经有了两年多的时间,但舆论仍然没有接受它。在这种环境下,UAC在操作者群体的意识中成了操作繁琐、蔑视操作者智商的多余功能,不少朋友纷纷把关闭UAC列入“装好系统后必做的几件事”中。我对这种观点不敢苟同,否则我也就没必要来写这篇文章了。杀毒软件
2014-05-20 11:38:49 1773
转载 堆栈,堆栈,堆和栈的区别
非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据
2014-05-19 13:55:35 2950
转载 以程序的方式操纵NTFS的文件权限
以程序的方式操纵NTFS的文件权限 陈皓 Windows NT/2K/ XP 版本的操作系统都支持NTFS格式的文件系统,这是一个有 安全 性质的文件系统,你可以通过Windows的资源管理器来设置对每个目录和文件的用户访问权限。这里我就不对NTFS的安全性进行讲述了,我默认你对以程序的方式操纵NTFS的文件权限陈皓 Windows NT/2K/XP版本的操作系统都支持NT
2014-05-16 18:27:28 834
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人