2014年8月24日 星期日

WIN7 安裝 Linux mint17 --雙系統安裝

最近突然想玩玩linux,畢竟之前聽說的許多open source都是從linux開發,就起了這個念頭,但windows系列用習慣了自然不能輕易就放棄他,所以就開始研究怎麼在win7安裝雙系統,並做個紀錄

首先目標當然是選用一個適當的linux版本,我是選用Linux mint17
所以就用這個做為例子

Step1:
先到其官網下載distribution
官網載點 : http://www.linuxmint.com/download.php

並選擇MATE版本,32bit or 64bit依自己需求決定

Step2:
使用隨身碟作為開機碟,或是燒成光碟,我使用前者的方式(因光碟機壞了...)
下載Universal USB Installer
載點 : http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/

使用這個的好處在於它提供persisstence的功能,可以儲存Linux的系統設定和檔案

Step3:
做好前置作業後就是最重要的-分割磁碟
因為我的目的是要做成win7&linux並存的雙系統,所以必須分割磁碟給linux使用,相信使用linux的玩家都知道分割磁碟是安裝linux很重要的一點。
首先在電腦->右鍵->管理,找到磁碟管理


可以看到現在電腦磁碟的分布(上圖是我分割後的結果),在C槽右鍵選擇壓縮磁碟機,便會顯示現在C槽有多少容量可以使用


再輸入要壓縮的空間大小輸入你要給linux的容量(上圖為安裝後結果),那要如何分配容量給linux呢?
必須先了解主要的分割區,一般會分割4個儲存區給linux(以下為參考,依個人使用為主)
1.swap:虛擬記憶體使用(不過聽說現今RAM容量都很足夠,似乎沒分割出這塊也沒關係),我是分了1G在它上面
累計:1G

2.根目錄 "/":存放linux mint安裝的東西,一定要分割出的磁區,我分配15G在上面
累計:16G

3./boot:在國外論壇中好像沒什麼人割這塊出來,不過這是開機磁區,所以還是割一些出來,大約300MB左右就足夠了,我是給400MB
累計:16.4G

4./home:存放個人資料用,這裡就看個人想給她多少容量,我是給了60G
累計;76.4G

所以在壓縮C槽部分我共壓縮了80G給linux使用,在下方就會出現80G的可用空間
注意:以上分割是在安裝linux時才會出現


Step4:
做好這些準備之後,就是要正式安裝linux mint,
將開機碟插上電腦,並Bios選用usb開機,就會進入Linux mint17的開機畫面,並點選桌面的install linux mint17,選擇好要安裝的語言(拉到最下有台灣),點選繼續,確認好安裝條件(足夠的容量&連上網路),點選繼續進入此畫面


很重要的地方,請點選其他,這樣才能自己分割磁碟,進入到分割畫面



可以在選單上找到可用空間,這就是你壓縮C槽後釋出的空間,在它上面選擇 "+" ,就可以開始分割4個分割區

注意所有的分割區都選擇邏輯分割區和此空間的開頭,且用途選擇swap時,不會出現掛載點,掛載點就是選擇"/","/boot","/home"的地方,在大小輸入你規劃的容量即可(其餘分割區用途都是選擇ext4)




之後點選立即安裝,就可以去喝個咖啡等待它裝好,linux mint很貼心的會順便安裝grub,這是多重開機重要的小程式,之後開機時就會讓你選擇要用linux mint17還是windows7

以上為此次安裝雙系統的紀錄




2014年5月8日 星期四

EnglishLearning-連接詞

句子與句子之間的連接橋梁就是連接詞

在使用上有6種形式 :
1.長劃符號 (—)
2.冒號 (:)
3.分號(;)
4.對等連接詞(and , or , but)
5.副詞連接詞(because , when...etc)
6.關係詞(who , which...etc)

前3項的用法比較容易理解,這篇先記錄一下對等連接詞與副詞連接詞

對等連接詞

其實就是常見的and、or、but,以及其變化
and
-> both ... and (一方面...同時又...)
or
->either ...or (要不就是.....要不就是)
->neither...or(既不...也非)
but
->not...but (並非....而是)
->not only ....but (also)(不僅...而且)

<注意>
both..and..始終接複數動詞,其於對等連接詞視最近的主詞做動詞變化

