- 博客(32)
- 收藏
- 关注
原创 《COM原理及应用》学习笔记之写在后面的话
从四月份开始就看《COM原理及应用》,边看边做笔记,终于在暑假结束的时候看完了,都发上去给大家看看,希望能够多多交流。 笔记中的有些只有标题没有内容,这是由两个原因造成的:一是不太好做笔记的,二是一些书上的原图没有考贝过来。 再者,有些内容整理得不够详细或者存在有错误的地方,有时间再看时整理完后会重新发布。 有问题的地方希望能给
2006-09-07 02:52:00
3833
原创 DirectShow 学习笔记第一部分
DirectShow 学习笔记(1)1、DirectX是什么DirectX(简称:DX)是微软推出的一套基于Windows系统的多媒体应用程式接口APIs函式。在开发中,DX分为两个部分,一个是运行库,通过DX编译出来的程式必须要有运行库的支持,另外一个是开发库,也就是常说的SDK,这部分是在编译DX程序中是必需的。DirectX是一种图形应用程序接口(API),简单的说它是一
2006-09-06 01:07:00
7867
1
转载 DirectX的历程
DirectX的历程 DirectX并不是一个单纯的图形API,它是由微软公司开发的用途广泛的API,它包含有Direct Graphics(Direct 3D+Direct Draw)、Direct Input、Direct Play、Direct Sound、Direct Show、Direct Setup、Direct Media Objects等多个组件,它提供了一整套
2006-09-06 01:04:00
3933
原创 《COM原理及应用》学习笔记之第十四章
第14章 COM发展——COM+1、COM+ 由于历史的原因,COM、DCOM和MTS相互之间并不很融洽,难以形成统一的整体。COM+把这三者有效地统一起来,形成了一个全新的、功能强大的组件体系结构。 COM+并不是COM的新版本,而是COM的新发展,或者COM更高层次上的应用。COM +的底层结构仍然以COM为基础,它几乎包容了COM的所有内容。COM+把组件
2006-09-06 00:36:00
3598
1
原创 《COM原理及应用》学习笔记之第十三章
第13章 基于COM的程序设计1、COM的作用 COM作为一种软件模型,提供了程序之间通信的标准,但其最大的贡献在于对程序设计方法的变革。COM结合了对象技术和组件技术两种特性。对象特性使得应用系统的设计和实现更加符合现实世界的面貌;组件特性使得应用系统可以充分发挥组件的优势,以适应现代应用的需要。 2、组件的特性 组件之间可以在二进制级别上进行集成和重
2006-09-06 00:33:00
3449
原创 《COM原理及应用》学习笔记之第十二章
第12章 ActiveX控制1、ActiveX控制 ActiveX控制是Microsoft提供的功能强大的程序设计和开发技术。ActiveX控制既是一个自动化对象(当然也是一个标准的COM对象),也是一个界面元素,如同Windows的普通控制一样。 ActiveX控制是一门综合技术,它涉及到COM和OLE的许多技术精华,同时也与Windows操作系统紧密结合起来
2006-09-06 00:21:00
3554
原创 《COM原理及应用》学习笔记之第十一章
第11章 自动化(Automation)对象1、自动化技术 自动化技术既以前提到的OLE自动化。虽然自动化技术建立在COM基础上,但自动化要比COM应用广泛得多。一方面,自动化继承了COM的很多优点,比如语言无关、进程透明等特性;另一方面,自动化简化了COM的一些底层细节,比如属性和方法的处理、一组专用于自动化的数据类型等。自动化也是OLE的基础,所以可以把自动化看作COM和O
2006-09-06 00:10:00
3864
1
原创 《COM原理及应用》学习笔记之第十章
第十章 分布式COM(DCOM)1、DCOM COM的进程透明特性表现在组件对象和客户程序即可以拥有各自的进程空间,也可以共享同一个进程空间,COM负责把客户的调用正确传到组件对象中,并保证参数传递的正确性。组件对象和客户代码不必考虑调用传递的细节,只要按照一般的函数调用的方式实现即可。如果进一步拓展进程透明特性,考虑组件对象与客户程序运行在不同计算机上的情形,把进程透明性拓展
2006-09-06 00:04:00
5710
1
原创 《COM原理及应用》学习笔记之第九章
第九章 统一数据传输1、概述 COM提供了应用之间数据交换的标准方案,称为统一数据传输(UDT,uniform data transfer)。统一数据传输技术建立在结构化存储技术的基础之上,它通过一个“数据对象”来表达要传输的数据信息,因此,统一数据传输技术的核心在于数据对象的定义和实现。剪贴板和拖-放是统一数据传输的两个典型应用。 2、数据交换标准 早
2006-06-02 07:09:00
3857
原创 《COM原理及应用》学习笔记之第八章
第八章 命名和绑定技术1、COM对象的创建方法 客户程序可以通过CoCreateInstance函数创建COM,在创建之前必须知道对象的一些基本情况,比如对象的CLSID或者对象的ProgID。 另一种对象创建方法是通过名字对象(moniker)创建,就是利用对象命名和绑定技术(即名字技术)。 2、名字技术的地位 名字技术算不上COM的基
2006-06-02 07:08:00
4262
原创 《COM原理及应用》学习笔记之第七章
第七章 结构化存储1、结构化存储 COM的结构化存储(structured storage)机制,也称为永久存储(persistent storage)机制。结构化存储可以说是软件存储技术的一个重要进展,COM针对组件软件的需要,在文件系统的基础上,提出了结构化存储的概念。利用结构化存储,组件程序之间可很好地协同工作,一个组件程序可以与另一个组件程序共享同一个文件,就如
2006-05-23 07:37:00
3686
原创 《COM原理及应用》学习笔记之第六章
第六章 可连接对象1、COM的高级特性 COM规范中有一些高级特性,如可连接对象、永久存储、一致的数据传输等,使COM规范具有更强的生命力,它们也是OLE的基础,但它们的应用又不仅仅局限于OLE,这些高级特性已经广泛应用于Windows操作系统上。 2、入接口、出接口与接收器 入接口(incoming interface)是组件暴露给客户,被动地监听并为
2006-05-23 07:36:00
3977
原创 《COM原理及应用》学习笔记之第五章
第五章 用Visual C++开发COM应用1、MFC和ATL 对于COM应用的开发来说,建立一套标准的、有能够不断发展的类库是非常有意义的,这样可以实现程序的重用性。Microsoft Visual C++提供了两套满足这样需要的类库:MFC库和ATL模板库。MFC不仅可用于建立COM应用,它更是一套Windows平台上各种应用开发的基本类库,而ATL则主要侧重于COM应用的开发,
2006-05-23 07:34:00
4515
原创 《COM原理及应用》学习笔记之第四章
第四章 COM特性1、面向对象系统的三个最基本的特性 封装性、多态性、重用性。 2、COM特性的概述COM对象的封装特性是很彻底的,所有的对象状态信息必须通过接口才能访问;而COM的多态性完全通过接口体现出来,而且,COM分别在三个层次上体现了多态性:接口成员函数、单个接口、一组接口(对象类别既implemented category)。而COM的重用性相对复杂。
2006-05-23 07:33:00
4815
原创 《COM原理及应用》学习笔记之第三章
第三章 COM的实现1、COM的实现与操作系统平台密切相关因为COM最初源于Microsoft Windows平台,所以COM实现部分(即COM库)很多地方直接用到了Windows系统的一些特性,比如系统注册表、动态连接库等等,但实际上COM是一个与平台无关的组件软件模型。Windows上使用的COM标准只是COM的一个具体实现。 2、COM的实现方法进程内组件(DLL ,in
2006-05-23 07:31:00
5157
2
原创 一封程序员的情书
一封程序员的情书 For fun!For program! --Jokemon //仅祝广大编程爱好者早日喜节良缘! //也送给我一直暗恋的Morning //反正这辈子打死她也不上什么C++的论坛... 茫茫内存里,你我不曾相见; 寥寥代码中,命运注定良缘. 当编译开始,我们齐手共建 --中国软件的春天! 虽然我们是不同的对象,都有隐私的一面, 但我相信你会找到我的接口,把我的最
2006-04-16 18:02:00
3536
原创 文件夹丢失与乱码问题
文件夹丢失与乱码问题 本人使用 西捷 SATA 160G 硬盘。硬盘上原有WIN2000和WINXP两个系统,后又在硬盘最后分了个 5G 的EXT3分区安装Linux。Linux引导Windows系统,一切运行正常。某日,硬盘分区表信息被损坏,通过DiskGen修复了几个分区。删除Linux分区,安装WIN2000和WINXP双系统。问题一: 安装WIN2000和
2006-04-16 17:59:00
4920
1
原创 爱情VC++源代码
result love(任人宰割小绵羊 boy,带刺的玫瑰花 girl) { if ( boy.有房() and boy.有车() ) { boy.set(nothing); return girl.嫁给(boy); } else if ( girl.愿意等() ) { while( ! (boy.赚钱 > 100,000 and girl.感情 > 8 ) ) {
2006-03-29 01:56:00
3749
转载 程序员每天该做的事
一个合格程序员该做的事情——你做好了吗? 程序员每天该做的事 1、总结自己一天任务的完成情况 最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多 2、考虑自己明天应该做的主要工作 把明天要做的事情列出来,并
2006-03-29 01:55:00
2918
转载 什么是RSS?RSS及其发展历程
什么是RSS?RSS及其发展历程(网络营销教学网站 www.wm23.com 2005-01-03) RSS是2004年最热门的互联网词汇之一,不过,相对于博客(BLOG)来说,RSS的知名度相应会低很多,而且至今还没有一个非常贴切的中文词汇,也许以后无需中文名,大家都习惯于直接叫RSS了。RSS之所以同BLOG一样会被认为是热门词汇的一个原因,个人推测,应该是许多分析人士认识到RSS
2006-03-28 01:29:00
3075
转载 如何选择编程语言
编程语言的异同及选择选择自 putongren 的 Blog 2003.9 (所有版权保留) 一、各种语言编程的共同点 1. 基本单位都是函数 绝大多数语言的基本单位都是函数。运行环境提供给我们的是函数入口,我们编程序时写的主要内容也是函数。运行时,我们编写的程序内的函数或者直接调用操作系统的函数,或调用组
2006-03-28 01:04:00
2168
转载 WEB2.0概念诠释
WEB2.0概念诠释Web2.0,是相对Web1.0(2003年以前的互联网模式)的新的一类互联网应用的统称,是一次从核心内容到外部应用的革命。由Web1.0单纯通过网络浏览器浏览html网页模式向内容更丰富、联系性更强、工具性更强的Web2.0互联网模式的发展已经成为互联网新的发展趋势。 Web1.0到Web2.0的转变,具体的说,从模式上是单纯的“读”向“写”、“共同建设”发展;由被动地接
2006-03-28 01:01:00
1310
原创 《COM原理及应用》学习笔记之第二章
第二章 COM对象和接口 1、COM对象的理解 COM对象类似于C++语言中类的概念,类的每个实例代表一个COM对象,它也包括属性(即状态)和方法(即操作),状态放映对象的存在,方法就是接口。 2、COM对象的标识-CLSID GUID是一个128位的随机数,重复概率极低。它的值来源于两部分:空间值(网卡地址或随机数)和时间值。 获得
2006-03-26 03:16:00
2409
原创 《COM原理及应用》学习笔记之第一章
第一章 概述 1、组件的设计的原始目的跨平台、跨网络、积木式搭建程序 2、组件的两个规范:CORBA 和COMOMC(Object Management Group,对象管理组织)的CORBA(Common Object Request Breaker Arehitecture ,公共对象请求中介体系结构)。Microsoft的COM(Component Objedt
2006-03-26 03:15:00
3270
原创 《COM原理及应用》学习笔记之写在前面的话
这部分内容是本人学习COM的笔记和心得体会。将要陆续发出。 提醒各位,要想正在学好任何一门技术,单靠看别人的笔记是不够的。我的笔记只能为您提供一个学习的思路和提纲,但它会帮助您更好的学习COM技术。 《COM原理及应用》的翻译者是潘爱民。 我个人认为这是一本好书,虽然我现在只看了前三章。首先,本书的原作者肯定是写的很好,而翻译者潘
2006-03-26 03:14:00
2531
3
转载 NTFS的十个精彩问答
1、什么是NTFS-新(N)技术(T)文件(F)系统(S)? 想要了解NTFS,我们首先应该认识一下FAT。FAT(File Allocation Table)是“文件分配表”的意思。对我们来说,它的意义在于对硬盘分区的管理。FAT16、FAT32、NTFS是目前最常见的三种文件系统。 FAT16:我们以前用的DOS、Windows 95都使用FAT16文件系统,现在常用的Windows
2005-10-23 23:48:00
983
转载 C与C++
在此论坛上发现了一些特别的问题,这些问题在其他地方并不存在,猜想是因为这里以学生为主,而学校的教材和教师与IT发展脱节严重。 1. C++虽然主要是以C的基础发展起来的一门新语言,但她不是C的替代品,不是C的升级,C++和C是兄弟关系。 没有谁比谁先进的说法,更重要的一点是C和C++各自的标准委员会是独立的,最新的C++标准是C++98,
2005-10-23 23:11:00
2589
7
原创 C++语言的历史、特点、用途和发展
C++是从C语言发展而来的,而C语言的历史可以追溯到1969年。 在1969年,美国贝尔实验室的Ken Thompson为DEC PDP-7计算机设计了一个操作系统软件,这就是最早的UNIX。接着,他又根据剑桥大学的Martin Richards设计的BCPL语言为UNIX设计了一种便于编写系统软件的语言,命名为B。B语言是一种无类型的语言,直接对机器字操作,这一点和后来的C语言有很大不同。作为系
2005-10-23 23:01:00
6024
原创 开放源代码的必要性
开放源代码的必要性 在介绍编程语言之前,先说说开放源代码的必要性。现在,在软件生产领域存在巨大的智力浪费,大家把大量的精力用在编写别人已经实现的程序代码上。看看,文本编辑器有多少,看看ftp程序有多少,看看字处理程序有多少,这些程序虽然有差别,但主要的功能都是一样的。要实现个性化的功能,在已有的软件基础上修改会节省多少时间呀!而每个程序各编一套,又浪费多少时间?如果,没有这些重复的工作量,世
2005-10-23 11:43:00
2718
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人