原创 JNI 大小寫轉換 — 字符串數據傳遞(二)

D_string.java 文件 package com.ldq.d_string; public class D_string { static { System.loadLibrary("Case"); } publi

原创 Android 開發 — 顯示手機傳感器

Android 開發包標準有8個傳感器:   Sensor.TYPE_ACCELEROMETER 加速度計 (X, Y, Z) m/s2 Sensor.TYPE_GYROSCOPE 陀螺儀 (X, Y, Z) degrees Se

原创 JNI 在 VC++6.0 中如何調試 DLL

編寫 JNI 時,數據類型名字遵循 Java 的相關規則,如 jint,jchar,jboolean,jlong 等,DLL 代碼和 Java 代碼交換數據也有自己的一套方法,如 env->GetFieldID(),env->GetMet

原创 VM + Ubuntu 的簡單配置

    Android平臺基於Linux的內核,但是開發都是上層的應用,最近筆試總有一些要求Linux的基礎,索性在VM上裝了一下Ubuntu,折騰折騰。 安裝VM虛擬機 安裝Ubuntu 配置 vi默認只有 vi,沒有 vim ,因此

原创 求最大連續的遞增數字串

求最大連續的遞增數字串   /* 求最大連續遞增數字串(如“ads3sl456789DF3456ld345AA”中的“456789”) */ #include <stdio.h> #include <string.h> void ma

原创 Android 開發 — 開機自啓動

Android 的開機自啓動是通過捕捉開機結束的廣播來實現的,手機的啓動完後會給出一個BroadcastReceiver,在自己的程序中捕捉即可。   AutoBootReceiver.java 文件: package com.ldq.a

原创 生成 dll 文件時的函數名字問題

dll 文件中函數名字規則 寫道 extern "C" :用於.cpp文件聲明不改編 _stdcall :add變爲:_add@8                :add不變 cpp文件沒有聲明extern "C" _stdcall :a

原创 Android 開發 — 顯示傳感器的值

不同傳感器的 listener 只能單獨寫出,嘗試用一個 listener 監聽所有傳感器的變化失敗。 某個 listener 的監聽速度設爲 SENSOR_DELAY_FASTEST ,其他的也跟着變快。 溫度傳感器變化很慢,有時候沒有

原创 字符串比較

#include <stdio.h> int strnumcmp(char str1[], char str2[]){ int n=0; int t1=0; int t2=0; while( *str1 && !(n=(*st

原创 求二叉樹某一層的所有節點及求二叉樹的高度

1、輸出二叉樹某一層上所有的節點,一般用遞歸方式解決。 2、求二叉樹的高度,也用遞歸方式解決。   /* 如何打印二叉樹某一層上的所有節點? 如何求出二叉樹的高度? */ #include <stdio.h> #include <s

原创 JNI 對象處理

JNI 的基本問題就是解決 Java 和 C++ 代碼互相調用的通信問題,在 C++ 代碼編寫過程中最大的問題莫過於適應其中的代碼編寫規則,C++調用或是返回的內容必須遵守 JVM 和 C++ 代碼的通信規則。 C++ 調用 Java 的

原创 JNI 返回對象 — 對象數據傳遞(三)

Eclipse 新建工程 ExWifi ScanResult.java 文件 package com.ldq; public class ScanResult { String ssid; String mac; int lev

原创 手機歸屬地查詢

手機歸屬地查詢工具,網絡版,要聯網查詢,上網費用自理。 CellPhoneLocation.java如下: package com.ldq.cell; import java.io.InputStream; import javax.

原创 C 語言字符串處理的一些問題

C 語言沒有字符串的數據類型,處理起來不那麼簡單,容易發生越界錯誤。例子如下: #include <stdio.h> #include <string.h> void main() { const char *a="a"; cons

原创 求數二進制值中包含 1 的個數

遇到好幾次了,代碼中出現的,之前沒見過還挺繞的。   #include <stdio.h> void main(){ int a=273; int count=0; while(a){ a=a&(a-1); count+