2015年8月8日 星期六

[遊ぶ] 2015 日本行 Day 5

準備回程了,要離開就覺得好不捨啊!!!
這個時候,才有拍一下房間的樣貌,以及我們認真在整理當中的行李,
整理行李是需要學習的,看我們一副就菜逼八的樣子。

黃色的行李箱還有遊客問我在哪邊買的~
一整個很好認又比較不容易被誤拉的樣子(大概)

[遊ぶ] 2015 日本行 Day 4

来た!!!
今天使用大阪周遊一日券
一早去難波遊客中心購買 1 Day Pass
順便趁人少快點拍照~

2015年8月7日 星期五

[遊ぶ] 2015 日本行 Day 3

今天原本想啟動大阪周遊一日券,
因為有種狀態叫做體力不支,就改成買東西吃東西一日遊
整天就是待在心齋橋商店街逛~
所以照片非常非常的少~(我懶得從背包拿出來...)

這是昨天在新京極買的眼鏡,
感覺人戴起來就有自信多了,每次考試都得一百分呢!

[遊ぶ] 2015 日本行 Day 2

拖稿拖很大,3月的記憶,現在9月繼續回想,
第二天的京都,大概是快門數最多的一天吧,

只要旅遊,好像就會讓人一早就出門,是一種想把C/P撐到最高的概念,
9點還不到已經抵達車站,在此感謝伴侶用生命相挺。
因為我有點強迫症跟躁鬱呀~~

2015年5月4日 星期一

[How to]如何把NB 附的 Win 8 / 8.1 不小心變成 Win 7

這個標題也是不好下,就先這樣暫用著。
最近把2台NB附的Win 8改成Win 7,
可能這方面還是新手真的是遇到不少來自西方的問題。
想說就來記錄一下好了。

Step 0:還好還有0可以用XD。
Win8 改 Win7 硬碟一定要整顆format,沒那種只砍C槽的事,所以記得先備份出來 ~~

Step 1:基本上一定是把開機改成光碟開機或者USB開機,
看你把Win 7 放在哪邊,NB沒有光碟機的用外接光碟或者USB吧~(這句話是廢話無誤)。
基本上怎麼去改Boot這邊目前先不提及,絕對不是因為我懶得截圖說明,
是我相信在場的各位Google起來一定潮猛der。

Step 2:把該NB的Driver for win 7都抓一抓,看你的Win 7安裝 32 / 64 bits,就選哪個全抓。
安裝的順序有些牌子會說明,有些沒說明的就擲骰子地給他灌下去吧。

Step 3:這就是整死我的地方,因為西方的力量,會有些Drivers沒辦法安裝,
這邊只要電腦提示你缺啥補啥就對了。
這邊有遇到需要Windows的更新檔,或者需要安裝.Net 4.5(不懂沒關係,抓下去安裝就對了)。

Step 4:接著如果電腦有兩張顯卡的話,一張晶片的,
一張就類似外接顯卡一樣(多數會看到Nvidia / AMD),
要先記得晶片的那張要先灌driver,才能灌外接顯卡的driver
如果該NB官網下載的無法安裝的話,
就上該顯卡的網站下載driver即可(我下載了Intel與Nvidia的顯卡Driver)。

Step 5:Finally,如果還有驅動灌不下去,找個驅動精靈 or 萬用驅動下載,然後安裝,
即可突破盲腸,當華生~

以上,弄個Win 7花了8小時的男人留

2015年4月21日 星期二

[Java] this用法

建立一個Classmate.java的函數,
程式如下:
class Classmate{
  String name;
  int height;
  int weight;
  
  Classmate(){
   System.out.println("0參數的自構函數");
  }
  
  Classmate(String name, int height, int weight){
   this();
   this.name = name;
   this.height = height;
   this.weight = weight;
   System.out.println("三個參數的自構函數");
  }
  
  void discuss(){
   System.out.println("In " + this.name + " Opinion");
   
  }
 
}

接著在Test.java當中,
編寫以下程式:
class Test{
  public static void main(String args []){
   Classmate p1 = new Classmate();
   p1.name = "Helen";
   p1.discuss();

   Classmate p2 = new Classmate("laser", 180,80);
   
  }
 
}

this的使用方法
1. 
在Test.java當中,建立的p1,執行 p1.discuss() 的method時,
在Classmate.java的method宣告中,
使用了this.name,就是為了告知程式,我們現在使用的是p1的資訊,
可以把this想成,為了明確的知道是使用了"誰"的name。

