<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[squall's blog]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/iteye_18231</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iteye_18231]]></copyright><item><title><![CDATA[简化struts配置]]></title><link>https://blog.youkuaiyun.com/iteye_18231/article/details/81403130</link><guid>https://blog.youkuaiyun.com/iteye_18231/article/details/81403130</guid><author>iteye_18231</author><pubDate>Wed, 25 Oct 2006 15:08:43 +0800</pubDate><description><![CDATA[最近rails很火，我也不落俗套的看了一下。觉得其开发方式很直接了当，十分符合人的思维习惯，并且记住了一句话：“约定优于配置”。
于是我对一个现有的小项目进行了重构，来看一下一个struts的action-mapping配置：
    

    
      
    

    
      
    

    
      
      
    

  ...]]></description><category></category></item><item><title><![CDATA[关于IE(frameset)导致cookie丢失的问题]]></title><link>https://blog.youkuaiyun.com/iteye_18231/article/details/81402089</link><guid>https://blog.youkuaiyun.com/iteye_18231/article/details/81402089</guid><author>iteye_18231</author><pubDate>Fri, 13 Oct 2006 20:55:27 +0800</pubDate><description><![CDATA[    目前采用SSO来对不同的应用系统进行整合。发现如下问题，当在frameset结构下引入另一个站点的页面，就会导致cookie丢失，也就同样导致服务端的session会话的丢失(firefox 无此问题)，从而使得每次请求都要到SSO服务器去验证大大降低运行效率。查询 MSDN 得知加入Response Header：response.addHeader(&quot;P3P&quot;,&quot;CP=CAO PSA ...]]></description><category></category></item><item><title><![CDATA[AIX 常用命令]]></title><link>https://blog.youkuaiyun.com/iteye_18231/article/details/81373415</link><guid>https://blog.youkuaiyun.com/iteye_18231/article/details/81373415</guid><author>iteye_18231</author><pubDate>Fri, 28 Apr 2006 11:50:00 +0800</pubDate><description><![CDATA[提取输入的命令历史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并行磁盘数&amp;lt;80,最小为最大的一半--从...]]></description><category></category></item><item><title><![CDATA[Refactoring 笔记 - 对第一个案例的再重构]]></title><link>https://blog.youkuaiyun.com/iteye_18231/article/details/81373395</link><guid>https://blog.youkuaiyun.com/iteye_18231/article/details/81373395</guid><author>iteye_18231</author><pubDate>Fri, 28 Apr 2006 09:22:00 +0800</pubDate><description><![CDATA[案例中 Movie 的 setPriceCode 方法还是存在着 case 语句，站在代码美学的角度上来讲这显然是不可容忍的，而且对以后的扩展也不是很方便。比如现在要加一种 Price 策略需要修改哪些地方？首先加入一个 Price subclass，那个 case 是肯定要修改的，还要加一个 priceCode 常量，好麻烦，即然都 Strategy 了，那就 Stragegy 到底。
 
把所...]]></description><category></category></item><item><title><![CDATA[Refactoring 笔记 - 代码的坏味道总结]]></title><link>https://blog.youkuaiyun.com/iteye_18231/article/details/81373323</link><guid>https://blog.youkuaiyun.com/iteye_18231/article/details/81373323</guid><author>iteye_18231</author><pubDate>Thu, 27 Apr 2006 10:25:00 +0800</pubDate><description><![CDATA[同一个 class 内的两个或多个方法有重复代码：使用 Extract Method 提抽取复代码。多个互为兄弟的 class 含重复代码：对这些 class 使用 Extract Method 提抽取复代码，再使用 
pull up method 把重复代码向上拉到父类中。多个不相关的 class 出现重复代码：应该考虑使用 Extract Class，将重复代码抽取到一个独立的 
class ...]]></description><category></category></item><item><title><![CDATA[Refactoring 笔记 - 重构原则总结]]></title><link>https://blog.youkuaiyun.com/iteye_18231/article/details/81373267</link><guid>https://blog.youkuaiyun.com/iteye_18231/article/details/81373267</guid><author>iteye_18231</author><pubDate>Wed, 26 Apr 2006 15:48:00 +0800</pubDate><description><![CDATA[重构再定义名词：对软件内部结构的一种调整，目的是在不改变软件之可察行为前提下，提高其可理解性
，降低其修改成本。动词：使用一系列重构准则，在不改变软件之可察行为前提下，调整其结构。
重构的目的是使软件更容易被理解和修改。可以在软件内部做很多修改，但对其 public 的接口
造成很小的变化或甚至不能造成变化，在决定改变接口时一定要慎之再慎。
 
