自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (5)
  • 收藏
  • 关注

原创 Spring mvc注解配置的背后

的配置的方式,即@EnableWebMvc,这篇文章试图讨论下@EnableWebMvc这个注解背后干了什么。大家都知道spring mvc容器很灵活,处理请求的各个模块都是隔离的,很方便定制化,当你使用@EnableWebMvc来配置spring mvc时,会把WebMvcConfigurationSupport当成配置文件来用,将其中所有标识有@Bean注解的方法配置成bean,这就成了Spring mvc的默认配置(了解Spring mvc的人应该都知道下面bean的作用):Handl

2012-11-29 23:24:21 100

原创 Spring mvc注解配置的背后

的配置的方式,即@EnableWebMvc,这篇文章试图讨论下@EnableWebMvc这个注解背后干了什么。大家都知道spring mvc容器很灵活,处理请求的各个模块都是隔离的,很方便定制化,当你使用@EnableWebMvc来配置spring mvc时,会把WebMvcConfigurationSupport当成配置文件来用,将其中所有标识有@Bean注解的方法配置成bean,这就成了Spring mvc的默认配置(了解Spring mvc的人应该都知道下面bean的作用):Handl

2012-11-29 23:24:21 132

spring mvc框架的异常处理机制

ceptionResolverorg.springframework.web.servlet.mvc.annotation.ResponseStatusExceptionResolverorg.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver我们也可以实现该接口并且配置成bean,spring mvc容器会自动找到它,这样会覆盖spring的默认配置。  1.ExceptionHa

2012-11-26 00:45:40 112

spring mvc框架的异常处理机制

ceptionResolverorg.springframework.web.servlet.mvc.annotation.ResponseStatusExceptionResolverorg.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver我们也可以实现该接口并且配置成bean,spring mvc容器会自动找到它,这样会覆盖spring的默认配置。  1.ExceptionHa

2012-11-26 00:45:40 78

原创 创建者模式

<br />创建者模式:将一个复杂对象的创建过程和表象分离开来,使得相同的创建过程可以创建不同的表象<br /><br />一个复杂对象的构建有多个步骤,构建步骤的顺序不变,但是每个步骤的具体实现可能是不同的,这就要用到创建者模式,创建一个接口,给出创建对象的所有步骤的接口,然后留出每个步骤具体实现给子类实现,然后由指挥者固定创建对象的顺序和逻辑,根据客户端的要求用不同的创建者实例,根据自己定的顺序和逻辑来构建对象。<br /><br />客户端不需知道创建的具体细节,只需对指挥者下命令,这就解耦了

2010-11-23 11:13:00 493

原创 模板方法模式

<br />有这样一个场景:一个算法或流程,它的步骤以及步骤之间的顺序是固定的,但具体的某一步可能有不同的实现。对于这么一个场景,可以建立多个类,各个类实现不同的实现,但是这样的缺点是:易错、难改,易错:应为步骤和顺序是固定的,而且在每个类中都要写一遍,程序员怎有心情不好的时候,就有可能把其中某一步给写错了;难改:如果流程发生变化,要在所有的类里面把流程都改一遍,很麻烦!<br /> <br />解决方法是:模板方法模式(template method),模板方法将步骤以及步骤之间的顺序等不易变化的部分提取

2010-11-22 15:02:00 371

原创 代理模式

