<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    狂奔 lion

    自強不息

    關于敏捷開發的疑問

    學習了很多人捧為經典的ppp之后,我開始考慮在所參與的團隊中采用敏捷開發的方式,除了結對編程,基本采用XP編程的方式。跌代計劃,TDD,重構,積極溝通。然而在此過程中卻遇到很多尷尬的問題,一個是團隊中的人員經常流動,導致剛剛熟悉的開發環境,又要找新人代替;一個是團隊中的成員水平參差不齊,難以達成一致的良好設計規范,也許又是不得不做一些硬性的規定。
    這里最大的問題是:XP強調代碼即設計,那就要求每個人都對代碼的編寫非常熟練,對團隊中每個成員的編程水平要求很高,然而這和相對較少的項目經費,及短暫的項目周期難以協調。
    更為可怕的是,項目中的人員職責不明,沒有明確的負責人,而由沒有軟件開發和管理經驗的人主導。

    posted @ 2006-08-17 12:43 楊一 閱讀(256) | 評論 (0)編輯 收藏

    如何應用Hibernate在運行期獲取屬性的值

    Hibernate根據配置文件從數據庫中把關系型的數據以對象的形式挖掘出來,那么假如我有一個Table控件,可以放置展現任何的表結構,如何在運行期做到把數據載入呢?Hibernate已經把數據讀成對象的形式,就注定沒有JDBC一般靈活,為次可以通過編寫如下的兩個工具方法來實現:
    import java.lang.reflect.Method;

    /**
     * 獲取指定bean的指定字段的值
     
    */
    public class BeanUtils {
        
    private BeanUtils(){}
        
        
    /**
         * 根據beanName和列名字獲取hql語句
         * 
    @param beanName
         * 
    @param columnNames
         * 
    @return 以list形式返回數據的hql語句
         
    */
        
    public static String getHql(String beanName, String[] columnNames){
            StringBuffer sb 
    = new StringBuffer();
            sb.append(
    "select new list(");
            StringBuffer columnString 
    = new StringBuffer();
            
    for(int i=0,len=columnNames.length;i<len;i++){
                columnString.append(
    ",");
                columnString.append(columnNames[i]);
            }
            sb.append(columnString.substring(
    1));
            sb.append(
    ") from ");
            
    if(Character.isUpperCase(beanName.charAt(0)))
                sb.append(beanName);
            
    else
                sb.append(upperFirstChar(beanName));
            
    return sb.toString();
        }
        
    /**
         * 
    @param bean 獲取到的域對象
         * 
    @param fieldName 欲獲取值的字段名
         * 
    @return 字段在當前bean封裝下的值
         
    */
        
    public static Object getFieldByName(Object bean, String fieldName){
            
    try {
                Method m 
    = bean.getClass().getMethod("get"+upperFirstChar(fieldName), null);
                
    return m.invoke(bean, null);
            } 
    catch (Exception e) {
                e.printStackTrace();
            }
            
    return null;
        }
        
    private static String upperFirstChar(String orig){
            
    return Character.toUpperCase(orig.charAt(0)) + orig.substring(1);
        }
    }
    按照已經處理后,我們就可以既應用Hibernate對象訪問的優點,又不損失字符串的靈活性,代碼中應用了Hibernate的select特性及java的反射機制

    posted @ 2006-08-04 13:39 楊一 閱讀(512) | 評論 (0)編輯 收藏

    Google建立與sourceforge, java.net匹敵的開源資源庫

    Google 為開源項目建立起了資源庫. 這個google站點是google為推動開源發展做的又一努力!

    Google在FAQ上說道, Google意識到對開源項目開發者而言,有多種的選擇未嘗不是一件好事。 這個開源資源庫強調軟件資源的儲存,郵件列表討論和bug追蹤.

    需要說明的是google資源對選擇了具備一定的合適許可證的知名項目(比如sourceforge上的項目來提供下載)。站點采用SVN進行管理。

    您對google的新舉動有何高見呢?

    posted @ 2006-08-03 15:05 楊一 閱讀(622) | 評論 (1)編輯 收藏

    Apache commons-Email中文問題的解決辦法

    Apache commons-email是對javamailAPI的一層封裝,經封裝后的發送郵件的代碼變得極為簡單,但這里有一個中文支持的小問題。
    commons-email主要的封裝類是Email類,這是一個抽象類,該框架給出了SimpleEmail的默認實現,但該實現并不支持中文,即使調用Email的setCharset也不起作用。
    事實上,SimpleEmail調用了Email超類中的setContent方法來設置郵件內容(通過setMsg方法),而在設置內容時,又采用了默認的英文字符集,我們只要在代碼中直接調用email類的setContent方法就可以支持中文了,但要注意setContent具備兩個參數,第一個是內容對象,第二個則是內容類型,我們把第二個參數設置為:
    SimpleEmail.TEXT_PLAIN + "; charset=utf-8", 即可。理由如下面源代碼所示:
        public void setContent(Object aObject, String aContentType)
        {
              ......
                // set the charset if the input was properly formed
                String strMarker = "; charset=";
                int charsetPos = aContentType.toLowerCase().indexOf(strMarker);

                if (charsetPos != -1)
                {
                    // find the next space (after the marker)
                    charsetPos += strMarker.length();
                    int intCharsetEnd =
                        aContentType.toLowerCase().indexOf(" ", charsetPos);

                    if (intCharsetEnd != -1)
                    {
                        this.charset =
                            aContentType.substring(charsetPos, intCharsetEnd);
                    }
                    else
                    {
                        this.charset = aContentType.substring(charsetPos);
                    }
                }
            }
        }
        即有一個文本解析的過程。

    posted @ 2006-08-01 20:14 楊一 閱讀(990) | 評論 (2)編輯 收藏

    關于eclipse插件配置

        eclipse很麻煩的一點就是eclipse的頻繁升級+IT技術人員追求最先進的技術+eclipse平臺對插件不保證向下兼容,先在eclipse的官方網站http://www.eclipse.org提供了一個一站式服務的好辦法,就是Callisto,這里面集成了圖形設計器,WTP等大多數能想象到的功能,免去了我們諸多麻煩.3.2以后的eclipse必將更加美好!


    posted @ 2006-07-11 20:00 楊一 閱讀(431) | 評論 (2)編輯 收藏

    僅列出標題
    共6頁: 上一頁 1 2 3 4 5 6 
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    公告

    本人在blogjava上發表的文章及隨筆除特別聲明外均為原創或翻譯,作品受知識產權法保護并被授權遵從 知識分享協議:署名-非商業性使用-相同方式共享 歡迎轉載,請在轉載時注明作者姓名(楊一)及出處(www.tkk7.com/yangyi)
    /////////////////////////////////////////
    我的訪問者

    常用鏈接

    留言簿(5)

    隨筆分類(55)

    隨筆檔案(55)

    相冊

    Java

    其他技術

    生活

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    自強不息


    用心 - 珍惜時間,勇于創造
    主站蜘蛛池模板: 亚洲精彩视频在线观看| 日本成人免费在线| 精品国产麻豆免费人成网站| 久久久受www免费人成| 一区二区免费视频| 久久精品女人天堂AV免费观看| 麻豆精品国产免费观看| 亚洲精品成人在线| 亚洲精品在线观看视频| 亚洲色大成网站www永久网站| 人人公开免费超级碰碰碰视频| 免费A级毛片在线播放| 免费一级黄色毛片| 亚洲AV综合色区无码二区爱AV| 一级免费黄色毛片| 最近中文字幕mv手机免费高清| 亚洲AV无码成人精品区天堂| 亚洲AV成人片无码网站| 59pao成国产成视频永久免费| 亚洲国产综合精品一区在线播放| 污污视频网站免费观看| 色窝窝免费一区二区三区| 久久亚洲国产精品| WWW国产成人免费观看视频| 日美韩电影免费看| jizz免费观看| 亚洲视频在线不卡| 91精品国产免费久久国语麻豆| 中文字幕日韩亚洲| 国产AV无码专区亚洲AV琪琪| 无遮免费网站在线入口| 久久精品国产亚洲AV麻豆不卡| 最近中文字幕大全中文字幕免费| 亚洲免费福利在线视频| 114一级毛片免费| 久久精品九九亚洲精品| 99精品一区二区免费视频| 亚洲欧美日韩综合久久久| 搡女人真爽免费视频大全| 亚欧乱色国产精品免费视频| 亚洲精品福利在线观看|