2014年9月12日 星期五

[SpringMVC]從頭開始-整合Mybatis CRUD 範例

[輕鬆小品] 小明又出現了 。。。老師瘋了!

小明又出現了 。。。老師瘋了!
課堂上,漂亮女老師嚴肅地給小朋友解釋:“乳”就是“小”的意思。比如“乳猪”就是“小猪”,“乳鴿”就是“小鴿”。
小明,請你用“乳”字造個句。
  小明:我家經濟條件不太好,只能住十幾坪的乳房。
  老師:(我暈)……這個不行……換一個。
  小明:我每天上學都要跳過我家門口的一條乳溝。
  老師:(昏倒)……不行……再換一個。
  小明:……老師,我實在想不出來了。把我的乳頭都想破了!
老師:……


2014年7月14日 星期一

[Android]點選兩次返回鍵離開/關閉程式 範例

分享給大家~
以下使用 @Override onKeyDown 這個事件來做,

一開始 先設定一個flag 用來判斷是否連續按了兩次
接著判斷按下的是哪個按鍵,再來 
在 onKeyDown 的 Method 中 使用 Thread 來做 該flag的變更
程式碼如下

2014年7月2日 星期三

[IntelliJ IDEA] 學習資源 + 常用快捷鍵

認識 Gradle

使用 IntelliJ IDEA 13 與 Gradle 打造下一個 Java 專案!
利用 IntelliJ IDEA Community Edition (Free) 輕鬆開發 Gradle / Java 專案
原來IntelliJ IDEA也有中文的網站

Intellij IDEA 入门 - 配置 Project

使用IntelliJ IDEA 12的Android UI Designer輕鬆寫Android App

强烈推荐Java+前端开发工具:IntelliJ IDEA之安装和简单优化配置(视频+配图+福利机)

2014年6月26日 星期四

[MyBatis]簡易CRUD教學

使用工具:
Eclipse Kepler Service Release 2
MySQL 5
使用API:
<mybatis.version>3.2.7</mybatis.version>
<mysql-connector-java.version>5.1.30</mysql-connector-java.version>
<slf4j-api.version>1.7.7</slf4j-api.version>
<slf4j-log4j12.version>1.7.7</slf4j-log4j12.version>
<log4j.version>1.2.17</log4j.version>

2014年5月26日 星期一

[JAVA]判斷網址是否可用 使用HttpURLConnection

直接看程式碼:
package com.test;

import java.net.HttpURLConnection;
import java.net.SocketTimeoutException;
import java.net.URL;

public class SampleforTestURL {

  public static void main(String s[]) {
   System.out.println(exists("http://www.google.com.tw"));
   System.out.println(exists("http://www.yahoo.com.tw"));
   System.out.println(exists("http://www.yam.com.tw"));
  }

  static boolean exists(String URLName) {
   try {
    HttpURLConnection.setFollowRedirects(true);
    // note : you may also need
    // HttpURLConnection.setInstanceFollowRedirects(false)
    HttpURLConnection con = (HttpURLConnection) new URL(URLName)
      .openConnection();
    con.setConnectTimeout(5000); // set timeout to 5 seconds
    con.setReadTimeout(5000);  // set read timeout to 5 seconds
    con.setRequestMethod("HEAD");
    return (con.getResponseCode() == HttpURLConnection.HTTP_OK);
   } catch (SocketTimeoutException e) {
    return false;
   } catch (Exception e) {
    e.printStackTrace();
    return false;
   }
  }
}

2014年5月21日 星期三

[Maven] 常用資訊

Maven2 的運行命令為: mvn ,

常用命令為:

mvn archetype:create :創建Maven 項目

mvn compile :編譯源代碼

mvn test-compile :編譯測試代碼

mvn test :運行應用程序中的單元測試

mvn site : 生成項目相關信息的網站

2014年5月16日 星期五

各廠牌手機工程模式 [Android]

各廠牌手機工程模式:

步驟.1
進入手機撥號介面

步驟.2
輸入以下號碼. (不需要按撥出,按完最後一個碼之後就會進入工程模式了)

HTC => *#*#4636#*#*
Sony => *#*#7378423#*#*
三星 => *#0*#
小米機 => *#*#6484#*#*
華為非 MTK 機種 => *#*#2846579#*#*
華碩 =>    *#*#4636#*#*
小米 => *#*#6484#*#*
Infocus => *#*#3646633#*#*
LG => 3845#*802#
Acer => *#*#3646633#*#*
NEXUS => *#*#4636#*#*
OPPO => *#*#4636#*#*