<br />代理模式:通过增加一个中间层来控制对真实对象的访问。<br /> <br />如果我们要访问的对象由于不在本地、无法获得、构造复杂等原因无法立即获取,这时代理模式就可以用代理对象来帮我们实现访问,同时可以控制对真实对象的访问权限,或者做一些附加操作。<br /> <br />通过使代理对象和真实对象实现同样的接口,可以是客户端使用透明。<br /> <br />远程代理:要访问的资源不在本地(web services)。<br />虚拟代理:要访问的对象构造比较复杂,需时较长,用代理对象代替(h

2010-11-18 14:51:00 483

原创 设计原则

<br />1.单一职责原则:功能单一,即引起一个类发生变化的原因只有一个。<br /> <br />        如果一个类承担了多于一个的职责,当其中一个职责发生修改时,就可能会削弱或压制这个类承担其他职责的能力,这就造成了过度耦合(以前写GUI程序时,恨不得把所有的事情都放在图形界面那个类里面完成O(∩_∩)O~)。<br /> <br />       软件开发工程很重要的一部分工作就是:发现职责,并分离、封装他们,如果你有多于一个动因去修改一个类,那它就承担了多于一个的职责。<br /> <br

2010-11-17 10:42:00 394

原创 策略模式

策略模式:它定义了一系列的算法,并对其进行了封装,算法之间可以相互替换,这种替换对客户端是透明的。作用: 解耦了客户端和具体算法,用StrategyContext封装了算法的构造,选择,执行,变换,使得客户端与算法完全解耦StrategyContext类很像简单工厂里面的工厂类,根据条件判断应该返回什么实例,但是区别在于工厂类的职责只在构造对象并返回,但StrategyContext不同,他可以封装其他逻辑,如它不仅仅返回算法对象,他应该调用算法对象直接返回客户端所需的结果,所以,使用简单工厂模式,客户端必

2010-11-16 14:05:00 396

原创 简单工厂

<br />初学编程时,每次写代码都是将程序执行的逻辑按照问题的流程去走,也就是所谓的“面向过程编程“,其实这也是最容易理解和想到的,但是它的最大问题在于,问题并不是一成不变的,当问题发生变化时,这只有去改原来的代码,甚至重写。<br /> <br />后面学了”面向对象“,它运用”封装,继承、多态“使得程序”低耦合、高内聚“,进而可维护、可扩展、可复用、灵活多变,<br />可维护:修改程序时,只改要改之处,不会是其他发生变化<br />可扩展:增加功能时,不需要对原来的代码进行修改,只需编写增加的部分<

2010-11-15 14:19:00 446

转载 使用jQuery 写的一些小效果

使用jQuery 写的一些小效果 <br /><br /> <br />投票调查组件: <br />DEMO地址:http://nba.titan24.com/focus/kikx/testxml.html<br />博文地址:http://www.cnblogs.com/trance/archive/2009/04/23/1441936.html <br /> <br />仿FLASH 图片切换 相应键盘<br /> DEMO 地址:http://nba.titan24.com/f

2010-09-25 18:30:00 775

原创 Ruby学习笔记(二)

1.Ruby的代码块:放在{}或者do 。。。end之间的就是Ruby代码块,代码块只能出现在方法后面,要与方法最后一个参数同行,解释器   解释到代码块时并不执行代码块,只记下它的位置,然后回去执行前面的方法。2.Ruby代码块不是对象,但能转成对象,方法有三:用&开头的参数(最后一个参数)接受一个代码块;Proc.new {};lambda {}3.yield调用代码块,next para代码块返回para4.迭代器:能反复执行跟在方法后面的代码块each;times;upto。。。

2010-08-01 10:58:00 530

原创 Ruby学习笔记(一)

<br />工作需要,下载些资料,开始学习ruby吧。。<br />1.Ruby是一个日本人在95时推出的一门完全面向对象的脚本语言。<br />2.特点:解释型执行(慢)、完全面向对象、自动垃圾回收、异常处理机制、跨平台以及可移植<br />3.RubyGems——ruby的包管理工具,安装东西很方便的<br />4.Ruby是完全面向对象的:抽象、封装、继承(单继承)、多态。。。。<br />5.Ruby类(类名必须大写开头)的定义:<br />class ClassName attr :na

2010-07-31 17:28:00 494

转载 人脉就是钱脉,培养人脉的100个技巧。。。

<br />成功的道路上,人脉比知识更重要。发展人际关系应当是你优先级最高的事。《不要一个人吃饭( Never Eat Alone)》一书介绍了21世纪的交际规则。书中包括了许多实用技巧,让你通过人际关系而兴旺发达。<br />保留精华,以下是从书中总结的106条技巧。在实践中练习这些技巧,变成为生活成功充实的交际大师。<br />1、帮助他人成功 <br />社交的本质就是不断用各种形式帮助其它人成功。共享出你的知识与资源、时间与精力、朋友与关系、同情与关爱,从而持续的为他人提供价值,同时提高自己的价值。

2010-07-25 10:40:00 553

转载 如何安装ruby、rails

转自:http://www.cnblogs.com/netflu/archive/2010/03/06/1679626.html安装准备 <br />先下载下面这些安装过程中要用到的软件: <br />1.       Ruby 1.8.7 : http://www.ruby-lang.org/en/downloads/<br />2.       RubyGems 1.3.1 : http://rubyforge.org/frs/download.php/45906/rubygems-1.3.1.zip<

2010-07-24 23:37:00 2110

原创 策略模式的学习

<br /> <br />策略模式:Strategy模式定义了一系列的算法,并对每个算法实现了封装,而且各个算法之<br />               间是可以相互替换的,算法独立与使用它的客户。<br /> <br />图解:<br /> <br />               <br /> <br />             客户拥有Strategy的应用,具体实现由Strategy的具体实现类(封装算法)来实现<br />         <br /><br /><br />优点:分离了用户和

2010-07-22 17:16:00 368

原创 单例模式的学习

单例模式: singleton模式保证在应用程序中一个类只有一个对象存在              应用:数据库连接,资源管理器等              优点:便于管理,减少内存(便于垃圾回收)              实现:隐藏构造方法,向外提供一个静态的、已经实例化的应用(延迟加载)              要点:                       一是某个类只能有一个实例;                       二是它必须自行创建这个实例;                   

2010-07-19 21:18:00 383

原创 java程序打开文件和文件夹

<br />打开文件//打开工具的路径及名字 String toolsPath = "C:/WINDOWS/system32/notepad.exe "; //被打开文件的路径及名字 String fileName = "e:/text.txt"; try { Runtime.getRuntime().exec(toolsPath+fileName); } catch (IOException e) { // TOD

2010-07-10 20:09:00 803

转载 动态修改Web.sitemap

<br />asp.net 怎么动态修改Web.sitemap<br />web.config中<br />XML code <siteMap defaultProvider="GuestSite" enabled="true"> <providers> <add name="CustomerSite" type="System.Web.XmlSiteMapProvider" siteMapFile="~/A

2010-07-07 15:40:00 2569

原创 悲剧的JAVA环境变量

<br />     最近,在做eclipse的插件开发,但每次我直接在向导里面用那个hello world的例子,但不知道是什么原因,直接运行的时候是正常的,但是作为插件打包出来之后,放到Eclipse下的plugins下,就出现问题,说什么“The chosen operation is not currently available”。<br /> <br />    搞了很久都没找到原因,最后在网上闲逛时,看到一个帖子,楼主说他在装Oracle的时候偶Oracle内置的jre把JAVA的jre给覆盖

2010-07-02 21:54:00 2901

原创 如何将插件工程发布为Zip包,并通过Help安装

<br /> 将插件工程发布为Zip包的步骤: 第一步: 为每个插件工程新建相应的Feature工程,下面以org.tigris.subversion.subclipse.ui 工程为例,            介绍创建Feature工程的步骤: 1). 在新建项目时选择Feature Project,如图: 2). 给Feature Project命名时最好能遵循规范(如给org.tigris.subversion.subclipse.ui 的Feature工程     命名为org.tigris.sub

2010-07-02 21:40:00 498

在Windows 上使用 grub 进行硬盘安装Ubuntu

如果原来C:盘下有boot.ini文件,请务必先备份!!!!!! Windows 硬盘安装Ubuntu10.10的相关grub4dos文件: 1、将所有文件解压到C:\根目录下,然后将Ubuntu的ISO文件拷贝到C:\根目录下,并改名为ubuntu.iso再重启选择 Ubuntu,然后再选择Install Ubuntu即可进入Ubuntu Live界面。在里面点击“安装Ubuntu ”按提示执行即可。 2、修复 Windows 启动项 重新启动ubuntu之后,你会发现丢失了windows 7的启动项。下面来说明如何修复。 进人Ubuntu系统,打开终端,命令如下: sudo gedit /etc/default/grub 修改GRUB_TIMEOUT="10" ,然后在终端中输入: sudo update-grub update 命令会自动找到 windows 启动项。并且自动更新 /boot/grub/grub.cfg 文件。 3、重启系统 进人Win系统,删除安装Ubuntu系统时复制到C盘的那些文件(vmlinuz,initrd.lz,grldr,grldr.mbr,grub.exe, menu.lst,boot.ini,ubuntu.iso)。 再将原先的boot.ini恢复。一切OK!

2011-03-30

在Windows NT/2000/XP上使用 grub 进行硬盘安装Redhat9

在Windows NT/2000/XP上使用 grub 进行硬盘安装Redhat9

2010-12-31

网络与分布式计算期中期末试卷

两份完整的软件工程必修课--网络与分布式计算--期中期末考试试卷。

2009-12-22

JavaScript权威指南.chm

JavaScript权威指南.chm 学习JavaScript的一本很不错的书。。。。

2009-12-21

正则表达式的释疑(java)

正则表达式释疑 正在学习正则表达式的话,可以看看。。。。

2009-12-21

空空如也

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

TA关注的人

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