原创 niagara編譯錯誤:using type arguments to access generic types requires the use of "-source 1.5"

在寫niagara module的過程中用到了HashMap<String, String>,這是一個需要JDK1.5的特性,而niagara默認的java編譯器是jikes版本只到1.3(後來在niagara安裝目錄/lib下的devk

原创 低級錯誤造成"Dead Code" Warning

在eclipse中重新修改一段代碼後出現"Dead Code" Warning 可以看到本來是想先判斷cityInfo是否爲null的,但是在這之前居然先使用了cityInfo[0],低級錯誤。

原创 java移位操作,>>>

網上看到:無符號右移的規則只記住一點:忽略了符號位擴展,0補最高位  無符號右移運算符>>> 只是對32位和64位的值有意義。 對“無符號右移運算符>>> 只是對32位和64位的值有意義”一開始不理解,其實寫一下代碼就明白了,對byte,

原创 niagara編程中需要注意的幾點問題

編程過程中遇到的各種問題總結出的經驗教訓,直接用visio寫的。

原创 Git在add的時候出現warning"LF will replaced by CRLF"

源代碼是通過niagara的slot-to-matic工具編譯的,可以由此推斷其默認換行符是LF。 在eclipse中,選擇文件或文件夾-> File -> Convert Line Delimiter To,修改成Windows。 另外

原创 Eclipse將class文件重新打包成jar

有時候會遇到這樣的問題,明明也用了和別人一樣的庫,但是自己的程序就不能運行,各種詭異的問題,很明顯這可能是庫版本的“鍋”-_-!,爲此需要把class文件(存在於他人的jar中)重新打包成jar。利用eclipse的"export"功能就

原创 jvm中一些有用的系統變量(持續更新)

默認字符集Charset.defaultCharset() 用戶目錄,實際上是jvm執行時的目錄 System.getProperty("user.

原创 windows下從bat腳本運行jar包

依賴第三方jar包和dll文件,目錄結構如下 run.bat內容 java -jar Serial.jar pause lib中存放第三方jar包。最重要的一點是在eclipse項目目錄下建立MANIFEST.MF文件,並嚴格按照其格

原创 java String.format使用問題

在eclipse中按照java turorial寫代碼試驗String.format String format = String.format("%.1f", 3.1415); 結果提示format函數第二個參數不正確,要求是Obj

原创 Gradle構建java項目中加入調試信息

在需要遠程debug的項目中必須在class編譯階段就加入調試信息,gradle文件中加入以下內容 tasks.withType(JavaCompile){ options.compileArgs += "-g" }  

原创 Java網絡編程中的各種異常

A B A B write 強制結束(結束進程、系統重啓) SocketException: Connection reset by peer: socket write error   read 強制結束(結束進程、系統重啓) Sock

原创 Android Camera從Sensor到Display過程解析

自己在使用Android Camera過程中推理總結的經驗,對Camera工作原理的理解。沒有過多的文字介紹,用visio畫的圖。

原创 niagara中camera driver的工作原理

首先從類BVideoStreamBinding看起,help文檔裏描述“Instances of this class serve as the glue between a BVideoPlayer widget and a drive

原创 niagara框架中串口的打開方式

一直好奇niagara框架中串口是如何打開的,最近通過看源碼,大致明白了,現記錄如下 首先從BModbusAsyncNetwork這個類看起,在niagara help中查找沒有源碼,不過沒關係,利用反編譯看,重點代碼如下 //BModb

原创 與第三方對接web service的坑

現象1:對方已經訪問了我們的web service,也有正常返回(通過微軟的network monitor抓包),但是對方就是解析不到數據 原因:我們返回的HTTP頭裏是200,而不是200 OK,對方是按照後者判斷的。進一步研究,最終在