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。

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

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

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


2013年4月18日 星期四

學習,為生活添加幾分色彩

還記的小時候,看著電視新聞裡大學生的考試,但是有一種傻傻的害怕,害怕會跟不上人家,雖然那時我並沒有到法定的讀書年齡,多年想起來,或許是對學習的渴望,於是我就跟我媽說我要讀書,因而我開始進入幼稚園。隨著後來,瘋狂的考試讓我有種對書厭倦的感覺,上了高中,有只求及格,雖然現在也是,但不同的是,我可以選擇想要學的東西去學習。沒有考試的壓力,只有自己是否成長。

學的快樂,何樂而不為。最近下來,感覺更加強烈,我很清楚,我想要成為怎樣的人,我有哪些缺憾,要怎樣去改進。相較之下,同學似乎正處在每天翹課下課回宿舍打LOL、或做其他娛樂之中,倒不是娛樂不好,偶爾放鬆可以調劑身心,尤其當你寫完或看完一堆Code。聽完教授的一些見解,總感覺有許多地方可以去深入,但沒有詳細的規畫讓我有點困擾,因為仔細看下來真的太多東西了。加上大部分的人都沒意識到為何要選這個系,進入這個環境,以至於真的在專心聽教授上課的人並不多。舉例來說:網路實作的課中,老師有教到駭客如何使用攻擊法,有些人從不理會,有些人則眼睛一亮,回宿舍後又是一樣打LOL,攻擊是啥不重要。

有幸的是,有跟到學長一起做專案,被分配到一小塊的部分,但還是得額外自己去學習,找資源,得到更多的東西,我在做案子時是使用C#寫,當我回去寫C時,我發現寫普通考試的其實沒有那麼難,只是有些功能沒有,需要自己額外去想辦法定義它。

未來的走向,我不太確定,爸媽建議我去考公職,礙於他們不希望我像他們一樣,總有一個人要外派到其他國家工作,以支付家庭開銷,而不能常常陪家人,而我,卻有點想在業界去闖闖看,畢竟我還年輕。但不管如何,充實自己,就是我現在該做的事,手邊沒資源,自己去找,身邊沒佼佼者時,就試著讓自己去變成那個佼佼者。
x

2013年3月24日 星期日

求質數

學C到現在,求質數可以有不同的判斷方法,但原理其實相同,都是利用質數的特性:只有本身跟 1 可以除盡。就我所知的寫法為下:

1.將本身從 1 開始除,直到除以本身,當餘數等於 0 時,計數器加 1,如果計數器為 2 則該數為質數,並將它印出。


int n;
int i,j=0;

scanf("%d",&n);

for(i=1;i<=n;i++)
{
if(n%i==0)
j++;
}
if(j==2)
printf("質數\n");
else
printf("非質數\n");


2.將本身從 2 開始除,直到除以本身前一位,當餘數等於 0時,計數器加 1 ,如果計數器為 0 ,則該數為質數,並將它印出。


int n;
int i,j=0;

scanf("%d",&n);

for(i=2;i<n;i++)
{
if(n%i==0)
j++;
}
if(j==0)
printf("質數\n");
 else if(n==2)
  printf("質數\n")
else
printf("非質數\n");


其實換個角度也有其他寫法。

以下是我上學期期末考沒寫出來的題目,輸入一個範圍求所有質數:


#include <stdio.h>
#include <stdlib.h>

int main()
{
int n;  //設變數 n  (輸入的數字存放的位置)
int i,j,k=0;         //設變數 i , j ;  k 的初始值為0  ( i 為被除數 , j 為除數 , k 用來計算次數)

scanf("%d", &n); //將輸入的數字存入 n

for(i=2;i<=n;i++) //從 2 開始算起,到輸入的 n 結束
{
for(j=1;j<=i;j++) //從 1 開始除起,到自己本身結束
{
if(i%j==0)        //當本身除以除數,剛好可以整除時
k=k+1; // k 的值加 1
}
if(k==2)    //當 k 等於 2 時
printf("%d\t",i);    //印出本身   \t 為空一格
k=0;      //將 k 值回歸 0 重新計算
}

printf("\n");

system("pause");
return 0;

}

2013年3月12日 星期二

砍掉從練

一學期過了,但總覺得沒學到想學的東西,只是單純混個學分而已,捨棄了熱舞、跆拳道,轉而向空手道,比較感覺的到自己真的有在成長,跟著學長接案子最也一陣子,C#能用,但沒摸熟、SQL,只懂皮毛。

這學期的網路課程是我最感興趣的一門課,如果可以,我想能盡快在這學期學多一些,希望能在暑假時去參加駭客年會,雖然我的程式語言不強,但我想知道我到底跟一般資工系就業、在學的人比較自己的不足,學校能給的資源真的很有限,加上幾乎沒有人知道自己要幹嘛,所以我決定得靠自己從來。
        大學教育,並非想像中的理想,還是靠自己最好。


P.S. 這學期換了新房間、新室友感覺比較像大學生了。

2013年1月9日 星期三

選擇

最近期末考了,有會被當的感覺,感覺一切都不夠扎實,虛度了一個學期,然而我知道很多來金門念書的人,終究會考回台灣去,這裡的大學生活,不比台灣本來的快、充實、有意義,教授能教的,其實也不多,選擇朋友、玩樂、社團,金門不是個好的選擇。

剛才,我一個好朋友,他說他有可能會考回台灣去,他成績跟我們比起來算優秀的過份,但是我有種害怕感,因為我不知道如果他離開後會變得怎樣,突然失去嫉妒的對象,失去奮鬥目標,失去一起打拼的朋友,我變成一個人要單打獨鬥,過完大學。

雖然我知道大學的一切,得靠自己去努力學,最後剩下什麼?時間一分一秒過去,留下來的人,或許明年這時已剩不多,來的好快,去的也好快,在洪流中我們被沖在一起,然後又將被沖散,回憶是歡樂的吧,或許,當初的不滿現在想起來都是甜美的  !

認清現實,我是我,終究還是要一個人去社會闖蕩,但失去分奮鬥的夥伴,才是我最害怕的事吧  !