自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

古影轩

用心去感受编程之美,用静去悟编程之道!

  • 博客(29)
  • 收藏
  • 关注

原创 通过javaScript动态创建一个的request服务器请求,

(1).使用构造的request请求可以解决跨域的问题,而使用ifame也可以构造请求不过有时浏览器不支持iframe的跨域访问,所以大家在使用的时候就要根据自己的实际情况去选择应该使用那一种了 try{                   varscript_el=document.createElement("script");                   script_e

2011-11-28 16:57:13 1210

原创 extjs ajax返回函数中调用window.showmodeldialog()对话框问题详解

关键词:Extjs,Ajax,成功的回调函数,Window,ShowmodelDialog,问题描述:对话框在正常情况下可以弹出,但是在ajax的返回函数中无法弹出,js报错:对象找不到,未声明等;(1).网友提供一解决办法,未来得及尝试,不确定可以与否设置IE浏览器1,工具--internet选项--安全---可信站点--添加当前站点为可信站点2,返回来选中可信站点--选择自

2011-11-28 16:00:29 2719

原创 代码坏味道,重构与模式

2011-11-23 09:51:56 1112

原创 禅...!

满招损,谦受益。谦让之心,有如宇宙中的天空,宽广而博大。有如大地上的海洋和山谷,宽容而深遂。好争之人,天将与之相争;谦和之人,天将与之相让。

2011-11-22 12:37:14 701

原创 Acyclic Dependencies Principle (ADP) – 无环依赖原则 -- (原则之七)

包之间的依赖结构必须是一个直接的无环图形,也就是说,在依赖结构中不允许出现环(循环依赖)。如果包的依赖形成了环状结构,怎么样打破这种循环依赖呢?有2种方法可以打破这种循环依赖关系:第一种方法是创建新的包,如果A、B、C形成环路依赖,那么把这些共同类抽出来放在一个新的包D里。这样就把C依赖A变成了C依赖D以及A依赖D,从而打破了循环依赖关系。第二种方法是使用DIP(依赖倒置原则)和ISP(接口分隔原

2011-11-18 15:51:24 3498

原创 Common Closure Principle(CCP)–共同封闭原则 -- (原则之六)

一个包中所有的类应该对同一种类型的变化关闭。一个变化影响一个包,便影响了包中所有的类。一个更简短的说法是:一起修改的类,应该组合在一起(同一个包里)。如果必须修改应用程序里的代码,我们希望所有的修改都发生在一个包里(修改关闭),而不是遍布在很多包里。CCP原则就是把因为某个同样的原因而需要修改的所有类组合进一个包里。如果2个类从物理上或者从概念上联系得非常紧密,它们通常一起发生改变,那么它们应该属

2011-11-18 15:46:16 4350

原创 Single Responsibility Principle (SRP) – 职责单一原则 --- (原则之五)

单一职责原则,其核心的思想是:一个类,只做一件事,并把这件事做好,其只有一个引起它变化的原因。单一职责原则可以看作是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。职责过多,可能引起它变化的原因就越多,这将导致职责依赖,相互之间就产生影响,从而极大的损伤其内聚性和耦合度。单一职责,通常意味着单一的功能,因此不要为一个模块实现过多的功能点,以保证实

2011-11-18 15:41:36 761

转载 架构师应该而且必须知道的97件事!

1.  客户需求重于个人简历 ( Nitin Borwankar )客户需求至上。为了自己的简历更炫而采用新技术是沽名钓誉,往往事与愿违。2.  简化根本复杂性 ,消除偶发复杂性 ( Neal Ford )分析问题好比拨云见月、水落石出。3.  关键问题可能不是出在技术上 ( Mark Ramm )团队同心,其利断金。4.  以沟通为中心,坚持简明清晰的表达方式和开明的领导

2011-11-16 23:58:56 917 2

原创 依赖倒置(Dependency Inversion Priciple) -- (原则之四)

原来编程都是依赖于底层的实现,而现在呢我们要反过来,要“依赖抽象而不依赖具体”,其实还是接口编程,比如当我们在类中声明一个引用的变量时我们不直接使用他的具体类型,而是使用父类型或者抽象类型,还可以实现运行期动态绑定的效果,列:创建一个集合:List list  = new ArrayList();  而不是像这样:ArrayList list = new Arraylist();

2011-11-16 23:45:05 606

原创 开-闭原则 -- (原则之三)

开闭原则,原理其实很简单,即:对修改关闭,对扩展开放,话虽如此不过在现实中如果想要要能达到这样的设计也绝非易事,这就需要我们有扎实的基本功和经验的积累了,此原则一般采用的就是面向接口的编程,要对外提供接口,而把具体的实现封装起来!

2011-11-16 23:30:44 691

原创 状态模式(state) -- (模式之十三)

1.概念:状态模式(state):允许一个对象在其状态改变时,改变它的行为。看起来对象似乎修改了它的类。别名:状态对象(Objects for State)。2.图示:3.使用场景1). 一个对象的行为取决于它的状态,并且他必须在运行时刻根据状态改变它的行为。2 ).一个操作中含有庞大的多分枝的条件语句,并且这些分支依赖于该对象的状态。这个状态通常用一个或多个枚

