随笔-147  评论-313  文章-50 
  2008年1月7日
摘要: php还是那么的流行,如此多的开源程序让我这个从asp到asp.net的开发者不得不花点时间关注一下它,不算晚,代码也不复杂,但要在windows平台上让php程序运行起来确不那么容易。LAMP=linux+apache+mysql+php是流行的服务器配置,windows平台用来开发确很方便。 下面来讲一讲怎么来讲一个php程序在windows下跑起来。 一、下载 apache_2.0.55-w...阅读全文
posted @ 2008-01-07 12:50 蝈蝈 阅读(535) 评论(0) 编辑
  2006年12月28日
摘要: 分布式系统中客户端与服务器通讯时需要每次携带一此附属信息,比如:语种(支持多国语言系统),数据库连接字符串(支持多账套系统),客户端IP等。在每个应用服务的接口中增加一个这种附属参数对象在大型系统中是不现实的。.Net Remoting中的System.Runtime.Remoting.Messaging.ILogicalThreadAffinative 为我们解决了上面的困难,当然也要可以通过自...阅读全文
posted @ 2006-12-28 23:08 蝈蝈 阅读(854) 评论(2) 编辑
  2006年12月26日
摘要: Remoting的异常如果你发现你的Remoting程序在分开布署(客户端与应用服务器宿主程序在不同机器)时,服务器端异常不能被抛出,即客户端不能捕获到此异常时,请修改你的服务器端应用程序配置文件,增加如下信息行: 增加的行 ……… ……… 默认此选项是打开(On)的。阅读全文
posted @ 2006-12-26 22:25 蝈蝈 阅读(386) 评论(2) 编辑
  2006年12月20日
摘要: DotNet2.0的TransactionScope类让事务处理更简单,更轻量级。但最近确遇到一个问题,是打开Windows2003或xp操作系统自带的防火墙时,在打开数据库连接的时候抛出“事务已显示提交或终止”的异常。刚开始还以为是.Net Remoting穿透防火墙存在安全性问题,但后来写了一个控制台的测试程序也是同样问题。经测试有以下几种情况:1.没有打开防火墙一切正常2.打开防火墙但不加事...阅读全文
posted @ 2006-12-20 21:32 蝈蝈 阅读(2656) 评论(14) 编辑
  2006年11月28日
摘要: 祝贺深圳程序员社区成立,以后在博客园中的随笔文章也会同时发在深圳程序员社区的博客中。 深圳程序员社区是为深圳的同仁们提供一个互动交流的平台,免费申请即可开通博客,相册,还有论坛。与博客园并不矛盾。深圳程序员社区 http://www.szguoguo.com,欢迎您的加入。阅读全文
posted @ 2006-11-28 21:54 蝈蝈 阅读(340) 评论(0) 编辑
  2006年11月27日
摘要: 我们的考勤系统终于要在12月10日发布Beta版了。这个历时半年多,投入上百万资金的项目在经历一而再,再而三的推迟发布计划之后终于要迎来最终发版了,是该好好总结一下,庆祝一下了。记得以前在小公司做项目的时候,几个人三四个月就要完成一个项目,只是完成是否能顺利交互确实值得思考。如今的一个考勤项目,充其量只是HR系统的一个中等模块,投入之大,历时之长也真属罕见。我这里不是在夸它的功能有多强大,用户体验...阅读全文
posted @ 2006-11-27 22:17 蝈蝈 阅读(401) 评论(2) 编辑
  2006年11月15日
摘要: 历时一年多的设计模式纵横谈终于完成了,跟说李建忠老师也真是学了不少,不光是程序,思想也增高了。我想这是他希望看到的,也是我一直追随着李老师的原因。不知道有多少朋友都听完了这25次课,虽然我从没有在线听过,但还是坚持听完了,余悠未尽,希望能听到他的其它系列课程。再次感谢李建忠,感谢webcast设计模式总结 创建型模式 Singleton模式解决的是实体对象个数的问题。除了Singleton之外...阅读全文
posted @ 2006-11-15 22:52 蝈蝈 阅读(176) 评论(1)  编辑
  2006年11月13日
摘要: Visitor访问者(行为型模式)类层次结构的变化 类层次结构中可能经常由于引入新的操作,从而将类型变得脆弱...动机在软件构建过程中,由于需求的改变,某些类层次结构中常常需要增加新的行为(方法),如果直接在基类中做这样的更改,将会给子类带来很繁重的变更负担,甚至破坏原有设计。如何在不更改类层次结构的前提下,在运行时根据需要透明地为类层次结构上的各个类动态添加新的操作,从而避免上述问题?意图表示...阅读全文
posted @ 2006-11-13 21:53 蝈蝈 阅读(92) 评论(0)  编辑
  2006年10月10日
摘要: 算法与对象的耦合对象可能经常需要使用多种不同的算法,但是如果变化频繁,会将类型变得脆弱...动机在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都编码到对象中,将会使得对象变得异常复杂;而且有时候支持不使用的算法是一个性能负担。如何在运行时根据需要透明地更改对象的算法?将算法与对象本身解耦,从而避免上述问题?意图定义一系列算法,把它们一个个封装起来,并且使它们可互相替换。...阅读全文
posted @ 2006-10-10 22:56 蝈蝈 阅读(106) 评论(0)  编辑
  2006年10月9日
