發表文章

目前顯示的是 2014的文章

[Java] method level 的泛型,讓參數中的型別或是回傳值的型別決定,方法中的型別

Ex1 : public < T > T getBean(String name, Class < T > requiredType) throws BeansException { return getBeanFactory ( ) . getBean ( name , requiredType ) ; } 由參數中的 requiredType ,來決定回傳值 的型別 Ex2 public < T > T getBean(String name) throws BeansException { return (T)getBeanFactory ( ) . getBean ( name ) ; } 由回傳值來決定內部處理的型別

MySQL java milliseconds 轉成 date , 或者 date 轉成 java milliseconds

1. 由 Date 轉換成  java milliseconds Ex1: SELECT UNIX_TIMESTAMP(CURDATE())*1000; 結果如下 +--------------------------------+ | UNIX_TIMESTAMP(CURDATE())*1000 | +--------------------------------+ |                  1417737600000 | +--------------------------------+ 1 row in set Ex2 SELECT UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p'))*1000; +------------------------------------------------------------------------+ | UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p'))*1000 | +------------------------------------------------------------------------+ |                                                             1334448000000 | +------------------------------------------------------------------------+ 1 row in set 2. 由 java milliseconds 轉換成  Date 先去以下網站 ( java 日期轉換 )取得 今天 2014-12-5 11:08 PM 的 milliseconds =  1417755600000 sql 如下 SELECT FROM_UNIXTIME( 1417755600000/1000, '%Y年%m月%d' ) ;

[Java] 用 junit 做自動化測試, 要使用 Bean Validation (JSR 303)

如果你有使用 如下的 @Bean(name = "methodValidationPostProcessor") public MethodValidationPostProcessor methodValidationPostProcessor() { MethodValidationPostProcessor processor = new MethodValidationPostProcessor(); processor.setValidatorFactory(localValidatorFactoryBean()); return processor; }  Bean Validation , 那你一定要指定你的EL , 如果沒有指定,去使用 Junit4 去跑會出現以下的錯誤 java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.CacheAwareContextLoaderDelegate.loadContext(CacheAwareContextLoaderDelegate.java:99) at org.springframework.test.context.DefaultTestContext.getApplicationContext(DefaultTestContext.java:101) at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:161) at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:101) at org.springframework.test.context.TestContextMana

[Android] 如何讓使用者下載App後自動做什麼事情,並且可以傳入參數

圖片
首先在你的google play market url 後面帶入 "referrer" 參數 如下 https://play.google.com/store/apps/details?id=com.kw.moneymoney&referrer=some_data 然後在    manifest file: android:name = "com.test.Receiver" android:exported = "true" > android:name = "com.android.vending.INSTALL_REFERRER" /> android:name = "com.android.vending.INSTALL_REFERRER" /> <== 這和主要就是指定安裝後要去吃餐數 然後在  com.test.Receiver 這個 Java 檔案 寫下 public class Receiver extends BroadcastReceiver { @Override public void onReceive ( Context context , Intent intent ) { Bundle extras = intent . getExtras (); String referrerString = extras . getString ( "referrer" ); Log . w ( "TEST" , "Referrer is: " + referrerString ); } } String referrerString = extras . getString ( "referrer" ); <= 這行主要就是抓參數 這時候就可以看到 ddms log 看到  'some_data' PS 這個

[Java] 中文亂碼 - 有效修改

常常我們回使用 String.getBytes("UTF-8")  或是   String value = new String ( ptext , "UTF-8" ); 但是常常會發現好像轉換成功,但是不完全 像是這樣 ??這是中?測試  那這其實不是String 上下手,而是在 OutputStreem or InputStreem 下手,像是以下範例 BufferedReader in = new BufferedReader( new InputStreamReader( new FileInputStream(sqlPath), "UTF8"));

gradle 如何引用另一個 gradle 檔案

圖片
在 build.gradle 上方 在apply plugin 下 增加一個 apply from: 的宣告,如下所示 apply plugin: "java" apply plugin: "eclipse" apply plugin: "tomcat" apply plugin: "cargo" apply plugin: "flyway" apply plugin: "maven-publish" apply from: "CygwinPlugin.gradle" apply from: "ReleaseNote.gradle" 紅色部分就是要額外引用的兩個 gradle 檔案 ,檔案結構如下

如何刪除 remote git branch 和 本地端的git branch

用 Git Bash 輸入以下指令 git push origin --delete
如果發生 Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar on the class path, preempting StackOverflowError 去check pom.xml 裡的 maven depends ,是否有log 上的衝突 以下是我發衝突的原因 org.slf4j slf4j-log4j12 1.7.5 log4j log4j 1.2.17 slf4j-log4j12 <== 這是slf4 相容log4j 的套件,所以不應該還需要 log4j套件所以修正以下成 log4j log4j 1.2.17 就可以使用了