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

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

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

    泥巴麒麟的BLOG

    shenAwesome@hotmail.com 縱不能,將醉做生涯,休拘束

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      195 Posts :: 2 Stories :: 80 Comments :: 0 Trackbacks

    #

    泥巴麒麟 說:
    幫我找個女朋友來,南航本科工作五年,月薪5k,173,特別帥
     
    豆豆 說:
    帥你MA個頭

    泥巴麒麟 說:
    就不許我夸張阿

    豆豆 說:
    那也太夸張了

    posted @ 2005-12-02 12:46 泥巴麒麟 閱讀(197) | 評論 (0)編輯 收藏

    浪費了好幾天時間,不過感覺挺有用。
    就是把所有的中文自動檢索出來,然后手工指定Key,最后全部替換
    歡迎試用
    http://www.tkk7.com/Files/black_zerg/autoI18N.rar
    posted @ 2005-12-01 16:56 泥巴麒麟 閱讀(314) | 評論 (2)編輯 收藏

        晚上又聽到烏龜在床下爬阿爬阿,于是就傷感起來。這兩只是母親剛買回一月余,個大,像兩個會動的黑包子,然而卻和我不親近,怕生的緊
        小時候養過一只烏龜,大概是剛上初中吧。活潑。爬得很快,有我手掌大。眼睛很明亮,吃飯吃肉吃蝦子。然而卻沒照顧好,大致是我去深圳的第三年的冬天,死掉了。回來南京后,過了幾日,突然想起來烏龜,母親于是嘆氣,于是說死掉了。母親也很難過,我忙說,沒啥沒啥。
        算算這烏龜也跟了我十二年,結果給死了,臨死我都沒在家照顧著。
        今天網上查了一下,按照母親的描述,我的烏龜可能得了白眼病。

    白眼病
    病因:由于飼養密度過大,沒有及時進行換水,導致水質變壞,堿性過重而引起。發病季節多在春季和秋季,越冬后的春季為流行盛期。該病多見于巴西彩龜、烏龜、眼斑水龜、錦龜等,且以幼龜發病率較高。 癥狀:病龜眼部發炎充血,逐漸變成灰白色且逐漸腫大。眼角膜和鼻黏膜因眼部炎癥而糜爛,嚴重時會雙目失明,呼吸受阻。眼球的外部被白色的分泌物掩蓋,眼睛不能睜開。病龜常用前肢擦眼部,行動遲緩,嚴重者停食,最后因體弱并發其它疾病而衰竭死亡。有些病龜在發病初期僅有一眼患病,如不采取措施,很快另一眼也出現癥狀。 
       
       然而就死掉了阿。從初中陪我到大學,會跟著我媽跑得烏龜,我就丟在家里不聞不問。終于就死掉了阿。
        噢噢,死掉了阿。總覺得欠烏龜甚多。那時候喜歡的時候就拿出來玩玩,不喜歡了就丟在角落里。它就終日在窄小的水盆里,一個龜孤孤單單過了這么多年,最后也沒照顧好,就給死掉了。
      
      離我的烏龜死掉,應是三周年,以文記之。

        
      
      
    posted @ 2005-11-28 12:50 泥巴麒麟 閱讀(377) | 評論 (2)編輯 收藏

             新公司還不錯!
            文檔和討論都比較有意思.代碼也蠻清晰,         
            代碼很有些ejb的風格。我以前以為我做了那么多dao還比較麻煩,這里bo都分得很清楚,真是細致阿! 
           下個星期就要完成一個信息庫的工作.要加油。不過jbuilder用不習慣,而且機器也有點慢。現在趕著做事情,所以先用eclpise開發算了,以后再看看能不能熟悉jbuilder。心里還是喜歡eclpise多阿
         
    posted @ 2005-10-21 18:18 泥巴麒麟 閱讀(168) | 評論 (0)編輯 收藏

          換到一個新地方拉。開心啊。啦啦啦。這次找工作挺順利阿,中興和中興軟創都通過拉,不過聽說太累,最近身體也不舒服啊,萬一病倒沒人養家阿!只好放棄拉,心好痛啊。
          新的地方用struts和jbuilder。看了看代碼覺得還比較清晰的,特別是文檔作的蠻正式的,公司規定什么的也都比較人性化阿,希望以后工作順心!
          原來公司還欠我兩個月錢,希望不要賴我的阿,下個星期再催一下!
          周末啦,肚子餓餓。日子就這么一天天地過亞!噢噢
         寂寞的心情阿 如夜色般平靜 

    posted @ 2005-10-14 18:29 泥巴麒麟 閱讀(197) | 評論 (0)編輯 收藏

    討厭delphi,想做java阿。現在已經做到
    來電顯示客戶
    通話全程錄音
    可軟件撥打電話
    可定時任務批量撥打(類似催繳,據說用來客戶關懷,放生日歌之類)
    其它數據庫功能,客戶資料管理,附屬資料
    加了日程計劃/萬年歷/郵編/區號查詢等亂七八糟的功能。
    程序里那邊用個狀態機 響應接口事件,錄音效果也還不錯。
    越做越沒意思啊,不喜歡delphi.
    o_imag.jpg
    posted @ 2005-09-13 18:38 泥巴麒麟 閱讀(253) | 評論 (0)編輯 收藏

    applet 項目方面。事情不順利。狂補swing,

    在界面模塊化上面完成了基本框架設計。完成基本的模塊類,做到模塊和菜單可配置。
    技術上完成了一個類似displaytag的控件,用了ognl,jfreereport和 jfreechart西,可以自動顯示list,進行統計,打印,輸出pdf,excel等, 見圖。
    這種通用性的控件居然沒有現成的而且也沒看到什么探討,applet和swing確實不流行,這讓我比較沮喪。

    而且目前公司只分配我一個人在設計開發,如果只有我一個人能做的話,會非常吃力。我的擔心還是比較多的,而且這兩年都在作一般的bs,真正開發applet的時候,在思路上感覺很不習慣。
    感覺公司方向不明確。applet似乎確實有界面上的一些親和力,但一定是有一些問題,才會應用的這么少。

    選擇這個技術是有相當風險的,而且如果確實有決心把這一塊做好,就應該多一些投入。客戶系統現在做的人這么多,如果不是做得很優秀,怎么能夠打開市場?目前沒有能和我一起研究這些問題的。中途有個小單又讓我去做單。真是讓人失望。

    webwork+spring+hibernate做的那個工單系統已經實施了幾個地方,沒什么問題。

    o_newshow.jpg


    最近不是很順心,前一個月一個人到資溪做一個催費系統的項目,為了一些技術以外的事情弄得不是很順利。回來之后,公司又讓做一個來話通一樣的軟件,說感覺有市場,算是一個新產品。我就拿了許久不用的delphi來做,感覺興味索然。
     delphi 的項目,大致是要做一個來電配合客戶系統的小東西,我用了apro的控件,可以操縱modem,但是用modem似乎有很多問題,網絡上和廠商都有評論,目前弄了幾家的語音盒來搞。今天要調接口。向經理保證了這個星期弄出來,對于市場等,實在沒有太多信心。拿出5年前用過的delphi,搞阿搞的,技術上實在沒有什么意思。

    posted @ 2005-09-05 13:11 泥巴麒麟 閱讀(395) | 評論 (2)編輯 收藏

                       關于applet
       近年來,
    webhtml技術框架一直是j2ee應用的主流,表示層技術有:struts,webwork,spring-mvc等。

    從用戶角度來說,這些view層技術提供的重點功能是:

    1.完成用戶狀態的保持 (例:一個用戶的登陸狀態,購物車里的物品)

    2.特別的,表單信息的保存(用戶輸入后,如果不成功,回退頁面,必須顯示原信息)

    3.Validation機制

    4.數據顯示(使用modelview中拼裝數據)

    5.i18n等常見問題有較成熟的解決辦法

        程序員角度來說,這些技術提供了如下便利

    1.流程控制有一個較為集中的配置文件。便于修改

    2.mvc分離,有較為清晰的邏輯結構

    3.有些框架的攔截機制等,可以集中一些通用邏輯。

    但在實踐中, web層的系統千篇一律,不夠美觀。在電信前臺大量輸單等應用中,實上也不夠方便。web的優勢是易于分發,統一管理,同時提出了很多良好的設計理念和框架模型

    其實我們最早用delphic/s或者三層架構(加應用服務器)的時候,是多么如魚得水,顯示幾個數據表,做幾個master/detail,真的是手到擒來,拖拖拽拽而已。在web程序中費盡心力才能解決的難點,在application將化為無形。

    但applet應用較少,關鍵在于:
        客戶瀏覽器不能直接支持(很可能需要裝j2se),
        沒有很好的應用框架來減輕程序員的負擔,我手頭的gui工具也不夠理想,開發需要對swing有較深理解。applet技術近四五年來一直停頓,基本沒有什么成熟組件的支持,沒有現成框架,沒有開源tag,沒有css/javascript支持,開發效率可能不高。
    目前基本框架設計如下:

     o_image001.gif

    DB :       數據庫

    Dao:       使用hibernate實現的瘦Dao

    Service:    Spring管理的業務外觀,實現事務粒度,Dao被注射

    Module:    Service Dao實例注射到Module,這里將完成業務邏輯。

    Dispatcher  位于logic,是service的一個分發器,采用反射機制,自動調用service對應的方法

    Servlet     負責和applet通信,通過Dispatcher  調用業務邏輯

    Applet     view的實現

     

    特別:

    1.Dao的實現

    在上一個項目中,我為每個實體類都作了一個Dao,但hibernate使得dao實現非常簡單一致,在代碼中事實上就導致了大量非常類似的貧血Dao實現。所以這次準備只做一個Dao接口,通用于各種實體類,雖然不夠清晰,但結合hibernate的強大應是可行的。

    2.        Servletapplet的通信,采用ObjectStream方式,簡單省力,將完成一個專用的容器類,同時注意,applet中將直接使用domain對象。

    3.  最后可在server端預留webwork環境備用

    關于Applet技術:

    1.      所有的業務邏輯通過ServletClient訪問。

    2.      所有的資源(圖片,聲音,文件) Resource獲得,內部采用getResource();

    3.      i18n問題采用resoucbundle,通過I18N轉換(這里不知道有否更好辦法)

    4.      外觀和風格用Sun的標準,暫不另加

    5.      報表技術采用freeReport,擬用反射技術實現運行期報表,其余采用simpleXml格式完成報表設計。

    6.      freeReport同時解決了數據輸出問題(pdf,xls);

    7.  所有相關jar需要做applet簽名以獲得本地操作權限

    效果示例:

     r_image003.jpg

     

     

    posted @ 2005-06-28 16:36 泥巴麒麟 閱讀(595) | 評論 (4)編輯 收藏

    hibernate是一個偉大的工具,嗯。真是用到上癮

    數據庫和類的關聯設計和命名規范
    常見命名:

    id   物理索引,無任何邏輯意義,所有關聯全部通過id

    name  名稱
    desc  描述
    cust  客戶
    user  用戶
    acct  帳戶
    addr  地址
    posi  位置
    code  編碼
    tele  電話
    type  類型

    chname 中文名稱  這里并非唯一標識,需要的時候使用(name和desc不能滿足的時候)
    remark 備注

    我們看到,實體類的設計中,我們牽涉如下類型的field:
    1. id
    2. 簡單field ,本表就記錄完整的資料
    3. 對象   manytoone關聯,典型的就是類型關聯。
    4. 對象   compement,應該抽象出類,但并非manytoone,典型的如地址(路,街,號)
    5. 集合對象 manytomany,典型的如學生和老師的關系。

    特別的我們看到type類型的設計,這是典型的多對一
    所以在設計應該如下:
    class Customer{
            CustType type
            ...
    }
    CustType extends Type{
            ...
    }
    class Type{
            String code;
            String name;
            String desc;
    }
    在hibernate的hbm中,我們使用manytoone。
    而在整體設計中可以考慮把所有的Type做成繼承結構,而用一張表來存放所有的type
    例:
     code/name/desc/type
     101 ,new,新裝,CustType
     102,del,拆 ,CustType
     101,new,新裝 ,UserType

    相對的,如果并非典型的manytoone,如地址
    可以使用compement的設計

    另外我們可以作一個類似數據字典的類字典設計,使用一個持久類來存放。
    作用是1.待查,2.可以用于界面
    class ClassDict

    field      /name     /desc
    Cust.Type,客戶類型,表示客戶的類型(如大客戶,代理商等)
    posted @ 2005-06-08 12:58 泥巴麒麟 閱讀(551) | 評論 (5)編輯 收藏

    目前情況

           自動工單管理系統,使用自開發的類似struts的架構,數據庫訪問經過包裝,返回string數組。 其架構問題:

    Action使用同步鎖,導致在同一時間只能進行一次web訪問,如同時有其他訪問,將不必要的被阻塞。

    結構不夠清晰,不能夠完全按mvc的思想明確的分離各層邏輯。jsp代碼過多且結構零亂,沒有把通用的代碼用taglib等技術抽象,后續開發困難

    業務邏輯和數據庫緊密相關,而沒有從表實現中抽象出來。同時,在每次使用同樣的業務邏輯的時候都要反復的進行相關sql編程。故而與數據庫有強耦合,相關程序重用性低,可讀性差。其翻頁機制邏輯橫貫架構,使層次高度耦合,而數據庫封裝也可能存在性能問題。

    同時,客戶也提出了不少整改意見,而在原版本的修改和升級都會較為困難,而且對長期的維護不利。

    項目分析:

           目前的各種業務管理系統還是將以j2eeb/s架構為主流,所以有必要完成一個通用的,穩固的整體架構作為以后各種應用的堅實基礎。

    我認為應盡可能使用業內先進的免費框架技術而不是自開發框架。好處是:

    這些框架技術凝聚很多業內精英的智慧,而且經過發布和使用,技術體系已經成熟,性能有所保障。

    層次清晰,符合先進的技術理念和設計模式。同時也容易找到熟悉相關技術的人才,維護和后續開發方便。

    相比之下自開發框架因為技術實力和時間問題,很難達到這些業內領先框架的技術高度。

       分析一般的j2ee應用,應有如下層次:

    顯示層 負責界面顯示,接受用戶指令

    顯示層有較為經典的MVC,即model,view,control,進一步了細化了顯示層的工作。此類著名框架有strutswebwork,spring-mvc等。經考察,我認為struts雖然是時間最長最成熟的技術,但易用性和一些架構理念不如webwork,而view層的開發應盡可能簡單快速。故選定用webwork.

     

    邏輯層 負責進行業務邏輯的實現

    目前的開發過程,往往陷入邏輯層和數據訪問層不能分離的情況。面向對象的項目開發最后演變成成程序員在程序各處手工寫sql操表。這樣做的優點是開發迅速有效,問題是結構將日益混亂,每次邏輯的變化將不得不修改分散于各處的sql語句,而后續的程序員也必須了解整個程序和數據庫結構才能進行修改。如果是短期小型項目,可以用這種方式。否則的話,我認為應盡可能貫徹面向對象思想,把業務邏輯抽象出來。

    而邏輯層的工作就是針對實體對象進行業務邏輯的實現。我們針對所有的業務操作,對外提供service接口,既服務接口。這類似tuxedoejb所采用的業務外觀模式。而為填補service生存周期管理的空白,我們使用著名的spring框架。優點:

    實現Ioc,使各層次的耦合可配置化。

    按需要實現單例模式等,進行生存周期管理

    事務管理。Spring的宣言事務管理(Declarative transaction management)使得一般場景的代碼中將不需要考慮事務問題而集中于業務邏輯

    攔截機制將為程序提供很好的擴展空間

     

        3.  數據訪問層 負責將類操作映射為數據庫操作。進行實體類的持久化。從而將所有的數據訪問工作集中起來

               這一層我們將完成實體類持久化(persistence),有若干選擇:

                         1 jdbc實現

                         2 使用ORM工具 hibernate,ibatis,jdo

    經過實寫代碼,感覺用jdbc實現dao效率非常低,而且容易出錯。經過考量選用hibernate。和ibatis相比雖然上手慢且不夠靈活,但其架構思想和強大功能都受到業內一致好評,甚至是ejb3也深受hibernate影響 。所以hibernate是很好的選擇。

    項目設計

                  綜上,我們使用 webwork+spring+hibernate的架構。

    版本:webwork-2.1.7  spring1.2   hibernate-3.0.3

     

    經過一段時間的開發,目前架構基本成形:

          

    o_image002.jpg

           src目錄下為java源碼

    dao    負責數據訪問對象的定義和實現

     其中Dao結尾為接口,Impl結尾為實現。目前一般用hibernate做實現。
    domain 實體對象

    logic   針對實體對象封裝的邏輯

     這里service是外觀接口,serviceimpl是實現,考慮目前情況簡單,并沒有進一步分離邏輯,業務邏輯都在impl中完成。

    web    界面相關的java

     common是一些常用類,如處理中文問題的filter.

     displaytag中放了displaytag相關的類,多為wrapper.

     webwork中都是對應的action

    其中 BaseAction是基本的抽象類,基本后續開發應繼承此類

    CrudAction是為了一般的Crud工作而作的一個抽象類,可以繼承用來簡化工作。

    CaseDispatcher負責菜單點擊后分發到相關Action,同時處理權限和session工作。
     
    其他action按模塊進行了組織

    o_image004.jpg

    左邊是webroot的結構

     

     

    重要的配置文件有:

    Spring

    applicationContext.xml

    applicationContext-db.xml

    Webwork

    xwork.xml

    webwork.properties

    i18n

     labels.properties

    log4j

     log4j.properties

    displaytag

     displaytag.properties

    dbConnect

     jdbc.properties

     

    關于一些技術難點和細節:

    1.  各框架連接:springhibernate使用springhibernate支持。Springwebwork使用autoware的攔截機制自動裝配。

    2.  列表的問題,采用displaytag。功能強大,使用簡潔,可實現排序和數據導出。

    3.  數據下載,使用displaytag自帶的excel下載

    4.  文件上傳,使用webwork提供的解決方案,用攔截機制實現。

    5.jsp代碼組織方面,我們使用taglibcss技術使jsp中頁面邏輯減少到最小,一般情況完全可以不使用<% %>script 。同時我們使用兩個include來包含常用的taglib定義,js引用和html結構,使jsp代碼非常簡潔。

    6.  中文問題 我們使用filter來解決頁面gbkjava程序unicode的轉換,同時通過正確的設置數據庫連接url完成和數據庫之間的交互。

    7.  I18n國際化。我們要求在jsp代碼中不出現中文,所有提示信息都通過資源文件labels.properties來完成。頁面中可以使用jstlwebwork標簽來調用。

    8.  界面驗證問題。使用webworkvalidate機制用xml定義,或在action中代碼判斷。

    posted @ 2005-05-30 12:57 泥巴麒麟 閱讀(4952) | 評論 (20)編輯 收藏

    終于決定用這種架構了,我認為相當完美了。目前為止,一切順利阿。同時把hibernate升級到3,spring也換到最新了。目前發現一個很奇怪的現象,就是sSdm這種屬性不能被解析,而只能解析為SSdm,hibernate和displaytag都有這個問題,看來是ognl的一個規則吧。目前為了兼容以前的數據庫,只能從表生成類,我再加上關聯。這樣的類非常的難看,可以說是這次項目最大的缺憾阿。
    posted @ 2005-05-24 18:29 泥巴麒麟 閱讀(557) | 評論 (0)編輯 收藏

    我以后就鉆們搞技術搞了一個很牛的東西出來之后阿,我就去做商務
    把自己做的東西啊,賣掉
    你看比爾蓋茨就是這么發財的。
    posted @ 2005-05-12 12:53 泥巴麒麟 閱讀(321) | 評論 (0)編輯 收藏

    以后也許還可以用hibernate換掉jdbc的實現。目前感覺沒有大問題。今天感冒,頭疼。唉。我可不能死啊,好日子還沒過呢。
    posted @ 2005-05-10 14:16 泥巴麒麟 閱讀(348) | 評論 (1)編輯 收藏

    webwork還是不夠熟悉,用了spring和webwork,好容易才搞定了驗證問題和i18n的顯示,都是一些細節問題。
    posted @ 2005-05-10 09:23 泥巴麒麟 閱讀(190) | 評論 (0)編輯 收藏

    唉。千怕萬怕還是出錯拉,下午再聯系現場,搞不好還是要跑一趟,真是麻煩啊。
    posted @ 2005-04-26 12:39 泥巴麒麟 閱讀(165) | 評論 (0)編輯 收藏

    僅列出標題
    共10頁: First 上一頁 2 3 4 5 6 7 8 9 10 
    主站蜘蛛池模板: 久久亚洲精品成人av无码网站| 亚洲人成人网毛片在线播放| 免费看又黄又无码的网站| 亚洲人成综合网站7777香蕉| 一区二区三区亚洲视频| 免费久久人人爽人人爽av| 学生妹亚洲一区二区| 亚洲无人区午夜福利码高清完整版| 91久久精品国产免费直播| 免费大片av手机看片| 久久亚洲精品无码aⅴ大香| 国产免费人视频在线观看免费| 国产精品网站在线观看免费传媒| 亚洲专区一路线二| 亚洲午夜成人精品电影在线观看| 亚洲免费闲人蜜桃| www免费插插视频| 丁香婷婷亚洲六月综合色| 亚洲精品中文字幕无码蜜桃| 青青草国产免费久久久91| 日韩插啊免费视频在线观看| 亚洲欧美在线x视频| 亚洲美女视频免费| 亚洲乱亚洲乱妇无码麻豆| 我要看免费的毛片| 一级毛片aaaaaa免费看| 四虎永久在线精品免费一区二区| 中文字幕在线观看亚洲视频| 亚洲AV永久无码区成人网站| 亚洲AV成人潮喷综合网| 好吊妞998视频免费观看在线| 久久久久久久99精品免费| a级毛片免费观看在线| 国产精品亚洲а∨无码播放不卡| 亚洲国产精品一区二区久| 亚洲AV无码国产精品色午友在线| 内射无码专区久久亚洲| 永久免费毛片手机版在线看| 四虎永久在线精品免费观看视频| 无码人妻一区二区三区免费看| 久久精品成人免费国产片小草|