EX : Either he or I am wrong.
EX : Not only he but also I have passed the exam.

<注意>
not only ... but (also)若置於主要子句之前,則必須採倒裝句,

EX : Not only he is clever , but also he is polite.(X)
        ->Not only is he clever , but also he is polite.(O)

除此之外還有幾個對等連接詞,這幾個視第一個主詞做動詞變化
as well as(以及...)
= no less than
= together with
rather than(而非...)
= instead of

EX : He as well as I is good at English.


副詞連接詞

較常見的有because , when , unless , as soon as , though , once ....etc

所謂副詞連接詞即是無法對等連接兩個句子,使用副詞的子句成為副詞子句,不可單獨存在

EX : I like him because he is nice.

<注意>
because 不可與 so連用

though
although         不可與but連用
even if
even though

有些副詞也可做為連接詞使用,但前面必須以分號(;)做分離

EX:He is nice ; however , I don't like him.

較常見的副詞有 :
相當於but :
however
nevertheless

相當於so :
therefore
thus

相當於and :
moreover
furthermore
in addition

此外
in addition
besides

還要其他重要的副詞連接詞
while(當... ; 而...)
where(在...的地方)
as(當 ; 雖然 ; 因為)
once(一旦)
or (否則)
nor (也不)
so that (以便..)
so....that...(如此....以至於)
in that(因為)
except that(只可惜 ; 只不過是)
since(自從 ; 因為)




2014年5月7日 星期三

Java with RTTI

一般而言,我們希望程式執行時每個使用的class的型態能夠確定,但並不是每個class在compile期間就清楚其型態,因此在這Java注重繼承、多型的語言,RTTI顯然占了一席之地

RTTI(Runtime Type Information) : 讓我們在程式運行時,可以發現並確認型態

RTTI有兩種方式
1.傳統的RTTI : 假設所有class在編譯時就已確定型態,而他需要使用.class文件,有三種方式
     a) Upcasting & Downcasting (Downcasting在Java中需要強制轉換)
     b) Class 物件 (reflect也會使用Class,如果只是使用Class中的cast,那還是傳統的RTTI)
     c) instanceof & isInstance()

EX :
其執行結果為
In main
Yummy
Loading Candy
True
After creating candy
Loading gum
After creating gum
Loading cookie
After creating cookie


2.Reflection : 在程式運行時,探索編譯時未知的class並且使用他,似乎也能和Proxy design pattern配合使用,而他的使用方法主要為Class這東西,再配合java.lang.reflect library,可以探知class中的field、method、constructor甚至implement的interface


與傳統的RTTI相較,reflection並不需載入.class文件(畢竟他是在運行時抄你家...)
Proxy design pattern依目前所看,其含意似乎為
1.將主要的核心部分隱藏
2.利用另一個物件來執行核心部分
3.可以在此物件做修改(新增或刪除)
有點像代理人的身分

EX:
其執行結果為
public void Ted.miue()
public void Ted.move()
public void pet.ShowName()
public final void java.lang.Object.wait() throws java.lang.InterruptedException
public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedException
public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException
public boolean java.lang.Object.equals(java.lang.Object)
public java.lang.String java.lang.Object.toString()
public native int java.lang.Object.hashCode()
public final native java.lang.Class java.lang.Object.getClass()
public final native void java.lang.Object.notify()
public final native void java.lang.Object.notifyAll()
public Ted(java.lang.String)

在這例子我主要使用的為getMethod , getConstructor
可以發現當我們使用reflection,我們幾乎把這個class的身家都給查光了!
所以利用此方法,我們可在運行期間去做查詢,並發現此class的型態,然後去使用他,而最大應用在於network,畢竟在client端使用者會怎麼使用我們的程式通常未知,這看起來好像是個大坑...

2014年5月2日 星期五

English Learning-動詞

上一篇紀錄句子中的主詞種類,這次紀錄動詞的種類,有了主詞和動詞,才能表達一個完整的句子

英文中的動詞大致可分為五類
1)完全不及物動詞(complete intransitive verb ; c.vi.)
2)不完全不及物動詞(incomplete intransitive verb ; i.vi.)
3)完全及物動詞(complete transitive verb ; c.vt.)
4)不完全及物動詞(incomplete transitive verb ; i.vi.)
5)授予動詞(dative verb ; d.v.)

