Google 官方的教學:Hello, MapView
不過覺得官方的範例教學沒有圖,有些東西就搞不太清楚~
Software entities (class, modules, functions, etc.) should be open for extension, but closed for modification. Junior programmers create simple solutions to simple problems. Senior programmers create complex solutions to complex problems. Great programmers find simple solutions to complex problems. 註1:本部落格的範例程式碼在 2015 年以前的文章中,大多是以全型空白做縮排。如需服用,請自行用文字編輯器的取代功能把全型空白取代成半型空白。
- Bertrand Meyer
- Charles Connell
註2:本部落格的內容授權請參閱部落格底部的授權宣告。
2011年1月5日 星期三
2011年1月3日 星期一
Android 入門的相關資源
gasolin 寫的 Android 入門教學
http://code.google.com/p/androidbmi/wiki/IntroAndroid
「Brad Free School 趙令文自由學校」,也是入門教學的網站
http://school.brad.tw/mod/resource/index.php?id=67
「Android學習筆記」,有一些比較基本的 Android 範例程式碼!
http://cooking-java.blogspot.com/search/label/Android
「A Visual Guide to Android GUI Widgets」,顯示 Android 上可用的一些 view 的長相,另外這個網站本身有提供 droiddraw 這個圖形化介面,可以幫助使用者快速產生 Android 需要的介面的 XML 檔。
http://www.droiddraw.org/widgetguide.html
「國立金門大學 九十六學年度資訊工程學系專題 Android教學範例」,有一些基本應用的範例,註解也寫得還蠻詳細的~
http://gogkmit.wikidot.com/start
「靈機一動:我的專案網」,有一些比較基本的 Android 程式教學
http://www.myproject.com.tw/node/19
2010年12月29日 星期三
用 OLEDB 讀寫 Excel 檔
其實原本是要直接讀寫 Excel 的,但時間上來不及讓我慢慢找相關資料
只大概知道可以用Microsoft.Office.Interop.Excel 來做
不過簡單測了一下卻出現 Excel 檔案打不開的問題(疑似是安全性問題之類的?)
另外還可以用 NPOI 函式庫,好像網路上蠻多人都用這個方法的。
用 OLEDB 把 Excel 當做小型資料庫來處理的話
主要缺點就是不支援 DELETE,只能 INSERT 和 UPDATE
所以遇到要 DELETE 時只能建新的 EXCEL,把要保留的 DataRow 都寫過去(INSERT)。
2010年12月2日 星期四
C# TextBox 雙擊、Ctrl+A 全選文字
C# 的 TextBox 控制項預設是沒有 Ctrl+A 可以全選的設計
所以只好一切都自己來了!
public mainForm() {
/* 設定雙擊及 Ctrl+A 可全選 TextBox 控制項內的所有文字 */
foreach (Control c in this.groupBox1.Controls) {
if (c is TextBox) {
c.KeyDown += new KeyEventHandler(allTextBox_KeyDown);
c.DoubleClick += new EventHandler(allTextBox_DoubleClick);
}
}
}
/* 按下 Ctrl+A 全選文字 */
private void allTextBox_KeyDown(object sender, KeyEventArgs e) {
if (e.Modifiers == Keys.Control && e.KeyCode == Keys.A)
((TextBox)sender).SelectAll();
}
/* 雙擊全選文字 */
private void allTextBox_DoubleClick(object sender, EventArgs e) {
((TextBox)sender).SelectAll();
}
2010年11月17日 星期三
ACCESS 不支援 LIMIT 的替代作法
SELECT TOP [pageSize] * FROM (SELECT TOP [pageSize*currentPage + 1] * FROM news WHERE constraint='constraint' ORDER BY id DESC ) ORDER BY id ASC
其中紅色的地方 pageSize 是一頁顯示的筆數、currentPage 是現在要顯示的是第幾頁(假設起始序號是 0)。
2010年11月10日 星期三
2010年8月15日 星期日
PHP 版驗證碼產生器
http://samsharehome.blogspot.com/2008/12/phpgoogle.html
程式的限制是必須支援 PHP5 以及 GD
剛剛測試上傳到 phpnet 的伺服器是可以正常運作的
不過放在我本機的 Appserv 卻產生不出圖片,不知道為什麼Orz...
測試程式碼下載位置:http://sam.wang.0723.googlepages.com/verify.rar
參考圖:
2010年8月11日 星期三
WEKA:由程式產生資料庫 Instances
WEKA API 請參閱官方網站:http://www.cs.waikato.ac.nz/ml/weka/
由於 WEKA 有自己專用的檔案格式 ARFF
但資料在記憶體中做完 preprocessing 以後,還得特地存成 *.arff 檔
再叫 WEKA 的 API 把 *.arff 檔讀進來,顯然是很蠢的事情=..=~
經過一番尋找,總算在官方文件中發現產生 Instances 資料庫的方法了!
2010年8月6日 星期五
WEKA:K-Means 分群演算法
K-Means 分群演算法:
輸入一群資料,以及設定為需要分成 c 群
演算法會先隨便找出 c 個點當作中心點
然後對剩下的每個點都去計算跟這 c 個中心點的距離,來決定要把他們分在哪一群
遞迴是先找出這 c 群中下一個中心點
也就是對每一個點都去計算群內其他點到這個點的距離平方
找出全體的距離平方最短的那個點,就是下一個中心點~
而如果每一群找出來中心點都跟原本一樣,就表示已經找到局部最小值了~