一般MTK系列的手機 => *#*#3646633#*#*

提醒 : 進入工程模式後是全英文介面
可以測試螢幕/LED/喇叭/麥克風/相機/WIFI....等等

以上並不保證該廠牌所有型號機種可用,如果不行使用
只好請大家使用谷歌大神囉

2014年5月6日 星期二

notepad ++ 常用快捷鍵

只列常用的出來
Alt-F4 關閉程式
Ctrl-W 關閉檔案
Ctrl-O 開啟檔案
Ctrl-Tab 切換分頁
Ctrl-H    打開Find / Replace 對話框
Ctrl-D    複製當前行
Ctrl-L    刪除當前行
Ctrl-T    上下行交換
F3    找下一個
Shift-F3    找上一個
Ctrl-Shift-F    在文件中找
Ctrl-F2    觸發書籤
F2    到前一個書籤
Shift-F2    到下一個書籤
F5    打開run對話框
Ctrl-Space    打開CallTip列錶框
Tab (selection of several lines)    加入Space
Shift-Tab (selection of several lines)    移除Space
F11    全屏
Alt-0    折疊全部
Alt-Shift-0    展開全部
Ctrl-U    變為小寫
Ctrl-Shift-U    變為大寫
Ctrl-Q    塊註釋/消除註釋

運用jQuery搜尋Table中特定條件select option 的資料

直接看程式碼
function test2(){
$("tr").each(function(i){
 //取得符合條件checkbox的value
 //var checkboxValue = $(this).find("input[type='checkbox']").attr('checked');
 var checkboxValue = $(this).find("td input[type='checkbox']").attr('checked');
 
 if(checkboxValue==true)
  //取得在該tr中符合條件的value
  var tmp = $(this).find("select option:selected").attr('value');
  //console.log(checkboxValue);
  if(tmp!=null){
   console.log(tmp);
  }
 });
}

大意是找出整份文件中 tr 中符合 ("input[type='checkbox']").attr('checked')
條件的 row,找到該row 後,再依照 ("select option:selected"),取得想要的值

2014年2月10日 星期一

使用Toad 匯入 xls 資料到 Table中(以 Toad 10為例)



以下以 Toad 10 版為例
若為建立一不存在的Table,首先須依照Table的屬性使用 Create table 建立即將要建立的Table

2014年1月10日 星期五

Oracle ORA-01795 解決方式

發生條件:
in語法,裡面超過 1000 個要查詢內容
例如
Select * from tablename where col in (‘col1’,’col2’ ……..)

要避開這個問題發生,可以考慮使用:

(1).Union語法:
select *  from student
 where id in ('1147', '1148', '1149', '1151', '1152', '1154', ...)
union
select *  from student
 where id in ('1157', '1158', '1159', '1161', '1162', '1164', ...)

(2).創建一個臨時Temp,將這些查詢資料,放進來這個臨時Temp:

select * from student where id in (select id from tmp_XX);

(3)將in 的語法拆開成數段
Select * from tablename where col in (‘col1’,’col2’ …….., ‘col1000’) or col in (‘col1001’, …………)

2014年1月8日 星期三

Eclipse 常用快捷鍵

常用:
ctrl+/ 註解
ctrl+\ 取消註解
ctrl+o 快速搜尋method
ctrl+e 快速切換分頁
ctrl+h 搜尋資料
ctrl+k 搜尋相同資料 +shift(上一個)
ctrl+g 工作中申明
ctrl+. 下一個錯誤
ctrl+1 快速修正
ctrl+q 回到最後編輯行
ctrl+t 查看類別結構
ctrl+m 放大編輯視窗
ctrl+shift+/ 多行註解
ctrl+shift+\ 取消多行註解
ctrl+shift+r 搜尋檔案
ctrl+shift+i 顯示變數資訊
ctrl+shift+g 參照搜尋
ctrl+shift+p 找對應括號
ctrl+shift+l 查看其他快捷鍵
ctrl+shift+f 格式化程式碼
ctrl+shift+o 引入package(all)
ctrl+shift+m 引入package
ctrl+alt+h 查詢引用
ctrl+alt+s svn
alt+up or down 當行上下移

JAVA GC 觀念

網路上搜尋到的一些連結,在這邊連結筆記下來
以備不時之需
from:
misgod's notes
From Gossip@Openhome