辨別及物及不及物的方法很簡單,使用以下的方法:
我____他(主動)
他被我_____(被動)

只要把動詞放進空白中而意思能可通順,則為及物動詞
反之則為不及物動詞

完全及物動詞後面需接受詞才能完整表達意思
EX : He wrote a book.

完全不及物動詞後面不需接受詞即可表達完整意思
EX : I laughed.

不完全及物動詞則是後面接了受詞還不夠,尚需一些東西來修飾他
EX : I made him do this.

不完全不及物動詞因表達的意思並不完整,後面需接名詞、形容詞等來做修飾
EX : You look very good.

授予動詞算是及物動詞的一種,只是後面需有兩個受詞
EX : I will give you this book.



英文中的動詞非常的多,還是得多背單字來補充這一塊,不過還是了解原來動詞有這些不同,還得多用功一點...


2014年5月1日 星期四

Design Patterns(0)-初談

在學習Object-Oriented programming時,不免會學到Design Patterns,這在程式的設計上可說是非常重要且有用的概念,如何思考程式的設計一直是很重要的事情,雖然大多人在寫程式時都會忽略它的存在...,利用現在在學JAVA機會,把這東西也搞到手!

主要從Gof的著作--
Design Patterns Elements of Reusable Object-Oriented Software
來做學習


先說明會什麼Design Patterns會被這麼看重,其實主要的原因很簡單
->不重造車輪

我們寫程式所遇到的百百種問題,其實可以都已經被前人給歸納成好幾類,他們利用這幾類問題設計了幾種良好Patterns來做解決,所以只要遇到這些問題就用相對應的Patterns來解決

這樣的好處是
1)不用再為這些問題想新解法
2)他人方便閱讀程式,較易維護


書中介紹了23種Patterns,主要分為三類
1)Creational -- 注重於物件的建立、管理
     Abstract Factory
     Builder
     Factory Method
     Prototype
     Singleton

2)Structural -- 注重於物件間的組成結構,如何利用繼承、實現來使程式更加健壯
     Adapter
     Bridge
     Composite
     Decorator
     Facade
     Flyweight
     Proxy

3)Behavioral  -- 注重於物件間的合作,有良好的互動才能有良好的執行效率
     Chain of Responsibility
     Command
     Interpreter
     Iterator
     Mediator
     Memento
     Observer
     State
     Strategy
     Template Method
     Visitor

接下來就是花點時間學習一下這些東西


2014年4月28日 星期一

English Grammar-句子的形成

        平常學習東西都是閱讀原文為主,雖然閱讀的速度和理解都不成問題,不過總有許多次看不懂的情況發生,感覺我對英文的文章結構還是有不了解的地方,再想到如果我要開口說英文,那了解句子的結構是不是會更加幫助我更順利且流利的說英文呢?
        為此我決定趁現在有時間把英文的文法底子再打一次,藉由賴氏英文文法書來做學習並統整心得

那就開始吧!

一.概念

首先我們都知道句子的形成一定要有主詞(Subject)動詞(Verb)

EX : I like. (我喜歡)

有時主詞可以被省略,變成命令句,此時動詞必須為原形,其實在前面省略了You should

EX : Work. (工作)

二.主詞

從概念看來句子裡最重要的就是主詞,你一定要先知道句子的主詞是什麼才能了解他的意思

而主詞可由以下幾個代表
1.名詞
2.代名詞
3.動名詞或不定詞片語
4.名詞子句
5.名詞片語
6.表距離的副詞子句

以下為解說

1.名詞
舉凡為名詞的字彙都可當主詞
EX : The world is so beautiful. (這世界很漂亮)

2.代名詞
EX : It spends much time to learn English. (需要花很多時間學習英文)
EX : He is good at English.(他英文很好)

3.動名詞或不定詞片語
動詞不能直接做為主詞,一定要變成動名詞或不定詞才可使用

動名詞 : 在動詞後加上ing , 通常表示為曾經做過的經驗或是已知事實

不定詞片語 : 在動詞前加上 To ,通常表示尚未完成的目的及想要做的事

EX : Reading is one of my favorite activity.(閱讀是我喜愛的活動之一)
EX : To travel around the world is my greatest dream.(環遊世界是我最大的夢想)

