2009年11月29日 星期日

[C語言] 如何計算某一段程式碼執行時間

在Unix-like中,我們可以用 time [option] command 這種方法來計算出command執行所花費的時間,不過若是該command是一個daemon process, 我們一般來說 都只會監看log,此時若要知道某一段程式碼執行花費了多少時間, 當然我們可以用gettimeofday以及localtime_r來取得詳細的日期與時間來進行相減的動作, 不過若是單純只想計算時間,這邊提供clock function來做更加的方便, 下方是使用的Sample Code

#include <stdio.h>
#include <time.h>


/* This sample will display how to calculate the program execution time */

int plus(int iEnd)
{
int i = 0;
while(i < iEnd)
i++;

return i;
}

int main(int argc, char *argv[])
{
clock_t start_time, end_time;
float total_time = 0;
int iNum = 0;
if (argc < 2)
{
printf("Usage : %s Num\n", argv[0]);
return -1;
}

start_time = clock(); /* mircosecond */
iNum = plus(atoi(argv[1]));
end_time = clock();

/* CLOCKS_PER_SEC is defined at time.h */
total_time = (float)(end_time - start_time)/CLOCKS_PER_SEC;

printf("Time : %f sec \n", total_time);

return 0;
}



2009年11月22日 星期日

走向紅毯的那一段,攜手的幸福

記得去年底的時候大家都想趕在2009孤鸞年之前結婚,不過今年我還是好多好朋友都陸陸續續走入人生另一個階段,或許是快進入而立之年,也該面對許多較重要的抉擇了,真高興大家都有確切的目標與對象能夠努力。

※ 恭喜十年的好朋友呼嚕以及過幾天也要結婚的淑雯(左二)

DSC_2839[1]

※ 恭喜好朋友永承也踏入禮堂

DSC_2904[1]

大家一定要幸福喔~~~~

當然過幾個禮拜的淑雯也要幸福阿…

看著你們這麼甜甜蜜蜜,我也該努力尋找自己那遙遠的幸福,許多事情不是短時間能解決的,不過對於自己的人生還是得認真的去過,看著你們這麼用心的經營自己,真是令人羨慕,或許過去很多事情不是自己能夠選擇的,但是未來一定能靠自己決定方向。

2009年6月29日 星期一

你的孩子有補習嗎?


@台北車站南陽街

最近吃早餐的時候常常踢到早餐店阿姨在跟其他阿姨討論關於小孩補習的事情,內容不乏是
1. 補習班補幾科多少錢,補習好貴喔.
2. 小孩補完半年內成績是否有所進步,是不是應該換補習班了.
3. 還需要讓她去補甚麼.

記得我自己國三的時候有補習,為了要考高中,高中的時候也有補習,為了要考大學,甚至還待過重考班還有去年的研究所補習班(最後沒去考 >< ) ,不過除此之外我都沒再去補任何其它的東西,現在回想起來,如果可以讓我再選擇一次,我真的不想再把自己丟到補習班裡面,讓老師用大量的題目幫我念書,國中跟高中的時候每到了補習日最高興的時刻就是跟同學一路打打鬧鬧的到補習班門口,然後就開始陳悶的課程.難怪我總覺得童年的回憶好少,大部分都在學校與補習班中度過,透過記憶題型以及增加熟練度來減短解題時間,或許十個小孩中有七個可以使用這種方式來達到效果,但是剩下的三個他們怎麼辦?家長們又能察覺小孩的痛苦嗎?或著說家長認為這就是我們所要的競爭力?

父母總是希望自己的小孩能有好的成就,好的成就代表的是甚麼? 是父母無法達成的夢想或是小孩自己的夢想?

新加坡電影 小孩不笨 裡面令我印象深刻的一句話「for your own good」,這應該也是大部分的父母與小孩爭執時最常說的一句話吧,有時候不希望小孩經歷我們過去曾經經歷過痛苦的一段路,而希望他們能跟隨著我們的經驗來跳過那段過程,我總會思考未來對於自己的孩子是否也會如此?其實我比較希望能透過自己的經驗幫助他度過那段過程,而不是讓他避免進入那段過程,凡事沒有所謂的來不及,只有我們願不願意多花點時間罷了,有許多事情不親身體驗是無法在留存在記憶裡面的,每個年齡有各個年齡應該完成的目標以及該過的生活,做為父母不應該直接送他們到終點,而應該是在一旁觀賞著孩子的成長,並適時的拉他們一把.

