2013年9月6日 星期五

Arduino 開箱

Ardunio 開箱
本打算全部拆開來拍照,但是有些暫時用不到的器材不想打開弄壞,所以只暫時拍幾張,以後有機會補上。
 Arduino UNO R3

 感測器擴展板
 LED模組 (白)
 LM35溫度感測器
聲音感測器模組 
 按鍵模組
 蜂鳴器模組
 杜邦線
 USB連接線

2013年8月26日 星期一

選擇排序


選擇排序


先找出陣列中最小的數字,再將他放置於最左的位置。

code:
#include <stdio.h>

int main()
{
    int r[10]={4,7,24,1,9,47,22,31,6,10};//宣告10個數字
    int i,k,tmp,small,no=0;//tmp用來暫存數字,small用來暫存目前最小數字,no用來儲存當前的序數。

    for(k=0;k<10;k++)
    {
        tmp=small=r[k];
        for(i=k+1;i<10;i++)
           if(small>r[i])
          {
              small=r[i];
              no=i;
          }
        if(small!=r[k])
       {
           r[k]=small;
           r[no]=tmp;
       }
   }
for(i=0;i<10;i++)
printf("%d\t", r[i]);// 印出 1 4 6 7 9 10 22 24 31 47

}

參考資料:排序演算法

插入排序


插入排序


第1個視為已排序,由第2個開始,比大小後,再依序將右方未排序的資料插入左方已排序的區段中。

code:
#include <stdio.h>


int main()
{
int r[10]={4,7,24,1,9,47,22,31,6,10};//先宣告10個數字
int i,j,now;

for(j=1;j<10;j++)
{
for(i=j;i>=0;i--)
{
if(r[i]<r[i-1])
{
now=r[i-1];
r[i-1]=r[i];
r[i]=now;
}
else
break;
}
}


for(i=0;i<10;i++)
printf("%d\t", r[i]);// 印出 1 4 6 7 9 10 22 24 31 47

}

參考資料:排序演算法

2013年8月21日 星期三

交換排序



交換排序



由第一個開始,與後項比較大小,若比後項大,則與後項交換位置,否則不動。


Code:
#include <stdio.h>


int main()
{
  int r[10]={4,7,24,1,9,47,22,31,6,10};//先設10個數字
  int p,i,k,now,count=0;

    for(p=0;p<10;p++)//迴圈從r[0]開始執行到r[9]
    {
      for(i=0;i<10;i++)//判斷是否後項都大於前項
        if(r[i+1]>r[i])
          count++;
      if(count==9)
        break;
      else
      {
        for(i=1;i<10;i++)// 執行9次
        {
          for(k=i-1;k>=0;k--)//從 i-1 到 0
            if(r[k]>r[i])//i-1 > i
            {
              now=r[i];//now(null) = i(original)
              r[i]=r[k];
              r[k]=now;//i-1(new) = i(original)
            }
            else
              break;
        }
      }
    }
   
   for(i=0;i<10;i++)
     printf("%d\t", r[i]);// 印出 1 4 6 7 9 10 22 24 31 47

}

參考資料:排序演算法

2013年5月15日 星期三

及時行樂

忙碌,是進步社會的通病,傍晚的大霧圍繞,聽完兩性的演講後,一群人起身回宿舍,當我步出圖資大樓的門口,異於日常的感覺,在離宿舍不遠處打動了我,該去圖資的前方大空地去看看了。

或許有人會覺得我很無聊,但我還是自顧自的前去,果不其然景物被一一的蓋上面紗,我站在那邊環顧四周,享受著雨後的輕快、享受的矇矓的自在,時間瞬時停了下來,在那,是屬於懂得享受的人才擁有的特權。

喀嚓聲時時想起,我知道同好來了,但他們終究也只拍拍四周照片,然後又緩緩地走回去,但我開心,因為心之所向定有知己存在。

可惜手機沒電了,不能為當時的美景留下證據,但我選擇了將我的眼鏡摘下,靜靜的,享受霧氣的環抱,走動的人們,點綴了自然,誰說一定要去看看海才算浪漫?又是誰不懂得自然的美?我喜歡當個詩人、藝術家,甚至是哲學家,享受生命片刻所帶來的衝擊,勝過只在名勝地區拍拍照、買買紀念品、逛逛街道,然後日落回家的的觀光客。

金門生活很無聊嗎?我倒覺得不會,精神上的滿足,勝過一次次跟著潮流毫無目的的飄散,生活不該只有急促,適時緩下腳步為生命所留下的,是心靈上的解放,亦如蔣勳所說的:留十八分鐘給自己,這是我所選擇不一樣的生活。