在這裡有個比較特別的事,動名詞或不定詞片語當主詞為使得主詞過長,有時反而讓閱讀不順,所以會使用 虛主詞 it  做為主詞,而把真主詞放於句尾
EX : It is interesting to learn computer science.(學習CS很有趣)
        = It is interesting learning computer science.
(後面放動名詞的用法較不普遍)

例外情形:
此片語使用虛主詞時,後面一定要使用動名詞
It's no use + Ving
       
EX : It's no use crying over spilt milk.(覆水難收)

相關片語 : 
It's no use + Ving
= It's useless + 不定詞
= It's of no use +不定詞
=There is no use/sense/point in + Ving 

4.名詞子句
分為三種
a. that 子句
b. whether 子句
c. 疑問詞引導的子句

a. that 子句 
因為句子是不能直接當主詞的,所以需要一個轉接頭--that
在任何句子前加上 that , 即變為 that子句
EX : He doesn't like music.(句子)
        ->That he doesn't like music.(名詞子句)

b. whether 子句
此子句是由可用yes/no回答的問句變化而成,通稱為一般疑問句
分為三種情形
     1)有be動詞時
     2)有一般助動詞時(can ,  may , will , should , ought to , have , must)
     3)有do , does , did 助動詞時

     1)有be動詞時
     主詞與be動詞還原,前加whether
     EX : Is he happy?
             ->whether he is happy. 

     2)有一般助動詞時
     主詞與一般助動詞還原,前加whether
     EX : Can he do it?
             ->whether he can do it.

     3)有do , does , did 助動詞時
     主詞與助動詞還原,並加do , does , did 去掉,並做時態改變
     EX : Did he come?
             ->whether he came.

     EX : Does he write it?
             ->whether he writes it. 

c.疑問詞引導的子句
由what , when , where , why , how 所引導的疑問句,稱為特殊疑問句
與一般疑問句一樣有三種情形    
     1)有be動詞時
     主詞與be動詞還原,前保留疑問詞
     EX : What is this?
             ->What this is.

     2)有一般助動詞時
     主詞與一般助動詞還原,前保留疑問詞
     EX : When can we go there ?
             ->when we can go there.

     3)有do , does , did 助動詞時
     主詞與助動詞還原,並消除助動詞,前保留疑問詞,並做時態改變
     EX : where does he go?
             ->where he goes.

     <注意>
     who , what ,which 為疑問代名詞,做在問句中做為主詞,則結構不變
     EX : Who go there?
             ->who go there.
     EX : Which was bought?
             ->which was bought.

<名詞子句功能>
因名詞子句句有名詞的效果,故可做為主詞,受詞,be動詞後的主詞補語
1)做為主詞
EX : What he will do is still in doubt.(他要做什麼仍未決定)

<注意>
因做為主詞有與動名詞或不定詞片語相同的困擾 : 主詞太長
所以可以使用需主詞 it 改變
EX : It's very terrible that my brother drives so fast.(我哥開這麼快非常恐怖)

2)做為及物動詞的受詞
及物動詞(transitive verb ; vt.)會在之後做介紹, 受詞(object ; o.)
EX : I don't know that why he did it.(我不知為什麼他要這麼做)

3)做為介係詞的受詞
這是最為重要的且需要注意的地方,介係詞後不能放 that 子句
只能使用whether子句和疑問詞引導的子句
EX : I'm worried about whether he will come.(我很擔心他是否會來)
EX : I'm curious about how he will do it.(我很好奇他會怎麼做)

如果要使用that子句,有三個方法
     1)介系詞 + the fact + that 子句
     2)除去 that -> that 後的主詞變為所有格 -> 動詞變為動名詞
     3)除去介係詞,使 that 子句做為修飾形容詞的副詞子句(此時that子句不          再是名詞子句)

其中第二個方法比較特殊,特別紀錄起來
EX : I am worried about that he plays around all day.(X)
                                        ↓
        I am worried about his playing around all day.   (O)
        (我為他整天遊手好閒而擔心)   