記得我第一次覺得爸媽很煩的時候是他們覺得我補習後功課還是沒進步的時候,從此我就很討厭談論成績這件事情,我心裡總是喃喃的唸著”難道他們不知道我不是一個很會唸書的人嗎?”,一直到現在我都覺得他們依然不知道,我不覺得自己愚笨,只是有時候考試真的跟我很無緣,我喜歡動手學習遠遠勝過再紙上書寫解答,而送小孩子去補習的各位,您是否曾經觀察過您的孩子真正想要的是哪種學習嗎?

不知道現在的升學環境還要多久才能擺脫"沒有補習就沒有競爭力"這種觀念,讓父母也不用再思考自己小孩要補多少科要學多少才藝,要花多少錢? 讓小孩自己決定自己想要學的東西吧,希望我以後能跟別人討論下面這三件事情

1. 我的小孩跟我說她想學甚麼才藝.
2. 我的小孩放學後休閒活動是甚麼
3. 我的小孩又跟我分享了甚麼.

2009年5月31日 星期日

[網路文章] 縱然人生是白忙一場,也要忙得很快樂

最近收到了這一篇轉寄信,我覺得還不錯就存下來囉

儘管很多事情總是一場空,不過愉快的過程總是無可代替,對他人的付出只要不要以等價的要求也可以過得很快樂,因為那是一件愉快的付出,我喜歡過程更勝於結果.你呢?

有一隻狐狸,在路上閒逛時,眼前忽然出現一個很大的葡萄園,
果實纍纍,每顆葡萄看起來都很可口,讓牠垂涎欲滴。
葡萄園的四周圍著鐵欄杆,狐狸想從欄杆的縫隙鑽進園內,
卻因身體太胖了,鑽不過去。於是狐狸決定減肥,讓自己瘦下來。
牠在園外餓了三天三夜後,果然變苗條了,
真是皇天不負苦心人,終於順利鑽進葡萄園內。
狐狸在園內大快朵頤,葡萄真是又甜又香啊!!!
不知吃了多久,牠終於心滿意足了。
但當牠想溜出園外時,卻發現自己又因為吃得太胖而鑽不出欄杆,
於是只好又在園內餓了三天三夜,瘦得跟原先一樣時,才順利地鑽出園外。
回到外面世界的狐狸,看著園內的葡萄,不禁感嘆:
空著肚子進去,又空著肚子出來,真是白忙一場啊!
我起初也以為這個故事在告訴我們,人孑然一身來到這世界,
又孑然一身的離開這個世界,到頭來還不是白忙一場!!!
呵~講這個故事的人卻說,看問題要看重點。
這個故事跟人生一樣,重點是在中間的部份:你看,狐狸在葡萄園內吃得多麼快樂啊!

「即使生命是一場空,也要空得很充實,
縱然人生是白忙一場,也要忙得很快樂。」
即使在這慌亂的年代裡,心又將起起落落,
無論你的心情好壞與否,日子還是得好好的過

2009年4月16日 星期四

如何使用shell撰寫ftp自動傳輸

在 Unix 中若要進行定時備份,通常都會將資料直接tar起來然後再進行壓縮再將其丟到另一台Server或是磁帶中去存放,而傳送到另外一台機器除了使用remote copy外還可以使用ftp來當作傳輸介面,下面來分享一下我所知道的三種透過shell達成ftp傳送的功能

方法一 : 使用腳本

TMP為暫存腳本

#!/bin/sh  
ftp -i -n 主機名 <<TMP
user $ID $PWD
bin
put $L_PATH $R_PATH
quit
TMP

方法二 : 使用外部檔案當作腳本

$file 為指令檔案

#!/bin/sh
echo "open 1x.xx.xx.x0"> $file
echo "user $loginName $password">>$file
echo "bin">>$file
echo "hash">>$file
echo "cd /usr/database">>$file
echo "put data$filename">>$file
echo "close">>$file
echo "bye">>4file
#自動執行FTP
cat $file | ftp -n

