之乎者也,阿弥陀佛

软件设计的原则就是,化繁为简,化难为易,把人的思维集中在简单的领域,然后通过有序的组合实现复杂的逻辑。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 34 下一页

2012年2月14日

摘要: 一、数据库结构的设计 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。 在一个系统分析、设计阶段,因为数据量较小,负荷较低。我们往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低,这时再来考虑提高系统性能则要花费更多的人力物力,而整个系统也不可避免的形成了一个打补丁工程。 所以在考虑整个系统的流程的时候,我们必须要考虑,在高并发大数据量的访问情况下,我们的系统会不会出现极端的情况。(例如:对外统计系统在7月 1 阅读全文
posted @ 2012-02-14 16:31 搏击的小船 阅读(295) 评论(0) 推荐(0) 编辑

2012年2月11日

摘要: 代理模式代理模式是一种非常重要的设计模式,在面向对象程序编程有着广泛的应用,包括AOP组件的核心设计思想,都和代理模式有密切关系。代理模式主要分两种:一种是静态代理,一种是动态代理。两种代理方式的实现有着本质的差异。代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客... 阅读全文
posted @ 2012-02-11 17:38 搏击的小船 阅读(182) 评论(0) 推荐(0) 编辑

2012年2月10日

摘要: 装饰者模式Decorator模式(别名Wrapper模式),是开放封闭原则的体现(即:你应该能够不用修改原有类就能扩展一个类的行为)装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰模式通过创建一个包装对象,也就是装饰,来包裹真实的对象。装饰模式以对客户端透明的方式动态地给一... 阅读全文
posted @ 2012-02-10 15:37 搏击的小船 阅读(233) 评论(0) 推荐(0) 编辑

摘要: 引言在简单工厂模式中,我们知道如果需要扩展一个新的功能,必须修改工厂角色类,同时客户端直接依赖工厂角色,严重违背了“开放封闭原则”,工厂方法模式的引入正是为了解决此问题。模式定义工厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂... 阅读全文
posted @ 2012-02-10 01:33 搏击的小船 阅读(231) 评论(0) 推荐(0) 编辑

摘要: 模式定义:从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一... 阅读全文
posted @ 2012-02-10 00:38 搏击的小船 阅读(435) 评论(0) 推荐(0) 编辑

2012年2月9日

摘要: 目的: 保证一个类仅有一个实例,并提供一个访问它的全局访问点实现方式:1.最简单的方式:publicclassSingleton{privatestaticSingleton_instance;privateSingleton(){Console.WriteLine("我被实例化了");}publicstaticSingletonInstance{get{ return _instance == null ? (new Singleton()) : _instance; }} }上面代码保证3点:第一,类不能被实例化(私有构造函数);第二,类不能被继承(私有构造函数);第三 阅读全文
posted @ 2012-02-09 16:15 搏击的小船 阅读(314) 评论(0) 推荐(1) 编辑

2012年1月19日

摘要: 事务定义: 事务是单个的工作单元。如果某一事务成功,则在该事务中进行的所有数据更改均会 提交,成为数据库中的永久组成部分。如果事务遇到错误且必须取消或回滚,则所有 数据更改均被清除。 事务三种运行模式:自动提交事务每条单独的语句都是一个事务。显式事务每个事务均以 BEGIN TRANSACTION 语句显式开始,以 COMMIT 或 ROLLBACK 语句显式结束。隐性事务在前一个事务完成时新事务隐式启动,但每个事务仍以 COMMIT 或 ROLLBACK 语句 显式完成。 事务操作的语法: BEGIN TRANSACTIONBEGIN DISTRIBUTED TRANSACTIONCOMMI 阅读全文
posted @ 2012-01-19 12:25 搏击的小船 阅读(232) 评论(0) 推荐(0) 编辑

2012年1月14日

摘要: 1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。 代码 说明 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。 2xx (成功)表示成功处理了请求的状态代码。 代码 说明 200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。 201 (已创建) 请求成功并且服务器创建了新的资源。 202 (已接受) 服务器已接受请求,但尚未处理。 203 (非授权信息) 服务器已成功处理了请求,但返回的信息可能来自另一来源。 2... 阅读全文
posted @ 2012-01-14 19:46 搏击的小船 阅读(355) 评论(0) 推荐(0) 编辑

2011年11月27日

摘要: public partial class DownLoadFile : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string picName = Request.QueryString["InternalSysURL"]; if (!String.IsNullOrEmpty(picName)) { byt... 阅读全文
posted @ 2011-11-27 11:39 搏击的小船 阅读(956) 评论(1) 推荐(0) 编辑

2011年10月1日

摘要: 一、前言 由于工作需要,前一阵子使用python+twisted重新开发了中国联通SGIP短信系统的通信部分(参见这里)。 由于这个系统是在原有系统上升级,时间有限的缘故,沿用了原系统的数据处理部分。这部分采用MS SQL Server数据库做后台支撑,使用python的sql server包进行数据访问。程序不间断轮询数据库的待发送短信表,读取到短信数据后调用sgip模块进行发送。另外短信的Submited、 Response、Report、归档几个状态的转换也全部都是基于数据库操作,因此系统对数据库的读写操作相当频繁。随着业务的增长,到每天几十万的短 信下行时,数据库已不堪重负,故... 阅读全文
posted @ 2011-10-01 17:11 搏击的小船 阅读(3481) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 34 下一页