First we try, then we trust

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

09 2004 档案

摘要:一、 代理(Proxy)模式 代理(Proxy)模式给某一个对象提供一个代理,并由代理对象控制对原对象的引用。 代理模式的英文叫做Proxy或Surrogate,中文都可译成"代理"。所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 二、 代理的种类 如果按照使用目的来划分... 阅读全文
posted @ 2004-09-30 11:22 吕震宇 阅读(27905) 评论(24) 推荐(2) 编辑

摘要:加密、解密算法总的来说可以分称对称密钥加密以及非对称密钥加密算法。 对称密钥加密算法要求加密和解密都用同一把密钥。这可能是对称密码体制的主要弱点(为了让对方能够解开密文,可能需要将密文与密钥一同发送)。在非对称加密算法或公钥算法中没有这样的问题。使用公钥加密的信息只有私钥才能解开,而使用私钥加密的信息只有使用公钥才能解开。通常,其中一个密钥由个人秘密持有(私钥),从而避免了对安全性的威胁。第二个密... 阅读全文
posted @ 2004-09-30 11:09 吕震宇 阅读(5598) 评论(1) 推荐(1) 编辑

摘要:一、 装饰(Decorator)模式 装饰(Decorator)模式又名包装(Wrapper)模式[GOF95]。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 引言 孙悟空有七十二般变化,他的每一种变化都给他带来一种附加的本领。他变成鱼儿时,就可以到水里游泳;他变成雀儿时,就可以在天上飞行。而不管悟空怎么变化,在二郎神眼里,他永远是那只猢狲。 装饰模式以对客户透明的方式动... 阅读全文
posted @ 2004-09-26 02:02 吕震宇 阅读(23880) 评论(26) 推荐(1) 编辑

摘要:看到辣妹子《天啊!》一文后,动手调试才发现是个Java程序,我把它改为了.net程序,才看出来为什么“天啊!”了。实际上从一个侧面可以看出Java与.NET的相同与相异的地方。在这里放上修改后的.net程序: using System;class Outer { private static string foo = "Outer.foo"; private static string ba... 阅读全文
posted @ 2004-09-21 09:26 吕震宇 阅读(5136) 评论(5) 推荐(0) 编辑

摘要:SQL Server 提供了一个非常好用的客户端检索工具-查询分析器,但是美中不足的是查询分析器无法对XML查询给出很好的结果,用户无法完整查看XML结果集。上学期给IBM电子商务班讲XML与WebService时,不得不自己写了一个程序执行XML检索。虽然程序实在有些简陋,但毕竟可以完成课堂演示的要求。程序主体是通过sqlCommand的ExecuteXmlReader方法完成的。我添加了一些对... 阅读全文
posted @ 2004-09-12 21:06 吕震宇 阅读(4664) 评论(1) 推荐(0) 编辑

摘要:一、 合成(Composite)模式 合成模式有时又叫做部分-整体模式(Part-Whole)。合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。合成模式可以使客户端将单纯元素与复合元素同等看待。 从和尚的故事谈起 这是小时候我奶奶讲的故事:从前有个山,山里有个庙,庙里有个老和尚在给小和尚讲故事,讲的什么故事呢?从前有个山,山里有个庙……。奶奶的故事要循环多少次,根据你多长时间睡着而定。... 阅读全文
posted @ 2004-09-10 15:03 吕震宇 阅读(25596) 评论(39) 推荐(0) 编辑

摘要:十年前,我有一个很有钱的朋友,他家有三辆汽车(VOLVO(沃尔沃)、BENCH(奔驰)、MAZDA(马自达)),还雇了司机为他开车。不过,这个人上车后跟司机说的话取决于他坐的车:当他坐上VOLVO后,会跟司机说“开沃尔沃车!”,坐上BENCH后他说“开奔驰车!”,坐上MAZDA后他说“开马自达车!”。 大家猜这个人怎么着?.....有病! 其实我这个朋友叫“C”。 注:我对C一直很虔诚,上大学时,... 阅读全文
posted @ 2004-09-09 13:44 吕震宇 阅读(9828) 评论(21) 推荐(2) 编辑

摘要:前段时间在CNBLOGS上面看到好多人谈论代码自动生成。这里所谓的代码自动生成是指自动根据数据库的内容身成数据访问存储过程以及对应的C#代码。比较典型的有CodePlus等(我最早看到的类似工具是DBHelper,大概是在CodeProject上,记不清楚了。功能强大而且完全开源)。 这些代码自动生成工具确实会帮助我们减少代码编写的麻烦,提高工作效率。不过,我在这里还是想对“代码自动生成”发表一下... 阅读全文
posted @ 2004-09-04 13:21 吕震宇 阅读(11444) 评论(31) 推荐(1) 编辑

摘要:结构模式(Structural Pattern)描述如何将类或者对象结合在一起形成更大的结构。结构模式描述两种不同的东西:类与类的实例。根据这一点,结构模式可以分为类的结构模式和对象的结构模式。 后续内容将包括以下结构模式: 适配器模式(Adapter):Match interfaces of different classes 合成模式(Composite):A tree structure... 阅读全文
posted @ 2004-09-03 16:14 吕震宇 阅读(28641) 评论(39) 推荐(5) 编辑

摘要:一、问题提出 当上实验中心主任后的一个棘手的问题就是机房管理。机房不大,只有60多台电脑,而且已经装上了海光硬盘保护卡豪华版,可以直接网络GHOST硬盘。只要安装好一台电脑,就可以在6个小时左右将40G硬盘信息传遍每一台电脑。 虽然是一个小小的实验中心,也要为大家上机服务,什么等级考试、财务会计、外贸模拟、软件开发样样具全。这样,在40G硬盘中装了6个操作系统(DOS、Win 98、Win 200... 阅读全文
posted @ 2004-09-03 13:32 吕震宇 阅读(5203) 评论(0) 推荐(0) 编辑

摘要:一、 原型(Prototype)模式 原型模式的用意是:通过给出一个原型对象来指明所要创建的对象类型,然后用复制这个原型对象的办法创建出更多的同类型对象。 从孙大圣的手段谈起 孙悟空在与黄风怪的战斗中,"使一个身外身的手段:把毫毛揪下一把,用口嚼得粉碎,望上一喷,叫声'变',变有百十个行者,都是一样得打扮,各执一根铁棒,把那怪围在空中。"换而言之,孙悟空可以根据自己的形象,复制出很多"身外身"来。... 阅读全文
posted @ 2004-09-03 13:10 吕震宇 阅读(26267) 评论(38) 推荐(5) 编辑