两个方面1、添加新功能：不应该修改已有的代码，只管添...]]></description><category></category></item><item><title><![CDATA[Refactoring 笔记 - 第一个案例总结]]></title><link>https://blog.youkuaiyun.com/iteye_18231/article/details/81373252</link><guid>https://blog.youkuaiyun.com/iteye_18231/article/details/81373252</guid><author>iteye_18231</author><pubDate>Wed, 26 Apr 2006 14:19:00 +0800</pubDate><description><![CDATA[重构保障1、建立测试环境(比如单元测试)，确保重构后的代码不会带来新的 bugs。
 
重构前提1、当一个函数或类履行了太多的职责。2、当一个变更存在多个相同的修改点。3、当需要为程序添加一个特性，而代码结构使你无法很方便地那么做。
 
重构原则1、尽量以最小的步伐修改程序。如果你犯下错误，很容易发现它。2、使用有意义的命名，增强程序的可读性，代码本身应该能够表现自己的目的。任何一个 fool 
...]]></description><category></category></item><item><title><![CDATA[Refactoring 笔记 - 什么是重构?]]></title><link>https://blog.youkuaiyun.com/iteye_18231/article/details/81373245</link><guid>https://blog.youkuaiyun.com/iteye_18231/article/details/81373245</guid><author>iteye_18231</author><pubDate>Wed, 26 Apr 2006 11:23:00 +0800</pubDate><description><![CDATA[        听说这本书好长时间了，一直没有时间去读，也可以说一直没时间静下心来去读，如果静不下心来读，读了也是白读。本人记性虽好无奈忘性更好，唯有寄于文字，记录于此。呵呵，废话少说，下面开始...
什么是重构?        重构就是指在不改变程序外在行为的前提下，对代码做出修改，改进程序内部结构的过程。        书中说到本质上说，重构就是在代码写好之后改进它的设计。这句话听上去有点怪怪...]]></description><category></category></item><item><title><![CDATA[shell 程序之切换用户]]></title><link>https://blog.youkuaiyun.com/iteye_18231/article/details/81373238</link><guid>https://blog.youkuaiyun.com/iteye_18231/article/details/81373238</guid><author>iteye_18231</author><pubDate>Wed, 26 Apr 2006 10:07:00 +0800</pubDate><description><![CDATA[切换用户并执行一个命令
su - otheruser -c your command
 
切换用并执行一批命令
su - otheruser - c your other shell file]]></description><category></category></item><item><title><![CDATA[shell 程序之遍历目录]]></title><link>https://blog.youkuaiyun.com/iteye_18231/article/details/81373211</link><guid>https://blog.youkuaiyun.com/iteye_18231/article/details/81373211</guid><author>iteye_18231</author><pubDate>Tue, 25 Apr 2006 18:38:00 +0800</pubDate><description><![CDATA[取当前路径
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 $...]]></description><category></category></item><item><title><![CDATA[shell 程序之参数]]></title><link>https://blog.youkuaiyun.com/iteye_18231/article/details/81373208</link><guid>https://blog.youkuaiyun.com/iteye_18231/article/details/81373208</guid><author>iteye_18231</author><pubDate>Tue, 25 Apr 2006 18:16:00 +0800</pubDate><description><![CDATA[$0 程序名
$* 全部参数
$n 程序的第n个参数值，n=1..9
$# 程序的参数个数
$$ 程序的PID
$! 执行上一个背景指令的PID
$? 执行上一个指令的返回值]]></description><category></category></item><item><title><![CDATA[EL 内置对象]]></title><link>https://blog.youkuaiyun.com/iteye_18231/article/details/81372860</link><guid>https://blog.youkuaiyun.com/iteye_18231/article/details/81372860</guid><author>iteye_18231</author><pubDate>Wed, 19 Apr 2006 13:17:00 +0800</pubDate><description><![CDATA[  