而這方法也有三個情況
     1)that 子句裡有 do , does , did 時 ,直接去掉即可
        EX : I am worried about that he doesn't study.(X)
                                        ↓
                I am worried about his not studying.       (O)
     
     2)that 子句裡有 will , would 時 ,直接去掉即可
        EX : I am sure of that the team will win the game.(X)
                                        ↓
                I am sure of the team's winning the game.     (O)

     3)有以下助動詞時需做改變
        may -> be likely to
        can  -> be able to
        在將be動詞改為being
        EX : I am happy about that he may come.(X)
                                        ↓
                I am happy about his being likely to come.(O)

        EX : I am sure of that he can do it.(X)
                                        ↓
                I am sure of his being able to do it.(O)

<注意>
有幾個例外情形,介系詞後會加上that
in that = because     因為
except that    只可惜 ; 除了
notwithstanding that    儘管
=despite the fact that
=in spite of the fact that


5.名詞片語
由疑問詞+不定詞片語所組成
a)疑問副詞
EX : where to go
EX : whether to try again
因疑問副詞是副詞的性質,所以不做不定詞的受詞用

b)疑問代名詞
EX : whom to see 
EX : which to buy
EX : what to do
因疑問代名詞做為名詞的使用,所以whom , which , what 做為動詞的受詞用

6.表距離的副詞子句
from + 地方名詞 + to + 地方名詞
EX : From Taipei to Taichung is about 160 kilometers.




2014年4月21日 星期一

Designe Pattern(1)--Factory

在撰寫JAVA時,有許多很好的design pattern可使用,這些都是老前輩們研發出來可以讓程式碼更加簡潔且更能Reusable,最重要的是較易維護

而factory pattern算是比較基本的用法
它的主要概念為使用一個工廠來生產物件
聽起來有點廢話XD,詳細點說就是將一系列(ex:車)的物件用一家工廠來生產,因為生產的東西通常規格都是已經確定好的,所以我們不需要知道工廠實際怎麼作用,只需要生產自己想要得物件極可

而factory最常配合的功能是使用interface,將物件的規格事先確定好是很重要的事情˙ˇ˙
想要進行擴充功能時就再更改,只是要評估到每個物件的共通性再做更改才不會出錯!

例子如下



2014年4月17日 星期四

Upcasting

在JAVA繼承的應用中,upcasting算是一個不錯的用法

如果把物件當做型態來看的話,子類別可以直接使用父類別的型態來宣告instance

例子如下

利用此技巧,當我們有許多子類別同時用到相同的method時,就可以不用宣告一大堆instance



2014年4月5日 星期六

javadoc

最近研究了一下javadoc的使用,主要是使用eclipse來生成文檔

一直以來,我只知道這是用來替code做註解,不過不太懂究竟是怎樣用

今天剛好看到書介紹,終於有了一些了解,原來他主要是在網頁上做呈現

而javadoc最主要的用處是開發者再開發軟體時,總會替自己的code做註解

當program較為龐大時,為了讓軟體更好維護,會另外再做一個較清楚文件

Eclipse中生成javadoc檔有三種方式:
(1)在該項目上點擊右鍵-->Export-->java-->javadoc
便會出現對話框,Javadoc command 選擇 jdk/bin/javadoc.exe
按下finish即可產生文檔

(2)直接從file-->Export
步驟同(1)

(3)從工作列 project-->generate javadoc
直接出現對話框

便會在該program的目錄下出現doc資料夾,就可以看到使用javadoc所產生的網頁


例子如下:

public class Test {
/**
*
* @author chen
*
*/
interface operator{
/**
*
* @param a
* @param b
* @return
*/
int operate(int a, int b);
}

public int print(int a , int b , operator op){
return op.operate(a, b);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Test test = new Test();
operator add = (a , b)->a+b;
operator sub = (a , b)->a-b;
System.out.println(test.print(40, 20, add));
System.out.println(test.print(40, 20, sub));
}

}


這就是javadoc所產生的樣子

2014年4月1日 星期二

停役心得

亂七八糟心得來囉~

想我服兵役剛滿6個月時發生了一件差點讓我GG的事情,那就是氣胸!!




稍微介紹一下氣胸

簡單說就是你的肺破了一個洞,你所吸進來的空氣全都漏出來,而這些氣體被困在你的胸腔無處宣洩,可怕的事情就在這裡!!!

沒地方跑的氣體就會到處亂竄,並往你的心臟前進!!
嚴重的話會瞬間致命!!
媽啊!!

可以別這樣嚇我好嗎QQ

