自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tianyu的专栏 - Linux site:blog.csdn.net/wishfly

-- 宁静致远 - Linux site:blog.csdn.net/wishfly

  • 博客(106)
  • 资源 (9)
  • 收藏
  • 关注

转载 管理接口

13. 管理接口 “UML User Guide”(Grady Booch,Ivar Jacobson和Jim Rumbaugh ,Addison Wesley, 1999)中指出,你应该在开发阶段的早期就定义软件模块之间的接口。 这有助于你的开发人员全面理解软件的设计结构并取得一致意见,让各模块开发小组相对独立的工作。一旦模块的接口确定之后,模块怎样实现就不是很重要了。 从根本上说,如果你不能够

2008-01-31 09:58:00 767

原创 HRESULT and Event

通过HRESULT返回错误代码,在CLIENT显示错误信息通过Event返回组件内部信息(如: Progress, Status, ..),在CLIENT处理 .是最下向上发出Event信息。  

2008-01-31 07:57:00 570

转载 双接口组件的简单实现

 // Math.h //// Math.h //// access to the global variablesextern DWORD g_dwObjs;extern DWORD g_dwLocks;const int DISPID_ADD = 1;const int DISPID_SUBTRACT = 2;const int DISPID_MULTIPLY = 3;const 

2008-01-30 10:42:00 667

转载 IDispatch接口组件的简单实现

 Math.h //// Math.h //// access to the global variablesextern DWORD g_dwObjs;extern DWORD g_dwLocks;DEFINE_GUID( CLSID_Math,             0xA988BD40,0x9F1A,0x11CE,0x8B,0x9F,0x10,0x00,0x5A,0xFB,0x

2008-01-30 10:01:00 1419

原创 OBJECT_ENTRY 映射

对象映射图: BEGIN_OBJECT_MAP(ObjectMap)OBJECT_ENTRY(CLSID_Math, CMath)END_OBJECT_MAP()其中OBJECT_ENTRY映射为--->#define OBJECT_ENTRY(clsid, class) {&clsid, class::UpdateRegistry, class::_ClassFactoryCreat

2008-01-28 12:11:00 2948

转载 .Net中的事件与委托

Delegatedelegate是C#中的一种类型,它实际上是一个能够持有对某个方法的引用的类。与其它的类不同,delegate类能够拥有一个签名(signature),并且它只能持有与它的签名相匹配的方法的引用。它所实现的功能与C/C++中的函数指针十分相似。它允许你传递一个类A的方法m给另一个类B的对象,使得类B的对象能够调用这个方法m。但与函数指针相比,delegate有许多函数指针不具备的

2008-01-27 01:49:00 693

转载 DirectShow 的重要接口

DirectShow 的重要接口  DirectShow采用了COM标准,所以很多重要的功能都是通过COM接口来完成。下面就列举一些重要的DirectShow的接口。  (1) IGraphBuilder接口  用于构造Filter Graph的接口,建立和管理一系列的Filter,过滤和处理源媒体流。  (2) IMediaControl接口  用于控制多媒体流在过滤器图表中的流动,如流的启动和

2008-01-27 01:40:00 977

转载 DirectShow初探

可能到现在为止,还没有哪个玩过游戏的人没有接触过Microsoft的DirectX的。因为现今大多数的游戏都是用DirectX开发出来的。 相比之下,DirectShow只是DirectX的一个子集。DirectX中还包括DirectSound、Direct3D等集合。DirectShow主要用来处理一些与音视频有关的多媒体任务,比如音视频采集、回放等。过年回来后,在一个项目中要求在WIN

2008-01-27 01:31:00 680

转载 DirectShow应用程序快速入门

摘要:该文介绍如何编写DirectShow应用程序,属于入门级文章。如果你感兴趣,可以来看看这些东西。欢迎到我的博客blog.csdn.net/suntaoznz看其他文章! 一 环境设置... 1二 DirectShow编程简介... 1三 播放文件例程... 3  一 环境设置该节介绍如何建立DirectShow应用程序。你可以建立一个控制台程序,或者Visua

2008-01-27 01:27:00 815

转载 基于DirectShow的流媒体解码和回放