类别 
标识符 
描述 

JSP
pageContext 
PageContext 实例对应于当前页面的处理 

作用域
pageScope 
与页面作用域属性的名称和值相关联的 Map 类 

requestScope 
与请求作用域属性的名称和值相关联的 Map 类 

sessionScope 
与会话作用域属性的名称和值相关联的 Map 类 

applica...]]></description><category></category></item><item><title><![CDATA[Eclipse 找不到插件的问题]]></title><link>https://blog.youkuaiyun.com/iteye_18231/article/details/81372844</link><guid>https://blog.youkuaiyun.com/iteye_18231/article/details/81372844</guid><author>iteye_18231</author><pubDate>Wed, 19 Apr 2006 11:15:00 +0800</pubDate><description><![CDATA[1、help-&amp;gt;software update-&amp;gt;manage update 显示出disable的项目，把他enable2、 eclipse的readme知道是Fat文件系统的原因,所有装在fat里的eclipse默认不会自动监测feature和plugin的变动，需要在eclipse_home/configuration/config.ini里加上一个参数:osgi.checkCo...]]></description><category></category></item><item><title><![CDATA[Eclipse 常用快捷键]]></title><link>https://blog.youkuaiyun.com/iteye_18231/article/details/81372843</link><guid>https://blog.youkuaiyun.com/iteye_18231/article/details/81372843</guid><author>iteye_18231</author><pubDate>Wed, 19 Apr 2006 11:12:00 +0800</pubDate><description><![CDATA[Ctrl+1 快速修复(把光标移至出错处按下该键会自动提供修改的方案，例如快速增加try catch块)
Ctrl+Shift+F 格式化代码
Ctrl+Shift+M 添加导入(把光标移至出错处按下该键会自动导入该类需要的包文件)
Alt+/ 手动打开代码提示功能
Ctrl+\ 取消注释
Ctrl+/ 注释
Ctrl+Shift+O 组织导入(把导入的内容分组)
 2004年8月12日 13:3...]]></description><category></category></item><item><title><![CDATA[KOL 入门]]></title><link>https://blog.youkuaiyun.com/iteye_18231/article/details/81372842</link><guid>https://blog.youkuaiyun.com/iteye_18231/article/details/81372842</guid><author>iteye_18231</author><pubDate>Wed, 19 Apr 2006 11:10:00 +0800</pubDate><description><![CDATA[注：下面的教程都是以Win2000Pro(SP3)+Delphi6(SP2)+KOL1.42+MCK1.42为平台讲解的。
一、KOL是什么?KOL能做什么? MCK是什么?MCK能做什么?
KOL是一套对象库，免费而且开放源代码，大家可以http://bonanzas.rinet.ru/去下载到它。它能够使Delphi编出尺寸非常小的32位Windows图形用户界面的应用程序。
目前支持的Del...]]></description><category></category></item><item><title><![CDATA[Delphi 内嵌汇编初探总结]]></title><link>https://blog.youkuaiyun.com/iteye_18231/article/details/81372841</link><guid>https://blog.youkuaiyun.com/iteye_18231/article/details/81372841</guid><author>iteye_18231</author><pubDate>Wed, 19 Apr 2006 11:05:00 +0800</pubDate><description><![CDATA[1、在对象中 EAX 寄存器将永远存放 Self 指针，第一个参数放在 EDX，第二个参数放在 ECX，其它的参数放入栈中，如果企图使用类方法做比如系统回调函数的应用将会把 Self 破坏掉，从而产生 AV 类型的异常。
2、在 Delphi 中参数的存放是从右向左的顺序，如果函数或过程在类中 EAX 寄存器中将存放 Self 指针，EDX 存放第一个参数，ECX 存放第二个参数，其它的参数将放入...]]></description><category></category></item></channel></rss>