隨筆 - 14, 文章 - 39, 評論 - 17, 引用 - 0
          數(shù)據(jù)加載中……

          2009年3月7日

          TortoiseSVN 配合 Beyond Compare 3 或 WinMerge 的設(shè)置

          日常code工作中,比較麻煩的就是SVN版本沖突時(shí)的Merge了,因?yàn)門ortoiseSVN的比較工具只能比較,不能同時(shí)做Merge,
          一直以來總是在用WinMerge來擴(kuò)展TortoiseSVN本身的Differ,雖然方便很多,但是WinMerge和Beyond Compare 3比起來還是不夠強(qiáng)大,昨天查看了Beyond Compare 3的幫助文檔,試驗(yàn)結(jié)果比較理想,可以告別Merge的痛苦了,;-)。
          TortoiseSVN的設(shè)置如下:
          1.選擇TortoiseSVN-->Settings
           
          2.選擇Diff Viewer的設(shè)置項(xiàng),配置擴(kuò)展比較器的調(diào)用命令,WinMerge和Beyond Compare 3的調(diào)用字符串如下:
          WinMerge:C:\Program Files\WinMerge\WinMergeU.exe -e -x -ub -dl %bname -dr %yname %base %mine
          Beyond Compare 3:C:\Program Files\Beyond Compare 3\BComp.exe %mine %base
           

          posted @ 2009-03-12 22:08 mlw2000 閱讀(1256) | 評論 (0)編輯 收藏

          GMT和PST--關(guān)于時(shí)區(qū)的知識[轉(zhuǎn)]

          GMT和PST--關(guān)于時(shí)區(qū)的知識

          1、概念和換算
          2、日期中的時(shí)區(qū)標(biāo)志
          3、在Oracle 9i中正確轉(zhuǎn)換時(shí)區(qū)
          4、redhat9終端方式下更改時(shí)區(qū)
          5、java下的時(shí)區(qū)......
          GMT和PST--關(guān)于時(shí)區(qū)的知識

          我們在網(wǎng)上瀏覽,在虛擬時(shí)空漫游世界時(shí),經(jīng)常會遇到時(shí)區(qū)的困擾,這篇文章是什么時(shí)間發(fā)布的?郵件是什么時(shí)間發(fā)出的?GMT和PST各代表什么意思,如何換算?等等.
          我通過互聯(lián)網(wǎng)搜集了一些小知識,供大家參考。

          1、概念和換算
          PST - 美國太平洋標(biāo)準(zhǔn)時(shí)間
          GMT 格林威治標(biāo)準(zhǔn)時(shí)間


          幾個(gè)換算公式,因?yàn)槭?4進(jìn)制,看起來有點(diǎn)怪:
          (GMT +8)-16 =PST
          PST+7 = GMT
          PST+16 = GMT + 8(中國)

          我們是東八區(qū),加州是西八區(qū),中間差16個(gè)小時(shí)。

          2、關(guān)于日期中的時(shí)區(qū)標(biāo)志。

          由于都在互聯(lián)網(wǎng)上,大家在各個(gè)時(shí)區(qū)的事件表示有所不同,因此日期要轉(zhuǎn)換到當(dāng)前時(shí)區(qū)的日期和時(shí)間,在互聯(lián)網(wǎng)上,大家一般都用CTS(世界標(biāo)準(zhǔn)時(shí)間)有稱作GMT(格林尼治時(shí)間)。
          譬如日期時(shí)間為:Sat, 30 Mar 2002 13:27:08 -0800,我們當(dāng)前所在的時(shí)區(qū)為正8區(qū)(北京時(shí)間),則用我們所在時(shí)區(qū)表示就是 Sat, 30 Mar 2002 29(13+16):27:08 即Sun, 31 Mar 2002 6:27:08 +8000。 ---??
          目前存在的時(shí)區(qū)有:
          GMT 格林威治標(biāo)準(zhǔn)時(shí)間 GMT
          UTC 全球標(biāo)準(zhǔn)時(shí)間 GMT
          ECT 歐洲中部時(shí)間 GMT+1:00
          EET 東歐時(shí)間 GMT+2:00
          ART (阿拉伯)埃及標(biāo)準(zhǔn)時(shí)間 GMT+2:00
          EAT 東非時(shí)間 GMT+3:00
          MET 中東時(shí)間 GMT+3:30
          NET 近東時(shí)間 GMT+4:00
          PLT 巴基斯坦拉合爾時(shí)間 GMT+5:00
          IST 印度標(biāo)準(zhǔn)時(shí)間 GMT+5:30
          BST 孟加拉國標(biāo)準(zhǔn)時(shí)間 GMT+6:00
          VST 越南標(biāo)準(zhǔn)時(shí)間 GMT+7:00
          CTT 中國臺灣時(shí)間 GMT+8:00
          JST 日本標(biāo)準(zhǔn)時(shí)間 GMT+9:00
          ACT 澳大利亞中部時(shí)間 GMT+9:30
          AET 澳大利亞東部時(shí)間 GMT+10:00
          SST 所羅門標(biāo)準(zhǔn)時(shí)間 GMT+11:00
          NST 新西蘭標(biāo)準(zhǔn)時(shí)間 GMT+12:00
          MIT 中途島時(shí)間 GMT-11:00
          HST 夏威夷標(biāo)準(zhǔn)時(shí)間 GMT-10:00
          AST 阿拉斯加標(biāo)準(zhǔn)時(shí)間 GMT-9:00
          PST 太平洋標(biāo)準(zhǔn)時(shí)間 GMT-8:00
          PNT 菲尼克斯標(biāo)準(zhǔn)時(shí)間 GMT-7:00
          MST 西部山脈標(biāo)準(zhǔn)時(shí)間 GMT-7:00
          CST 中部標(biāo)準(zhǔn)時(shí)間 GMT-6:00
          EST 東部標(biāo)準(zhǔn)時(shí)間 GMT-5:00
          IET 印第安那東部標(biāo)準(zhǔn)時(shí)間 GMT-5:00
          PRT 波多黎各和美屬維爾京群島時(shí)間 GMT-4:00
          CNT 加拿大紐芬蘭時(shí)間 GMT-3:30
          AGT 阿根廷標(biāo)準(zhǔn)時(shí)間 GMT-3:00
          BET 巴西東部時(shí)間 GMT-3:00
          CAT 中非時(shí)間 GMT-1:00

          3、教你怎樣在Oracle 9i中正確轉(zhuǎn)換時(shí)區(qū)

          在Oracle9i之前,雖然有一個(gè)NEW_TIME函數(shù)可以改變DATE的時(shí)間戳部分,但是還沒有專門用來存儲時(shí)區(qū)信息的數(shù)據(jù)類型。在 Oracle9i 中,我們可以使用DBTIMEZONE偽字段查詢數(shù)據(jù)庫的時(shí)區(qū),使用SESSIONTIMEZONE偽字段查詢會話的時(shí)區(qū)。
          但是,對于大多數(shù)數(shù)據(jù)庫,這些值都是-07:00之類的偏移值,因此對于NEW_TIME函數(shù)是沒有用的。Oracle9i有關(guān) NEW_TIME的文檔建議使用FROM_TZ來替代,但是這可能會產(chǎn)生誤導(dǎo)。FROM_TZ只將一個(gè)時(shí)區(qū)應(yīng)用到一個(gè)時(shí)間戳上;它并不能把一個(gè)時(shí)區(qū)轉(zhuǎn)換成 另外一個(gè)時(shí)區(qū)。
          其實(shí)有一個(gè)比較好的方法(從文檔中得到這個(gè)方法可能有點(diǎn)難)。首先,為了完成這個(gè)工作,在正確的時(shí)區(qū)內(nèi)需要一個(gè)TIMESTAMP WITH ZONE數(shù)據(jù)類型。然后,如果你將關(guān)鍵字AT TIME ZONE應(yīng)用到那個(gè)值,它就會自動(dòng)地調(diào)整為新的時(shí)區(qū)和日期。
          select (timestamp ';2003-04-06 01:59:59'; at time zone ';PDT';) at time zone ';GMT';   from dual;
          06-APR-03 08.59.59.00000000 AM GMT

          這個(gè)語句將為太平洋白天時(shí)間(即其切換到PST之前的時(shí)刻)構(gòu)造一個(gè)TIMESTAMP WITH TIME ZONE然后再將其轉(zhuǎn)換到GMT。AT TIME ZONE關(guān)鍵字也接受默認(rèn)的偏移值語法:
          select (timestamp ';2003-04-06 02:00:00'; at time zone ';-07:00';) at time zone   ';00:00'; from dual;
          06-APR-03 09.00.00.000000000 AM +00:00
          你還可以使用偽字段來自動(dòng)調(diào)整當(dāng)前會話的時(shí)區(qū):
          select current_timestamp at time zone dbtimezone from dual;
          上面的表達(dá)式返回一個(gè)當(dāng)前會話的本地時(shí)間(數(shù)據(jù)類型為時(shí)區(qū)),重新調(diào)整數(shù)據(jù)庫的時(shí)區(qū),調(diào)整后的時(shí)區(qū)將與SYSTIMESTAMP的結(jié)果相等。有了以上的這些信息,就可以構(gòu)造一個(gè)比較好的NEW_TIME函數(shù):
          create or replace function my_new_time (p_dwtz timestamp with time zone,     p_tz varchar2   ) return date is
          begin
          return cast(p_dwtz at time zone p_tz as date);
          end
          my_new_time;
          /
          show errors;
          select my_new_time(sysdate,';+08:00';) from dual;
          即使第一個(gè)參數(shù)被標(biāo)記為一個(gè)timestamp with time zone,你依然可以傳入一個(gè)TIMESTAMP和DATE,這樣由于Oracle的自動(dòng)轉(zhuǎn)型操作,得到的時(shí)間將是會話在本地時(shí)區(qū)的當(dāng)前時(shí)間。這個(gè)函數(shù)接 受包括偏移值在內(nèi)的任何可以被TIMESTAMP識別的時(shí)區(qū),然后將接受的時(shí)區(qū)調(diào)整為正確的值。

          posted @ 2009-03-07 12:32 mlw2000 閱讀(2484) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 崇左市| 隆德县| 布尔津县| 龙里县| 米脂县| 邵武市| 镇康县| 娱乐| 舟山市| 东莞市| 文昌市| 竹北市| 平度市| 鄢陵县| 庄浪县| 隆林| 黎城县| 山阴县| 南开区| 五家渠市| 达日县| 吴忠市| 大方县| 娄底市| 锦州市| 客服| 临桂县| 金湖县| 澎湖县| 灌南县| 盐津县| 襄汾县| 宜良县| 博野县| 利川市| 德昌县| 德钦县| 洛川县| 米泉市| 桓仁| 昭苏县|