方法三 : 使用 ".netrc" 來設定ftp連線

  a. 請於家目錄下方新增一張檔案.netrc內容如下

     machine 192.168.1.15 login ftp1 password 123

  b.將檔案權限設定為 600 

     -rw------- 1 yichen root    45  3月 29 10:35 .netrc

  c.在此使用者身分下連線到192.168.1.15時會自動使用ftp1/123登入ftp

    所以shell中可使用 ! 進行ftp session 跟 shell session進行切換

#!/bin/sh

ftp 192.168.1.15 <<!

cd xxx

put xxx

lcd xxxx

!

2009年4月5日 星期日

Linux 如何使用命令行編輯 ( Command-line Edition )

在使用AIX的ksh進行操作的時候總是覺得能在命令列使用vi的操作模式來進行指令的行內(in-line)編輯以及歷史指令的搜尋是一種令人很愉快的事情,當然這,這個功能就叫做命令行編輯 (Command-line Edition )

若要使用這個功能可執行「set –o vi」來達成。

不過最好的方法當然是寫入設定檔囉,以CentOS的bash為例

主要設定檔為 /etc/bashrc 提供root進行所有帳號的範本設定

每個User的家目錄下面也會有一張 .bashrc 的檔案提供User進行設定

我們可以將開啟命令行編輯的指令寫在其中一個檔案裡面,這樣每次登入就都會開啟功能了。

操作方式

如同vi一樣,分為兩種模式,操作方式與vi同

Input 模式

    直接輸入指令

Command 模式 ( ESC可進入 )

    命令完全與vi相同,前後指令切換與搜尋依據為shell history檔,

    Ex. $HOME/.bash_history

 

ps. 上面的set –o vi 也可以是 set –o emacs

2009年3月2日 星期一

Bye Bye 內湖德安百貨

去年內湖德安百貨那塊土地被元大集團收購後,一直傳出有要改建為內湖第一豪宅的消息,不過隨著台灣房市的崩盤,也讓這個消息逐漸消失,想不到在前幾天的新聞上又看見了「經營艱辛 德安百貨走入歷史」的新聞,相信對很多曾經在內湖居住過的人來說都會有點不捨,這個看盡內湖成長的百貨公司竟然要在捷運通車的前夕正式與內湖說再見,儘管接下來仍然是百貨公司,不過改由元大經營的日湖百貨,在我心中代表的意義卻已經完全不同,德安兩個字早就深植在我的生活中,儘管之後從內湖消失了,我相信仍然會如同當初的環亞百貨一樣,留存在人們的記憶中,久久無法散去.

依稀還記得當初那塊大土地上原本佇立的是我這輩子第一次吃的麥當勞,小學還曾經去那獨棟兩層樓的麥當勞參加他們舉辦的參觀活動,看了如何製作香噴噴又美味的漢堡薯條,以及觀賞著其它小朋友與麥幫勞叔叔及漢堡神偷共度的慶生會,當時的小學生應該都跟我一樣好希望可以過一次這種生日,我超喜歡漢堡神偷的,不過沒幾年突然發現這家麥當勞就這樣被德安百貨給壓扁了,變成了水泥製作的方型建築,麥當勞只剩下小小的角落,似乎就失去那種感覺,不過此時德安百貨正式入侵了內湖的生活圈,由於內湖交通的不便利,德安很快的變成了我與同學們相約見面以及逛街的地方,現在回想起來,我終於了解為什麼德安這種小型的社區型百貨公司能夠存活,因為我自己在不知不覺間將那邊內定為與朋友相約最佳地點後,回家的路上經過也會前往逛個兩圈,儘管周年慶不會比SOGO那邊的隆重,也不會有所廣告,不過對於存在該生活圈的我來說卻沒有一次不知道,而且去逛一下也很容易遇到認識的人,或許這也是社區型百貨特有的一種特性吧。

