2022年4月24日 星期日

DLL 檢查相依性工具

Just a meno for DLL Dependency checker tool https://github.com/lucasg/Dependencies

2018年8月3日 星期五

Using Python with OpenCV

Just test Python with OpenCV for images process...

2014年6月13日 星期五

用C#開發 多執行緒的陽春Web Server

花了幾個小時搞出來的陽春Web Server , 打算用在克難的公司環境, 提供簡單的服務. C#其實不錯用, 多虧了MSDN, 省了不少功夫.... Source Code 等我整理好註解, 再丟上來吧...

2014年4月8日 星期二

JNI 呼叫C, 由C控制 DHT11讀取溫濕度 (完成版)

其實上次的錯誤有兩個原因, 那天躺到床上時, 忽然就想到了 XD

1. 權限問題, 要用  sudo java -Djava.library.path=. JavaDHT 來執行
2. 程式碼問題, 我忘記要先呼叫 bcm2835_init()

其他不多說, 看Code就行了....

2014年4月4日 星期五

JNI 呼叫C, 由C控制 DHT11讀取溫濕度 (未完成版)

今天嘗試使用JNI 呼叫C, 由C控制 DHT11讀取溫濕度的值.
不過遇到一個奇怪的錯誤.


pi@raspberrypi ~/jni $ sudo java -Djava.library.path=. JavaDHT
DEBUG theStr--> Java_JavaDHT_readDHTfromC
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0xa8cb239c, pid=2663, tid=3057022064
#
# JRE version: 7.0_21-b11
# Java VM: Java HotSpot(TM) Client VM (23.21-b01 mixed mode linux-arm )
# Problematic frame:
# C  [libJavaDHT.so+0x239c]  bcm2835_peri_read+0x18
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /home/pi/jni/hs_err_pid2663.log
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.sun.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.

這裡有個日本人也有類似問題, 不過夜深了, 明天再來研究好了
http://broadbeans.blog.so-net.ne.jp/2013-08-27

2014年4月3日 星期四

Raspberry Pi 上做LCD輸出

之前測試的Raspberry Pi 上做LCD輸出的照片~


參考資料:

JNI Example

由於許多控制電子元件適合用Native Code來做, 於是關注了JNI 的一些功能. 不可免俗的也做了JNI 版本的 HelloWorld.


1. 首先建立要使用JNI的 JavaCallC.java 檔 以及 要被JNI呼叫的 JavaCallC.c 檔
2. 利用建立好的 JavaCallC.java 產生 JavaCallC.h
javac JavaCallC.java
javah -jni JavaCallC

3. 產生 libJavaCallC.so
gcc -shared -I /opt/java/jdk1.7.0_21/include/ -I /opt/java/jdk1.7.0_21/include/linux/ JavaCallC.c -o libJavaCallC.so

4. 執行
java -Djava.library.path=. JavaCallC

5.結果輸出
Hello world from C Language JavaCallC.c csayhello!

參考資料