基于DirectShow的流媒体解码和回放一、 前言  流媒体的定义很广泛,大多数时候指的是把连续的影像和声音信息经过压缩处理后放上网站服务器,让用户一边下载一边观看、收听,而不需要等整个压缩文件下载到自己机器就可以观看的视频/音频传输、压缩技术。流媒体也指代由这种技术支持的某种特定文件格式:压缩流式文件,它通过网络传输,并通过个人电脑软件进行解码。  MCI是微软为Windows最初提出

2008-01-27 01:18:00 988

转载 DirectShow技术描述与应用

DirectShow技术描述与应用―――释雪DirectShow是我最早接触一项微软技术,比COM技术还早,真不知道当时我是怎么学的。DirectShow是一个基于COM组件技术的多媒体控制组件。它能够进行媒体的捕捉、格式转换以及播放等等功能。实际上,MediaPlayer就是在DirectShow基础上搭建起来的。功能可以说非常的强大。此次我将DirectX 8.1中的DirectSho

2008-01-27 01:12:00 2289 1

转载 DirectShow流媒体信息获取及图象转换

概述  流媒体的处理,以其复杂性和技术性,一向广受工业界的关注。特别伴随着因特网的普及,流媒体在网络上已广泛应用﹐怎样使流媒体的处理变得简单而富有成效逐渐成为了焦点问题。选择一种合适的应用方案,将事半功倍。此时,微软的DirectShow给了我们一个不错的选择。  DirectShow是微软公司在ActiveMovie和Video for Windows的基础上推出的新一代基于COM的流媒体处理的

2008-01-27 00:30:00 2240

转载 使用DirectShow驱动摄像头

对于小摄像头的驱动有几种方法,通过使用DirectShow来驱动摄像头灵活性比较好,有简单的方法也有比较复杂但更有效的方法,本文只介绍简单方法,希望与大家交流!  用DirectShow来使用摄像头,一般要求摄像头的驱动是WDM格式的,当然,一些比较老的驱动格式DirectShow也可支持。DirectShow通过图形过滤管理器(Filter Graph Manager)来与上层应用程序和下层

2008-01-27 00:28:00 804

转载 DirectShow系统初级指南

流媒体的处理,以其复杂性和技术性,一向广受工业界的关注。特别伴随着因特网的普及,流媒体在网络上的广泛应用,怎样使流媒体的处理变得简单而富有成效逐渐成为了焦点问题。选择一种合适的应用方案,事半功倍。此时,微软的DirectShow,给了我们一个不错的选择。  DirectShow是微软公司提供的一套在Windows平台上进行流媒体处理的开发包,与DirectX开发包一起发布。目前,DirectX最新

2008-01-27 00:25:00 743 2

转载 DirectShow开发快速入门之三 -- 事件通知机制

事件是Graph图和应用程序之间互相通信的机制,类似于消息机制。当某个事件发生时,比如数据流结束,产生一个错误等,Filter就要给Filter图表管理器(Graph Manager)发送一个事件通知。Filter图表管理器处理其中的一部分事件,将其他事件要交给应用程序处理。如果图表管理器没有处理一个filter事件,它就把事件通知放入到一个队列中,图表管理器也可以将自己的事件通知放进队列中。然后

2008-01-27 00:19:00 990

转载 DirectShow开发快速入门之二 -- 数据流的流动

Directshow数据流动概述  Filter之间的数据是通过Sample来传送的。Sample是一个COM组件,拥有自己的一段数据缓冲buffer,这个com组件暴露了IMediaSample接口。这个sample一般都有一个叫做内存分配器(alloctor)的com对象来创建管理,这个对象具有IMemAllocator接口。如下图所示:

2008-01-27 00:18:00 1164

转载 DirectShow开发快速入门之一 -- 慨述

摘要:本篇文档概括性的介绍了DirectShow的主要组成部分,以及一些Directshow的基本概念。熟悉这些基本的知识对于Directshow的应用开发或者过滤器的开发者都会有所帮助。   DirectShow是微软公司提供的一套在Windows平台上进行流媒体处理的开发包,与DirectX开发包一起发布。那么,DirectShow能够做些什么呢?且看,DirectShow为多媒体流的捕捉和回

2008-01-27 00:16:00 1090

