零全零美(www.zzgwt.com)
          生活中的很多事情,并不像If...Else那么簡(jiǎn)單!
          posts - 96,comments - 52,trackbacks - 0
          11 2008 檔案
          正則表達(dá)式學(xué)習(xí)筆記(3) 簡(jiǎn)單量詞      摘要: 量詞用于指定特定模式出現(xiàn)的次數(shù),這個(gè)次數(shù)可以是硬性的,如某個(gè)字符應(yīng)該出現(xiàn)4次,如果沒有出現(xiàn)四次就是錯(cuò)的,也可以是軟性的,如某個(gè)字符應(yīng)該出現(xiàn)0至4次,意思是該字符可以出現(xiàn),也可以不出現(xiàn),可以出現(xiàn)一次,兩次,也可以出現(xiàn)三次,四次。  閱讀全文
          posted @ 2008-11-29 14:13 零全零美 閱讀(1752) | 評(píng)論 (3)  編輯
          JavaScript學(xué)習(xí)筆記(7) IE環(huán)境下cloneNode的一個(gè)bug      摘要: cloneNode是進(jìn)行DOM操作經(jīng)常使用的方法,有了它我們可以很容易的克隆一個(gè)跟原來一模一樣的DOM對(duì)象,如:在動(dòng)態(tài)增加table的行的時(shí)候,我們只需克隆一個(gè)table中現(xiàn)有的行,然后調(diào)用talbe.appendChild()方法就可以實(shí)現(xiàn),而無需調(diào)用table繁瑣的DOM操作方法。但是在開發(fā)中,我發(fā)現(xiàn)cloneNode在對(duì)select進(jìn)行克隆時(shí)卻無法克隆出當(dāng)前選中的option,克隆出來的對(duì)象的options中擁有selected屬性的永遠(yuǎn)都是第一個(gè)。
            閱讀全文
          posted @ 2008-11-24 13:08 零全零美 閱讀(1950) | 評(píng)論 (1)  編輯
          正則表達(dá)式學(xué)習(xí)筆記(2) 多選結(jié)構(gòu)--匹配任意子表達(dá)式      摘要: "|":意思是"或",他可以把多個(gè)子表達(dá)式組合成一個(gè)總的表達(dá)式,而這個(gè)總表達(dá)式擁有子表達(dá)式的全部能力  閱讀全文
          posted @ 2008-11-21 13:44 零全零美 閱讀(3668) | 評(píng)論 (2)  編輯
          正則表達(dá)式學(xué)習(xí)筆記(1) 行的開始和結(jié)束、字符組、連字符、脫字符、用"."去匹配任意字符      摘要: 行的開始和結(jié)束 開始符號(hào):^ 結(jié)束符號(hào):$ 如:^cat 應(yīng)該理解為以c作為一行的第一個(gè)字符,緊接著是a,然后是t
          例如:String str = "catabdcatdetfcat"
          ^cat : 驗(yàn)證該行以c開頭緊接著是a,然后是t
          cat$ : 驗(yàn)證該行以t結(jié)尾倒數(shù)第二個(gè)字符為a倒數(shù)第三個(gè)字符為c
          ^cat$: 以c開頭接著是a->t然后是行結(jié)束:只有cat三個(gè)字母的數(shù)據(jù)行
          ^$ : 開頭之后馬上結(jié)束:空白行,不包括任何字符
          ^ : 行的開頭,可以匹配任何行,因?yàn)槊總€(gè)行都有行開頭
            閱讀全文
          posted @ 2008-11-19 19:36 零全零美 閱讀(17758) | 評(píng)論 (7)  編輯
          [原創(chuàng)]JBPM源碼解讀之:Join      摘要: 前面我有一篇《JBPM源碼解讀之:Fork》,大致分析了JBPM對(duì)于Fork的實(shí)現(xiàn)方式,其實(shí)Fork和Join是不可分割的一對(duì),F(xiàn)ork實(shí)現(xiàn)分拆,Join實(shí)現(xiàn)匯集。先讓我們看一下《JBPM 3.2.3 User Guide》中關(guān)于Join的描述:
          The default join assumes that all tokens that arrive in the join are children of the same parent. This situation is created when using the fork as mentioned above and when all tokens created by a fork arrive in the same join. A join will end every token that enters the join. Then the join will examine the parent-child relation of the token that enters the join. When  閱讀全文
          posted @ 2008-11-14 23:55 零全零美 閱讀(1924) | 評(píng)論 (2)  編輯
          [原創(chuàng)]JBPM實(shí)踐之:并發(fā)子流程的實(shí)現(xiàn)      摘要: 關(guān)于JBPM中并發(fā)子流程的實(shí)現(xiàn)方式,網(wǎng)上有很多的說法,但是好像每種辦法都有這樣那樣的缺點(diǎn),要么實(shí)現(xiàn)太復(fù)雜,要么就是會(huì)使Token無法繼續(xù)流轉(zhuǎn)。這里我介紹一種我的并發(fā)子流程的實(shí)現(xiàn)方式:使用TaskNode使任務(wù)并行的方式,模擬實(shí)現(xiàn)JBPM子流程的并發(fā)執(zhí)行。
          我先簡(jiǎn)單的介紹一下實(shí)現(xiàn)思路:
          1、數(shù)據(jù)庫中應(yīng)該有至少三個(gè)已經(jīng)發(fā)布過的流程定義(ProcessDefinition),發(fā)布的順序無所謂,一個(gè)主流程兩個(gè)子流程
          2、我們?cè)谥髁鞒讨幸獙?shí)現(xiàn)并發(fā)子流程的環(huán)節(jié)放置TaskNode,設(shè)置create-tasks="false"、signal="last-wait"
          3、我們想要實(shí)現(xiàn)幾個(gè)子流程的并發(fā)就在第二步放置的TaskNode中放置幾個(gè)Task,每個(gè)Task的名字都是要并發(fā)的子流程的名稱
          4、在TaskNode的Node-Enter action中,我們手動(dòng)為每一個(gè)Task創(chuàng)建一個(gè)任務(wù)實(shí)例,同時(shí)我們?nèi)〉肨ask的名字也就是要并發(fā)的子流程的名字,創(chuàng)建流程實(shí)例
            閱讀全文
          posted @ 2008-11-12 15:00 零全零美 閱讀(3335) | 評(píng)論 (6)  編輯
          JBPM實(shí)踐之:使用Fork中的Script實(shí)現(xiàn)多路路由選擇      摘要: 在閱讀本文之前,建議先閱讀一下《JBPM源碼解讀之:Fork》以了解Fork中Script的配置方法及處理方式:
          按照Fork對(duì)Script的規(guī)范Script必須包含一個(gè)具有write權(quán)限的變量,而且該變量必須實(shí)現(xiàn)java.util.Collection接口。  閱讀全文
          posted @ 2008-11-05 17:05 零全零美 閱讀(1933) | 評(píng)論 (4)  編輯
          [原創(chuàng)]JBPM源碼解讀之:Fork      摘要: Fork節(jié)點(diǎn)在整個(gè)JBPM流程運(yùn)轉(zhuǎn)過程中配合Join使用提供使多于一個(gè)的節(jié)點(diǎn)如:TaskNode、State等并行運(yùn)行的作用,很可惜我們不能利用Fork提供的現(xiàn)有機(jī)制實(shí)現(xiàn)需求中經(jīng)常遇到的并發(fā)子流程的效果,當(dāng)然雖然JBPM并不支持并發(fā)子流程的機(jī)制,并不代表我們不能變通的實(shí)現(xiàn),我將在另一篇文章中詳細(xì)說明我的并發(fā)子流程的實(shí)現(xiàn)方式。
          Fork類的注釋中說:if this fork behaviour is not sufficient for your needs, consider writing your own custom TokenHandler.看來連JBPM開發(fā)小組也意識(shí)到Fork可能不能滿足某些特殊的需求。注釋中還說Fork節(jié)點(diǎn)有三種配置方式,我很奇怪為什么代碼中只能找到兩種:  閱讀全文
          posted @ 2008-11-05 16:41 零全零美 閱讀(2116) | 評(píng)論 (0)  編輯
          JavaScript學(xué)習(xí)筆記(6) 通過延遲觸發(fā)使onDbClick時(shí)不觸發(fā)onClick事件      摘要: 在默認(rèn)的情況下,雙擊事件時(shí)是要觸發(fā)單擊事件的,但是這種情況有時(shí)候卻是我們不想要的,那么如何才能在雙擊的時(shí)候屏蔽單擊事件的觸發(fā)呢?網(wǎng)上流傳一種延遲執(zhí)行的方法,大致思路如下:
          1、聲明一個(gè)全局的計(jì)時(shí)器變量如:clickTimer
          2、在代理單擊事件里設(shè)置計(jì)時(shí)器,默認(rèn)220毫秒之后觸發(fā)真正的單擊事件處理函數(shù)
          3、在雙擊事件里判斷計(jì)時(shí)器變量,如果該變量不為NULL,則說明在觸發(fā)該雙擊事件前觸發(fā)了單擊事件,取消計(jì)時(shí)器,因?yàn)檎嬲膯螕羰录幚砗瘮?shù)在220毫秒之后才會(huì)觸發(fā),所以在這個(gè)時(shí)候結(jié)束定時(shí)器,則真正單擊事件處理函數(shù)不會(huì)被執(zhí)行。  閱讀全文
          posted @ 2008-11-04 20:14 零全零美 閱讀(1266) | 評(píng)論 (0)  編輯

          主站蜘蛛池模板: 阳朔县| 太保市| 盘山县| 德江县| 定安县| 海林市| 祥云县| 清流县| 平顺县| 遂昌县| 郸城县| 石嘴山市| 榕江县| 城固县| 那曲县| 太白县| 水城县| 尼勒克县| 高邑县| 钟山县| 双桥区| 沙洋县| 南丹县| 阿鲁科尔沁旗| 绵竹市| 都昌县| 大兴区| 营山县| 长兴县| 腾冲县| 绥芬河市| 兴宁市| 新和县| 辉县市| 堆龙德庆县| 商河县| 荣昌县| 米脂县| 嘉义县| 鄂温| 深水埗区|