德安帶動了四週的商圈發展,由於前往百貨公司閒晃的人變多了,四週的店家也一間一間陸續出現,而那一小段的成功路除了傳統市場(湖光市場)之外也陸陸續續出現了「必勝客、何嘉仁美語、內湖戲院、溫蒂漢堡、HANDTEN、佐丹奴、NET、好樂迪‧‧‧」,店家越開越多,後來還有內湖醫院也出現在那附近,在當時德安生活圈已經成為全內湖最熱鬧的一個地段,也變成了附近住戶閒暇時打發時間的好所在,不過隨著年齡增長,台北市交通越來越方便,大家逐漸擴展了自己的生活圈,逛街的地點開始進入了西門町與東區,內湖商圈的生意似乎每每只能維持平盤的發展,沒有太多的增長,店家也開始進行更替,經過了一段時間的淘汰後,剩下的就是目前的景象,大家總是期待著內湖捷運通車之後能否再次的刺激消費,吸引更多的人潮,可惜內湖的捷運蓋的特別的久,而且高架的設計也讓天空消失了一大半,每每騎車經過那一段路都覺得好暗阿,整個感覺就是很昏暗很壅擠,不知道這個問題是否有在當初設計的考量之內?

不過等不到哪天了,緊接著等待通車的會是招牌不知道長啥樣子的日湖百貨,希望內湖能再次發展起來,畢竟在我心中還是個標準的內湖人!

2009年2月24日 星期二

總是錯過後才知道當時幸福

 
2008.07.29 表參道往明治神宮的路上……迷路中!

最近好懷念在日本閒晃那個禮拜喔,總覺得自己當時有那一丁點幸福的感覺,不過我似乎沒有散發出快樂的氣息,真的很對不起旅伴呢,不過現在說這些也沒有用。

儘管時間不回停止也不會回頭,錯過的只能留在心中懷念,希望哪天突然想起我的時候能跟我說一聲,我會重新出現在四週,一起分享與享受那快樂的時光。如果有再一次,我不會讓自己再次錯過那一丁點的幸福,我會放盡心力的讓自己沉浸其中。

Thanks My Friend

2009年2月21日 星期六

[推薦]Google Earth & Panoramio

最近我很無聊的把Google Earth又裝了起來,突然發現不知道原來現在在地圖上面可以看到大家定位過的照片了!這對於我這種知道很少拍照地點的人也算是一種利多,可以看到大家在各個地點拍的照片,感覺比衛星圖更實在了許多。不過這功能應該出來很久了,我真是資訊落後的很嚴重。

Google Earth Download


上圖是我查詢淡水北新庄無極天元宮的衛星圖,在地圖上的那些方型小藍點都是網友分享的照片,點下去就可以看類似上圖的那種展示圖,我原本以為這些圖片應該都是在picasa上面定位的圖片,後來上網查一下才發現原來這些圖都是2007年Google買下的Panoramio這個照片分享網站所提供的,由於已經收購了這麼長一段時間,應該也很多人知道了,網路上相關資料也多,我只大略介紹一下.

Panramio URL : http://www.panoramio.com/

基本上這邊不太屬於個人相簿的服務,若要使用個人相簿請移駕至Google的 http://picasaweb.google.com.tw/

而在Panramio這邊每個帳號擁有2G的空間,而每張上傳的圖片都可自行查詢地圖來做定位,而經過他們審查通過的圖片就會被擺放到Google Earth的地圖上給全世界的人參觀,當然沒被選上的也可以跟全世界分享,只不過就只能從網頁上來看囉,附上採用條款給大家參考一下

「Google 地球」的採用條款

在「Google 地球」中,我們只採用室外的照片:風景、紀念碑、街道、建築物、公園等。假如您無法在「Google 地球」中看見照片,請檢視以下的採用條款,並參閱「您的照片何時才會顯示在「Google 地球」中?」。