转载 DirectShow中响应事件

首先我们先讲讲事件通报是怎样工作的在DirectShow应用程序运行过程中,过滤器状态是会变化的。例如,它可能会从暂停编程播放,或在流中遇到一个错误,或者请求视频窗口重绘等等。为了让过滤图形管理器可以得到这些变化,过滤器会发一个事件通报,由个相应的事件码组成,它代表了一个类型的事件。下面就列出了所有的事件通报码:EC_ACTIVATE 视频窗口被激活或者转为非激活状态EC_BUFFERING_DA

2008-01-27 00:08:00 629

转载 DirectShow组件原理分析及应用

1 DirectX简介  DirectX是Microsoft公司为游戏和其他高性能多媒体应用所提供的一套底层应用程序编程接口。这些接口包括对二维和三维图形,声效和音乐,输入设备以及多玩家网络游戏等的支持。目前DirectX的最高版本是DirectX 9.0。  1.1 DirectX的组成  DirectX 9.0由下列组件构成:  (1)DirectX Graphics:该组件组合DirectX

2008-01-27 00:02:00 1330

转载 Propagate Error Info: Use ATL and C++ to Implement Error-Handling COM Objects

SUMMARY Predefined error codes returned from HRESULT arent always much help for debugging COM C++ code. The C++ macros provided with this article produce an XML file listing the error and its context

2008-01-26 09:50:00 2111

转载 从C++到Java --理解面向对象是关键所在

 从C++到Java --理解面向对象是关键所在  如果你没有被流放到孤岛的话,那么你一定会听说了Java的出现对开发者和用户的潜在冲击了。在这篇文章中,我要强调一些C++与Java之间的不同。目的不是教授Java的编程方法,而是让读者注意到从C++转向Java的时候可能遇到的一些潜在的问题。本文将提供一个对这些概念的简明的解释,而不是提供一些深入的或者如何使用的问题。记住,这只是依据我对Ja

2008-01-26 09:25:00 991 1

转载 一次有意义的面向对象设计尝试

前言  上一周由于工作的需要,我尝试运用面向对象的设计思想来解决实际工作中遇到的一个设计问题。整个设计过程主要涉及到C++语言,OO编程思想,设计模式这三个方面的知识,是对我软件设计能力的一次综合考验。虽然最后由于种种原因,我的设计方案并没有获得采纳,但是这个并不重要,重要的是在整个设计过程中我自己思考过,并提出了我的方案,也就是说,我在这次设计过程中学到了很多。我决定把这次设计记录下来,一方面是

2008-01-25 22:09:00 799

转载 Smart Pointers : What , Why , Which?

What are they?Smart pointers are objects that look and feel like pointers, but are smarter. What does this mean?To look and feel like pointers, smart pointers need to have the same interface that

2008-01-25 22:00:00 761

转载 Performance Trade-offs of the Windows 2000 Component Execution Environment

W indows® 2000 offers component developers considerably more choices for controlling the execution environment that their code will run in. Between

2008-01-25 21:54:00 1010

转载 MFC 与 COINIT_MULTITHREADED 冲突

SYMPTOMSloadTOCNode(1, symptoms);When you use the following CoInitializeEx method call to initialize a Microsoft Foundation Class Library (MFC) application as a multithreaded apartment (MTA), th

2008-01-25 00:07:00 1713

转载 COM高手总结的八个经验和教训

 在日常工作中,我看到过许多由不同开发人员编写的 COM 代码。我为许多富于创造性的使用 COM 的工作方式感到惊讶,有一些使 COM 工作的巧妙代码可能连Microsoft 都没有想到。同样,看到一些错误一次又一次地重犯,使我免不了心灰意懒。这些错误很多都与线程和安全有关,完全不成比例,而这也正是 COM 文档资料中最缺少的两个领域。如果不仔细计划,它们也是最可能遇到的并可能会绊住您的两个领域。

2008-01-24 16:54:00 819

转载 __stdcall与__cdecl的区别

 Visual C++ Compiler Options可以指定的Calling Convention有 3种:    /Gd /Gr /Gz    这三个参数决定了:    1.函数参数以何种顺序入栈,右到左还是左到右。    2.在函数运行完后,是调用函数还是被调用函数清理入栈的参数。    3.在编译时函数名字是如何转换的。    下面我们分别详细介绍:    1./Gd        这是

