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

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

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

    MDA/MDD/TDD/DDD/DDDDDDD
    posts - 536, comments - 111, trackbacks - 0, articles - 0
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    1,姜育恒
    ? 別讓我一個(gè)人醉? 驛動(dòng)的心? 再回首? 女人的選擇 跟往事干杯? 有空來(lái)坐坐 天天等天天問(wèn)
    ? 最后的溫柔? 愛(ài)我你怕了嗎(與李翊君合唱)

    2,葉倩文
    ? 祝福

    3,張鎬哲
    ? 如果再回到從前? 不是我不小心?? 好男人

    4,鄭鈞
    ? 路漫漫 極樂(lè)世界

    5,張清芳
    ? 放我的真心在你的手心? 偶然

    55,輕音樂(lè)
    ? 遺留塵世的悲哀

    56,Jason Mraz
    Love For A Child?

    posted @ 2008-09-17 02:27 leekiang 閱讀(236) | 評(píng)論 (0)編輯 收藏

    1,下載安裝python2.5.2,同時(shí)設(shè)置環(huán)境變量%PYTHON_HOME%;到path中

    2,下載python的eclipse插件Pydev,文件名為org.python.pydev.feature-1_3_20.zip,以插件的方式安裝。需要在eclipse的preferences中配置interpreters為C:\Python25\python.exe。(如果不是用Pydev,2可省)

    3,下載Django-1.0.tar.gz,解壓,cmd控制臺(tái)cd到Django目錄,例如C:\download\Django-1.0,可以看到這個(gè)目錄下有setup.py文件,在cmd中執(zhí)行"python?setup.py?install"

    4, 設(shè)置環(huán)境變量path中增加"
    C:\Python25\Lib\site-packages\django\bin",退出cmd,重進(jìn)(設(shè)置環(huán)境變量后要重啟cmd才能在cmd中生效),在自己指定的某個(gè)目錄下執(zhí)行"django-admin.py?startproject myfirstapp",則會(huì)在該目錄下創(chuàng)建myfirstapp目錄.cd 到myfirstapp目錄下,運(yùn)行python?manage.py?runserver
    打開(kāi)瀏覽器輸入http://127.0.0.1:8000,會(huì)看到It worked!等字樣。到此Django已經(jīng)安裝成功

    posted @ 2008-09-15 01:19 leekiang 閱讀(2772) | 評(píng)論 (0)編輯 收藏

    1,Name to Code mirroring設(shè)置

    在PowerDesigner定義對(duì)象屬性時(shí),當(dāng)輸入對(duì)象屬性名稱后,對(duì)應(yīng)的代碼將自動(dòng)輸入和名稱

    一樣的值,這個(gè)使用起來(lái)很難受,在Tools→General Options→Dialog里對(duì)

    Name to Code mirroring選項(xiàng)進(jìn)行取消

    2,將表的name轉(zhuǎn)成SQL中的注釋

    Datebase菜單--》Datebase Generation-->format標(biāo)簽頁(yè)-->generate name in empty comment

    3,反向工程時(shí)將Comment中的字符COPY至Name中

    Option???Explicit
    ValidationMode???
    =???True
    InteractiveMode???
    =???im_Batch

    Dim???mdl???'???the???current???model

    '???get???the???current???active???model
    Set???mdl???=???ActiveModel
    If???(mdl???Is???Nothing)???Then
    ??????
    MsgBox???"There???is???no???current???Model?"
    ElseIf???Not???mdl.IsKindOf(PdPDM.cls_Model)???Then
    ??????
    MsgBox???"The???current???model???is???not???an???Physical???Data???model.?"
    Else
    ??????ProcessFolder???mdl
    End???If

    Private???sub???ProcessFolder(folder)
    On?Error?Resume?Next
    ??????
    Dim???Tab???'running?????table
    ??????for???each???Tab???in???folder.tables
    ????????????
    if???not???tab.isShortcut???then
    ??????????????????tab.name???
    =???tab.comment
    ??????????????????
    Dim???col???'???running???column
    ??????????????????for???each???col???in???tab.columns
    ??????????????????
    if?col.comment=""?then
    ??????????????????
    else
    ????????????????????????col.name
    =???col.comment
    ??????????????????
    end?if
    ??????????????????
    next
    ????????????
    end???if
    ??????
    next

    ??????
    Dim???view???'running???view
    ??????for???each???view???in???folder.Views
    ????????????
    if???not???view.isShortcut???then
    ??????????????????view.name???
    =???view.comment
    ????????????
    end???if
    ??????
    next

    ??????
    '???go???into???the???sub-packages
    ??????Dim???f???'???running???folder
    ??????For???Each???f???In???folder.Packages
    ????????????
    if???not???f.IsShortcut???then
    ??????????????????ProcessFolder???f
    ????????????
    end???if
    ??????
    Next
    end???sub
    以上代碼是VB腳本,在PowerDesigner中使用方法為:

    ??? PowerDesigner->Tools->Execute Commands->Edit/Run Scripts

    將代碼Copy進(jìn)去執(zhí)行就可以了,是對(duì)整個(gè)CDM或PDM進(jìn)行操作

    轉(zhuǎn)自http://www.cnblogs.com/cxd4321/archive/2009/03/07/1405475.html


    posted @ 2008-09-13 12:41 leekiang 閱讀(359) | 評(píng)論 (0)編輯 收藏

    Exception in thread "Thread-12" org.apache.lucene.index.MergePolicy$MergeException: java.io.FileNotFoundException: /doc/lucene/_5zk.fnm (沒(méi)有該文件或目錄 (errno:2))
    ?? ?at org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:271)
    Caused by: java.io.FileNotFoundException: /doc/lucene/_5zk.fnm (沒(méi)有該文件或目錄 (errno:2))
    ?? ?at java.io.RandomAccessFile.open(Native Method)
    ?? ?at java.io.RandomAccessFile.<init>(RandomAccessFile.java:212)
    ?? ?at org.apache.lucene.store.FSDirectory$FSIndexInput$Descriptor.<init>(FSDirectory.java:506)
    ?? ?at org.apache.lucene.store.FSDirectory$FSIndexInput.<init>(FSDirectory.java:536)
    ?? ?at org.apache.lucene.store.FSDirectory$FSIndexInput.<init>(FSDirectory.java:531)
    ?? ?at org.apache.lucene.store.FSDirectory.openInput(FSDirectory.java:440)
    ?? ?at org.apache.lucene.index.FieldInfos.<init>(FieldInfos.java:57)
    ?? ?at org.apache.lucene.index.SegmentReader.initialize(SegmentReader.java:298)
    ?? ?at org.apache.lucene.index.SegmentReader.get(SegmentReader.java:262)
    ?? ?at org.apache.lucene.index.SegmentReader.get(SegmentReader.java:221)
    ?? ?at org.apache.lucene.index.IndexWriter.mergeMiddle(IndexWriter.java:3093)
    ?? ?at org.apache.lucene.index.IndexWriter.merge(IndexWriter.java:2834)
    ?? ?at org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:240)
    java.io.IOException: background merge hit exception: _5zk:C2223 _5zl:c1 _5zm:c1 _5zn:c1 into _5zo [optimize]
    ?? ?at org.apache.lucene.index.IndexWriter.optimize(IndexWriter.java:1749)
    ?? ?at org.apache.lucene.index.IndexWriter.optimize(IndexWriter.java:1689)
    ?? ?at org.apache.lucene.index.IndexWriter.optimize(IndexWriter.java:1669)
    ?? ?at com.lucene.index.ArticleIndex.addIndex(ArticleIndex.java:93)
    ?? ?
    ?? ?------------------------------------------------------------------------
    ?? ?Caused by: java.io.FileNotFoundException: /doc/lucene/_5zk.fnm (沒(méi)有該文件或目錄 (errno:2))
    ?? ?at java.io.RandomAccessFile.open(Native Method)
    ?? ?at java.io.RandomAccessFile.<init>(RandomAccessFile.java:212)
    ?? ?at org.apache.lucene.store.FSDirectory$FSIndexInput$Descriptor.<init>(FSDirectory.java:506)
    ?? ?at org.apache.lucene.store.FSDirectory$FSIndexInput.<init>(FSDirectory.java:536)
    ?? ?at org.apache.lucene.store.FSDirectory$FSIndexInput.<init>(FSDirectory.java:531)
    ?? ?at org.apache.lucene.store.FSDirectory.openInput(FSDirectory.java:440)
    ?? ?at org.apache.lucene.index.FieldInfos.<init>(FieldInfos.java:57)
    ?? ?at org.apache.lucene.index.SegmentReader.initialize(SegmentReader.java:298)
    ?? ?at org.apache.lucene.index.SegmentReader.get(SegmentReader.java:262)
    ?? ?at org.apache.lucene.index.SegmentReader.get(SegmentReader.java:221)
    ?? ?at org.apache.lucene.index.IndexWriter.mergeMiddle(IndexWriter.java:3093)
    ?? ?at org.apache.lucene.index.IndexWriter.merge(IndexWriter.java:2834)
    ?? ?at org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:240)
    org.apache.lucene.index.MergePolicy$MergeException: java.io.FileNotFoundException: /doc/lucene/_5zk.fnm (沒(méi)有該文件或目錄 (errno:2))
    ?? ?at org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:271)
    Caused by: java.io.FileNotFoundException: /doc/lucene/_5zk.fnm (沒(méi)有該文件或目錄 (errno:2))
    ?? ?at java.io.RandomAccessFile.open(Native Method)
    ?? ?at java.io.RandomAccessFile.<init>(RandomAccessFile.java:212)
    ?? ?at org.apache.lucene.store.FSDirectory$FSIndexInput$Descriptor.<init>(FSDirectory.java:506)
    ?? ?at org.apache.lucene.store.FSDirectory$FSIndexInput.<init>(FSDirectory.java:536)
    ?? ?at org.apache.lucene.store.FSDirectory$FSIndexInput.<init>(FSDirectory.java:531)
    ?? ?at org.apache.lucene.store.FSDirectory.openInput(FSDirectory.java:440)
    ?? ?at org.apache.lucene.index.FieldInfos.<init>(FieldInfos.java:57)
    ?? ?at org.apache.lucene.index.SegmentReader.initialize(SegmentReader.java:298)
    ?? ?at org.apache.lucene.index.SegmentReader.get(SegmentReader.java:262)
    ?? ?at org.apache.lucene.index.SegmentReader.get(SegmentReader.java:221)
    ?? ?at org.apache.lucene.index.IndexWriter.mergeMiddle(IndexWriter.java:3093)
    ?? ?at org.apache.lucene.index.IndexWriter.merge(IndexWriter.java:2834)
    ?? ?at org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:240)
    org.apache.lucene.store.LockObtainFailedException: Lock obtain timed out: SimpleFSLock@/doc/lucene/write.lock
    ?? ?at org.apache.lucene.store.Lock.obtain(Lock.java:85)
    ?? ?at org.apache.lucene.index.IndexWriter.init(IndexWriter.java:691)
    ?? ?at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:502)
    ?? ?at com.lucene.index.AttachIndex.addIndex(AttachIndex.java:80)
    ?? ?at com.myapp.Article.uploadAttach(Article.java:793)
    ?? ?at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    ?? ?at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    ?? ?at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    ?? ?at java.lang.reflect.Method.invoke(Method.java:585)

    posted @ 2008-09-12 18:37 leekiang 閱讀(2459) | 評(píng)論 (2)編輯 收藏

    1,java實(shí)現(xiàn)多線程有兩種方式,一種是調(diào)用一個(gè)繼承Thread的實(shí)例的start()方法,另外一種是實(shí)例化一個(gè)Thread,構(gòu)造函數(shù)的參數(shù)是一個(gè)實(shí)現(xiàn)了Runnable接口的類的實(shí)例.一般都是使用后一種,因?yàn)橹挥泻笠环N才方便讓多個(gè)線程操作同一個(gè)資源
    2,多個(gè)線程用同一段代碼操作同一個(gè)資源時(shí),可能會(huì)不同步,這時(shí)用synchronized.
    ? 對(duì)于代碼塊,格式為synchronized(對(duì)象){代碼} 在多線程里這個(gè)對(duì)象必須保證是同一個(gè)對(duì)象(每個(gè)對(duì)象都有表示是否上鎖的一個(gè)標(biāo)志位)。注意:使用synchronized("test")與synchronized(new String("test"))
    是有區(qū)別的,后者達(dá)不到同步的效果。
    ? 對(duì)于方法,在方法名前加一個(gè)synchronized,這里暗合synchronized(this)



    5,不錯(cuò)的入門例子:
    http://developers.sun.com.cn/javapassion/handsonlabs/javase/javathreads_index.html

    6,
    servlet就是一個(gè)守護(hù)線程
    java回收線程也是

    7,
    CountDownLatch如其所寫,是一個(gè)倒計(jì)數(shù)的鎖存器,當(dāng)計(jì)數(shù)減至0時(shí)觸發(fā)特定的事件。利用這種特性,可以讓主線程等待子線程的結(jié)束。
    在一些應(yīng)用場(chǎng)合中,某段程序需要等待某個(gè)條件達(dá)到要求后才能執(zhí)行,或者等待一定長(zhǎng)的時(shí)間后此行,從jdk1.5開(kāi)始就可以使用CountDownLatch實(shí)現(xiàn)

    posted @ 2008-09-08 02:06 leekiang 閱讀(187) | 評(píng)論 (0)編輯 收藏

    ?1,徐小鳳
    ? 風(fēng)的季節(jié) 風(fēng)雨同路 順流逆流 每一步?? 城市足印? 婚紗背后 誰(shuí)又欠了誰(shuí)? 流下眼淚前

    2,蔡琴
    ? 掐死你的溫柔 出塞曲

    3,梅艷芳
    ? 似是故人來(lái) 親密愛(ài)人 女人花 一生愛(ài)你千百回 胭脂扣
    ? 夕陽(yáng)之歌(怎么跟千千闕歌一個(gè)調(diào))? 心肝寶貝

    4,熊天平
    ? 火柴天堂 雪候鳥(niǎo)(像張信哲唱的) 你的眼睛

    5,無(wú)印良品
    ? 想見(jiàn)你

    6,小紅莓
    ? dying in the sun,never grow old

    7,娃娃-飄揚(yáng)過(guò)海來(lái)看你

    8,辛?xí)早?br />? 倆倆相望

    9,田震
    ? 千秋家國(guó)夢(mèng)

    10,庾澄慶-情非得已

    11,龍飄飄
    ?? 彌渡山歌? 江水悠悠淚長(zhǎng)流 惜別的海岸 多少柔情多少淚 愛(ài)讓你是我一生的錯(cuò) 讓我默默的離開(kāi)

    12,達(dá)明一派-四季歌

    13,劉若英
    ??
    14,車?yán)^鈴-最近的你是我最遠(yuǎn)的愛(ài)

    15,小虎隊(duì)
    ?? 庸人自擾 煙火 驪歌 放心去飛 紅蜻蜓

    16,范琳琳-我熱戀的故鄉(xiāng)

    17,周啟生-天長(zhǎng)地久

    18,鄺美云
    ?? 我和春天有個(gè)約會(huì)? 堆積情感? 唇印? 只有情永在(和張學(xué)友合唱)

    19,王馨平-別問(wèn)我是誰(shuí)

    20,羅大佑
    ?? 戀曲1980,1990,2000? 你的樣子

    21,蔡國(guó)權(quán)
    ?? 不裝飾你的夢(mèng) 天意人心

    22,黃鶯鶯-哭砂

    23,林淑容-昨夜星辰

    24,彭佳慧-相見(jiàn)恨晚

    25,游鴻明-愛(ài)我的人和我愛(ài)的人

    26,徐譽(yù)滕-等一分鐘

    27,譚詠麟
    ?? 愛(ài)在深秋 講不出再見(jiàn) 情憑誰(shuí)來(lái)定錯(cuò)對(duì) 像我這樣的朋友? 半夢(mèng)半醒

    28,羅文
    ?? 小李飛刀 鐵血丹心? 幾許風(fēng)雨? 江湖路(蓮花爭(zhēng)霸)

    29,張德蘭-春光美

    30,鄭智化
    ?? 別哭我愛(ài)的人

    31,陳瑞
    ?? 白狐

    32,張韶涵
    ?? 親愛(ài)的那不是愛(ài)情

    33,范瑋琪
    ?? 最初的夢(mèng)想 那些花兒

    34,范逸臣-放生

    35,黃品源-你怎么舍得我難過(guò)

    36,李恕權(quán)-每次都想呼喊你的名字

    37,信樂(lè)團(tuán)-離歌

    38,巫啟賢
    ?? 太傻 愛(ài)那么重

    39,鄧麗君
    ?? 漫步人生路 我只在乎你

    40,許冠杰
    ?? 雙星情歌 浪子心聲 半斤八兩

    41,黎瑞恩-一人有一個(gè)夢(mèng)想

    42,張國(guó)榮
    ?? 沉默是金 風(fēng)繼續(xù)吹? 當(dāng)愛(ài)已成往事? 當(dāng)年情? 風(fēng)再起時(shí) 共同度過(guò) 有誰(shuí)共鳴

    43,李宗盛
    ?? 鬼迷心竅 凡人歌

    44,溫兆倫
    ?? 說(shuō)謊 隨緣? 你把我的女人帶走 青蛙公主

    45,鄭少秋
    ?? 笑看風(fēng)云

    46,鳳飛飛
    ?? 掌聲響起來(lái)(原唱)

    47,裘海正
    ?? 愛(ài)我的人和我愛(ài)的人(原唱) 會(huì)哭的人不一定流淚 謝謝你曾經(jīng)愛(ài)過(guò)我 是不是這樣的夜晚你才會(huì)這樣的想起我(吳宗憲原唱)

    48,馬郁-下輩子如果我還記得你

    49,黃群 黃眾 -江湖行

    50,崔健
    ?? 浪子歸

    51,林良樂(lè)-會(huì)哭的人不一定流淚(原唱)

    52,吳宗憲-是不是這樣的夜晚你才會(huì)這樣的想起我(原唱)

    53,蘇芮
    ?? 一樣的月光

    54,林佳儀-一個(gè)人的我依然會(huì)微笑

    55,劉文正
    ?? 春夏秋冬

    56,高勝美
    ?? 彩云伴海鷗

    57,阿桑
    ?? 寂寞在唱歌 一直很安靜

    58,梁靜茹
    ?? 暖暖

    59,楊慶煌
    ?? 會(huì)有那么一天

    60,千百惠
    ?? 想你的時(shí)候? 走過(guò)咖啡屋

    61,潘美辰
    ?? 我曾用心愛(ài)著你 我想有個(gè)家

    62,葉蓓
    ?? 白衣飄飄的年代? b小調(diào)雨后

    63,周子寒-天使在夜里哭

    64,張艾嘉
    ?? 愛(ài)的代價(jià) 因?yàn)榧拍?br />
    65,張雨生
    ?? 永遠(yuǎn)不回頭 天天想你 還是朋友 口是心非 你知道我在等你嗎

    66,周治平
    ?? 那一場(chǎng)風(fēng)花雪月的事 青梅竹馬

    67,莎拉·布萊曼
    ?? Time To Say Goodbye ,Only An Ocean Away

    68,區(qū)瑞強(qiáng)-陌上歸人

    69,葉歡
    ?? 鴛鴦錦

    70,歐陽(yáng)菲菲
    ?? 感恩的心(原唱)

    71,李克勤
    ?? 一生不變

    72,the beatles
    ?? yesterday,? hey jude? ,let it be ,yellow submarine

    73,maria cadero -友誼之光(<監(jiān)獄風(fēng)云>主題曲,調(diào)子和<綠島小夜曲>一樣)

    74,盧冠廷-一生所愛(ài) <大話西游>結(jié)尾曲
    ??

    ??

    ?
    ?

    posted @ 2008-09-06 23:36 leekiang 閱讀(258) | 評(píng)論 (0)編輯 收藏

    1,餅圖如何顯示百分比
    jfreechart-1.0.1中設(shè)置餅圖默認(rèn)的Label是傳入的數(shù)值,但往往我們想顯示的是Label的百分比,如何設(shè)置值為“n%”呢?在舊包里 是可以直接設(shè)置的,而jfreechart-1.0.1包把設(shè)置放到了StandardPieSectionLabelGenerator.java的構(gòu) 造方法里面了
    pieplot.setLabelGenerator(new org.jfree.chart.labels.StandardPieSectionLabelGenerator(
    ??? ??? ??? ??? ??? ("{0}: ({2})"), java.text.NumberFormat
    ??? ??? ??? ??? ??? ??? ??? .getNumberInstance(),
    ??? ??? ??? ??? ??? new java.text.DecimalFormat("0.00%")));
    來(lái)源:http://hi.baidu.com/java137/blog/item/166d4f433fcb35119313c6eb.html

    2,不論創(chuàng)建的是什么圖,JFreeChart都遵循以下的這個(gè)基本步驟:
    1)、建立Dataset。所有的數(shù)據(jù)都存放在Dataset中的。(創(chuàng)建一個(gè)數(shù)據(jù)源(dataset)來(lái)包含將要在圖形中顯示的數(shù)據(jù))
    2)、建立JFreeChart。將dataset中的數(shù)據(jù)導(dǎo)入到JFreeChart中。(創(chuàng)建一個(gè) JFreeChart 對(duì)象來(lái)代表要顯示的圖形 )
    3)、設(shè)置JFreeChart的顯示屬性。這一步可以省略,使用默認(rèn)的JFreeChart顯示屬性。
    4)、生成圖片。

    2,Jfreechart的作者模仿Google chart api的URL風(fēng)格開(kāi)發(fā)出了一套Servlet--Eastwood,這個(gè)項(xiàng)目是基于Jfreechart的,它可以讓你使用Google chart api的方式生成與Google生成的幾乎百分之百一樣的圖表

    3,
    常用類和接口
    類名或接口名? 功能簡(jiǎn)述?
    org.jfree.data.general.Dataset? 所有數(shù)據(jù)源類都要實(shí)現(xiàn)的接口,便于設(shè)置圖表中顯示的數(shù)據(jù)?
    org.jfree.chart.ChartFactory? 生成圖表的工廠類,由它來(lái)產(chǎn)生JFreeChart對(duì)象?
    org.jfree.chart.JFreeChart? 所有對(duì)圖形的設(shè)置都需要通過(guò)它?
    org.jfree.chart.plot.Plot? 通過(guò)JFreeChart 對(duì)象獲得,然后再通過(guò)它對(duì)圖形外部部分調(diào)整,不同類型的圖形使用不同的子類實(shí)現(xiàn)?
    org.jfree.chart.renderer.AbstractRenderer? 通過(guò)JFreeChart 對(duì)象獲得,然后再通過(guò)它對(duì)圖形內(nèi)部部分調(diào)整。不同類型的圖形使用不同的子類實(shí)現(xiàn)?
    org.jfree.chart.servlet.ServletUtilities? 提供一系列方法,可以把圖表存儲(chǔ)為png和jpg格式臨時(shí)圖象文件,通過(guò)文件流發(fā)送response,并返回文件名。?
    org.jfree.chart.ChartUtilities? 提供一系列方法,可以把圖表存儲(chǔ)為png和jpg格式的圖像文件?
    http://blog.csdn.net/zhou2002/archive/2007/11/03/1865343.aspx

    4,cewolf的標(biāo)簽分為兩部分,第一部分主要根據(jù)提供的數(shù)據(jù)產(chǎn)生圖形數(shù)據(jù),放在某個(gè)地方,這個(gè)是在web.xml里配置的,可以放在session里面。
    第二部分的目的很簡(jiǎn)單,就是動(dòng)態(tài)的輸出一個(gè)頁(yè)面上的url,參數(shù)removeAfterRender決定了是否保留緩存

    posted @ 2008-09-04 10:59 leekiang 閱讀(394) | 評(píng)論 (0)編輯 收藏

    1,XPCOM

    XPCOM(Cross Platform Component Object Model)是一種跨平臺(tái)組件模型,是Mozilla技術(shù)的核心。其原理與微軟的COM技術(shù)類似,但與COM不同的是,XPCOM是一種跨平臺(tái)技術(shù),并支持多種語(yǔ)言綁定(Language Bindings)。也就是說(shuō),我們可以使用C++、JAVA、JavaScript、Python、Ruby、Perl等語(yǔ)言來(lái)編寫組件。而XPCOM的接口(Interface)是用一種叫做XPIDL的IDL(Interface Description Language)來(lái)定義的。1

    XPCOM 自身提供了一套核心的組件和類,用于諸如內(nèi)存管理,線程,基本數(shù)據(jù)結(jié)構(gòu)(strings, arrays, variants)等 。但是大部分的XPCOM組件并不是這個(gè)核心庫(kù)提供的,而是由很多第三方的平臺(tái)(例如Gecko或者Necko)提供,或者由一個(gè)應(yīng)用,甚至一個(gè)擴(kuò)展提供。

    2,RDF

    教程http://www.w3school.com.cn/rdf/

    3,開(kāi)發(fā)插件實(shí)在是很痛苦的一件事情,因?yàn)樗枰玫紽irefox的chrome系統(tǒng),而每次更新了代碼之后,都需要重新載入chrome才能起作用。 一般情況下要重啟chrome就需要重新啟動(dòng)firefox,還好有人已經(jīng)發(fā)現(xiàn)這種痛苦,所以開(kāi)發(fā)了一個(gè)Extension Developer Manager,里面提供了好幾個(gè)工具,用的最多的是reload chrome,用來(lái)在不重啟firefox的情況下,重新載入chrome,第二個(gè)是javascript shell,他可以訪問(wèn)任意一個(gè)當(dāng)前的firefox窗口。而要完成插件開(kāi)發(fā),一般還要用到Console,因?yàn)楹芏嗾{(diào)試信息都需要通過(guò)這看,如果沒(méi)這玩 意,那估計(jì)每次都得用alert了。至于DOM Inspector一般用不上,因?yàn)槿绻阋骻reesemonkey那樣,獲取當(dāng)前頁(yè)面的HTML DOM的話,一般都只能通過(guò)事件來(lái)實(shí)現(xiàn),然后hack到她的appcontent里面,這東西在DOM Inspector里面沒(méi)有,所以,你通過(guò)這種方式修改了DOM樹(shù),通過(guò)DOM Inspector是看不出來(lái)的,而為了驗(yàn)證你有沒(méi)有修改成功,現(xiàn)在我的方法就是靠javascript shell。
    ??????? 關(guān)于DOM,我搞了足足兩天,才算搞出個(gè)所以然來(lái),由于firefox是用XUL寫的,而XUL也定義了DOM,所以,一般情況下你在擴(kuò)展里頭,或者 javascript shell里面通過(guò)document獲取的僅僅是XUL的DOM,要獲取browser里面的DOM,我現(xiàn)在探索出來(lái)的有兩種,一種是 greesemonkey那樣,用事件,每次都監(jiān)察DOMContentLoad事件,這個(gè)方法很危險(xiǎn),例如如果一個(gè)網(wǎng)頁(yè)他有多個(gè)frame,那么這個(gè)事 件就會(huì)發(fā)生多次,而由于greesemonkey只是在加載的時(shí)候用user script對(duì)DOM做一次處理,所以這個(gè)問(wèn)題不是特別大。不過(guò),如果我要做的是能夠多次操作DOM樹(shù),所以,就必須要得到當(dāng)前窗口的當(dāng)前正在顯示的 DOM,為了獲取這冬冬,我足足用了2天,google了所有能想到的關(guān)鍵詞,把XUL planet和MDC上面的文章都翻了個(gè)遍,最后終于在moznet的irc上面問(wèn)到人了,原來(lái)要得到這東西根本不需要用事件,只要通過(guò) content.document就可以得到了。實(shí)在不容易啊。

    上面全部抄自http://blog.csdn.net/nickcen/archive/2006/07/15/923252.aspx

    4,用7zip壓縮為zip,然后改后綴為xpi


    系列文章http://hi.baidu.com/lovemyselfbest/blog/item/0bf363ee1ed5e1feb3fb9546.html

    http://www.blueidea.com/tech/web/2007/4979.asp

    基于 Mozilla 的擴(kuò)展開(kāi)發(fā)

    http://xuming.net/2008/07/firefox-extension-2.html

    http://www.blueidea.com/tech/web/2007/4979.asp

    posted @ 2008-09-02 01:27 leekiang 閱讀(583) | 評(píng)論 (0)編輯 收藏

    1,statement cache設(shè)定過(guò)大導(dǎo)致內(nèi)存泄漏
    http://forums.oracle.com/forums/message.jspa?messageID=1040570 。原因在于oracle10的數(shù)據(jù)庫(kù)驅(qū)動(dòng)對(duì)statement最后執(zhí)行的結(jié)果集有著引用,并且不會(huì)釋放,目的在于通過(guò)內(nèi)存而換取更好的性能。數(shù)據(jù)庫(kù)連接采 用的是weblogic的連接池,關(guān)于connection有個(gè)相關(guān)的statement cache設(shè)定,設(shè)定一個(gè)connection能夠被緩存的statement個(gè)數(shù),最大是1024,而現(xiàn)場(chǎng)就被設(shè)定為了1024!connection pool的connection個(gè)數(shù)被設(shè)置為了500 。真是個(gè)恐怖的設(shè)置。在將1024改為10后,內(nèi)存使用量轟然倒地,穩(wěn)定在1g左右。
    來(lái)源:http://www.tkk7.com/RongHao/archive/2008/09/01/226068.html

    posted @ 2008-09-01 23:55 leekiang 閱讀(116) | 評(píng)論 (0)編輯 收藏

    1,為什么上海合作組織沒(méi)有土庫(kù)曼斯坦
    在1995年聯(lián)合國(guó)會(huì)議上,185個(gè)會(huì)員國(guó)一致通過(guò)決議,承認(rèn)土庫(kù)曼斯坦為永久中立國(guó)
    2005年8月在喀山會(huì)議上土庫(kù)曼斯坦宣布退出獨(dú)聯(lián)體
    目前國(guó)際承認(rèn)的永久中立國(guó)
    奧地利哥斯達(dá)黎加芬蘭愛(ài)爾蘭列支敦士登土庫(kù)曼斯坦瑞典瑞士

    2,克里米亞黑海北部海岸上的一個(gè)半島,也是烏克蘭的一個(gè)自治共和國(guó)。又譯作克里木半島.
    俄羅斯黑海艦隊(duì)駐扎于此。1945年雅爾塔會(huì)議在此召開(kāi)。

    posted @ 2008-08-30 10:55 leekiang 閱讀(116) | 評(píng)論 (0)編輯 收藏

    僅列出標(biāo)題
    共54頁(yè): First 上一頁(yè) 32 33 34 35 36 37 38 39 40 下一頁(yè) Last 
    主站蜘蛛池模板: 亚洲午夜日韩高清一区| 91高清免费国产自产| 无码 免费 国产在线观看91| 亚洲av永久无码一区二区三区 | 免费无码VA一区二区三区| 中文精品人人永久免费| a级在线免费观看| 久久久久久影院久久久久免费精品国产小说 | 在线观看亚洲天天一三视| 国外亚洲成AV人片在线观看| 亚洲乱码一区二区三区在线观看| 久久久无码精品亚洲日韩软件| 日本亚洲国产一区二区三区| 亚洲国产精品一区二区成人片国内 | 久久久久国色AV免费观看性色| 色影音免费色资源| 搡女人真爽免费视频大全| 成人免费视频一区二区三区| 国产大片线上免费看| 亚洲精品和日本精品| 亚洲级αV无码毛片久久精品| 亚洲AV无码码潮喷在线观看| 亚洲欧洲综合在线| 亚洲av极品无码专区在线观看| 亚洲欧洲无卡二区视頻| 日本激情猛烈在线看免费观看| 免费精品久久天干天干| 1000部免费啪啪十八未年禁止观看 | 久久99精品免费视频| 免费H网站在线观看的| 精品国产免费观看久久久| 久久亚洲AV永久无码精品| 亚洲国产精品第一区二区| 亚洲天堂2017无码中文| 大桥未久亚洲无av码在线| 中国性猛交xxxxx免费看| 亚洲一级毛片免费观看| 国产免费午夜a无码v视频| 亚洲线精品一区二区三区影音先锋| 久久亚洲AV无码精品色午夜麻豆| 亚洲日韩一中文字暮|