一般來講Java最常見的錯誤就是NullPointerException
- 5月 07 週六 201612:01
[JAVA]防範NullPointerException
- 2月 03 週三 201620:44
[Java]實作X的Y次方函數與Math.pow()函數
以前在google blogger寫的教學別人表示看不懂
最近新建立的痞客邦教學只好把一些教學加入更多註解看看有沒有用
- 1月 24 週日 201618:50
[工具]bootstrap-select介紹

今天介紹bootstrap裡一個好用的東西:selectpicker
首先他需要的元件有jquery、bootstrap與bootstrap-select,以下範例使用cdn:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css" integrity="sha384-fLW2N01lMqjakBkx3l/M9EahuwpSfeNvV63J5ezn3uZzapT0u7EYsXMjQV+0En5r" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.9.4/css/bootstrap-select.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.9.4/js/bootstrap-select.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.9.4/js/i18n/defaults-zh_CN.min.js"></script>
- 1月 20 週三 201611:25
[C#]陣列:[]、List、Array、ArrayList 區別
最近被公司要求要改.net mvc的網站
裡面需要處理資料庫的資料
讀取出來的資料可以ToList或是ToArray
不過C#的List與Array似乎與Java的有些差別
於是將他查下來後記在這邊避免忘記
裡面需要處理資料庫的資料
讀取出來的資料可以ToList或是ToArray
不過C#的List與Array似乎與Java的有些差別
於是將他查下來後記在這邊避免忘記
- 12月 30 週三 201514:41
[Tomcat]處理編碼問題
一般來說serlet的post請求可以使用filter或是用request.setCharacterEncoding("UTF-8");
來處理編碼
但是當使用Get方法時,Tomcat沒有用正確的編碼來處理querystring,資料就會變成亂碼。
解決方法是修改tomcat資料夾下的
來處理編碼
但是當使用Get方法時,Tomcat沒有用正確的編碼來處理querystring,資料就會變成亂碼。
解決方法是修改tomcat資料夾下的
- 12月 28 週一 201510:29
Visual Studio 快速鍵

首先一些常用的快速鍵可以在編輯→進階裡找到有些快速鍵是用","隔開,舉例來說註解是Crtl+K,Ctrl+C那麼你就要先按下Ctrl+K,此時畫面的左下角會顯示這個訊息然後再按下Ctrl+C就可以把選取範圍註解
還有一些常用的快速鍵如下
- 12月 14 週一 201516:55
[Spring]web.xml簡易設置
再SpringMVC中,控制前端的class為
org.springframework.web.servlet.DispatcherServlet
DispatcherServlet負責將客戶的請求分派給對應於請求的控制物件
DispatcherServlet需要設定在web.xml中
以下是web.xml設定
org.springframework.web.servlet.DispatcherServlet
DispatcherServlet負責將客戶的請求分派給對應於請求的控制物件
DispatcherServlet需要設定在web.xml中
以下是web.xml設定
- 12月 02 週三 201520:38
[雜談]程式效能(二)
之前看到某個系統把陣列轉成字串的功能
臨時想到了關於功能的效能問題
所以就稍微記了一下
他大概的程式碼如下
public String arrayToString(String[] input){
StringBuffer result = new StringBuffer();
if(input!=null){
boolean isFirstElement = true;
for(int i = 0; i<input.length; i++){
if(isFirstElement){
result.append(input[i]);
} else {
result.append(", ");
result.append(input[i]);
}
}
}
return result.toString();
}
臨時想到了關於功能的效能問題
所以就稍微記了一下
他大概的程式碼如下
public String arrayToString(String[] input){
StringBuffer result = new StringBuffer();
if(input!=null){
boolean isFirstElement = true;
for(int i = 0; i<input.length; i++){
if(isFirstElement){
result.append(input[i]);
} else {
result.append(", ");
result.append(input[i]);
}
}
}
return result.toString();
}
- 11月 23 週一 201522:02
[程式風格]Guard Clause
Guard Clause是一種程式的風格,通常會至少滿足其中一種以下的行為
1.檢查傳入的參數,如果檢驗不通過就回傳錯誤訊息
2.檢查物件的狀態,如果不符合function使用的物件就
3.簡單快速的處理明顯的邏輯
舉個例子像是以下的程式碼
1.檢查傳入的參數,如果檢驗不通過就回傳錯誤訊息
2.檢查物件的狀態,如果不符合function使用的物件就
3.簡單快速的處理明顯的邏輯
舉個例子像是以下的程式碼
- 11月 04 週三 201523:50
[雜談]程式效能(一)

前幾天在FB上看到有大學生在某社團問作業:1加到10的程式怎麼做
然後看到一些很有趣的解答
剛好趁機談談程式的效能
由1加到n這個運算
很直觀的做法就是1+2+3+4+5+6.+..+n