2011-11-14 23:15:25 869

原创 A, B, C, D 4个人分配工作时间的问题,--- (第十题)

2011-11-14 12:45:25 808

原创 喜欢组合而不是继承 (原则之二)

喜欢组合而不是继承,使用组合的时候就必须要使用依赖倒置原则,或者使用面向接口编程,其实使用依赖倒置原则比较来得彻底一些,还能降低系统的耦合度,如果我们无限制的使用继承来设计我们的系统那么就会使我们的系统中的类过多,变成类的乘积,即:“类爆炸”,所以大家还是多多使用组合,但是也不能不使用继承哦,呵呵,,,有一个度即可!

2011-11-14 09:44:53 716

原创 注重接口,而不是实现 (原则之一)

注重接口,而不是实现,依赖接口,而不是实现。接口是抽象是稳定的。实现是多变的而且是多种多样的,我们要把现实事物中的公共的,一般的,普遍的东西高度抽象出来,从而形成接口。而把具体的实现方式放到具体的实现类中去;

2011-11-14 09:38:00 1052

原创 数塔 最优路径问题 -- (第九题)

如图所示的数塔,从顶部出发,在每个结点可以选择向左或向右走,一直走到底层。要求用动态规划法找到一条路径,使得路径上的数值最大.

2011-11-11 16:44:58 1964

原创 原型模式 (Prototype Pattern ) -- (模式之十二)

1.概念  原型模式(Prototype Pattern)是创建型模式的一种,其特点在于通过“复制”一个已经存在的实例来返回新的实例,而不是新建实例。被复制的实例就是我们所称的“原型”,这个原型是可定制的。原型模式多用于创建复杂的或者耗时的实例,因为这种情况下,复制一个已经存在的实例使程序运行更高效;或者创建值相等,只是命名不一样的同类数据。原型模式中复制模型对象是通过Clone()方法实现的

2011-11-11 16:35:53 664

原创 用动态规划求如下解0/1 背包问题 (第八题)

用动态规划求如下解0/1 背包问题。(给出递归式,然后填表)给定4个物体,其重量分别为2, 6, 5, 4,价值分别为:6, 5, 4, 6,背包的载重量为11,求装入背包的物体及其总价值.初始:P(5) ={(0,0)},(w4,v4)=(4,6)Q(5)= P(5) +(w4,v4) = {(4,6)}P(4)= P(5)||Q(5)= {(0,0),(4,6)}

2011-11-11 11:17:00 2450

原创 邮局选址问题 (第七题)

在一个按照东西和南北方向划分成规整街区的城市里,n(n为奇数)个居民点散乱地分布在不同的街区中。用x坐标表示东西向,用y坐标表示南北向。各居民点的位置可以用坐标(x,y)表示。街区中任意两点(x1,y1)和(x2,y2)之间的距离可用数值|x1-x2|+|y1-y2|度量。居民们希望在城市中选择建立邮局的最佳位置,使n个居民点到邮局的距离总和最小。求出下述测试用例的邮局的最佳位置,以及所有居民点到

2011-11-10 17:37:30 3682

原创 利用Dijkstra算法在下图中求出从源点V1到其余各点的最短路 (第四题)

利用Dijkstra算法在下图中求出从源点V1到其余各点的最短路. 1.V1  V1V2V3V4V5V6V1 40302010 2.过V5 V1

