TortoiseSVN 配合 Beyond Compare 3 或 WinMerge 的設置
posted @ 2009-03-12 22:08 mlw2000 閱讀(1252) | 評論 (0) | 編輯 收藏
隨筆 - 14, 文章 - 39, 評論 - 17, 引用 - 0
|
TortoiseSVN 配合 Beyond Compare 3 或 WinMerge 的設置日常code工作中,
一直以來總是在用WinMerge來擴展TortoiseSVN
TortoiseSVN的設置如下:
1.選擇TortoiseSVN-->Settings
2.選擇Diff Viewer的設置項,配置擴展比較器的調用命令,
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 閱讀(1252) | 評論 (0) | 編輯 收藏 GMT和PST--關于時區的知識[轉]GMT和PST--關于時區的知識
posted @ 2009-03-07 12:32 mlw2000 閱讀(2479) | 評論 (0) | 編輯 收藏 HTML Escape Characters: Complete List(html轉義字符列表)【轉】
摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&g... 閱讀全文
posted @ 2008-10-26 16:43 mlw2000 閱讀(2591) | 評論 (1) | 編輯 收藏 javascript日期的常用計算其中function addDate()是從網上copy來的: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> <SCRIPT LANGUAGE="JavaScript"> <!-- function testAddDate(){ var usedate = document.all("doss_card.usedate").value; var work_year = document.all("doss_card.work_year").value; var tempArry=usedate.split('-'); var date=new Date(tempArry[0],tempArry[1]-1); var newdate = addDate(6,work_year,date); var limtyear=newdate.getYear() +'-' + (newdate.getMonth()+1); document.all("doss_card.limit_month").value = limtyear; } function culEndDate(){ var inputDate=document.all("rep_month_plan.start_date").value; var datePartArray=inputDate.split('-'); //本月開始的第一天 var curFirstDay=new Date(datePartArray[0],datePartArray[1]-1); //下月開始的第一天 var nextFirstDay=addDate('5','1',curFirstDay); //下下月開始的第一天 var nnextFirstDay=addDate('5','2',curFirstDay); //本月最后一天 var curEndDay= new Date(nextFirstDay.getTime()-1); //下月最后一天 var nextEndDay= new Date(nnextFirstDay.getTime()-1); alert(nextEndDay); document.all("rep_month_plan.curEnddate").value=curEndDay.getYear() +'-' + (curEndDay.getMonth()+1) + '-' +curEndDay.getDate(); document.all("rep_month_plan.nextEnddate").value=nextEndDay.getYear() +'-' + (nextEndDay.getMonth()+1) + '-' +nextEndDay.getDate(); } function addDate(type,NumDay,vdate){ var date=new Date(vdate); type = parseInt(type) //類型 var lIntval = parseInt(NumDay)//間隔 switch(type){ case 6 ://年 date.setYear(date.getYear() + lIntval) break; case 7 ://季度 date.setMonth(date.getMonth() + (lIntval * 3) ) break; case 5 ://月 date.setMonth(date.getMonth() + lIntval) break; case 4 ://天 date.setDate(date.getDate() + lIntval) break case 3 ://時 date.setHours(date.getHours() + lIntval) break case 2 ://分 date.setMinutes(date.getMinutes() + lIntval) break case 1 ://秒 date.setSeconds(date.getSeconds() + lIntval) break; default: } return date; //return date.getYear() +'-' + (date.getMonth()+1) + '-' +date.getDate()+ ' '+ date.getHours()+':'+date.getMinutes()+':'+date.getSeconds() } //--> </SCRIPT> </HEAD> <FORM METHOD=POST ACTION=""> doss_card.usedate:<INPUT TYPE="text" NAME="doss_card.usedate" value='2007-06'><BR> doss_card.work_year:<INPUT TYPE="text" NAME="doss_card.work_year" value='6'><BR> doss_card.limit_month:<INPUT TYPE="text" NAME="doss_card.limit_month"><BR> <INPUT TYPE="button" value='計算日期相加' onclick='testAddDate()'> <hr> 當前日期:<INPUT TYPE="text" NAME="rep_month_plan.start_date" value='2007-06-12'><BR> 當月末日期:<INPUT TYPE="text" NAME="rep_month_plan.curEnddate"><BR> 下月末日期:<INPUT TYPE="text" NAME="rep_month_plan.nextEnddate" ><BR> <INPUT TYPE="button" value='計算月末日期' onclick='culEndDate()'> </FORM> <BODY> </BODY> </HTML> posted @ 2007-08-21 00:30 mlw2000 閱讀(4914) | 評論 (0) | 編輯 收藏 【轉】《紫川》評語
紫川----我最愛的小說!告訴你一個普通少年在愛情與國家興亡間的感人抉擇,一本讓你看了一遍感動,看了兩遍偶爾心疼,看了三遍非哭不可的小說.這里有世間最真摯的友情,這里有不惜一切的愛情,這里更有超越所有種族的真情,,,有人說紫川是一部史詩,有人說紫川是一部情感的百科全書,還有人說紫川只是流淌在生命中的切許感動..我唯一想說的是:金庸,古龍,老豬
posted @ 2007-06-27 12:46 mlw2000 閱讀(302) | 評論 (0) | 編輯 收藏 Java基礎問題:漢字問題深入談[轉]一、主題:關于JAVA的中文問題? 二、問題描述:? J:exercisedemoencodeHelloWorld>make? J:exercisedemoencodeHelloWorld>run? 2)如果在中文W2000的西文窗口(編碼為437)下編譯,用JAVA運行則由于無字體而無法正常顯示,如果象上面一樣在中文W2000的中文窗口運行,輸出為:? J:exercisedemoencodeHelloWorld>run? 三)分析? 1)出現有亂碼(也就是?)。由于只出現?而沒出現小方框,說明只是編碼有問題,而不是字體問題。 在編碼中,如果從一種字符集轉換到別一種字符集,比較典型的是從GB2312轉換到ISO8859_1(即ASCII),那么很多漢字(半個漢字)是無法映射到西文字符中去的,在這種情形下,系統就把這些字符用?代替。同樣,也存在小字符集無法到大字符集的情況,具體原因這里就不詳談了。? 2)出現了中文環境編譯,中文環境運行時漢字顯示有正確也有不正確的地方,同樣,在西文環境下編譯,在中文環境下運行時也出現類似情況。這是由于自動(默認)或手工(也就new String(bytes[,encode])和bytes getBytes([encode]))轉碼的結果。? 2.1)在JAVA源文件-->JAVAC-->Class-->Java-->getBytes()-->new String()-->顯示的過程中,每一步都有編碼的轉換過程,這個過程總是存在的,只是有的時候用默認的參數進行。下面我們一步一步分析為什么出現上面的情形。? 2.2)這里是源代碼:? HelloWorld.java:? ??????????? System.out.println("5:"+new String("中文".getBytes()));//5? ??????????? System.out.println("8:"+new String("中文".getBytes("GB2312")));//8? ??????????? System.out.println("11:"+new String("中文".getBytes("ISO8859_1")));//11? 為了方便起見,在每個轉換的后面加了操作序號,分別為1,2,...,13。? 2.3)需要說明的是,JAVAC是以系統默認編碼讀入源文件,然后按UNICODE進行編碼的。在JAVA運行的時候,JAVA也是采用UNICODE編碼的,并且默認輸入和輸出的都是操作系統的默認編碼,也就是說在new String(bytes[,encode])中,系統認為輸入的是編碼為encode的字節流,換句話說,如果按encode來翻譯bytes才能得到正確的結果,這個結果最后要在JAVA中保存,它還是要從這個encode轉換成Unicode,也就是說有bytes-->encode字符-->Unicode字符的轉換;而在String.getBytes([encode])中,系統要做一個Unicode字符-->encode字符-->bytes的轉換。? 在這個例子中,除那個英文窗口編碼的時候除外,其實情形下默認編碼都是GBK(在本例中,我們暫且把GBK和GB2312等同看待)。? 2.4)由于在未指明在上面的兩個用代碼實現的轉換中,如果未指定encode,系統將采用默認的編碼(這里為GBK),我們認為上面的5,6,7和8,9,10是一樣的,8和9、11和12也是一樣的,所以我們在討論中將只討論1,9,10,12,13。其中的2,3,4只是用于測試,不在我們的討論范圍之內。? 2.5)下面我們來跟蹤程序中的“中”字的轉換歷程,我們先說在中文窗口下作的編譯和運行過程,注意在下面的字母下標中,我有意識地使用了一些數字,以表示相同,相異還是相關2.5.1)我們先以上面的13個代碼段中的的代碼9為例:? 步驟 內容 地點 說明? 2.5.2)然后再以代碼段10為例,我們注意到只是:? 步驟 內容 地點 說明? 能映射上,所以顯示為“??”。在上面的示例中,? 2.6)我們接著看為什么在西文DOS窗口下編譯出來的類在中文窗口下也出現類似情形,特別是為什么居然有的情形下還能正確顯示漢字。? 2.6.1)我們還是先以代碼段9為例:? 步驟 內容 地點 說明? 符”,而是“兩個BGK字符”,“中”顯示成了“??”? 2.6.2)下面我們以代碼段12為例,因為它能正確顯示漢字? 步驟 內容 地點 說明? 01: C1C2 HelloWorld.java C1C2分別泛指一個ISO8859_1字符,“中”字被拆開? 3)那為什么有的時候用JDBC的? 其實問題就出現在編寫JDBC的的也考慮了編碼問題,它從數據庫讀取數據后,可能自作主張做了一個從GB2312(默認編碼)到Unicode的轉換,我的這個WebLogic For SQL Server的JDBC Driver就是這樣的,當我讀字串的時候,發出讀到的不是正確的漢字,可恨的是我卻可以直接寫漢字字串,這讓人多少有點難以接受!? posted @ 2007-03-21 09:18 mlw2000 閱讀(409) | 評論 (0) | 編輯 收藏 如何修改eclipse中的"Mark occurence highlight colour"(即“標記當前高亮”的顏色)[轉]
搜了半天終于找到了:
Hi The 'mark occurences' feature is really useful, unfortunately it is a light shade of yellow and the window colour is a light beige, therefore it doesn't show up. The only way I can find the occurences is to move my mouse cursor up and down the margin until it becomes a hand. I have looked all through all the preferences and I can't see how to change that colour. Is it a system colour, or FDT, and is it actually possible to change? Any help gratefully appreciated. Jake ============================================================ Here is the way you can change the color: 1. Select the Menu Window->Preferences 2. Select in the tree General->Editors->Text Editors->Annotations 3. Select AS Occurence 4. At the right there is a small Button Color, klick it and select a new color. 剛剛試過,eclipse 3.20能用此方法修改 posted @ 2007-03-17 00:31 mlw2000 閱讀(2430) | 評論 (6) | 編輯 收藏 關于讀取文件內容時報sun.io.MalformedInputException的問題 [轉]
在網上找到的原因是這樣的:
這個問題產生的原因是IBM在JDK 1.4版本中為了追求對io通道的高效率改變了JDK 1.3中對io通道中異常處理的策略。IBM JDK 1.4中對于io通道的異常處理更加嚴格,因此系統中會報上面的錯誤。 解決這一問題的辦法是不使用IBM JDK 1.4中默認的io通道,而使用nio通道。具體的做法如下: 1.打開管理控制臺,找到并選擇運行這個JSP的應用服務器 2.依次選擇進程定義,java虛擬機,一般JVM自變量 3.添加-Dibm.stream.nio=true 4.確定,保存 5.重新啟動該服務器 本來我就懷疑又是IBM JDK的問題,果然被我不幸言中了,再次表示一下郁悶! 我發現在我需要讀取的文件當中存在這樣的一些亂碼字符 我原來是用下面這段程序讀取這個文件的內容并打印的: FileReader fr = new FileReader(file); 即逐行讀取的方法,我想也是一般的方法,但是就是這個readline方法導致了IBM JDK 1.4.2 報了這個sun.io.MalformedInputException的問題.BufferedReader br = new BufferedReader(fr); String str=""; String result = ""; while((str=br.readLine())!=null){ result += str + "\n"; } 我現在使用的解決方法如下: String result = ""; StringBuffer sBuffer=new StringBuffer(); FileInputStream fis=new FileInputStream(file); BufferedInputStream bis=new BufferedInputStream(fis); String tempStr; byte[] b = new byte[1024]; int i = 0; while ((i = bis.read(b)) > 0) { tempStr=new String(b,0,i); sBuffer.append(tempStr); } result = sBuffer.toString(); 即逐字節讀取的方法.這樣處理就可以正常讀取了! 具體到底為什么會出現這種問題現在還沒弄明白,估計也弄不明白了! posted @ 2007-03-01 10:08 mlw2000 閱讀(3762) | 評論 (4) | 編輯 收藏 Oracle關于時間/日期的操作 (轉)Oracle關于時間/日期的操作 1.日期時間間隔操作 當前時間減去7分鐘的時間 2.日期到字符操作 3. 字符到日期操作 4. trunk/ ROUND函數的使用 5.oracle有毫秒級的數據類型 6.計算程序運行的時間(ms) 'where object_id = ' || i; posted @ 2007-02-15 16:04 mlw2000 閱讀(231) | 評論 (0) | 編輯 收藏 DB2中有關日期和時間的函數,及應用(轉)
DAYNAME?????????返回一個大小寫混合的字符串,對于參數的日部分,用星期表示這一天的名稱(例如,Friday)。??
DAYOFWEEK????返回參數中的星期幾,用范圍在?1-7?的整數值表示,其中?1?代表星期日。?? DAYOFWEEK_ISO?返回參數中的星期幾,用范圍在?1-7?的整數值表示,其中?1?代表星期一。?? DAYOFYEAR??????????返回參數中一年中的第幾天,用范圍在?1-366?的整數值表示。?? DAYS?????????????????????返回日期的整數表示。?? JULIAN_DAY?????????返回從公元前?4712?年?1?月?1?日(儒略日歷的開始日期)到參數中指定日期值之間的天數,用整數值表示。?? MIDNIGHT_SECONDS??返回午夜和參數中指定的時間值之間的秒數,用范圍在?0?到?86400?之間的整數值表示。?? MONTHNAME???????????????對于參數的月部分的月份,返回一個大小寫混合的字符串(例如,January)。?? TIMESTAMP_ISO?????????根據日期、時間或時間戳記參數而返回一個時間戳記值。?? TIMESTAMP_FORMAT?從已使用字符模板解釋的字符串返回時間戳記。?? TIMESTAMPDIFF????????根據兩個時間戳記之間的時差,返回由第一個參數定義的類型表示的估計時差。?? TO_CHAR???????????????????返回已用字符模板進行格式化的時間戳記的字符表示。TO_CHAR?是?VARCHAR_FORMAT?的同義詞。?? TO_DATE??????????????????從已使用字符模板解釋過的字符串返回時間戳記。TO_DATE?是?TIMESTAMP_FORMAT?的同義詞。?? WEEK?????????????????????返回參數中一年的第幾周,用范圍在?1-54?的整數值表示。以星期日作為一周的開始。?? WEEK_ISO????????????返回參數中一年的第幾周,用范圍在?1-53?的整數值表示。 要使當前時間或當前時間戳記調整到?GMT/CUT,則把當前的時間或時間戳記減去當前時區寄存器:? current?time?-?current?timezone? current?timestamp?-?current?timezone? 給定了日期、時間或時間戳記,則使用適當的函數可以單獨抽取出(如果適用的話)年、月、日、時、分、秒及微秒各部分:? YEAR?(current?timestamp)? MONTH?(current?timestamp)? DAY?(current?timestamp)? HOUR?(current?timestamp)? MINUTE?(current?timestamp)? SECOND?(current?timestamp)? MICROSECOND?(current?timestamp)? 因為沒有更好的術語,所以您還可以使用英語來執行日期和時間計算:? current?date?+?1?YEAR? current?date?+?3?YEARS?+?2?MONTHS?+?15?DAYS? current?time?+?5?HOURS?-?3?MINUTES?+?10?SECONDS? 從時間戳記單獨抽取出日期和時間也非常簡單:? DATE?(current?timestamp)? TIME?(current?timestamp) 而以下示例描述了如何獲得微秒部分歸零的當前時間戳記:? CURRENT?TIMESTAMP?-?MICROSECOND?(current?timestamp)?MICROSECONDS? 如果想將日期或時間值與其它文本相銜接,那么需要先將該值轉換成字符串。為此,只要使用?CHAR()?函數:? char(current?date)? char(current?time)? char(current?date?+?12?hours)? 要將字符串轉換成日期或時間值,可以使用:? TIMESTAMP?('2002-10-20-12.00.00.000000')? TIMESTAMP?('2002-10-20?12:00:00')? DATE?('2002-10-20')? DATE?('10/20/2002')? TIME?('12:00:00')? TIME?('12.00.00')? TIMESTAMP()、DATE()?和?TIME()?函數接受更多種格式。上面幾種格式只是示例,我將把它作為一個練習,讓讀者自己去發現其它格式。? 有時,您需要知道兩個時間戳記之間的時差。為此,DB2?提供了一個名為?TIMESTAMPDIFF()?的內置函數。但該函數返回的是近似值,因為它不考慮閏年,而且假設每個月只有?30?天。以下示例描述了如何得到兩個日期的近似時差:? timestampdiff?(<n>,?char(? timestamp('2002-11-30-00.00.00')-? timestamp('2002-11-08-00.00.00')))? 對于?<n>,可以使用以下各值來替代,以指出結果的時間單位:? 1?=?秒的小數部分?? 2?=?秒?? 4?=?分?? 8?=?時?? 16?=?天?? 32?=?周?? 64?=?月?? 128?=?季度?? 256?=?年?? 當日期很接近時使用?timestampdiff()?比日期相差很大時精確。如果需要進行更精確的計算,可以使用以下方法來確定時差(按秒計):? (DAYS(t1)?-?DAYS(t2))?*?86400?+??? (MIDNIGHT_SECONDS(t1)?-?MIDNIGHT_SECONDS(t2))? 為方便起見,還可以對上面的方法創建?SQL?用戶定義的函數:? CREATE?FUNCTION?secondsdiff(t1?TIMESTAMP,?t2?TIMESTAMP)? RETURNS?INT? RETURN?(? (DAYS(t1)?-?DAYS(t2))?*?86400?+??? (MIDNIGHT_SECONDS(t1)?-?MIDNIGHT_SECONDS(t2))? )? @? 如果需要確定給定年份是否是閏年,以下是一個很有用的?SQL?函數,您可以創建它來確定給定年份的天數:? CREATE?FUNCTION?daysinyear(yr?INT)? RETURNS?INT? RETURN?(CASE?(mod(yr,?400))?WHEN?0?THEN?366?ELSE?? ????????CASE?(mod(yr,?4))???WHEN?0?THEN?? ????????CASE?(mod(yr,?100))?WHEN?0?THEN?365?ELSE?366?END?? ????????ELSE?365?END? END)@? 最后,以下是一張用于日期操作的內置函數表。它旨在幫助您快速確定可能滿足您要求的函數,但未提供完整的參考。有關這些函數的更多信息,請參考?SQL?參考大全。? SQL?日期和時間函數?? DAYNAME?返回一個大小寫混合的字符串,對于參數的日部分,用星期表示這一天的名稱(例如,Friday)。?? DAYOFWEEK?返回參數中的星期幾,用范圍在?1-7?的整數值表示,其中?1?代表星期日。?? DAYOFWEEK_ISO?返回參數中的星期幾,用范圍在?1-7?的整數值表示,其中?1?代表星期一。?? DAYOFYEAR?返回參數中一年中的第幾天,用范圍在?1-366?的整數值表示。?? DAYS?返回日期的整數表示。?? JULIAN_DAY?返回從公元前?4712?年?1?月?1?日(儒略日歷的開始日期)到參數中指定日期值之間的天數,用整數值表示。?? MIDNIGHT_SECONDS?返回午夜和參數中指定的時間值之間的秒數,用范圍在?0?到?86400?之間的整數值表示。?? MONTHNAME?對于參數的月部分的月份,返回一個大小寫混合的字符串(例如,January)。?? TIMESTAMP_ISO?根據日期、時間或時間戳記參數而返回一個時間戳記值。?? TIMESTAMP_FORMAT?從已使用字符模板解釋的字符串返回時間戳記。?? TIMESTAMPDIFF?根據兩個時間戳記之間的時差,返回由第一個參數定義的類型表示的估計時差。?? TO_CHAR?返回已用字符模板進行格式化的時間戳記的字符表示。TO_CHAR?是?VARCHAR_FORMAT?的同義詞。?? TO_DATE?從已使用字符模板解釋過的字符串返回時間戳記。TO_DATE?是?TIMESTAMP_FORMAT?的同義詞。?? WEEK?返回參數中一年的第幾周,用范圍在?1-54?的整數值表示。以星期日作為一周的開始。?? WEEK_ISO?返回參數中一年的第幾周,用范圍在?1-53?的整數值表示。 posted @ 2007-02-15 15:25 mlw2000 閱讀(1701) | 評論 (1) | 編輯 收藏 Struts中 "load-on-startup "參數的意義
摘要: Struts中 "load-on-startup "參數的意義 閱讀全文
posted @ 2006-10-16 11:17 mlw2000 閱讀(1418) | 評論 (0) | 編輯 收藏 |
|