COM 对象 和 接口 (转)
COM 对象 和 接口 (转)[@more@]com objects and Interfaces XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 一个对象实现一个接口,他的意思就是该对象使用代码实现了接口的每个方法 并且为这些函数通向com库提供了com的二进制指针。然后com使这些函数运行在 请求了一个指向该接口的任何客户端。 2003FEB.2052/com/htm/com_2r5f.htm">Interfaces and Interface Implementations COM 在接口的定义和实现上有根本的差别。一个接口实际上是由一组定义了用法的相 联系的函数
Events in COM and Connectable Objects (转)
Events in COM and Connectable Objects (转)[@more@]>>从MSDN翻译 ___________________ 当一个侦测到某些事情发生后,它能够通知她的客户端。例如,一个“证券行情自动记录收报机”程序发现一种证券价格发生了变化,它能够把这个变化通知给所有的客户端。这个通知进程是通过事件来触发的。XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 对于COM,服务对象可以使用COM事件来触发不带任何通知信息的事件。对象也可以使用可连接对象,在客户上实现输出接口,对象使用这些出接口来
诊断Java代码系列-软件开发未来数年内发展趋势展望 (转)
诊断Java代码系列-软件开发未来数年内发展趋势展望 (转)[@more@] Java/j-djc06173/#author1">Eric E. Allen (Mailto:eallen@cs.rice.edu">eallen@cs.rice.edu)Ph.D. candidate, Java编程语言小组,Rice大学2003 年 8 月 在诊断Java代码 系列最后一部分,Eric Allen 讨论软件开发的当前动态并展望未来数年内的发展趋势。 尊敬的读者:我非常遗憾的通知您这将是诊断Java代码系列的最后一部分。我已经(最后)完成了我的博士学位工作,将前往行业实验室帮助开始新的编程语言调研项目。 在这最后一篇文章中,让我们来看看我们的
TListView组件显示文件夹中的文件 (转)
TListView组件显示文件夹中的文件 (转)[@more@]procedure GetDirectories(list: TlistView; Directory: string; Item: Tlistitem; IncludeFiles: boolean);varSearchRec: TSearchRec;begin list.Items.BeginUpdate;//准备更新 list.Items.Clear; //清空list内容 if Directory[length(Directory)] <> '' then //判断路径 Directory := Directory + ''; //设置路径 if FindFirst(Directory + '*.*',faDirectory,SearchRec) = 0 then begin repeat if (S
在.NET的Windows桌面应用中使用Amazon的Web Services (转)
在.NET的Windows桌面应用中使用Amazon的Web Services (转)[@more@]摘要XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> Amazon免费的web Services可以让你在自己编写的应用程序中查询并显示Amazon站点上的数据,接下来我们就进入雅玛逊,用.NET去体会Web Services。 目录 1. Amazon Web Services简介 2. 使用.NET体验Amazon Web Services 3. 小结 1. Amazon Web Services简介 几年前Amazon就发布了能够查询和显示自己产品信息的Web Services,这个Web services兼容几乎所有的能够
Java2HTML改造手记(6) (转)
Java2HTML改造手记(6) (转)[@more@]Java2HTML改造手记(6) XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> Buildjava2html方法最后调用了O01055方法,看来这个方法是最终生成html页面的方法了. 既然如此,那么我们就把这个方法中出现的所有write方法中的参数加上”.getBytes(encoding)”,而这个encoding在构造方法中已经用用户指定的编码赋值了. 修改过的是这样的: public void O01055() throws Exception { Hashtable hashtable = O01093(); Enumeration e
Java2HTML改造手记(续) (转)
Java2HTML改造手记(续) (转)[@more@] Java2HTML改造手记(续) 刚刚才想起来Java2HTML是一个Ant扩展. 打开Java2htmltask.java添加以下方法:XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> public void setEncoding(String strEncoding){ O05.setEncoding(strEncoding); } 在ant中就可以使用了. <!--build the online java code--> <taskdef name="java2html" classname="com.java2html.Java2HTMLTask" /> <target name="javacode" depends="javadoc"
Java2HTML改造手记(7) (转)
Java2HTML改造手记(7) (转)[@more@]Ja Java2HTML改造手记(7) XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 在前边我已经给O07添加了setEncoding方法了.并且这个类已经有了s2用来保存用户指定的编码.看来准备工作已经完成.进入O07类吧. static String O0999() { DateFormat dateformat = DateFormat.getDateTimeInstance(2, 3); return "<!DOCTYPE HTML PUBLIC "-//w3c//DTD HTML 4.0//EN"" + O0995 + "<HTML>" + O0995 + "<HEAD&g
Java2HTML改造手记(5) (转)
Java2HTML改造手记(5) (转)[@more@]Java2HTML改造手记(5) XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 接下来就是我们的重头戏了.让这个参数起作用. 在java2html.java main方法中最后调用了 java2html.buildJava2HTML(); 那么我们就从这里继续吧. public boolean buildJava2HTML() throws Exception { O01049(); O01050 o01050 = new O01050(O01044); if(O01043 == null) { setJavaDirectorysource(new String[] {  
将Excel中的数据导入至MsSQLSERVER中(示例) (转)
将Excel中的数据导入至MsSQLSERVER中(示例) (转)[@more@]'/*************************************************************************/'/* EXCEL数据证书导入程序 */'/* 2003-6-13 yinxiang www.ykce.com */'/*************************************************************************/'/* dataIntosqlServer_ceritificate(strFileName,strSheetName,myConn,strKind) */'/* 参数说明: */'/* strFileName --XLS文件名
XML文件源码察看器(一) (转)
XML文件源码察看器(一) (转)[@more@]XML文件源码察看器 北京信息工程学院 刘海龙 2003.5.9 初学dom的时候,看了两本书,觉得印象不深刻,于是想做个东西巩固一下。碰巧当时也在考虑 代码 高亮显示的问题,于是就有了这个“作品”。从技术角度看,没什么可取的地方,算法很简单。核心函数是从《ASP 3高级编程》P352遍历xml树的例子改的。就代码高亮而言,这个东东的意义也不大。不过作为 dom 的练手例子,还是很有效果的。从Dom的角度看一个xml文档是什么样子,做完这个例子应该有一个比较全面的认识了。microsoft-com:Office:
流媒体学习---------序 (转)
流媒体学习---------序 (转)[@more@] 断断续续地学流媒体技术已经有二个月了。在这期间,我从对流媒体不知所谓何物到现在的逐渐了解,经历了一段比较困难的时期。首先,开始对流媒体的一无所知,于是从头看起,了解了一些情况后,开始看微软的Media Format 和Encoder SDK,说实话真的不好看,旁边没有人学过,只能自己学。而且是全英资料的。我的英语本来就不好,看起来比较吃力。有问题的时候也不知道问谁,到网站上问都说没做过,让我心灰意冷。还有一点,就是涉及到COM,而我对COM也是一无所知的,于是又看了一本COM的书
AspectJ实现设计模式(一)——观察者模式 (转)
AspectJ实现设计模式(一)——观察者模式 (转)[@more@] 观察者模式是GOF中所介绍的一种常用的设计模式,本文将介绍使用ASPectJ利用AOP来实现观察者模式,并通过一个简单的示例说明它的用法。 以下是AOP实现观察者模式的UML图 2003-7-151209210.jpg" align=baseline border=0> 在AOP版本中,Subject和Observer接口的成员将由抽象方面ObserverProtocol实现,而其中最关键的一点是抽象pointcut stateChange,它将由具体子方面根据不同的应用需求来定义。要实现观察者模式,需要三个基本文件,分别是Subject.Java,Observer
执行方案(Command) (转)
执行方案(Command) (转)[@more@] 这个模式.可能是变化比较多的一个模式.也是最没有定型的一个模式.因为 相对比较灵活.常见的是对GUI图形界面的命令封装这样即使更改界面元素只 要功能不变那么也不影响执行效果.就如同以前面向过程的编程环境那要.吧 功能封装到多个过程.进行调用.但是Command模式.又一个优点就是可以还原 把以前做过的工作还原到未做工作之前.这个也就是事务性.这就必须要一个 事务列表来维护.事务回滚.当然如果只是单任务那么只需要一个状态就可以 判断是否执行.下面在引出几个职能.一个是调用者.他负责实际
深入DCOM之STA (转)
深入DCOM之STA (转)[@more@] COM最初被开发出来的时候windows还不支持线程,所以COM最初不支持线程,之后随着线程在Windows系统中的普及,COM也提供了对线程的支持。现在COM支持两种线程模型,一种用于用户驱动的图形用户界面应用程序,一种用于不显示用户界面的工作者组件。 为了防止非线程安全的代码,COM还提供了线程安全支持,基本元素是“公寓”。COM中定义了两种类型的公寓:单线程公寓(STA)和多线程公寓(MTA)。本文主要介绍STA。 顾名思义,每各单线程公寓就是只能有一个线程的公寓,而每个进程可以包含任意个单线程公寓。
文件上传用XML (转)
文件上传用XML (转)[@more@].NET/">听宁信息 此文出自:ASPnet/display.aspx?id=12&Fid1=2&Fid2=4">http://etning.5i4k.net/aspnet/display.aspx?id=12&Fid1=2&Fid2=4 XML - <Guests> - <xsd:schema id="Guests" targetNamespace="" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> - <xsd:element name="Guests" msdata:IsDataSet="true"> - <xsd:complexType>
JSP数据和JavaScirpt数据交互使用问题的一种解决方法 (转)
JSP数据和JavaScirpt数据交互使用问题的一种解决方法 (转)[@more@]JSP数据和JavaScirpt数据交互使用问题的一种解决方法 对于web程序来说,前端(Javascript)和后端(JSP/servlet)是没法共用数据的,只能是后端程序(JSP)把数据输出,生成页面到前端,这时候生成的页面中的JavaScript代码才有可能得到所谓jsp的数据。同样的,只有把JavaScript里的数据提交给后端JSP代码,JSP程序中才能得到JavaScript的数据。 那如何实现在页面的JavaScript中使用jsp中的数据或是在jsp中使用页面的JavaScript数据呢? 一、页面中的Java
POSIX线程详解 (转)
POSIX线程详解 (转)[@more@]Daniel Robbins总裁/CEO, Gentoo Technologies, Inc.2000 年 7 月 POSIX(可移植操作系统接口)线程是提高代码响应和性能的有力手段。在本系列中,Daniel Robbins 向您精确地展示在编程中如何使用线程。其中还涉及大量幕后细节,读完本系列文章,您完全可以运用 POSIX 线程创建多线程程序 线程是有趣的了解如何正确运用线程是每一个优秀程序员必备的素质。线程类似于进程。如同进程,线程由内核按时间分片进行管理。在单处理器系统中,内核使用时间分片来模拟线程的并发执行,这种方式和进程的相同。而在多处
Attribute在.NET编程中的应用(五) (转)
Attribute在.NET编程中的应用(五) (转)[@more@]Attribute在.NET编程中的应用(五) Attribute在拦截机制上的应用 从这一节开始我们讨论Attribute的高级应用,为此我准备了一个实际的例子:我们有一个订单处理系统,当一份订单提交的时候,系统检查库存,如果库存存量满足订单的数量,系统记录订单处理记录,然后更新库存,如果库存存量低于订单的数量,系统做相应的记录,同时向库存管理员发送邮件。为了方便演示,我们对例子进行了简化: //Inventory.cs using System; using System.Collections; namespace NiwalkerDemo { public
随着变化而变化(Observer) (转)
随着变化而变化(Observer) (转)[@more@] 对于很多事物.都在不断变化.也就是说.在不断变化的情况下.我们必须能够得到其 相互关联的对象之间的变化.也就是能够通知到其他对象.但不同于牵一动百的情况 因为毕竟只是告诉相互关联的对象与之对应的数值才发生变化.换句话就是某个对象 的状态发生变化.于它相对应的一组对象将要随着变化.这里就引出了观察者.通知者 的对应关系.观察者发现变化.通知者就告诉每个与之相关的对象都发生相应的变化. 这也就是所谓的Observer模式.如同往常一样我们还是从抽象对象开始 下面还是假设一种情况