2011-11-10 17:29:57 23849 4

原创 对于有期限任务安排问题 算法(第三题)

对于有期限任务安排问题:7个任务在同一台机器上加工,效益分别为5, 25, 20, 30, 10, 15, 15,完成期限分别为1, 2, 3, 5, 3, 2, 1,当且仅当任务在它的截止期限以前被完成时,任务才能获得效益,每个任务的期限从整个工序的开工开始计时,求出最大效益.排序:期限1     1     2     2     3     3     5

2011-11-10 17:16:19 2888

原创 求用1×2的瓷砖覆盖2×M(M为正整数)的地板的方法数 (第二题)

求用1×2的瓷砖覆盖2×M(M为正整数)的地板的方法数,要求给出精确答案. 一块占1列,2块横排占2列:1和2的组合。不断增加列数    当M=1时,Method(1)=1;    当M=2时,Method(2)=2;当M=3时,2+1列 or 1+2横。method(3)=method(2)+method(1)    当M=4时,3+1列 or 2+2横。meth

2011-11-10 17:12:01 3172

原创 初识JPBM

早在去年就买了一本工作流方面的书,因为各方面的原因,一直没有时间来学习,现在公司正好又用到了,所以算是故书新读,我们下面就先来认识一下JBPM,现在最新的版本是JPBM5来看一下官方对它的介绍:It is based on the BPMN 2.0 specification and supports the entire life cycle of the business proces

2011-11-08 23:43:26 2763

原创 策略模式(Strategy) - (模式之十一)

1.概念又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。策略模式是属于设计模式中对象行为型模式,主要是定义一系列的算法,把这些算法一个个封装成单独的类.Stratrgy应用比较广泛,比如, 公司经营业务变化图, 可能有两种实现方式,一个是线条曲线,一个是框图(bar),这是两种算法,可以使用Strategy实现.可以动态的改变对象的行为.

2011-11-08 17:56:44 685

原创 Thinking...!thinking life,think how to improve myself ablity quickly!

Recently,I think How to improve my ablity to quick and nicety! I read the book <<Code CompleteSecond Edition>> maybe some help for me and give some power!

2011-11-07 19:59:46 1147 3

原创 模板模式(template) - - (模式之十)

1.概念GOF给模板方法(Template Method)模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。这里的算法的结构,可以理解为你根据需求设计出来的业务流程。特定的步骤就是指那些可能在内容上存在变数的环节。注:重点是操作的算法的骨架不变,即:运算的顺序不发生改变2.图示组成对象:1).A

2011-11-07 19:33:16 542

原创 感冒也来凑热闹!感冒而有感!

本来昨天要更新设计模式的:动态代理模式,可是很不幸昨天感冒了,而且还比较严重,一天都感觉不是很舒服,哎!看来做程序员就是这个命,学的东西比什么都要多,干活也很多,在没有写代码前,被大量的媒体,小道传说,电视,黑客电影把我们的职业渲染得太美好,等你真正入了行,你就会发觉其实不是你想象的那样,这行依然很艰辛,很不容易,都说程序员是在拿青春换钱,我觉得这样也还可以吧,至少你换回来钱了,但更怕的是有的程序

2011-11-03 12:52:53 721

原创 JFreeChart概述

jfreechart 概述:一.概念JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计。JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、散点图(scatter plots)、时序图(time series)、甘特图(Gan

2011-11-02 18:37:29 727

原创 不为人知的 javascript,你懂多少呢?

JavaScript 是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。一个完整的 JavaScript 实现是由以下 3 个不同部分组成的核心(ECMAScript)文档对象模型(DOM)浏览器对象模型(BOM)

2011-11-01 19:32:04 878

原创 抽象工厂(abstract Factory) -- (模式之九)

抽象工厂(abstract Factory)1.前言本来今天打算重新全部把抽象工厂自己总结一遍,可当我在准备写的时候,发现一位网友写得很详细,有些概念我还找不到更好的表达方法时,他哪里已经讲得很明白,所以今天就将原来的文章修改一下发来此处,如有不妥之处还望大家指出,2.工厂方法,抽象工厂区别工厂方法是针对一个产品等级的解决方案,而抽象工厂是针对多个产品等级的结构3.

2011-11-01 11:00:46 1173

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除