㈠ 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