2.
在Test.java當中,看到p2,在建立Classmate時,給予了三個參數,
所以程式在執行時,會自動在Classmate.java當中去尋找三個參數的自構函數,
接著看到Classmate.java當中,可以看到Classmate(String name, int height, int weight)
把name、height、weight給予了this.name、this.height、this.weight
這表示了使用 this 可以讓我們的程式看起來更簡潔
避免了自構函數的參數與成員的變數相同的情況。

3.
在Classmate.java的Classmate(String name, int height, int weight)當中
第一行為this( ),表示呼叫了Classmate.java中沒有參數的自構函數。
*this( ) 用法只可以在函數中使用一次,而且必須在第一行。

2015年4月15日 星期三

[Java] 類別的使用

類別的基本使用方式

儲存一個Employee.java的檔案,
成員有name 與 age,方法有work這個函數指令
class Employee{
 String name;
 int age;
 
 void work(){
  System.out.println("I am going to work");
 }
}

接著主程式的使用為:
我們需要new一個類別賦予 person1,接著定義person1的name與age。
class EmployeeEg{
 public static void main(String args []){
  Employee person1 = new Employee();
  person1.name = "Stacy";
  person1.age = 25;
 } 
}

以上即是類別基本的使用方式。

接著來提到在類別當中,多重的函式自構函式
在類別當中,可以允許同樣的函式名稱,但是不一樣的參數來使用。
在下例當中可以看到multiFuncEg中,如果使用時沒有輸入參數,就會跑出"沒有參數"
如果使用multiFuncEg(15),則會跑出"使用1個函數的multiFuncEg"
例如:
class multiFunc{
 void multiFunc(){
  System.out.println("呼叫自構函數");
 }
 
 void multiFuncEg(){
  System.out.println("沒有參數");
 }
 void multiFuncEg(int i){
  System.out.println("使用1個函數的multiFuncEg");
 }
}

此外,在上例當中,程式本身在new multiFunc()的時候,就會創造一個自構函式
但我們已經在class本身當中建置完成,故,當我們new multiFunc()時,
會跑出"呼叫自構函數"

最後,我們可以在自構函數的本身設定類別的成員,如下,
class Employee{
 void Employee(String na, int ag){
  na = n;
  ag = a;
  
 }
 String name;
 int age;
 
 void work(){
  System.out.println("I am going to work");
 }
}

所以在主程式new 類別時,就可以給定person1的成員。
class EmployeeEg{
 public static void main(String args []){
  Employee person1 = new Employee("Stacy", 25);

 } 
}

2015年4月14日 星期二

[Java] 甚麼是物件導向(Object-Oriented Programming) (未完)

From wiki 解釋
物件導向程式設計(英語:Object-oriented programming,縮寫:OOP)是一種程式設計典範,
同時也是一種程式開發的方法。
物件指的是類別的例項,它將物件作為程式的基本單元,
將程式和資料封裝其中,以提高軟體的重用性、靈活性和擴充功能性。
物件導向程式設計可以看作一種在程式中包含各種獨立而又互相呼叫的物件的思想,
這與傳統的思想剛好相反;
傳統的程式設計主張將程式看作一系列函式的集合,
或者直接就是一系列對電腦下達的指令。
物件導向程式設計中的每一個物件都應該能夠接受資料、
處理資料並將資料傳達給其它物件,
因此它們都可以被看作一個小型的「機器」,即物件。

(以下也參考Wiki解釋)
基本上用個實際點例子說明會比較清楚點。
1. 類別( Class ):替程式提供模板與結構,類別裏頭的方法(Method)與屬性( Attribute )稱為成員。

類別 車
開始
  公有成員:
    行走( ):
  私有成員:
    外殼顏色:
    輪框尺寸:
結束

2. 物件( Object ):在類別中定義了"車",而我們要在程式中具體描述是怎樣的車。這邊以Nissan Livina做為物件的範例。

定義nissanLivina是車
nissanLivina.外殼顏色 : 藍色
nissanLivina.外殼顏色 : 17
nissanLivina.行走( )

3. 繼承( Inheritance ):在某種情況下,類別會有子類別,子類別的描述會比父類別更加具體
例子裡,國產車繼承了車與其內部成員。

類別國產車 : 繼承
定義nissanLivina國產車
nissanLivina.行走( )

而子類別也可以新增其內部成員

類別日產車 : 繼承車
開始
  公有成員 : 
    油電( )
結束

