ALL is Well!

          敏捷是一條很長(zhǎng)的路,摸索著前進(jìn)著

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            30 隨筆 :: 23 文章 :: 71 評(píng)論 :: 0 Trackbacks

          2010年11月17日 #

               摘要: 快速排序的算法思想:
          快速排序采用了分治的策略,將原問題分解為若干個(gè)規(guī)模更小但結(jié)構(gòu)與原問題相似的子問題。用遞歸方法解決子問題,然后將這些子問題的解組合為原問題的解。
            閱讀全文
          posted @ 2011-04-09 17:37 李 明 閱讀(2079) | 評(píng)論 (1)編輯 收藏

               摘要: 在項(xiàng)目中實(shí)現(xiàn)了一個(gè)工具(獨(dú)立運(yùn)行的Java工程,打成jar包后 通過 java -jar **.jar 執(zhí)行的。),該工具通過配置能夠?qū)崿F(xiàn)一些業(yè)務(wù)功能,
          并且該工具提供了接口與抽象類,供其他人擴(kuò)展它的功能。

          這就涉及到一個(gè)問題:別人在擴(kuò)展它的時(shí)候,需要引入一些jar或者配置文件,本來工具依賴的jar和配置文件都記錄在manifest文件中了,
          不可能別人加了jar包和配置文件就要修改manifest文件的。
          所以我為工具提供了另外一個(gè)入口,通過 該通過的配置文件 進(jìn)行配置 路徑,由于考慮到擴(kuò)展的人可能多人或者多組,所以配置文件如下定義:
          以ext_classpath開頭的,諸如 ext_classpath_biz1等對(duì)應(yīng)的路徑均被加入到classpath中。
          以ext_resourcepath開頭的,諸如 ext_resourcepath_biz1等對(duì)應(yīng)的路徑均被加入classpath中。  閱讀全文
          posted @ 2011-04-01 20:39 李 明 閱讀(13716) | 評(píng)論 (1)編輯 收藏

          posted @ 2011-03-30 13:07 李 明 閱讀(739) | 評(píng)論 (0)編輯 收藏

          posted @ 2011-03-17 11:17 李 明 閱讀(2832) | 評(píng)論 (0)編輯 收藏

               摘要: 問題:
          freemarker在解析數(shù)據(jù)格式的時(shí)候,默認(rèn)將數(shù)字按3位來分割,例如1000被格式化為1,000,這樣做看似美觀,但在實(shí)際操作時(shí)候會(huì)帶來問題。例如我一個(gè)頁面有一個(gè)元素,該元素的值由后臺(tái)綁定且超過1000,那么當(dāng)我要使用這個(gè)元素的值的時(shí)候,便會(huì)出現(xiàn)問題。  閱讀全文
          posted @ 2010-12-29 14:54 李 明 閱讀(5839) | 評(píng)論 (6)編輯 收藏

               摘要: 總體上來說,jMock 是一個(gè)輕量級(jí)的模擬對(duì)象技術(shù)的實(shí)現(xiàn)。它具有以下特點(diǎn):
          1.可以用簡(jiǎn)單易行的方法定義模擬對(duì)象,無需破壞本來的代碼結(jié)構(gòu)表;
          2.可以定義對(duì)象之間的交互,從而增強(qiáng)測(cè)試的穩(wěn)定性;
          3.可以集成到測(cè)試框架;
          4.易擴(kuò)充;
            閱讀全文
          posted @ 2010-12-17 09:28 李 明 閱讀(12095) | 評(píng)論 (3)編輯 收藏

               摘要: 淺談TDD
          JUnit4的用法介紹
          測(cè)試方法 @Test
          @Before(SetUp)
          @After(TearDown)
          @Before和@After小結(jié)
          @BeforeClass和@AfterClass
          測(cè)試異常@Test(expected=XXXException.class)
          參數(shù)化測(cè)試
            閱讀全文
          posted @ 2010-12-15 15:34 李 明 閱讀(13222) | 評(píng)論 (1)編輯 收藏

               摘要: 本次分頁組件著重于頁面(Freemarker部分)、及Action部分。
          至于Service及持久層處理,只是做了一個(gè)模擬的實(shí)現(xiàn),實(shí)際開發(fā)中,我是應(yīng)用了iBatis,封裝了分頁調(diào)用。
          由于用法有所不同,所以就不放在源碼范圍內(nèi),也不在這里介紹了。
          這里的分頁功能只提供了 上一頁、下一頁、指定頁 的分頁,但在分頁Java代碼中包含了 首頁、末頁的實(shí)現(xiàn)。有需要的可自行添加。


          分頁的效果如圖:  閱讀全文
          posted @ 2010-12-01 17:35 李 明 閱讀(5877) | 評(píng)論 (4)編輯 收藏

               摘要: struts2 的Result type chain:基本用途是構(gòu)造成一條動(dòng)作鏈。前一個(gè)Action將控制權(quán)轉(zhuǎn)交給后一個(gè)Action,而前一個(gè)Action的狀態(tài)在后一個(gè)Action里仍然保持著。
          但這種數(shù)據(jù)傳遞前提是數(shù)據(jù)要在Value stack里。
          本文介紹基于Struts2 Result type 為 chian時(shí), 通過增加攔截器、注解的方式,實(shí)現(xiàn)Action之間的數(shù)據(jù)傳遞。所傳遞的數(shù)據(jù)可以不在Value stack里。
          實(shí)現(xiàn)的基本思路是Result type為chain時(shí),在準(zhǔn)備執(zhí)行當(dāng)前Action時(shí),可以得到上一個(gè)Action對(duì)象的實(shí)例,上一個(gè)Action的實(shí)例被加入到了ValueStack中...
            閱讀全文
          posted @ 2010-11-19 17:25 李 明 閱讀(5343) | 評(píng)論 (2)編輯 收藏

               摘要: 默認(rèn)情況下,freemarker的變量必須有值,如果沒有被賦值的變量在頁面上使用就會(huì)拋出異常,出錯(cuò)的信息都會(huì)顯示在頁面上,讓人感覺不爽(開發(fā)時(shí)還可以忍忍)。
          以下介紹四種解決辦法。  閱讀全文
          posted @ 2010-11-17 13:54 李 明 閱讀(2339) | 評(píng)論 (0)編輯 收藏

          主站蜘蛛池模板: 溧水县| 禄劝| 牙克石市| 塔河县| 阿图什市| 六安市| 夹江县| 五峰| 平泉县| 永吉县| 新安县| 中牟县| 壤塘县| 吉安县| 靖宇县| 天镇县| 西盟| 吉木萨尔县| 镇宁| 金川县| 庄河市| 万盛区| 文水县| 峨眉山市| 正阳县| 谢通门县| 宁都县| 六枝特区| 论坛| 启东市| 新干县| 新野县| 忻城县| 浪卡子县| 乌拉特中旗| 普定县| 阳朔县| 永寿县| 綦江县| 黑水县| 开平市|