霧裡看花,越辨越明

2013年5月8日 星期三

大學雜記-1

記得前一陣子社長問我說:你那麼怕痛,為甚麼還要來練空手道?對,我是怕痛沒錯,但我更怕的是我沒時間去養傷,日積月累下身體產生的變化,當下沒事不代表真的沒事,舊傷復發才是最要命的事。但,我還是繼續去下去,這是我當初決定要參加空手道時所對自我訂下的約定,要好好在這個社團待下去。

大多數的社團,不如預想中的期待,上學期就愛去不去,甚至到最後全部放棄。而空手道社,算是勉強我覺得還行的,只是我不希望我又會因為無趣、懶而放棄。雖然偶爾會有練到不想練的情況,但我會是會強迫自己去練習,只是為了要求自己。

懶,是大多數人的天性,我也不例外。但是看見大家大學生活如此糜爛後,我才驚覺不想跟他們一樣,四年後,說不定也將成為老師口中找不到工作的一群人之中。整天打GAME、嘴砲不像是有目標的人在做的事,我曾問過許多系上的同學,有想過以後要往哪邊發展?絕大多數都講不出來,想要找到對的人一起努力又更是難事了。

最近,我開始發現許多有用的技術網站,我試圖想排出時間去學習,但很可惜,時間絕對不會夠用,加上許多技術文件都是英文的,更是讓挫折夠深,上星期五 清大 許秋婷 教授 來講解如何去除濃霧以及與低的圖片技術,不是用繪圖軟體,是用數學原理,英文的簡報就讓我快吃不消,好險她是講中文,我才勉強知道那是啥。但是這星期一Oracle台灣分公司的姜禮昇經理 來演講Cloud Computing,兩個多小時英文簡報、夾雜英文專業術語的演講,更是讓我屢屢低下頭來,大概有些了解,但腦中混亂到快要爆炸,我才開始明白,我的差距真正太大。(我猜又會有很多聽過的人說:好無聊喔,兩個多小時也不知道在講甚麼。)



恩,繼續讀明天要考的網路科技英文導論單字。

2013年4月29日 星期一

朋友==真朋友?

今天,我又學到一個教訓。故事是這樣:平常我在上線性代數的時候,我都坐在第一排的後面,通常我的右手邊都是學長姊。今天也不例外,然而我右手邊的人趴著睡覺,把頭抱著,我猜不出來他是不是我同學,好玩的來了,最後一節課,老師開始點名,點到他時,我再找他,我沒看見他,然後我對面的人,甚至隔一張桌子的人陸續在那邊怪我說:啊你是不會叫醒他喔。我回說,我來時他一直睡覺,我以為是學長,但他們依舊不信的說:啊算了啦!反正你都只會放生人家。我火了,當下我繃著我的臉,怒目直視著他們,下課依舊,旁人找我搭話我一蓋不理,純粹只是想表示你已經惹到我了,END。

平常我笑笑的,不代表我可以接受被別人誤會亂罵,我的脾氣也是有的,只是我一直都在控制他,當我真的管不住時,那你就準備倒大楣。我一直覺得我的情緒得改一改,因為我是會爆衝人,常常因為一點小事而不顧頭不顧尾,但這不是重點,只是我想修養我的人格。

拿這件事來說,因為我平常坐那個位置做慣了,加上旁邊常常都是做學長姊,我當然本能地誤以為我同學是學長,加上他在睡覺,我就更不好意思打擾人家了。但是大家都沒注意到這點,或許根本都不知道,會注意生活點點滴的人實在太少了,當下他點名被放生,大家直覺的怪我沒叫醒他,問題來了,他們竟然都知道坐我旁邊的是誰,發現老師點名都沒人去叫醒他,聊天的聊天,玩手機的玩手機,卻不主動去叫醒熟睡在我身邊的同學,事後還講的一副我根本不夠朋友,他們才是真正的朋友,請問,到底誰才是朋友?

這讓我想起前一陣子看到的故事,誰才是真正的朋友,感觸很深,或許他們都沒發現自己已經成了故事中的那些角色,但這並不重要,因為他們不知道,我常會有意無意的注意生活上的小細節,包括每個人的行為,事情必有前因後果,決不單單只是片面就能構成的,我很享受我能看清這件事情的原貌,至少我真的有能判斷一些事情的能力,不會被牽的鼻子走,我倒不會跟他們計較那麼多,但我至少看清楚他們不是值得信任的人,比起聰明我更希望當個有智慧的人,智慧,可不是用錢買的到,而是要細細體驗過人生的每一個細節,然後去試著改變、修正,才能造就出來的。