這裡主要是學生時期和開始工作後的一些程式練習小品集,整理一下拿出來獻醜 XDDD
主要是 Java 相關的專案,當然也包含一些 Android 和 Python 相關的小專案,主題包括有資料庫、網路爬蟲、Socket Programming、機器學習應用、演算法設計等項目。
以下為簡單的小品集列表(以下依照完成時間排序):
- Gmail Man: Java初學專案之一,Gmail 客戶端,可以跟本機端資料庫做同步備份。
- 飲食熱量計算程式: Java 初學專案之二,飲食熱量的資料庫應用程式。
- 股市交易資料爬蟲: 利用網路爬蟲去抓每日的股市交易資料。
- 圖片下載程式: 輸入關鍵字,可以自動搜尋下載到所有的圖片。
- 樂透網路下注程式: 網路程式設計作業,半小時內搞定 XDD
- 地址顯示服務: 輸入一個網址,提取網頁正文並分析出地址,然後顯示在地圖上。
- 在地遊App: 第一個 Android 練習專案,可以查詢地點資訊、照片和地圖的 App。
- 地點關鍵字提取引擎: 利用文字分析技術自動奇取一個地點的相關關鍵字。
- 地點分類演算法: 實做一個分類演算法將地點分類為景點、餐飲、住宿。
Gmail Man
Gmail的客戶端,可以直接編輯通訊錄的資料,然後跟本機端的資料庫做同步備份。
這是校內「雲端程式設計」的作業,題目我抽中用 Gmail Contact API 去寫一個應用程式。
使用技術
- Google Contacts API
- Java Swing 介面設計
- JDBC API
飲食熱量計算程式
程式提供各種餐飲的熱量資訊,使用者可以點選三餐所吃的餐點即可立刻計算當天攝取的熱量總和;或者可以輸入熱量和一些限制(例如:低脂、素食…等),程式會找出符合的餐飲。
使用技術
- Java Swing 介面設計
- MySQL JDBC API
- MySQL
股市交易資料爬蟲
網路爬蟲,用來從網頁上抓每天股票買賣超的交易資料,並且把當日的前十名買賣超的公司+張數做成圖表顯示出來。
使用技術
圖片下載程式
輸入關鍵字(例如:正妹),程式會自動搜尋然後下載所有符合的圖片(使用 Google Search 的結果)
所用技術
- 躲Google Search回傳HTTP 503錯誤碼的能力。
- Apache HTTP Components
- HtmlParser
- JFreeChart
網路樂透下注程式
這是一個Network Socket Program,Server端可以等待多個Client來連線下單,然後接著時間截止後,Server端會停止繼續下注,並且把中獎號碼送到Client端,如果Client端接受後有中獎,則會顯示。
所用技術
地址顯示服務
此網頁服務允許使用者輸入一個網頁,後端會分析出網頁正文後並且使用文字分析提取出所有地址,接著把地址標註在地圖上。 此服務主要目的在於當我們瀏覽一個美食部落格時,該文章當中可能列舉一個區域的所有美食,我們就可以在地圖上一次瀏覽所有美食店家的位置。
所用技術
- JSP + Servlet
- 網頁正文提取
- Google Map API
其他
- 在地遊App: 第一個 Android 練習專案,可以查詢地點資訊、照片和地圖的 App。
- 地點關鍵字提取引擎: 利用文字分析技術自動奇取一個地點的相關關鍵字。
- 地點分類演算法: 實做一個分類演算法將地點分類為景點、餐飲、住宿。
Leave a Reply