2011年8月22日 星期一

白色聖誕樹

小時候就很喜歡吃釋迦,
除了那甜滋滋,又帶點特有香氣的口味外,
另一個原因,我想就是吃到一半,
可以從裡面拉出一顆白色聖誕樹的驚奇吧!


2011年8月12日 星期五

人生的2/3

前幾天看到一篇文章,是描寫在花旗銀行擔任主管的黃毅人生觀,
可以在網路上以關鍵字搜尋,會發現很多轉貼的文章寫到,[十三年不加班的花旗副總裁...]
裡面有寫到一些黃毅人生觀,正好和我的想法不謀而合,
讓我感觸很深。

其中談到,人生有1/3的時間在工作,
要善用2/3的人生。
對我來說,1/3是工作,1/3是睡眠,能利用的才是剩下的1/3
自從進了所謂的資訊產業,每天早上天亮時上班,下班時都是月亮高掛,
每天的工作時數都超過12小時,我的人生有1/2被工作占領,
最近工作量又爆增,肝也開始變硬了!
一想到我的人生有 1/2 給了公司,1/4留給睡眠,1/4留給家庭
沒有東西留給自已,真是悲哀呀!

看完了那篇文章,我陷入了沈思....
人生就是這樣呀,只是我要活得更加精彩。

時間先拉回我國中時期,
在國中求學時,曾有個想法,
想要以搭火車的方式,遊遍全台,並在每個站牌前拍照做記錄,
後來發現這麼做要花好幾千元,以一個國中生來說還真是不小的負擔。
所以最後的決定是別傻了,等有錢再做吧!
但是有了錢卻沒時間....

在當時還沒有聽過什麼環島呀之類的背包客,
可是在內心裡對環島這個想法還是揮之不去。

時間回到了 2011 年,前幾天在網上衝浪時無意間看到一篇文章,
小女子單人四極點24耐
連新聞都有報,這對我來說可是一記當頭棒喝,
四極點和24耐對我來說是個新名詞,
四極點是指台灣本島四個東西南北的極點,
24耐是指24小時不間斷的耐力自我挑戰。

這時我心中那把火被點燃了,
火車環島的錢太貴,改成機車吧,自由度也高,
24耐有安全性的考量,我還是不要太衝動,
因為公司請假的問題,環島時間不能太久,
最後決定以兩天一夜,四極點的方式去完成我的環島夢。

假設我的人生有七個十年
前面第一和第二個十年被我浪費掉了,
第三個十年至少我做了人生的重大決定,
第四個十年我不想空白,誰知道還有沒有下一個十年?
只要起步都不嫌晚,
所以,兩天一夜,四極點,我來囉~~~

2011年8月9日 星期二

寶寶長牙了

嬰兒長牙的時間都不太一樣,
我家小公主四個月大就開始長牙了
長牙後才發現真的變得比較愛哭,
喜歡咬東西,流口水.....

最近被吵到有點受不了,所以上網找看看有什麼好用的東西,
可以讓小寶寶長牙時不要太難受,可以讓父母輕鬆一點。

後來看到有一種東西叫做"長牙舒緩劑"
而且長牙舒緩劑的品牌眾多,
功能上大致相同,都是含了類似麻醉藥的成份,
可以舒緩寶寶長牙的不適感。

但是看到麻醉藥就有點怕
順便查了一下副作用,什麼是 Orajel
找到國外的一些案列
其中有提到 "difficulty breathing and grey/blueish face."
會有呼吸困難及臉色鐵青的症狀,
看來像是對裡面的成份產生嚴重過敏反應所造成的。



不過看到網路上還是有人在推薦 Baby Orajel
所以副作用的案例應該是不多才對。

雖然新生兒時有做過"過敏指數"的檢查,
可是應該不含麻醉藥過敏吧!
我也不太清楚。

現在還在猶豫不決,到底該不該買長牙舒緩劑呢?
還是要忍一忍?或是拿固齒器?
可是又怕固齒器會造成牙齒長歪了....
唉~真難為。

2011年8月5日 星期五

字串置換(取代)應用 (RegularExpressions 的 Replace)

今天看到同事寫的一個字串置換功能程式,
發現真是太好用啦,趕緊記下來以免日後忘了。

首先要講個事件原由,
因為有個由使用者輸入的字串,
但字串中不能寫入特殊字元 "[" "]" "*" "%"
一般的寫法如下

    If keyWord.Contains("[") Then
        keyWord = keyWord.Replace("[", "要取代的字串")
    End If
    If keyWord.Contains("]") Then
        keyWord = keyWord.Replace("]", "要取代的字串")
    End If
 '...略
 

萬一要取代的字串和特殊字元重疊,會造成前面置換成功的特殊字元再次被取代,
例如每個特殊字元的前後都要用 "[" "]" 包起來時
一般寫法如下:
 If keyWord.Contains("[") Then
        keyWord = keyWord.Replace("[", "[[]")
    End If
    If keyWord.Contains("]") Then
        keyWord = keyWord.Replace("]", "[]]")
    End If
 '...略

 '假設第一次的 Keyword 為 "select [abc] "
 '會被取代成 "select [[]abc] "
 '到第二個判斷式時,
 '要取代 "]" 時就會變成 "select [[[]]abc[]] "
 '這樣一來就全亂了。
 

這時有個解法,就是使用 Regular Expressions 的 Replace
前提是需引用 System.Text.RegularExpressions

講解一下參數的用法,
判斷式的寫法 (?<自定參數名稱>\跳脫字元)
這裡的 matchReplace 是參數名稱,也可以自己命名為 abc 或 def ...隨你高興
要置換的字元就是斜線後接的跳脫字元,

例如我想把字串中所有 "[" 符號的字全都替換成 "==[=="
可以寫成


若是連 "]" 也要換成 "==]==",
可以寫成

中間加入的 "|" 表示 or,也就是說我不管是 "[" 或是 "]" 我都要換成 "==[==" 或 "==]=="

當然要替換的字也不一定要包括原有符號
假設要將 "[" 換成 "^_^"
那就寫成


使用方式可參考線上 MSDN

同樣的 RegularExpressions 在 N++ 或是其它文書軟體都有類似的功能,
在大量替換(取代)特定資料時非常有用
例如 N++ 的說明中有一段範例,假設要把德國的年月日組合方式改成常用格式,做法如下

有木有呀,這裡的 Search 和 Replace 就有用到 Regular 的方式了。

善用 RegularExpressions 不但快速,還可以省下很多程式開發時間呢!!