不會被「Google 地球」採用的照片包括:

  • 人的姿勢、人像或者以人為主相關的主題。例外:在照片取材中無法避免的人群
  • 車輛、飛機或者任何機械相關的主題,除了上面所提及的例外狀況。
  • 寵物或以動物為主相關的主題。例外:顯示在其自然生活環境中的動物。
  • 花與植物的細節。例外:森林、大樹以及呈現為背景的照片。
  • 特寫:細節、刻印的文字或號誌等。
  • 類似「Google 地圖」衛星圖片的水下或空照相片。
  • 事件:展覽、音樂會或遊行等。
  • 建築物內部:任何建築物內部的照片都不會被採用,除了教堂、寺廟或車站內部的廣角照片。
  • 文字:過大的版權標示和廣告文字、網址。除了您以作者身分標示很小或零散的版權註記。
  • 邊框:可以接受,但僅限極細且單純的邊框。
  • 长和宽小于500像素的小照片将不被接受。 举例来说,640x240和800x600的分辨率对Google Earth是合适的,但480x240就不合适了
  • 低品質的照片:非常模糊、低於100 KB 的檔案、畫面過暗等。
  • 非真實的圖片:繪畫、商標、數位影像或美術拼貼等。
  • 汽车内部的照片。
  • 3D 照片
  • 不满足Panoramio照片采用条款的照片。

未被「Google 地球」採用的照片,仍能在世界地圖的「全部」頁面中顯示,也能在「Google 地球」開啟這個檔案來顯示

假如您的照片是因系統誤判而被拒收,此表格通知我們重新審查。

 

目前使用起來情形還滿不錯的,指示圖片審核的速度似乎有點慢,圖片上傳一週了還在審核中,根據我看他們的說明中是說每個月會有兩次的上架時間,而只要審核通過的話上架時就會將你的照片擺放到Earth上面,只是審核不知道要'等多久了,等我審核通過第一張在來跟大家分享一下.

2009年2月15日 星期日

汐止大尖山賞櫻花


©Yichen

最近又進入了櫻花的花季,記得過去我去過烏來看山櫻花去過北新庄天元宮看吉野櫻,不過卻從來沒去過離我家只要五分鐘車程的大尖山看櫻花,真是枉為汐止人,於是今天一大早睡醒十點多看到外面陰陰的天氣,山上又是霧氣瀰漫,於是想說隨便看看就好連腳架也不帶了就上山去!!!

ps. 拍櫻花不帶腳架我真的是白癡。  各位朋友,拍櫻花季的帶長鏡頭跟腳架喔 ,這樣才能拍出櫻花微拍的美。

一路上山可以看到沿途有不少櫻花盛開,不過由於在馬路邊外加上山的路滿斜的,所以我就沒停下了拍了,不然路上有一段上坡配上掉滿地的櫻花,整個漂亮到不行,由於大尖山並沒有很高,建議想來這邊賞花的人可以走路上山。

今天的參觀地點是在天秀宮過去一點的停車場,一轉過停車場的彎道就看到兩棵山櫻花在對你微笑

由上面的圖片隱約可以看的出來今天霧氣實在很重,所以每朵櫻花上面通通都是水珠,而且是滿滿的水珠,不知道是不是水珠太多的關係,拍起來的感覺整個就是不對,貼張水珠多到滿出來的照片給大家看一下,看完大家就會發現我技術不好外加水珠多到滿出來,真的一點美感都沒有...Orz….

開頭那一張是在停車場旁邊的小路裡面拍的也是今天我最喜歡的一張,我喜歡那張照片帶給我優閒的感覺,也許我應該去隱居山林吧,不過拍攝的當時我身後滿滿的都是垃圾,整個垃圾桶是爆炸的情況,真的感覺心情不太好,幸好眼前的取景沒有看到垃圾出場,希望大家賞美景之餘能多點公德心囉。

既然這是部落格就不多貼照片了,請大家參觀我的相簿

20090215汐止大尖山賞櫻花

 

ps. 山櫻花的季節是二月中下旬的時候,所以大家要賞花動作要快喔,再來就是進入吉野櫻的季節了,北新庄天元宮以及阿里山都是不錯的點,祝大家賞花愉快。

ps. 我覺得大尖山有一個好處就是拍花的人真的很少,今天我十點半上山,發現場只有一隻腳架,而且沒拍多久就下山了,難道這邊一點都不熱門嗎? 還是其實這裡跟天元宮一樣大家都是六點上班八點下班 ?

※汐止大尖山天秀宮地圖 


檢視較大的地圖