2008-01-24 14:16:00 732

原创 什么情况下需要通过COINIT_MULTITHREADED进入MTA?

 对于STA组件,无论客户端是什么方式初始化,它总是创建在STA中; 对于Free组件,无论客户端是什么方式初始化,它总是创建在MTA中; 对于both组件,如果客户端以STA初始化,它创建在STA中,如果客户端以MTA初始化,它创建在MTA中。 只要创建在MTA中的组件,都能跨线程直接访问而无需列集。那什么情况下需要通过COINIT_MULTITHREADED进入MTA?只有当需要创建的

2008-01-24 11:56:00 1716

转载 Understanding COM Apartments(2)

 In my previous column, I described the hows and whys of COM apartments. If you read it, you now know that when a thread calls COMs CoInitialize or CoInitializeEx function, that thread is placed in

2008-01-23 18:40:00 881

转载 Understanding COM Apartments(1)

 Let me begin my inaugural column for CodeGuru by stating that Im on a crusade-a crusade to stamp out bugs related to COM concurrency. COM features a concurrency mechanism thats capable of interce

2008-01-23 14:47:00 1001

转载 EXCEL读写

bool   CWriteExcelDlg::   CreateExcel(CString&   strFile) { _Application objApp; _Workbook objBook; Workbooks objBooks; Worksheets objSheets; _Worksheet objSheet; Range objRange; Pictures            

2008-01-23 11:18:00 545

转载 惠普将收购企业软件提供商Exstream

惠普将收购企业软件提供商Exstream 新浪科技讯 北京时间1月22日消息,据国外媒体报道,惠普周二宣布,该公司将收购企业软件提供商Exstream软件公司。Exstream是一家私营公司,主要开发旨在简化个人文档和其它传播材料制作与交付的企业软件。  到目前为止,惠普并未公布这一交易的财务细节。交易完成之后,Exstream将并入惠普成像与打印集团下设的网络服务和软件业务部门。这一交易

2008-01-23 08:22:00 1035

转载 乱砍设计模式之十一 -- 其他

 剩余的模式 junguo     FACADE(外观)模式:是为子系统中的一组接口提供一个一致的界面。该模式理解起来还是比较容易的,举个例子: class Eye{public:        Draw(){}};class Mouse{public:        Draw(){}};class Nose{public:    Draw(){}};我们有眼睛,嘴,鼻子这样的类。

2008-01-22 22:05:00 685

转载 乱砍设计模式之十 -- COMMAND 模式

COMMAND 模式——诸葛亮造木牛流马 junguo     Command模式,中文名称是命令模式。该模式的目的是将不同的请求封装成不同的对象,这样可以用来做请求队列,请求日志,以及撤销的操作。该模式的核心是把请求封装成对象,这里的请求有些不好理解,我们还是看完例子后再说这个。先看例子。      这次没找到太好的例子,只好把木牛流马改造一下来说明我们的例子。《三国演义》上介绍诸葛亮造过这样的

2008-01-22 22:00:00 642

转载 乱砍设计模式之八 -- BRIDGE模式

BRIDGE模式 —— 所谓伊人,在水一方 junguo     Bridge模式的中文名称是桥接模式,该模式的目的是将抽象部分和它的实现部分分离,使它们都可以独立的变化。继续以例子来完成对该模式的学习。     蒹葭苍苍,白露为霜。所谓伊人,在水一方。      溯洄从之,道阻且长。溯游从之,宛在水中央。           蒹葭凄凄,白露未晞。所谓伊人,在水之湄。      溯洄从之,道阻且济

2008-01-22 21:30:00 836

转载 乱砍设计模式之七 -- VISITOR模式

VISITOR模式 —— 齐天大圣闹天宫 junguo     Visitor模式的中文名称是访问者模式,该模式的目的是提供一个类来操作其它类型中的对象结构中的元素(也就是专门帮助其它类来实现原本属于它的函数)。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。是不是不明白这段话的意思?没关系,还是通过例子来理解该模式。我们先来简述一下例子。      呵呵,好不容易想到这么个土的

2008-01-22 21:16:00 823

转载 乱砍设计模式之六 -- OBSERVER 及 ITERATOR 模式

OBSERVER 及 ITERATOR 模式 —— 知我者谓我心忧,不知我者谓我何求 junguo     Observer模式的中文译名是观察者模式,定义是:定义对象间一种一对多的关系,当一个对象的状态发生变化时,所有依赖它的对象都得到通知并被自动更新。COM中的连接点事实上就是一种观察者模式,COM中的连接点主要是为过程化语言提供的,如果我们使用C++调用COM组件,那么我们可以直接利用回

2008-01-22 21:09:00 865

转载 乱砍设计模式之五 -- FACTORY 与 ABSTRACT FACTORY模式

FACTORY 与 ABSTRACT FACTORY模式 —— 号令秦姬驱赵女,艳李秾桃临战场 junguo     这一次,将集中讲一下创建型模式,主要以Factory和Abstract Factory模式为主。按上次的惯例,还是以例子开始。这次的例子仍以战场和美女为例,呵呵,和战场及美女死磕上了。采用这样的例子,只是想帮助大家更好的记忆,我最简化自己的例子,以帮助大家认识模式之形。写完这个系列

2008-01-22 20:52:00 1624

转载 乱砍设计模式之四 -- COMPOSITE与BUILDER模式

COMPOSITE与BUILDER模式 —— 忠义堂石碣受天文 梁山泊英雄排座次junguo     Composite模式的中文名字是组合模式,该模式的目的是使单个对象和它的对象组合(一般是数组或者链表的结构)拥有统一的操作方式,这样可以简化客户的使用。我们还是通过具体的例子来理解该模式。还是先来一段例子背景介绍:      话说,宋江带人攻陷东平东昌两郡,收降了双枪将董平和没羽箭张清,而后皇甫

2008-01-22 20:39:00 215 1

转载 乱砍设计模式之三 -- DECORATOR模式

  DECORATOR模式———小轩窗,正梳妆junguo    DECORATOR中文的意思是装饰,该模式的动机是帮助对象动态的添加一些功能。它强调是为对象而不是为类添加功能。为类添加功能最有效的方式是通过继承来实现,但继承的缺点是不够灵活。下面我们还是通过例子来理解该模式。     十年生死两茫茫,不思量,自难忘。     千里孤坟,无处话凄凉。     纵使相逢应不识,尘满面,鬓如霜。

2008-01-22 20:24:00 904

《TCP/IP网络编程》示例源码

《TCP/IP网络编程》示例源码

2016-10-31

JavaScript语言精粹_修订版

JavaScript语言精粹_修订版.

2015-05-27

JavaScript设计模式

JavaScript设计模式

2015-05-27

css权威指南.pdf

css权威指南

2015-05-27

[图解TCPIP(第5版)

《图解TCP/IP》是一本图文并茂的网络管理技术书籍,旨在让广大读者理解TCP/IP的基本知识、掌握TCP/IP的基本技能。   书中讲解了网络基础知识、TCP/IP基础知识、数据链路、IP协议、IP协议相关技术、TCP与UDP、路由协议、应用协议、网络安全等内容,引导读者了解和掌握TCP/IP,营造一个安全的、使用放心的网络环境。   《图解TCP/IP》适合计算机网络的开发、管理人员阅读,也可作为大专院校相关专业的教学参考书。

2015-05-26

jquery-1.11.3

jQuery是一个兼容多浏览器的javascript库,核心理念是write less,do more(写得更少,做得更多)。jQuery在2006年1月由美国人John Resig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,由Dave Methvin率领团队进行开发。如今,jQuery已经成为最流行的javascript库,在世界前10000个访问最多的网站中,有超过55%在使用jQuery。 jQuery是免费、开源的,使用MIT许可协议。jQuery的语法设计可以使开发者更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。除此以外,jQuery提供API让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。 jQuery,顾名思议,也就是JavaScript和查询(Query),即是辅助JavaScript开发的库。

2015-05-24

演讲:《Netfee-基于TMG/ISA的上网行为控制系统》

Netfee是基于微软ISA/TMG server的企业上网行为管理软件产品。

2011-01-17

空空如也

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

TA关注的人

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