2013年9月30日 星期一

[研究所]開學一個月的心得

不知不絕,9月一晃眼的過去了
開學也好一陣子了
最近發生了很多事,對於當研究生有更深一步的體悟
以下談談我的修課感想,以及實驗室的感想

<修課>
這學期我修了三門
分別是軟體專案管理、圖型理論、資料挖掘
研究所清大資工方面,實質上只需要修6門課
所以自己的規劃是3,2,1把課修完,並且打算之後修一門科技英文寫作
來加強自己的撰寫論文能力

清華修課的感覺,跟在中興比起來真的差好多
這三門課中,有兩門課的教授都很喜歡,上課特別的有趣
而且一同上課的同學們都各個是高手
居然有人上課會直接上台跟老師討論數學問題,而且是很多位主動上台
讓我有點被震驚到了,受到他們的刺激鼓舞,會想讓自己變得更強

而且還有一門課是用英語授課的,上課可以跟很多國際學生交流
一同討論Computer Science的問題,感覺真的很不一樣
這是我第一次這麼深的感受,深深覺得修課是幸福的,能當清華人是一件很棒的事。

2013年9月26日 星期四

[升學]2012研究所推甄總回顧(2013.10更新)

從今年2月開始,陸陸續續自己寫了一些研究所的推甄心得分享
不知不覺又到了推甄的季節
在這邊整理一下當初所撰寫的內容
以及附上連結

想要了解推甄的準備方式技巧,請看

推甄心得第一回 : 推甄的幾個小須知
推甄心得第二回 : 主要講書面資料的準備方式
推甄心得第三回 : 資工系能推甄各系所(台交清成央興),準備時間規劃


想要了解推甄口試準備方式,請看

推甄心得第四回 : 口試的一些小訣竅與心得,以及教授常問的問題

2013年9月16日 星期一

[Java]Jsoup test source code

請搭配Jsoup--好用的抓去網頁工具(HTML & XML)一起觀看
下面附上我的原始碼

package URLConnection;


import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;

public class test {
 
 public static void getpoint(String urlStr){ 
    
  Document doc = null;
  try {
   doc = Jsoup.connect(urlStr).get();
  } catch (IOException e1) {
   // TODO Auto-generated catch block
   e1.printStackTrace();
  }
  Elements newsHeadlines1 = doc.select("start_location");
  
  System.out.println(newsHeadlines1.size()); // know the tag size
  System.out.println(newsHeadlines1.get(0)); 
  System.out.println(newsHeadlines1.get(0).text()); // get the text
  System.out.println(newsHeadlines1.get(0).tagName()); // print tag name
  System.out.println(newsHeadlines1.get(0).empty()); // empty the text
 }
 
 public static void main(String[] args){
   
  float start_lat = (float) 24.79608;
  float start_lng = (float) 120.98709;
  float end_lat = (float) 24.80237;
  float end_lng = (float) 120.97206;
  link(start_lat,start_lng,end_lat,end_lng);
  
  
 } 
 public static void link(float start_lat,float start_lng,float end_lat,float end_lng)
 {
  System.out.println("http://maps.googleapis.com/maps/api/directions/xml?origin="+start_lat+","+start_lng+"&destination="+end_lat+","+end_lng+"&sensor=false&units=metric&mode=driving");
     getpoint("http://maps.googleapis.com/maps/api/directions/xml?origin="+start_lat+","+start_lng+"&destination="+end_lat+","+end_lng+"&sensor=false&units=metric&mode=driving");
 }
}

[Java]Jsoup--好用的抓取網頁工具(HTML & XML)

最近寫實驗室的這兩個月,一直需要會用到爬網頁(parser)的技術
自己也上網找資料找了許久,慢慢研究Jsoup才研究出一些端倪
以下即將介紹的,昰我在寫爬網頁的時候比較經常使用到的一些方法

<好站連結>
附上三個我最常用的網站連結
想要更深入的研究"Jsoup"可以參考

1. Jsoup官網
2. 好用的HTML parser--jsoup
3. 使用jsoup對HTML文檔的解析和操作

<安裝環境>
1.首先先進入Jsoup的官網