類別國產車 : 繼承車
定義nissanLivina是國產車
nissanLivina.油電( )  /* 錯誤,油電( )屬於日產車的method

目前先解釋到這邊,後面的封裝性等學有體會再回頭來寫

2015年4月11日 星期六

[Java] 類型與運算符號

目前只寫下自己不太清楚的地方,沒有將所有資料納入。
  • Boolean(布林代數):
    • 只有兩種值: true 或 false。
    • 做程式中流程的判斷用。
    • 不能用在0與非0的狀況
    • e.g:
      public class Hello{
       public static void main(String args []){
        int a = 5;
        int b = 6;
        boolean result = a > b;
        System.out.println(result);
       }
      }
    • 可以看到如下圖所示,result的值為false:
  • 邏輯運算符號:
    J、K為變數名稱,table大部分比較沒有問題,所以只提 J&&K 與J||K的情形。


    • J & K與 J && K在table內的值是一模一樣的,但是在程式跑的時候,J && K,程式會先判斷 J 是否為False,如果是,那K的部分也不用判斷了,結果必定為False。
      照著底下程式輸入:
      public class Hello{
       public static void main(String args []){
       boolean result; 
       int j = 3;
       int k = 5;
       result = j > 5 & k++ < 7; 
       System.out.println(k );
       System.out.println(result);
       }
      }
      

      會得到:

      接著修改程式為:
      public class Hello{
       public static void main(String args []){
       boolean result; 
       int j = 3;
       int k = 5;
       result = j > 5 && k++ < 7; 
       System.out.println(k );
       System.out.println(result);
       }
      }
      

      得到:


      在後者的例子當中,當 j > 5已經不成立的時候,result就被塞了false的值,而後面的k++也不執行了,這就是 && 的用法。而 || 同理可證就不贅述囉

2015年4月10日 星期五

[Java] Begining from Java

最近因為有些小工具想開發,
興起了自己想動手寫看看Android,
網路上有人推薦了對岸Mars的video,
因此開始邊看影片邊學,也把筆記記錄在此。

======= 前言 =======
What is Program:就像我們與外國人溝通,必須使用外語,當然現在大多使用英文即可。所以,學Java,一種程式語言,是為了可以跟電腦溝通,讓電腦了解並按照我們的期望去動作。

What is JDK:Java開發所需的工具,可以幫助我們簡化開發JAVA的過程。

======= 如何開始Java =======
  • 所需工具:
    • Java JDK
    • Notpad ++ (一般應該會推薦eclipse,看人喜歡~)
  • 環境設置步驟:
    • 下載安裝Java JDK(選擇與作業系統相符版本)與Notepad++。
    • 設定環境變數,在windows底下設置path與classpath兩個環境變數。
      (電腦 -> 內容 -> 進階系統設定 -> 進階 -> 環境變數)
      • 系統變數中,找到變數名稱path,按下編輯,在變數值的最後,加上
        ";C:\Program Files\Java\jdk1.8.0_40\bin"
        (這是我安裝jdk的路徑)
      • 系統變數中,按下新增,輸入變數名稱classpath,變數值用"."(你沒看錯,就是一個點)
  • 開始第一個程式:
    • 在磁碟機D底下,新增Hello.java的筆記本。(副檔名就是.java)
    • 以Notepad++開啟編輯,輸入:
      public class Hello{
       public static void main(String args []){
        System.out.println("Hello World!");
       }
      }
    • 接著存檔(Ctrl + S)
    • 開啟命令提示字元(Wins+R -> cmd)
    • 在D槽底下,輸入(因為我的java檔案放在D槽底下):
      javac Hello.java
    • 會產生Hello.class的檔案,接著輸入(注意,沒有.class):
      java Hello
    • 就會看到Hello World!,如下圖所示:
如此完成了第一個Java程式~~呼~
(在此向所有製作教學檔案的人致敬,打個自己想當筆記的文件就昏天暗地了Q_Q")

2015年3月27日 星期五

[遊ぶ] 2015 日本行 Day 1

出發日當天,半夜1點左右,
台中火車站發車的統聯,有些微的冷,
搭車時,沿途只有路燈跟招牌看得清楚,
也是因為半夜,過了2小時就到了桃園機場第一航廈...Or2,
沒想到半夜的客運這麼猛,
所以還有3個小時才能 Check-in 的漫長等待,
(其實可以選擇晚一點出發的客運,
但基於小心使得萬年船的心理,還是買了半夜的初班車~)
不知道做甚麼的時候,就在那邊拍照、吃東西、然後滑滑手機。

2015年3月21日 星期六

[遊ぶ] 2015 日本行 Brief

進擊的日本行終於結束了,文章是拖了一陣子才上來打,
感覺這個時候應該要來個進擊的巨人配樂~
這次前往,好像是冷氣團來襲,冷到過頭了啊!!!
差點實施"在地Strong Buy"策略,來護住體溫,撐住生命。
而且到了最後一天要離開日本,一整個天氣大好啊!!
嗚嗚嗚~

這次的海外旅遊,為期五天,
03/12から 03/16まで。

行程的部分,以我薄弱的腦力加上圖像喚醒記憶的方式,整理如下:

  • 03/12(木曜日)
    • 朝:抵達關西空港機場 -> 飯店Check in
    • 昼:三井Outlet 
    • 夜:心齋橋吃吃喝喝
  • 03/13(金曜日)
    • 京都行
    • 朝:晴明神社 -> 祇園
    • 昼:八坂神社 -> 清水寺
    • 夜:turn back to 新京極逛街
  • 03/14(土曜日)
    • 大 Shopping 日,全都待在心齋橋跟なんば
  • 03/15(日曜日)
    • 大阪周遊一日券
    • 朝:大阪城公園 -> 天守閣
    • 昼:天神橋六町目 -> 浪速之湯
    • 夜:梅田地下街
  • 03/16(月曜日)
    • 準備回程
    • なんば地下街 -> 機場亂亂晃 -> 機場 Check in
費用方面,兩人,以日幣計價:
  • 機票:47,000¥,捷星(Jetstar),去年11月就買好在等了啊!!!
  • 住宿:40,600¥,New Osaka Hotel 心齋橋
  • 交通:13,160¥
  • 食物:25,921¥
  • 用品:54.113¥,藥妝 + 衣服 + 哩哩叩叩
  • 土產:13,941¥
  • 總計:47,000 x 0.272 + 147,735 x 0.265 = 51,993 NTD,每人約25,973 NTD

2015年1月28日 星期三

[仕事] Illustrator初體驗

就是這張圖,
大概斷斷續續花了2個星期畫吧,
如果打字有點語無倫次,就是我現在很累已經快進入放空了。

為什麼想做這張圖,
    • 因為前些日子看到資訊視覺圖表( Infographics,有興趣的朋友請google它~ )覺得蠻有趣的想試試看
    • 剛好想到可以用自家的產品試試看
    • 也可以學Illustrator的皮毛
基於以上三點就開始嘗試看看怎麼畫了,
不得不讚嘆,以前頂多使用過小畫家的我,
沒想到現在的繪圖工具這麼強,
可能我對於我所剩無幾的藝術Sense感到沒救,
完全沒有想過要來"畫張圖"。

下面這張圖都是用基本工具畫成(就是圓、線,還有很多圓跟線)
感謝朋友 Maruo哥的carry,
還有網路上不算難搜尋的教學文件。
目前至少把我的構想畫出來了,跟我原本想的大概60%有像吧,
完成的時候還蠻開心的,沒想到可以自己把它畫出來~

下一步就是把這些資訊更加延伸下去~


2015年1月10日 星期六

[日本語] 常用形容詞 - 天氣、外觀



最近又拾起日語的書本,

(右邊這本就是最近拿來念的好捧油)

有些形容詞常常只記得一邊,另外一邊就忘記了,

也就是知道"困難"怎麼說,但是"簡單"不會講 ~

才會想整理一下~順便加深印象



-------我是分隔線-------


  • 氣、氣溫
    • 暖かい、温かい
      [あたたかい]
      溫暖;熱情 暖かいところ/温暖的地方。
    • 寒い
      [さむい]
      寒冷;簡陋 今日はばかに寒いね/今天冷的真厲害。
    • 暑い
      [あつい]
      熱 今日天気は 暑いです/今天的天氣是熱的。
    • 涼しい
      [すずしい]
      涼爽 涼しい風/涼爽的風。
  • 外觀
    • 高い
      [たかい]
      高的;地位高;價格...等等 あの人は 大変背が高いです/那個人的身高很高。
    • 低い
      [ひくい]
      矮的;低的 利率が低い/利率低。
    • 重い
      [おもい]
      沉重;重大 責任が重い/责任重大。
    • 軽い
      [かるい]
      輕;輕微;輕鬆;簡單 軽い仕事/简单的工作。

    • **胖跟瘦在日文不是形容詞,而是動詞
      • 太る
        [ふとる]
        胖;增加 太りたくない/怕胖。
      • 痩せる
        [やせる]
        瘦;貧脊 やせて背の高い人/瘦高的人。


2015年1月2日 星期五

[と思う] Life isn't about waiting for the storm to pass, it's about learning to dance in the rain


by Vivian Greene.

感謝朋友的FB有轉貼,才能夠看到這句話。
有時候覺得語言的魔力似乎在此,
因為語言的不同,在直接翻譯上蒙了一層面紗,
接著寓意上,又蒙上一層,
對於這句話個人的理解是:

 "對於任何的事情與困難,都要正面且樂觀地去解決或挑戰"
  
  問題不會自己被解決掉,只會隨著時間越積越多,
  人生就是充滿著許多未知的困難等著自己,
  而在解決的過程中可以因此得到樂趣,
  如此促使(催眠)著自己去樂觀的面對它們。