跨平台APP開發使用Visual Studio2015與PhoneGap(第9次複習與JAVASRIPT與APP開發&範例輸入半徑計算面積&範例輸出九九乘法表&For巢狀結構印出星號正向與反向&範例剪刀石頭布說明)
上課內容:
01_JavaScript與DOM物件模型說明
02_建立練習頁面與輸入數字按鈕
03_連結事件與撰寫方法
04_複製按鈕範本與兩重邏輯
05_修改為多重邏輯的ELSEIF敘述
06_字串比對與多重邏輯
07_用FOR迴圈加總某正整數
08_WHILE與DO迴圈與陣列說明
完整影音
https://www.youtube.com/playlist?list=PLCfL1sBZ2_SRUgs471MO9HnpMaQ2IWPoM
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/labor_app_2016
懶人包:http://terry55wu.blogspot.com/p/android.html
課程理念與課程介紹:
從基礎、進階到雲端資料庫整合與行動網頁的全面運用,打造最強、最新、最實用的全方位商業級互動網站!
並延伸到APP開發,並將之結合,用JAVA程式設計APP對一般人來說太難,這門課就是用網站觀念做APP,利用PhoneGap服務見可以快速將Web轉成APP。
並使用Visual Studio 2015 X Cordova跨平台應用程式設計,環境建置 X 開發入門 X 介面設計 X 各種應用元件App實務開發的完全整合學習!
最簡單!開發及維護成本低,直接整合應用HTML、CSS及JavaScript進行App開發,學習曲線最短,效率最高!
超跨界!一次開發,即可發佈Android、iOS、Windows不同平台的App,免除學習多種開發工具的煩惱。
神開發!應用HTML即可直接控制智慧手機照相攝影、錄音放音、GPS羅盤、無線網路等眾多硬體感測器!
極直覺!搭配Visual Studio 2015即可簡化專案佈置與程式碼輸入流程,提高開發效率!
不藏私!全新的版本、最全面的解說,引領全方位的App應用程式開發學習。重實例!以小範例入門,到整合的App實例,深入行動應用,範例全面涵蓋:系統醫生、聯絡簿管理、音樂播放器、定位地圖、自我介紹、QRCode掃瞄器、中英文語音合成、檔案上傳下載、簡易照相機、數位羅盤…
參考書目
跨平台 Android.iPhone 程式開發:使用 Visual Studio Community+Cordova/PhoneGap+jQuery Mobile作者:陳會安ISBN:9789863123217出版社:旗標出版日期:2016/01/21
Visual Studio 2015 X Cordova跨平台App實戰訓班(附近120分鐘關鍵影音教學/全書範例程式)鄧文淵 總監製/文淵閣工作室 編著出版商: 碁峰出版日期: 2016-03-29
HTML5+CSS3+jQuery Mobile輕鬆打造App與行動網站(第二版)
作者: 數位新知, 陳婉凌
出版社:博碩 出版日期:2016/01/08
吳老師教學部落格:
http://terry55wu.blogspot.com/
android 開發教學,android 程式教學,android 使用教學,android app教學,android sdk,android eclipse,android 開發,android studio 開發教學,android studio tutorial,app開發教學,Visual Studio2015,PhoneGap

java字串比對 在 [問題] 字串比對的效率- 看板java 的推薦與評價
目前正在使用java實作data mining的方法...
實作中,在想一個問題,就是字串比對
怎樣的字串比對才有效率?
例如:
input的字串:2 5 7 8 10 15 19
比對字串的陣列:{2 10, 5 8 19, 3 7 10 13}
還有一個map在記錄count
動作是input的字串會分別跟這三個比對,
看是不是在input中有出現,
有出現的話就在map中+1動作
input的資料筆數少那是還好,
但資料筆數多,或比對字串的陣列一多
不知大家會怎樣做比對...
目前是看了一些,有用split分割資料放在String[]中,
或用StringTokenizer方法切割資料,最後跑雙迴圈或三迴圈比對,
後來就在找一些包含或比對的東西,
發現在Set中的containsAll方法可以做Set比對,其code如下:
import java.util.*;
public class Test3 {
public static void main(String args[]){
// 比對的內容
String[] sArray = {"2 10", "5 8 19", "3 7 10 13"};
// 宣告要比對的Map及計數器的Map
Map<String,Set<String>> checkMap = new HashMap<String,Set<String>>();
Map<String,Integer> countMap = new HashMap<String,Integer>();
// 先把比對的陣列轉成map,
for(String str: sArray){
Set<String> checkSet = new HashSet<String>();
checkSet.addAll(Arrays.asList(str.split(" ")));
checkMap.put(str, checkSet);
countMap.put(str, 0);
}
// 要比對的資料
String input = "2 5 7 8 10 15 19";
// 把資料轉成Set
Set<String> inputSet = new HashSet<String>();
inputSet.addAll(Arrays.asList(input.split(" ")));
// 資料比對
for(String key:checkMap.keySet()){
if(inputSet.containsAll(checkMap.get(key)))
countMap.put(key, countMap.get(key)+1);
}
// 印出countMap筆數
for(String key: countMap.keySet())
System.out.println("item=" + key + ", Count=" + countMap.get(key));
}
}
output的結果如下:
item=2 10, Count=1
item=5 8 19, Count=1
item=3 7 10 13, Count=0
input的資料可能透過讀檔的方式
那筆數可能萬、十萬、百萬、千萬…都有可能
所以,我只想討論一下~大家覺得怎樣比對較有效率^^
還是有其他比較好的建議…
感謝各位!!
Best regards,
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.130.36.90
我主要的是玩關聯規則…像aprior等等的,裡面就會有data跟n-itemset的比較
但我主要不是在方法的部分…因為方法我有找到相關方法的code針對structural資料
也看過code了,但我要把方法改成對non-structural的資料
※ 編輯: ken915007 來自: 140.130.36.90 (12/04 23:40)
但缺點就是要重覆掃資料...
有點離題了^^ 重點不是這演算法= =
我想知道對於字串的比對~像上面的範例~大家會用什麼方法去比對是否有出現過
※ 編輯: ken915007 來自: 140.130.36.90 (12/05 14:33)
... <看更多>