摘要: 对象状态影响对象行为对象拥有不同的状态,往往会行使不同的行为...动机在软件构建过程中,某些对象的状态如果改变,其行为也会随之而发生变化,比如文档处于只读状态,其支持的行为和读写状态支持的行为就可能完全不同的。如何在运行时根据对象的状态来透明地更改对象的行为?而不会为对象操作和状态转化之间引入紧耦合?意图允许一个对象在其内部状态改变时改变它的行为。从而使对象看起来似乎修改了其行为。State模式的...阅读全文
posted @ 2006-10-09 21:47 蝈蝈 阅读(113) 评论(0)  编辑
摘要: 对象状态的回溯对象状态的变化无端,如何回溯/恢复对象在某个点的状态?动机在软件构建过程中,某些对象的状态在转换过程中,可能由于某种需要,需求程序能够回溯到对象之前处于某个点时的状态。如果使用一些公有接口来让其他对象得到对象的状态,便会暴露对象的细节实现。如何实现对象状态的良好保存与恢复?但同时又不会因此而破坏对象本身的封装性。意图在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这...阅读全文
posted @ 2006-10-09 21:01 蝈蝈 阅读(120) 评论(0)  编辑
  2006年10月8日
摘要: 请求的发送者与接收者动机在软件构建过程中,一个请求可能被多个对象处理,但是每个请求在运行时只能有一个接受者,如果显式指定,将必不可少地带来请求发送者与接受者的紧耦合。如何使请求的发送者不需要指定具体的接受者?让请求的接受者自己在运行时决定来处理请求,从而使两者解耦。意图使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象...阅读全文
posted @ 2006-10-08 21:22 蝈蝈 阅读(205) 评论(2)  编辑
  2006年10月7日
摘要: 发布-订阅模型动机(Motivation)在软件构建过程中,我们需要为某些对象建立一种通知依赖关系---一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知。如果这样的依赖关系过于紧密,将使软件不能很好地抵御变化。使用面向对象技术,可以将这种依赖关系弱化,并形成一种稳定的依赖关系。从而实现软件体系结构的松耦合。意图定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改...阅读全文
posted @ 2006-10-07 10:56 蝈蝈 阅读(115) 评论(0)  编辑
摘要: 在软件构建过程中,集合对象内部结构常常变化各异。但对于这些集合对象,我们希望在不暴露其内部结构的同时,可以让外部客户代码透明地访问其中包含的元素;同时这种透明遍历也为同一种算法在多种集合对象上进行操作提供了可能。使用面向对象技术将这种遍历机制抽象为迭代器对象为应对变化中的集合对象提供了一种优雅的方式。意图提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部方法。Iterator模式的要点...阅读全文
posted @ 2006-10-07 09:55 蝈蝈 阅读(101) 评论(0)  编辑
  2006年10月3日
摘要: 动机(Motivation)在软件构建过程中,经常会现多个对象互相关联交互的情况,对象之间经常会维 持一种复杂的引用关系,如果遇到 一些需求的更改,这种直接的引用关系将面临不断的变化。在这种情况下,我们可以使用一个中介对象来管理对象间的关联关系,避免相互 交互对之间的紧耦合引用关系,从面更好的解耦。意图(Intent)用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式的相互引 用,从而...阅读全文
posted @ 2006-10-03 22:20 蝈蝈 阅读(128) 评论(0)  编辑
  2006年9月24日
摘要: 1、clickonce初级编http://hi.baidu.com/assembly_cs/blog/item/1a0ddd39abee2ef33b87cea8.html2、如何让ClickOnce进行手动更新http://ugvanxk.blogchina.com/5097419.html3、clickonce的高级应用http://hzpal.com/Discuss/DotNet/463.as...阅读全文
posted @ 2006-09-24 20:26 蝈蝈 阅读(1586) 评论(1) 编辑
  2006年9月3日
摘要: 来自CSDN的网友JavaProgramers 的 Blog :Microsoft .Net Remoting系列专题之一:.Net Remoting基础篇 http://dev.csdn.net/article/84/84785.shtmMicrosoft .Net Remoting系列专题之二:Marshal、Disconnect与生命周期以及跟踪服务http://dev.csdn.net/a...阅读全文
posted @ 2006-09-03 15:29 蝈蝈 阅读(350) 评论(0) 编辑
  2006年8月26日
摘要: 前几天工作中遇到一种这样的需求。public class A{ private DateTime? _serverDateTime; public DateTime ServerDateTime { get { if(_serverDateTime.HasValue) { return _...阅读全文
posted @ 2006-08-26 12:45 蝈蝈 阅读(823) 评论(12) 编辑
  2006年8月13日
摘要: 我所工作的产品虽然是国内行业数一数二,但确在很多需要大文本录入的地方不支持富文本的录入,简单的说就是从word中copy一段格式化的文字到处我们系统中则全乱了,不能不说是一个遗憾。很早就打算引进一个开源的富文本编辑器,但苦于没有时间去整理和测试。先记录下来吧,等有时间的时候也找的到。DNN中又一个好用的富文本编辑器(FCKEditor) http://www.cnblogs.com/esshs/a...阅读全文
posted @ 2006-08-13 17:12 蝈蝈 阅读(990) 评论(0) 编辑
  2006年8月6日
摘要: Community Server 2.0 + sp1 + 汉化包错误1:Path: /default.aspx as HTTP GET Referrer:Message: Object reference not set to an instance of an object. System.NullReferenceException: Object reference not set to a...阅读全文
posted @ 2006-08-06 00:05 蝈蝈 阅读(246) 评论(1) 编辑