㈠ android 藍牙信號強度值怎麼轉換成距離
30、查詢藍牙設備
指令 響應 參數
Param1:藍牙地址
Param2:設備類 AT+INQ +INQ: <Param1>,<Param2>,<Param3>,
OK
Param3:RSSI 信號強度
舉例說明 1:
at+init\r\n ——初始化 SPP庫(不能重復初始化) OK
at+iac=9e8b33\r\n——查詢任意訪問碼的藍牙設備 OK
at+class=0\r\n ——查詢各種藍牙設備類
at+inqm=1,9,48\r\n——查詢模式:帶 RSSI信號強度指示,超過 9個藍牙設備響應則終止查詢,設定超 時
為 48x1.28=61.44秒。
At+inq\r\n ——查詢周邊藍牙設備
+INQ:2:72:D2224,3E0104,FFBC
+INQ:1234:56:0,1F1F,FFC1
+INQ:1234:56:0,1F1F,FFC0
+INQ:1234:56:0,1F1F,FFC1
+INQ:2:72:D2224,3F0104,FFAD
+INQ:1234:56:0,1F1F,FFBE
+INQ:1234:56:0,1F1F,FFC2
+INQ:1234:56:0,1F1F,FFBE
+INQ:2:72:D2224,3F0104,FFBC OK
㈡ android中如何用opencv處理傾斜校正的問題,求源代碼
#include "cv.h"
#include "highgui.h"
#include "cxcore.h"
#include "cvcam.h"
//圖像的像素直接提取
#define _I(img,x,y) ((unsigned char*)((img)->imageData + (img)->widthStep*(y)))[(x)]
//亞像素級灰度值
#define _IF(image,x,y) ( ((int)(x+1)-(x))*((int)(y+1)-(y))*_I((image),(int)(x),(int)(y)) + ((int)(x+1)-(x))*((y)-(int)(y))*_I((image),(int)(x),(int)(y+1)) + ((x)-(int)(x))*((int)(y+1)-(y))*_I((image),(int)(x+1),(int)(y)) + ((x)-(int)(x))*((y)-(int)(y))*_I((image),(int)(x+1),(int)(y+1)) )//插值後的像素值(IN表示interpolation),x、y可以為小數
void callback(IplImage* image);
void main()
{
int ncams = cvcamGetCamerasCount( );//返回可以訪問的攝像頭數目
HWND mywin;
cvcamSetProperty(0, CVCAM_PROP_ENABLE, CVCAMTRUE);
cvcamSetProperty(0, CVCAM_PROP_RENDER, CVCAMTRUE);
mywin = (HWND)cvGetWindowHandle("cvcam window");
cvcamSetProperty(0, CVCAM_PROP_WINDOW, &mywin);
cvcamSetProperty(0, CVCAM_PROP_CALLBACK, callback);
//cvcamGetProperty(0, CVCAM_VIDEOFORMAT,NULL);
cvNamedWindow( "徑向矯正1", 1 );//創建窗口
cvNamedWindow( "徑向矯正2", 1 );//創建窗口
cvcamInit( );
cvcamStart( );
cvWaitKey(0);
cvcamStop( );
cvcamExit( );
cvDestroyWindow( "徑向矯正1" );//銷毀窗口
cvDestroyWindow( "徑向矯正2" );//銷毀窗口
}
void callback(IplImage* image)
{
IplImage* Show1 = cvCreateImage( cvSize(320,240), IPL_DEPTH_8U, 1);
IplImage* Show2 = cvCreateImage( cvSize(420,340), IPL_DEPTH_8U, 1);
IplImage* ImageC1 = cvCreateImage( cvSize(320,240), IPL_DEPTH_8U, 1);
//轉換為灰度圖
cvCvtColor( image, ImageC1, CV_RGB2GRAY);
cvFlip( ImageC1, NULL, 0);
double *mi;
double *md;
mi = new double[3*3];
md = new double[4];
CvMat intrinsic_matrix,distortion_coeffs;
//攝像機內參數
cvInitMatHeader(&intrinsic_matrix,3,3,CV_64FC1,mi);
//鏡頭畸變參數
cvInitMatHeader(&distortion_coeffs,1,4,CV_64FC1,md);
/////////////////////////////////////////////////
///輪首掘////////芹租/////////////////320*240 120度臘核廣角鏡頭
//參數由matlab獲得
double fc1,fc2,cc1,cc2,kc1,kc2,kc3,kc4;
fc1 = 667.23923/2.5;
fc2 = 669.78156/2.5;
cc1 = 429.96933/2.5;
cc2 = 351.48350/2.5;
kc1 = -0.40100;
kc2 = 0.19463;
kc3 = 0.00508;
kc4 = -0.00051;
cvmSet(&intrinsic_matrix, 0, 0, fc1);
cvmSet(&intrinsic_matrix, 0, 1, 0);
cvmSet(&intrinsic_matrix, 0, 2, cc1);
cvmSet(&intrinsic_matrix, 1, 0, 0);
cvmSet(&intrinsic_matrix, 1, 1, fc2);
cvmSet(&intrinsic_matrix, 1, 2, cc2);
cvmSet(&intrinsic_matrix, 2, 0, 0);
cvmSet(&intrinsic_matrix, 2, 1, 0);
cvmSet(&intrinsic_matrix, 2, 2, 1);
cvmSet(&distortion_coeffs, 0, 0, kc1);
cvmSet(&distortion_coeffs, 0, 1, kc2);
cvmSet(&distortion_coeffs, 0, 2, kc3);
cvmSet(&distortion_coeffs, 0, 3, kc4);
////////////////////////////320*240 120度廣角鏡頭
/////////////////////////////////////////////////
//矯正畸變(opencv)
cvUndistort2( ImageC1, Show1, &intrinsic_matrix, &distortion_coeffs);
//矯正畸變
for (int nx=0; nx<420; nx++)
{
for (int ny=0; ny<340; ny++)
{
double x=nx-50;
double y=ny-50;
double xx=(x-cc1)/fc1;
double yy=(y-cc2)/fc2;
double r2=pow(xx,2)+pow(yy,2);
double r4=pow(r2,2);
double xxx=xx*(1+kc1*r2+kc2*r4)+2*kc3*xx*yy+kc4*(r2+2*xx*xx);
double yyy=yy*(1+kc1*r2+kc2*r4)+2*kc4*xx*yy+kc3*(r2+2*yy*yy);
double xxxx = xxx*fc1+cc1;
double yyyy = yyy*fc2+cc2;
if (xxxx>0 && xxxx<320 && yyyy>0 && yyyy<240)
{
_I(Show2,nx,ny) = (int)_IF(ImageC1,xxxx,yyyy);
}
else
{
_I(Show2,nx,ny) = 0;
}
}
}
//畫線
cvLine( Show1, cvPoint(0,10), cvPoint(320,10), cvScalar(255,255,255),3 );
cvLine( Show1, cvPoint(0,230), cvPoint(320,230), cvScalar(255,255,255),3 );
cvLine( Show1, cvPoint(10,0), cvPoint(10,240), cvScalar(255,255,255),3 );
cvLine( Show1, cvPoint(310,0), cvPoint(310,240), cvScalar(255,255,255),3 );
cvLine( Show1, cvPoint(0,0), cvPoint(320,240), cvScalar(255,255,255),3 );
cvLine( Show1, cvPoint(0,240), cvPoint(320,0), cvScalar(255,255,255),3 );
cvLine( Show1, cvPoint(0,10), cvPoint(320,10), cvScalar(0,0,0) );
cvLine( Show1, cvPoint(0,230), cvPoint(320,230), cvScalar(0,0,0) );
cvLine( Show1, cvPoint(10,0), cvPoint(10,240), cvScalar(0,0,0) );
cvLine( Show1, cvPoint(310,0), cvPoint(310,240), cvScalar(0,0,0) );
cvLine( Show1, cvPoint(0,0), cvPoint(320,240), cvScalar(0,0,0) );
cvLine( Show1, cvPoint(0,240), cvPoint(320,0), cvScalar(0,0,0) );
//顯示
cvShowImage("徑向矯正1", Show1);
cvShowImage("徑向矯正2", Show2);
cvWaitKey(1);
cvReleaseImage( &Show1 );
cvReleaseImage( &Show2 );
cvReleaseImage( &ImageC1 );
}
來自: http://www.eyesourcecode.com/t/41983/1/1
㈢ 什麼是android父控制項、子控制項,還有兩個有什麼關系
首先需要明白什麼是控制項?即xml中直接拖拽到布局的可視化「東西」
如下代碼:
<?xmlversion="1.0"encoding="utf-8"?>
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/color_background">
<TextView
android:id="@+id/version_detail_git"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:textColor="@color/color_gray_bfc2c5"
android:textSize="15sp"/>
</RelativeLayout>
㈣ 安卓(android)手機里的CA證書如何備份出來還原到其它手機上。
Android中Ca證書的PrivateKey獲取正常數據
在4.1版本裡面獲取的值為空,在4.0裡面可以正常獲取,與用keystore獲取的value是一樣的,在4.2+版本裡面獲取的value只有部分值,如下所示,在4.2以上的版本android裡面只有molus值:
1. android系統中先安裝證書,然後通過KeyChain.gePrivateKey(..)獲取到的,無法通過privateKey進行文件解密操作,非正常的privateKey.
molus=
參考網址:(http://)stackoverflow點com/questions斜杠12507697斜杠keychain-getprivatekeycontext-string-on-android-4-1
,
publicExponent=10001,
2. 通過證書文件流方式 ,使用keyStore的方法獲取到的,為所需要的PrivateKey.
molus:public exponent: 10001
private exponent:
primeP:
primeQ:
primeExponentP:
primeExponentQ:
crtCoefficient:
327d611df42341f5d5
㈤ 關於Android EditText導致的內存泄漏的問題
泄露信息如下:
====================================
HEAP ANALYSIS RESULT
====================================
1 APPLICATION LEAKS
References underlined with "~~~" are likely causes.
Learn more at https://squ.re/leaks.
Displaying only 1 leak trace out of 4 with the same signature
Signature:
┬───
│ GC Root: System class
│
├─ android.os.AsyncTask class
│ Leaking: NO (a class is never leaking)
│ ↓ static AsyncTask.SERIAL_EXECUTOR
│ ~~~~~~~~~~~~~~~
├─ android.os.AsyncTask$SerialExecutor instance
│ Leaking: UNKNOWN
│ ↓ AsyncTask$SerialExecutor.mTasks
│ ~~~~~~
├─ java.util.ArrayDeque instance
│ Leaking: UNKNOWN
│ ↓ ArrayDeque.elements
│ ~~~~~~~~
├─ java.lang.Object[] array
│ Leaking: UNKNOWN
│ ↓ Object[].[0]
│ ~~~
├─ android.os.AsyncTask$SerialExecutor$1 instance
│ Leaking: UNKNOWN
│ Anonymous class implementing java.lang.Runnable
│ ↓ AsyncTask$SerialExecutor$1.val$r
│ ~~~~~
├─ android.widget.TextView$3 instance
│ Leaking: UNKNOWN
│ Anonymous class implementing java.lang.Runnable
│ ↓ TextView$3.this$0
│ ~~~~~~
├─ androidx.appcompat.widget.AppCompatEditText instance
│ Leaking: YES (View.mContext references a destroyed activity)
│ View not part of a window view hierarchy
│ View.mAttachInfo is null (view detached)
│ View.mID = R.id.input_edit
│ View.mWindowAttachCount = 1
│ mContext instance of RoomMainActivity with mDestroyed = true
│ ↓ View.mContext
╰→ RoomMainActivity instance
Leaking: YES (ObjectWatcher was watching this because RoomMainActivity
received Activity#onDestroy() callback and Activity#mDestroyed is true)
key = cb388a5c-0ff2-452f-a9b0-6ea7d03a5105
watchDurationMillis = 37631
retainedDurationMillis = 32630
mApplication instance of ChatApplication
mBase instance of androidx.appcompat.view.ContextThemeWrapper
====================================
原因分析:
1、引用鏈結構:AsyncTask的SerialExecutor執行器引用了EditText對象,而EditText對象中的mContext引用到了RoomMainActivity中context,導致RoomMainActivity 無法銷毀。
查看源碼得知在TextView中有updateTextServicesLocaleAsync()方法,調用了AsyncTask.execute()向其中傳入了匿名內部類Runnable,而持有了控制項對象。
2、解決方法:因為在源碼層面無法修改源碼,在引用端切斷引用鏈。
給EditText使用Application的上下文,在EditText使用的頁面退出銷毀時移除EditText控制項,包括置空它的監聽器、清除它的焦點。
import android.content.Context;
import android.os.Build;
import android.text.TextWatcher;
import android.util.AttributeSet;
import android.view.ViewGroup;
import androidx.appcompat.widget.AppCompatEditText;
/**
* 關於Android EditText導致的內存泄漏的問題
*/
public class NoMemoryLeakEditTextextends AppCompatEditText {
public NoMemoryLeakEditText(Context context) {
super(context.getApplicationContext());
}
public NoMemoryLeakEditText(Context context, AttributeSet attrs) {
super(context.getApplicationContext(), attrs);
}
public NoMemoryLeakEditText(Context context, AttributeSet attrs, int defStyleAttr) {
super(context.getApplicationContext(), attrs, defStyleAttr);
}
public void clearMemoryLeak(TextWatcher watcher, ViewGroup container) {
clearFocus();
setOnTouchListener(null);
setOnClickListener(null);
setOnDragListener(null);
setOnKeyListener(null);
setOnLongClickListener(null);
setOnEditorActionListener(null);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT_WATCH) {
(null);
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
setOnScrollChangeListener(null);
}
setOnFocusChangeListener(null);
removeTextChangedListener(watcher);
container.removeView(this);
}
}
最後在頁面銷毀的地方調用clearMemoryLeak方法
㈥ 吉利fc3ac是安卓系統嗎
是。
根據愛卡汽車查棚絕詢,吉利fc3ac是基於安卓系統開發的顯示屏,屬於安卓系統。
吉利fc3ac是FC2的衍生車型,從目前的效果圖看應該是FC2的兩廂版,而且可以肯定鏈基姿的是同FC2一樣,在形象上徹底脫離鋒扒現有吉利車的造型。
㈦ 求真三國無雙A安卓版金手指代碼
先說一下金手指的使用方法:
、先去一個FC版的金手指。把FreeChat和seplugins兩個文件夾拷到PSP根目錄下,扒枝安裝好以後需要去恢復菜單啟動FC插件功能:
如果你是非V3的,請關機(上推開關按住到燈滅),按住R鍵開機進入該菜單
2.如果你是V3的,請按SELECT鍵選RECOVERY MENU
進入後找到advanced- gt; advanced configuration
-gt;XMB plugins
-gt;GAME plugins
-gt;POPS plugins
三個選項要enabled。
然後再去Plugins裡面把所有插件enable
然後把找到的金手指代碼粘到txt文件里,再保存到FREECHEAT裡面的CODE文件里,這樣再到游戲界面時按NOTE鍵(SELECT鍵左邊那個音符)即可呼出FC2。
以下是真三國無雙5FC金手指大全:
AR2格式
M -
EC 1443E890
武勛變動後最大
1CC0DBD4 1456E7A5
無雙變動後最大
1C8DC408 7A55EB9D
升級後變大將軍
1CBF8D80 1456E7A5
武器攻擊力100
1CC0BF74 1456E7A5
體力不減
1C8EA884 5A55E40D
1C8EA890 7A55E409
無雙不減
1C8EA89C 5A55EBA1
1C8EA8A0 7A55EB9D
殺敵數變動後最大9999
1CBF8F34 1456E7A5
升級後體力最大
1CBF8D80 1456E7A5
連擊數變動後最大
1C8CB9A8 1456E7A5
途中保存回數無限
1CBF9BCC 3A99E7A5
チャレンジモード塌此乎(挑戰模式)時箱子破壞數最大
1CBF8C80 1456E7A5
連舞數9999
1C8CB9A8 1456E7A5
體力值最大維持
1C9A3B48 88AEE7A5
1C9A3B50 B8AEE7A7
無雙值最大維持
1C9A3B58 2555E7C5
1C9A3B5C 88AEE7A3
移動速度n倍
1C9A3B88 204EE7A3
1C9A3B8C 204Dxxxx
攻擊團悉力n倍
1C9A3BB4 284E37A5
1C9A3BB8 B8AExxxx
防禦力n倍
1C9A3BBC 284E37A5
1C9A3BC0 B8AExxxx
xxxx
F765=2倍
F725=5倍
F7E5=10倍
F6A5=50倍
F665=100倍
LVUP變LV50
9CBF8D80 0856E7A1
武器值為100(啟用金手指時)
9CC0BF74 0856E7A8
體力值最大維持
201B275C C60103F8
201B2768 E60103FC
無雙值最大維持
201A43E0 E
開運
1CBE368C 1456E7A5
1CBE36B4 3857E7A7
1CBE38F4 1456E7A5
1CBE3DC0 1456E7A5
1CBE3FE4 1456E7A5
1CBE3E34 3859E7A8
memo(全開)
1C8CB9A8 927DE5F5
1C8CB9AC 911DE751
1C8CB9B0 251DB00C
1C8CB9B4 C6
1C8CB9B8 0456E7A8
1C8CB9A8 927DE5F5
1C8CB9AC 911DE751
1C8CB9B0 143DA3A7
1C8CB9B4 253AB00C
1C8CB9B8 0456E7A8
沖擊波數量變超多范圍超級遠
1C8BA7BC 1456E7A5
馬的毛色
1CBE3870 3859E7XX
XX
A5:鹿毛
A6:黑鹿毛
A7:栗毛
A8:蘆毛
A1:青毛
A2:赤毛
森羅神馬
1CBE3B44 1456E7A5
1CBE3A88 3859E7A8
參數MAX
1CC0ADF0 1456E7A5
1CC0AC38 1456E7A5
1CC0AC80 1456E7A5
1CC0ACC8 1456E7A5
1CC0AC10 1456E7A5
馬入手經驗值最大
1CBE3224 1456E7A5
1CE460F4 1456E7A5
入手馬的名前1
1CBE39F8 3859E7XX
入手馬的名前2
1CBE3904 3859E7YY
XX
A5:褐
A6:黑
A7:栗
A8:灰
A1:青
A2:赤
A3:漢
A4:台
9D:涼
9E:益
9F:幽
A0:冀
99:荊
9A:交
9B:揚
9C:米
B5:伊
B6:佛
B7:東
B8:西
B1:南
B2:北
B3:夷
B4:印
AD:英
AE:和
AF:獨
B0:露
A9:爪黃
AA:的
AB:絕
AC:赤兔
YY
A5:星
A6:雲
A7:霧
A8:光
A1:陰
A2:尖
A3:鳥
A4:狐
9D:豹
9E:貓
9F:鼠
A0:虎
99:狗
9A:石
9B:岩
9C:晶
B5:霸
B6:百
B7:千
B8:萬
B1:跳
B2:駿
B3:鬼
B4:疾
AD:擊
AE:帝
AF:王
B0:鳳
A9:地龍
AA:水龍
AB:風龍
AC:玄武
1CBE368C 1456E7A5 馬入手數量最大
1CBE36B4 3857E7A7 馬入手附開運效果(不信開運者可不加)
1CBE38F4 1456E7A5 馬入手確率上升
1CBE3DC0 1456E7A5 武器入手數量最大
1CBE3FE4 1456E7A5 武器入手確率上升
1CBE3E34 3859E7xx 武器屬性強制 (xx = A5炎,A6冰,A7雷,A8無)
1CBE3EDC 1456E7A5 入手武器能力強制五能力
1CBE3F38 1456E7A5 入手武器基本攻擊力為基礎值+50 (無論三型武器一律100)
1CBE3CEC 3899E7yy 武器入手強制類型 (yy = A5標准,A6力,A7技)
キャラ全開 (腳色全開)
1CC0C19C 3854E7A6
1CC0DA0C 3854E7A6
傳書の最大所持數3(傳書大袋の効果)
1C8BC388 1456E7A5
開始時の傳書所持數3(開書の効果+2)
1C8BC3D4 3859E7A8
傳書減らない (傳書不減)
1C8CDF88 1456E7A5特殊技効果時間∞
1C8E2654 1456E7A5
1C8E265C 20542B25