這次幸運的是我破在右肺,所以才能讓我撐了五天左右才就醫,這期間還到處亂跑的我真是有阿公保佑

為了將胸腔內的氣體排出,在我的右胸開了一個洞讓氣體出來
住院的期間一直要拿著引流管,這真是給我一個很大的警示啊!!

身體健康真的很重要!!!

因為這樣的嚴重性,出院後在軍中保持了一陣子的全休狀態,
也發現這是可以停役的,又發現可以不用回役,心想受了這麼大的傷
有機會就拿點什麼回來....
就申請了停役,連上長官也非常關心我,在我這單位除了雜事較多以外
大家都很好相處,不過還是想趕快離開...

停役流程如下:

連上單位(about 2 weeks)
       |
  軍醫院(about 2 weeks)
       |
  司令部(about 1 week)

在向連上申請之前,需先到軍醫院開診斷證明書,這是最重要的部分!!
醫生會依照停役標準決定是否開給你,只要有達到標準醫生都不會為難你

依照之前的規定好像服役滿30天,因病停役就不用再回役了

所以現在我已經是自由身了!!



不過還是身體健康重要啊QQ

2014年3月22日 星期六

繼承小紀錄

在JAVA的世界裡,繼承是一個非常重要的概念,所以趁這個機會用自己的理解做個紀錄

JAVA裡的東西都是用類別(class)包起來的,就稱呼他為物件(object),物件常常會有互相使用的時候,就會使用到繼承,在JAVA裡的語法是使用extends

EX:
        private class shape{
private double width;
private double height;

public shape(double width, double height){
this.width=width;
this.height=height;
}
public double area(){
return width*height;
}
}

private class square extends shape{

public square(double width , double height){
super(width,height);
}

}

為了表示類別的關係就有了父類別和子類別的出現
例子而言shape就是父類別,square就是子類別
而JAVA有個特別的限制,就是同時只能繼承一個類別,因此不會有extends後有一大堆父類別,這樣的好處我想除了讓程式更加清楚以及避免一些不必要的BUG是最主要的原因

不過總是有需要繼承許多類別的時候,這時就是使用介面(interface)的時候啦,這個下次再做紀錄˙ˇ˙





2014年3月15日 星期六

Hello World

學習每個新的程式語言總要跟世界說哈囉,當然這個也不例外XD

public class HelloWorld{
        public static void main(String args[]){
              System.out.println("This is test!!!");              
        }
}

東山再起

歷經數年,部落格這名詞再一次出現在我眼前,我知道是時候再一次嘗試他,本身並不是喜歡將自己的心情輕易分享出去,誰叫我是有點悶燒的人XD,不過因我特別喜歡看一些新奇的東西,雖然最近有點懶得去特別尋找-.-,利用這一次的東山再起,開始學著去紀錄一些東西,主要會以程語的學習心得為主,參雜一些讀書心得,學著去做統整和練練文筆。

最近比較令我期待的事情就是在軍中申請的停役,軍中的生活雖然有許多令我非常不滿的地方,然而也在其中學到了不少東西,不管是人際關係的處理、那最令我厭惡的階級制度,還是為處理工作上的各種事情而考慮如何最有效率的處理,這些都讓我認識到社會的現實,至今也已經服役7個月多了,雖然可以的話還是希望能夠以健康的身體退伍,不過那突然的意外--自發性氣胸,告訴我該是離開了,許多人不知道這是什麼,簡單說就是會要你命的東西QQ,因為這東西我必須修養好幾個月才能恢復,這期間不能做激烈的運動(魔哩ㄟ細-.-),剛好這症狀有符合停役標準,就趁此機會申請,該體驗的已經都體驗到了,已經感覺在裡面是在浪費時間,除了打掃環境、站哨(雖然因氣胸站時處於全休狀態),現在又不能運動練身體,已經沒有再繼續待在裡面的理由了,所以希望停役能夠成功QQ

順利的話下禮拜就會有結果,若成功表示該是要好好思考人生的走向了,雖然早有想法,此時就以英日文為目標,並試著訊練自己能夠獨立開發,每天的腦力激盪讓自己更加充實,現在還太弱了,需時時警惕自己,最重要的是,永不停止學習!!


以此勉勵自己為目標去奮鬥!! 自由是需要覺悟的!!