自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

简化struts配置

最近rails很火,我也不落俗套的看了一下。觉得其开发方式很直接了当,十分符合人的思维习惯,并且记住了一句话:“约定优于配置”。于是我对一个现有的小项目进行了重构,来看一下一个struts的action-mapping配置: ...

2006-10-25 15:08:43 99

关于IE(frameset)导致cookie丢失的问题

目前采用SSO来对不同的应用系统进行整合。发现如下问题,当在frameset结构下引入另一个站点的页面,就会导致cookie丢失,也就同样导致服务端的session会话的丢失(firefox 无此问题),从而使得每次请求都要到SSO服务器去验证大大降低运行效率。查询 MSDN 得知加入Response Header:response.addHeader("P3P","CP=CAO PSA ...

2006-10-13 20:55:27 132

AIX 常用命令

提取输入的命令历史set -o viESC,k或者set -o emacsCtrl + P--看运行的线程数#ps -emo THREAD -o thcount--看内核的位数#bootinfo -K--看操作系统版本#oslevel -r--查看当前系统所打的补丁instfix -i|grep ML--改变异步io#smitty aio 最大为10X并行磁盘数<80,最小为最大的一半--从...

2006-04-28 11:50:00 257

Refactoring 笔记 - 对第一个案例的再重构

案例中 Movie 的 setPriceCode 方法还是存在着 case 语句,站在代码美学的角度上来讲这显然是不可容忍的,而且对以后的扩展也不是很方便。比如现在要加一种 Price 策略需要修改哪些地方?首先加入一个 Price subclass,那个 case 是肯定要修改的,还要加一个 priceCode 常量,好麻烦,即然都 Strategy 了,那就 Stragegy 到底。 把所...

2006-04-28 09:22:00 112

Refactoring 笔记 - 代码的坏味道总结

同一个 class 内的两个或多个方法有重复代码:使用 Extract Method 提抽取复代码。多个互为兄弟的 class 含重复代码:对这些 class 使用 Extract Method 提抽取复代码,再使用 pull up method 把重复代码向上拉到父类中。多个不相关的 class 出现重复代码:应该考虑使用 Extract Class,将重复代码抽取到一个独立的 class ...

2006-04-27 10:25:00 125

Refactoring 笔记 - 重构原则总结

重构再定义名词:对软件内部结构的一种调整,目的是在不改变软件之可察行为前提下,提高其可理解性,降低其修改成本。动词:使用一系列重构准则,在不改变软件之可察行为前提下,调整其结构。重构的目的是使软件更容易被理解和修改。可以在软件内部做很多修改,但对其 public 的接口造成很小的变化或甚至不能造成变化,在决定改变接口时一定要慎之再慎。 两个方面1、添加新功能:不应该修改已有的代码,只管添...

2006-04-26 15:48:00 110

Refactoring 笔记 - 第一个案例总结

重构保障1、建立测试环境(比如单元测试),确保重构后的代码不会带来新的 bugs。 重构前提1、当一个函数或类履行了太多的职责。2、当一个变更存在多个相同的修改点。3、当需要为程序添加一个特性,而代码结构使你无法很方便地那么做。 重构原则1、尽量以最小的步伐修改程序。如果你犯下错误,很容易发现它。2、使用有意义的命名,增强程序的可读性,代码本身应该能够表现自己的目的。任何一个 fool ...

2006-04-26 14:19:00 108

Refactoring 笔记 - 什么是重构?

        听说这本书好长时间了,一直没有时间去读,也可以说一直没时间静下心来去读,如果静不下心来读,读了也是白读。本人记性虽好无奈忘性更好,唯有寄于文字,记录于此。呵呵,废话少说,下面开始...什么是重构?        重构就是指在不改变程序外在行为的前提下,对代码做出修改,改进程序内部结构的过程。        书中说到本质上说,重构就是在代码写好之后改进它的设计。这句话听上去有点怪怪...

2006-04-26 11:23:00 90

shell 程序之切换用户

切换用户并执行一个命令su - otheruser -c your command 切换用并执行一批命令su - otheruser - c your other shell file

2006-04-26 10:07:00 143

shell 程序之遍历目录

取当前路径currentpath = $PWD 遍历根目录for file in /*  do  if test -f $file  then    echo 是文件  fi  if test -d $file  then    echo 是目录  fi  if test -x $file  then    echo 可执行  fi  if test -w $...

2006-04-25 18:38:00 98

shell 程序之参数

$0 程序名$* 全部参数$n 程序的第n个参数值,n=1..9$# 程序的参数个数$$ 程序的PID$! 执行上一个背景指令的PID$? 执行上一个指令的返回值

2006-04-25 18:16:00 109

EL 内置对象

  类别 标识符 描述 JSPpageContext PageContext 实例对应于当前页面的处理 作用域pageScope 与页面作用域属性的名称和值相关联的 Map 类 requestScope 与请求作用域属性的名称和值相关联的 Map 类 sessionScope 与会话作用域属性的名称和值相关联的 Map 类 applica...

2006-04-19 13:17:00 111

Eclipse 找不到插件的问题

1、help->software update->manage update 显示出disable的项目,把他enable2、 eclipse的readme知道是Fat文件系统的原因,所有装在fat里的eclipse默认不会自动监测feature和plugin的变动,需要在eclipse_home/configuration/config.ini里加上一个参数:osgi.checkCo...

2006-04-19 11:15:00 98

Eclipse 常用快捷键

Ctrl+1 快速修复(把光标移至出错处按下该键会自动提供修改的方案,例如快速增加try catch块)Ctrl+Shift+F 格式化代码Ctrl+Shift+M 添加导入(把光标移至出错处按下该键会自动导入该类需要的包文件)Alt+/ 手动打开代码提示功能Ctrl+\ 取消注释Ctrl+/ 注释Ctrl+Shift+O 组织导入(把导入的内容分组) 2004年8月12日 13:3...

2006-04-19 11:12:00 102

KOL 入门

注:下面的教程都是以Win2000Pro(SP3)+Delphi6(SP2)+KOL1.42+MCK1.42为平台讲解的。一、KOL是什么?KOL能做什么? MCK是什么?MCK能做什么?KOL是一套对象库,免费而且开放源代码,大家可以http://bonanzas.rinet.ru/去下载到它。它能够使Delphi编出尺寸非常小的32位Windows图形用户界面的应用程序。目前支持的Del...

2006-04-19 11:10:00 323

Delphi 内嵌汇编初探总结

1、在对象中 EAX 寄存器将永远存放 Self 指针,第一个参数放在 EDX,第二个参数放在 ECX,其它的参数放入栈中,如果企图使用类方法做比如系统回调函数的应用将会把 Self 破坏掉,从而产生 AV 类型的异常。2、在 Delphi 中参数的存放是从右向左的顺序,如果函数或过程在类中 EAX 寄存器中将存放 Self 指针,EDX 存放第一个参数,ECX 存放第二个参数,其它的参数将放入...

2006-04-19 11:05:00 207

空空如也

空空如也

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

TA关注的人

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