2006年9月20日

.net平台 基于 XMPP协议的即时消息服务端简单实现

摘要: 昨天抽空学习了一下XMPP,在网上找了好久,中文的资料太少了所以做这个简单的例子,今天才完成。公司也正在准备开发基于XMPP协议的即时通讯工具所以也算是打一个基础吧!如果你还没有了解过XMPP请先阅读附录中链接的文章,本实例是基agsXMPP上开发的,agsXMPP是C#写的支持开源XMPP协议软件,我们可以在agsXMPP上快速构建自已的即时通讯平台,我的这个例子只是修改了服务器端,因为agsX... 阅读全文

posted @ 2006-09-20 23:29 舒密 阅读(26165) 评论(35) 推荐(1) 编辑

2006年9月3日

WinForm DataGrid的功能扩展及实现 (已写完)

摘要: 你是否在开发WinForm应用程序时,通常使用DataGrid来作为数据的层现,是否会用到DataGrid分页,添加序号,添加全选,反选功能,有时还会用到不同数据显示不同的颜色.DataGridGost为我们做了这一切,你只需要简单的设置,几乎不用写一行代码就能轻松完成.下面我们一起来进入DataGridGost神奇的世界 [关键词]DataGrid,DataGrid全选,自动添加... 阅读全文

posted @ 2006-09-03 09:40 舒密 阅读(8152) 评论(17) 推荐(0) 编辑

2006年8月22日

表达式左右变换器

摘要: 今天在做项目时,发现有很多窗体都会用到DataRow 和数据实体的互想转换,写好数据实体到DataRow 的转换后,又要写DataRow 到数据实体的,其实,它们只是在表达式中的位置互换了而已,所以干脆花几分钟写一个小程序来完成这个功能。 虽然没有什么技术含量,但我觉得还挺实用的,所以拿出来给大家分亨,希望不要笑我! ... 阅读全文

posted @ 2006-08-22 12:56 舒密 阅读(597) 评论(0) 推荐(0) 编辑

2006年8月21日

通用系统自动升级程序的简单实现

摘要: 开发背景:在平时开发C/S系统时,大家都清楚C/S系统的最大弱点就是不利于维护,当客户端程序更新时不得不到每个用户的机子上去部署。虽然微软的Smart Client技术使得传统的C/S系统更加利维护,但公司现在还不打算采用,而Updater Application Block组件的配置和使用相以地麻烦,所以我们选择采用传统的自动更新的程序。 自动更新... 阅读全文

posted @ 2006-08-21 13:37 舒密 阅读(8709) 评论(29) 推荐(2) 编辑

2006年7月12日

面向对象设计原则--- 开放封闭原则OCP

摘要: n开放-封闭法则认为我们应该试图去设计出永远也不需要改变的模块。 n我们可以添加新代码来扩展系统的行为。我们不能对已有的代码进行修改。n开放-封闭法则是OO设计的真正核心。 比如说,我们的电脑设计就很好的尊受了这样一个原则,只要你高兴,你可以为你的电脑加上一条内存,或者一块硬盘。这些都是对电脑的扩展。但你不能修改内存的内部结构。 在李建忠老师的... 阅读全文

posted @ 2006-07-12 14:19 舒密 阅读(805) 评论(1) 推荐(0) 编辑

2006年7月10日

面向对象设计原则-----单一职责原则SRP(Single-Responsibility Principle)

摘要: 就一个类而言,应该仅有一个引起它的变化的原因。避免相同的职责分散到不同的类之中,避免一个类承担过多的职责。减少类之间的耦合,当需求变化时,只修改一个地方。 下面是一个档案类,有添加,修改,删除,获取档案信息,通过档案的档号得到档案分类。 在我的系统中通过档号得到档案分类的规则需要经常变化,当通过档号得到档案分类的规则变化时会影响整个类。这时将类重构为: ... 阅读全文

posted @ 2006-07-10 23:29 舒密 阅读(1276) 评论(8) 推荐(0) 编辑

导航