發表文章

Java 字串分開的方法

用split   String test = "It's a dog."; String[] testSplit = test.split(" ");  for ( int i = 0 ; i < testSplit.length ; i++ ){   System.out.println(testSplit[i]); System.out.println("\n"); }   印出 It's a dog.   ################################################################### 用token   String ori1 = "I am a good man."; StringTokenizer st1 = new StringTokenizer(ori1); while (st1.hasMoreTokens()) { System.out.print(st1.nextToken()); System.out.print('\n') } 印出 I am a  good man #################################################################### 用 scaner String ori1 = "I am a good man."; Scanner tokenize = new Scanner(ori1); while (tokenize.hasNext()){ System.out.print(tokenize.next()); System.out.print("\n"); }   印出 I am a  good man 除了split可以任意指定要分隔的字元。 token 和 scanner 都只能分隔空白鍵。

Java 陣列宣告

語言學多了,腦子的混亂度就開始增長。隨著年紀的增長,筆記就變成重要的東西。 在java中宣告陣列,可以如下 String[] iAmString; iAmString = new String[3]; 也可以如下 String iAmString[];          iAmString = new String[3]; 也可以如下 String[] iAmString = new String[3]; 也可以如下 String[] iAmString = {"apple","coffee","food"};  int[][][] arr = {                   {{1, 2, 3}, {4, 5, 6}},                   {{7, 8, 9}, {10, 11, 12}}                 }; String iAmString[] 中括號在參數名後面,這個語法好不好?見人見智!但我相信是給喜歡把一大堆東西一起宣告的人用的。例如 int x, y, w[], length; 喜歡分類的人總是要分的清楚 int x, y; int[] w;      //這是陣列 int length;     

android google map 使用

圖片
整個流程就是安裝 Google Play Service 的過程。 第一步 到 Android SDK Manager,把Tools更新到最新版吧! 主要更新的有 Android SDK Tools Android SDK Platform-tools Android SDK Build-tools PS. 如果這一步發生版本衝突無法安裝,請參考這一篇( Eclipse 移除 Plugin ),把衝突的版本移除。個人是在ADT上出現了問題,所以把舊ADT 2.0 移除。 移除後,從Help -> Install New Software,再次從  https://dl-ssl.google.com/android/eclipse/ 安裝即可。 第二步: 更新完,會在<android-sdk>/extras/google/底下長出一個 google_play_services, 如果沒有,請重開Eclipse -> Window -> Android SDK Manager 查看 Package 中的 extra 是否存在 google_play_services。如果存在,即可以安裝。 如果還是不存在,請將<android-sdk>/extras/google底下的資料都刪除,再一次重開Eclipse -> Window -> Android SDK Manager 此時extra就會出現google_play_services了。 PS. 我們可能忘了<android-sdk>的位置。沒關係,Eclipse -> Window -> Preferences -> Android 就會看到了。 第2步之1: 安裝完,在Eclipse 中 import -> Existing Android Code Into Workspace ,位置在<android-sdk>/extras/google/google_play_services/libproject/google-play-services_lib,記得複制一份到workspace下,再從workspace下的google-play-servic

Python 的多項式曲線擬合

圖片
import numpy as np import pylab as plt # 隨機產生資料點來Fit x = np.random . rand ( 7 ) y = np.random . rand ( 7 ) # 最高次項為4次方的多項式 line4 = polyfit ( x , y , 4 ) pn4 = poly1d ( line4 ) line3 = polyfit ( x , y , 3 ) # 最高次項為3次方的多項式 pn3 = poly1d ( line3 ) xaxis = linspace ( 0 , 1 , 100 ) plt . plot ( x , y , 'o' , xaxis , pn4 ( xaxis ), '-g' , xaxis , pn3 ( xaxis ), '-b' ) plt . legend ([ 'data to fit' , '4th degree poly' , '3th degree poly' ]) plt . axis ([ 0 , 1 , 0 , 1 ]) plt . show () 再提高次方數可以擬合的更好,點到即止。

AdMod 廣告改版方式

圖片
現在Google不讓 APP 挾帶 GoogleAdMobAdsSdk.jar了。要從 Google Play Service 上要取得服務。因為忙碌的生活一直沒有去改善這一部份。從Google所限定的更改時間到現在,其實舊版還是可以使用的。但為了小心哪一天Google又大刀一揮,我們還是跟著改版吧! 整個流程就是安裝 Google Play Service 的過程。 第一步 到 Android SDK Manager,把Tools更新到最新版吧! 主要更新的有 Android SDK Tools Android SDK Platform-tools Android SDK Build-tools PS. 如果這一步發生版本衝突無法安裝,請參考這一篇( Eclipse 移除 Plugin ),把衝突的版本移除。個人是在ADT上出現了問題,所以把舊ADT 2.0 移除。 移除後,從Help -> Install New Software,再次從  https://dl-ssl.google.com/android/eclipse/ 安裝即可。 第二步: 更新完,會在<android-sdk>/extras/google/底下長出一個 google_play_services, 如果沒有,請重開Eclipse -> Window -> Android SDK Manager 查看 Package 中的 extra 是否存在 google_play_services。如果存在,即可以安裝。 如果還是不存在,請將<android-sdk>/extras/google底下的資料都刪除,再一次重開Eclipse -> Window -> Android SDK Manager 此時extra就會出現google_play_services了。 PS. 我們可能忘了<android-sdk>的位置。沒關係,Eclipse -> Window -> Preferences -> Android 就會看到了。 第2步之1: 安裝完,在Eclipse 中 import -> Existing Android Code Into Wo

Eclipse 移除 Plugin

圖片
Eclipse 的 Plugin 越來越多後,整體就變慢了,還會出現許多升級過程的問題。怎麼移除Plugin? 從 Help -> About Eclipse 出現如下的視窗 點擊 Installtion Details  出現如下視窗。  選擇要移除的Plugin,再點擊Uninstall 確定有打勾,點擊 Finish。 點擊 Restart Now,從開一次Eclipse,完成。

終極記牌大師

圖片
終極記牌大師 這個記牌的方式真得是有效。只要記得十三個數字,整副牌就可以全記住了。確實讓玩牌無所不利。如果加上貝式機率的計算,就可以達到高手的境界。 話說,我已經連勝五場德州了… 獨創終極記牌法, 讓你牌桌上無往不利,結合閃卡學習功能,算牌進度加倍 規則: 1. 依照花色給予不同的權重, 在此, 黑桃:8, 紅心:4, 紅磚:2, 梅花:1 2. 這樣的安排正如同時十六進位碼(四個位元)的安排, 每個位元分別代表一個花色 3. 依照我們的設計, 如果出現了” 黑桃 跟 梅花” 的組合, 則將此組合計為(二進位)1001 = (十六 進位)9 4. 承上, 如果再出現”紅心”, 則花色組合狀態更新為(二進位)1101 = (十六進位)D 5. 依照此法, 如果, 想記憶A,K,Q,J,10等5張牌的花色組合, 則只要給予五個位數的十六進位碼即可 6. 承上, 例如編碼C903F代表了如下的牌形: 7. 依個人記憶力擴充, 只要記憶13個十六進位碼, 即可完全記憶整個牌局. A♠,A♥,K♠,K♣,J♦,J♣,10♠,10♥,10♦,10♣ 8. 本程式依照此法, 循序漸進, 幫助使用者完成記牌算牌的訓練