歡迎跟我連絡

本頁最下方有Web MSN可以直接跟我交談喔!
免安裝程式...哈哈 歡迎聊天

2009年3月18日 星期三

絕對路徑 轉 相對路徑

有時候,在程式處裡的過程中,尤其是一些設定檔案(*.INI,*.xml,*.config...),你想要儲存的路徑(Path)是相對於某的檔案(通常至執行檔Execution File),你需要作路徑轉換,以方便整個檔案資料夾換位置時,無須在設定路徑,這時候你會需要以相對路徑的方式來儲存比較方便.
舉例來說:
檔案:D:\Visual Studio 2005\Projects\路徑轉換\路徑轉換\Form1.cs
相對於D:\Visual Studio 2005\Projects\路徑轉換\路徑轉換\bin\Debug 資料夾
使用..\..\Form1.cs 的方式來表示
以下是轉換函數,提供需要的人參考....
private string RelativePath(string absolutePath, string relativeTo)
{
string[] absoluteDirectories = absolutePath.Split('\\');
string[] relativeDirectories = relativeTo.Split('\\');//Get the shortest of the two paths
int length = absoluteDirectories.Length < relativeDirectories.Length ? absoluteDirectories.Length : relativeDirectories.Length;//Use to determine where in the loop we exited
int lastCommonRoot = -1;
int index; //Find common root
for (index = 0; index < length; index++)
if (absoluteDirectories[index] == relativeDirectories[index])
lastCommonRoot = index;
else
break;//If we didn't find a common prefix then throw
if (lastCommonRoot == -1)
throw new ArgumentException("Paths do not have a common base");//Build up the relative path
StringBuilder relativePath = new StringBuilder(); //Add on the ..
for (index = lastCommonRoot + 1; index < absoluteDirectories.Length; index++)
if (absoluteDirectories[index].Length > 0)
relativePath.Append("..\\"); //Add on the folders
for (index = lastCommonRoot + 1; index < relativeDirectories.Length - 1; index++)
relativePath.Append(relativeDirectories[index] + "\\");
relativePath.Append(relativeDirectories[relativeDirectories.Length - 1]);
return relativePath.ToString();
}

2009年3月16日 星期一

校長的話

新學期開學, 一位新入職的教師責罰了一名學生, 校長馬上召見該新教師。
校長: 學生是我們米飯班主, 我們不單只不能隨便責罰, 而且還要按他們的考試成績作不同的對待。
新教師: 如何對待?
校長: 例如學生考試得A, 你要對他好, 因為他以後可能是科學家, 會對社會有所貢獻;
假如有學生考試得B,你也要對他好, 因為他以後或會返校當老師, 可能是你的同事;
假如有學生考試得C, 你也要對他好, 因為他以後一定會賺大錢, 會捐給學校很多錢。
新教師: 但我責罰的那個學生, 出貓作弊, 賄賂先生, 冒家長簽名, 侵吞學生會公款, 欺詐同學金錢。
校長: 啊! 這種學生, 你要對他更好, 因為他以後, 很大機會會當總統。

雨季說:雖然是一則笑話,但是也發人深省.台灣社會的價值觀,也慢慢的變了...

3/15 台南市摩托車遊記

3/14白色情人節加上超級冷鋒過境,在家"呆"了一天...
今天天氣好,決定騎著摩托車到台南晃晃吃吃喝喝...
第一站在赤崁樓附近停車,路邊看到這個可愛的石椅

老婆坐上去,拍一張...

武廟通往慈安宮小巷內的一個新建築"梳妝樓",上次來還沒看到,但是也還沒開張...

吃了山根壽司,就前往下個景點...
第二站,孔廟對面小市集...

上次來的時候已經收攤了,這次終於可以看到市集的樣子...

還不錯的街景,幫老婆拍兩張...


街景...


在第二站吃了這個...

看似便宜但是蠻貴的,也不怎麼好吃...
另外還吃了"福記肉圓"...
第三站,步行幾分鐘就到了"台灣文學館"...

館內...






最後在附近的小公園,因為有老婆最喜歡的盪鞦韆,所以拍下這一張,做為今天的Ending...

2009台南市花季

2009/3/1下午到台南火車站附近的台南公園看看這都市叢林內的花季...
園內人比花多,隨手拍了幾張...







2009陽明山花季

2009/2/21陽明山花季的第一天,就上山賞花了...



剛上山,天氣不算太好陰陰的...

山櫻花...



山茶花...

叫不出名字的小花...


出生不久的小厥葉...

約莫下午4點跟著車潮離開了陽明山,到師大夜市大快朵頤一番...

2009/2/9 半影月食

2/9元宵節,吃湯圓、放天燈之際,別忘了抬頭看看天空中的月亮。為什麼?因為2/9晚間將發生半影月食,雖全程可見,但當三分之二的月面進入地球半影後,肉眼才易察覺月球亮度變化,故較好的觀察時間約在2/9的22:00~23:20之間,建議以攝影方式記錄。
專家拍的


我拍的,哈哈....差很多

台南縣大內天文台

2009/2/6 年假將結束前,一直聽說台南縣大內有一座天文台,那裡也號稱星星的故鄉.
所以決定騎著小折前往看看,來回約有45km.









相關資訊:南瀛天文教育園區

MSN狀態(我在線上時,可以跟我交談喔)