2013年9月14日 星期六

[Google]淺談Google Directions API

Google Directions API是最近使用到的google另一項服務
簡單來說,這項服務功用就是
當我們在規劃路線(從A地到B地),所規劃出來的路線
Google Directions API會將路線中的"折線",拆成一段一段的直線回報經緯度給我們

<舉例>
出發地點 : 清華大學 24.79608,120.98709 (NTHU)
目的地 : 新竹火車站 24.80237,120.97206 (Hsinchu train station)

那麼規劃出來的路線就會下圖所示

2013年9月4日 星期三

[Java]read file(讀取檔案) & ArrayList(動態陣列) & String型態的轉換

為什麼標題會這樣下呢,
因為最近再寫程式的時候常會做到這些流程
我的目的是要分析很多筆的資料
1.從txt檔讀取資料進來
2.因為不知道資料量的大小多少,會用一個動態的陣列儲存
3.動態陣列存的資料是String型態,必須轉為int,double,float,long型態的資料對我來說才有用
因為程式設計師經常需要用到數據來分析一些問題
綜合以上三點,才會需要使用到這些工具

待會兒會一一介紹
我使用的語言是Java
操作環境是安裝eclipse,很推這個編輯程式工具
強大又人性化,除了基本的關鍵字會標顏色之外,
如果Complie有錯誤,還會跟你說需要加上甚麼東西,會給你提示!!
所以可以省掉很多的麻煩,

台灣大學的eclispe教學連結
Get the Start ADK連結 -->下載這個除了可以在eclipse環境下寫java,也可以開發android程式


<demo範例>
我讀取的檔案名稱"test.txt"
檔案內容如下

2013年9月1日 星期日

[研究所]迎接新的一個月

回顧這一個月來
我覺得最大的收穫是暑假待在LAB不斷訓練自己的coding能力
前前後後大概著手寫了4個程式,都有如願幫到實驗室的忙,真的讓我很開心
而且有一點成就感,畢竟是自己寫出來的!
以前在中興能做實作的機會比較少
來到清華感覺明顯不同

除了專業上的成長,也跟LAB建立起良好的關係
目前跟LAB學長都很熟! 還會一起吃飯,會分享討論實驗室的內容
學長跟我說到,之前LAB很常一起去吃飯,會藉由吃飯聯繫彼此的感情
並且討論每個人現在的Work,看有沒有遇到甚麼困難之處
大家可以一起腦力激盪,並且解決,這是一個很棒的交流

[Google]淺談Google Place API

在實驗室待了這一兩個月以來,每周都會用到程式
所以最近跟Google Place API這項google所提供的服務很熟悉
向大家簡介一下功能跟操作方式,

這項API所提供的服務,有幾個input可以供使用者輸入
1. lat,lng (輸入您的經緯度)
2. types (輸入想要尋找的種類)
3. sensor(有true or false兩種形式可以選擇)
4. radius(想要scan的範圍,我自己覺得這個單位值默認為公尺)

ex: lat,lng = 24.794463,120.990141 (清華大學經緯度), sensor = false, types = food , radius = 800
那麼,就會尋找以清華大學(24.794463,120.990141)為中心 ,方圓800公尺,types是food類型的店家會全部列給你
這對程式設計師在開發上是相當方便的,我覺得是一個蠻好用的工具

<操作說明>
點進去後看到的畫面如下

[工具]Syntaxhighlighter程式碼編輯注意項目 & 客製化的介面設定補充

從昨天分享完Syntaxhighlighter的安裝文章之後
本來今日要開始分享我的一些撰寫程式碼小心得
但是卻遇到了一個問題
就是我在寫for迴圈或是有寫到 "<" or ">" 的符號是,不知道為什麼總是無法編輯成功
我自己也相當的納悶,後來上網google大神查了一下
才發現有些特定的符號需要用另一種方式來編輯
難怪我在那編輯了老半天都無法編輯成功

ps :想要了解基本Syntaxhighlighter的設定步驟,請參考我上篇寫的
"Blogger如何利用Syntaxhighlighter將程式碼著色"

技術提供:Blogger.