自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 一种加固apk文件的脱壳处理方法

背景本文主要描述一种加固apk文件的脱壳处理方法,用来解决一些被加固的apk文件无法破解的问题,经过此篇文章的学习,你将了解到一种加固apk脱壳的具体方法。详细描述开发环境Mac电脑,python3.6.3,jd-gui,dex2jar-2.0,平板手机(root权限)准备工作安装python3开发环境具体的步骤请自行查看相关的文章,安装完成后可以通过以下指令查看是否安装成python3 --version安装pip如果安装好了python,那么一般会自动安装pip,可以通过以下

2021-08-11 23:30:14 616

原创 联合体在串口通讯中的妙用

背景本文主要涉及到的是一种串口通讯的数据处理方法,主要是为了解决浮点数在串口通讯中的传输问题;通常而言,整形的数据类型,只需进行移位运算按位取出每个字节即可,那么遇到浮点型的数据类型该怎么处理呢?下文介绍了一种方法,用来解决该问题。简单描述整形的处理方法例如在串口通讯的时候处理一个整形的数据,如下面代码所示:将整形数据处理成字节发出int n = 124;byte t1 = n >> 0;byte t2 = n >> 8;byte t3 = n >>

2021-08-03 07:37:23 618 1

原创 missionplanner编译修改方法

1.下载工具,下载visual studio2019 community进入安装界面,安装界面选择以下安装内容:.Net桌面开发,使用C++的桌面开发,通用windows平台开发,使用.Net的移动开发,选择后一直到安装完成2.下载源代码方法为:git clone https://github.com/xiaozuozi/MissionPlanner.git3.打开项目,生成解决方案以及运行4.编译成功后进行代码的修改下面只进行mavlink通讯相关的代码修改,主要修改的几个文件为MAVLi

2020-08-08 00:08:52 927

原创 二叉树在认识

package com.dn.binarytree;import java.util.Stack;public class BinaryTree { private TreeNode root = null; public BinaryTree(){ root = new TreeNode(1, "A"); } /** * ¹¹½¨¶þ²æÊ÷ * A * B C * D E F */ publi

2020-08-07 20:35:20 108

原创 Mac编译x264

编译环境Mac电脑编译步骤x264下载地址x264下载地址使用cd指令进入x264的文件路径,运行如下指令,检查电脑环境配置./configure --disable-asm编写脚本文件(build_android.sh),NDK建议使用r10版本,新版本的NDK使用的是clang编译,很多脚本不能使用touch build_android.shchmod u+x ...

2020-02-12 09:06:43 1101

原创 Linux的指令和shell指令

● 模式切换插入模式1)i 进入插入模式,光标前2)a 进入插入模式,光标后3)I 行首4)A 行末命令模式:ESC末行模式:shift + ;1)w 存盘2)wq 存盘退出3)q! 不存盘退出删除行:dd翻页:ctrl + f(上一页) ctrl + b(下一页)复制行:yy粘贴:p撤销上一步的操作:u 恢复上一步被撤销的操作:Ctrl+r ● 文本搜...

2020-02-05 23:04:39 184

原创 FFmpeg实现音频解码并播放

前言音频解码播放的原理是将不同类型的音频转化为pcm格式进行播放开发环境Android Studio 3.5.3,运行环境:Mac,编译环境cmake环境配置新建一个module工程,前提是该project是一个C++项目在main文件夹下面新建cpp文件夹,新建CMakeLists.txt文件,新建native-lib文件,然后点击右键,选择Link C++ With Gradle...

2020-02-05 19:50:27 1644 1

原创 NDK开发实现QQ变声效果

前言本篇只讲解具体的代码实现和环境配置环境配置开发工具:Android Studio 3.5.3,运行环境,Mac,编译工具cmake下载fmod相关的C++源代码下载地址:fmod下载地址新建一个module,配置build.gradleapply plugin: 'com.android.application'apply plugin: 'kotlin-a...

2020-02-04 19:09:50 442

原创 FFmpeg实现视频播放

前言本篇只做环境配置以及具体代码实现,不做源码讲解。运行环境开发软件:Android Studio 3.5.3;运行系统Mac;编译方式cmake新建一个modue,修改build.gradle配置,具体配置如下所示apply plugin: 'com.android.application'apply plugin: 'kotlin-android'apply plu...

2020-02-04 18:44:33 663

原创 ffmpeg实现视频解码

1.工具准备电脑Mac,开发工具Android Studio 3.5.3,编译环境cmake2.开发步骤新建一个module工程 在main目录下新建cpp文件夹,新建CMakeLists.txt文件cmake_minimum_required(VERSION 3.4.1)include_directories(../cpp/include)set(SOURCES)file...

2020-02-04 13:32:40 633

原创 Mac系统编译ffmpeg

1.Mac系统版本10.14.62.需要的文件ffmpeg,下载地址http://ffmpeg.org/3.需要的NDK版本,要求比较旧的版本,因为旧的版本是使用gcc编译的,新的版本是clang编译的NDK的下载地址:参考https://www.jianshu.com/p/c5b59cbe65f74.Mac解压NDK . bin文件1.获取文件权限chmod a+x a...

2020-02-03 18:47:32 3281

原创 自定控件实现雷达监测功能

需求:雷达分为单点避障雷达和多点避障雷达,单点避障雷达又分为前后避障,多点避障雷达也分为前后避障,前避障和后避障都涉及到8个方向的避障,例如前避障的4个角度分别为-30~-15,-15~0,0~15,15~30。4个区间的雷达探测距离分别<10m(显示红红红),10-15m(显示黄黄红),>15m(显示绿绿绿)三个区间,等于25.5米则为无效点。效果如图所示,左图为单点避障雷达效果,右...

2019-12-13 11:36:48 368

原创 Java 十进制和十六制之间的转化(负数的处理)

例如将十六进制的FC40B290转化为十进制String str="FC40B290";如果使用Long.parseLong(str, 16)转化则值是错误的,如果使用Integer.parseInt(str,16)进行转化,这时会报出Exception:Exception in thread “main” java.lang.NumberFormatException: For inpu...

2019-11-23 09:15:01 1030 1

原创 已知A,B点,以及平移距离,求AB向量垂直方向的一组航线

public static ArrayList<LatLong> initAbData(double A_lat, double A_lng, double B_lat, double B_lng, double distance, int abpoint_direction) { int abpoint_count = 1; double yA = ...

2019-11-14 14:33:07 405

原创 已知A,B点,和C点,让C点在AB线段上移动

public static LatLong getBreakPoint_unit(LatLong wgsLatLng_first, LatLong wgsLatLng_last, LatLong break_point, double distance) { double A_lat = wgsLatLng_first.getLatitude();//获取A点纬度 double ...

2019-11-14 14:27:38 339

原创 关于版本回退后怎么还原原来的分支

如果在reset当前分支到某个节点时发现操作失误,想还原当前操作,回到reset之前的分支,如下图所示:1.输入git reflog,查看分支所有的操作历史记录2.查看HEAD@{num},其中num的数值越大,则代表当前的历史分支的时间点越往前,输入git reset --hard 还原历史版本...

2019-10-24 11:13:03 785

原创 自定义控件实现区域分割

待写

2019-08-07 21:00:08 244

原创 java中异或运算的运用

public class Test { public static void main(String[] args) { int aa = 10;//2,3,6,7,10,0010,0011,0110 int bb = 11100; System.out.println(aa & 2);//判断第1位是1 Syste...

2019-08-07 20:58:39 257

原创 Manifest merger failed with multiple errors, see logs问题处理

进入命令行,输入命令gradlew processDebugManifest --stacktrace在mac下执行的命令是:./gradlew processDebugManifest --stacktrace(即在命令前面加上./)

2018-11-16 10:54:54 180

原创 HashMap的另类写法

static Map<String, Integer> map = new HashMap<String, Integer>(8) { { put("DISINVESTMENT", R.mipmap.icon_disinvestments); put("PAY", R.mipmap.icon_recharges...

2018-11-01 09:20:28 848

原创 记录一些炫酷的效果

http://www.cnblogs.com/androidsuperman/p/4209706.html

2018-10-31 10:58:22 127

原创 @BindView-annotated class incorrectly in Android framework package. 包名不能以android开头

错误: @BindView-annotated class incorrectly in Android framework package.包名不能以android开头

2018-10-31 09:45:07 544

原创 adb server version (31) doesn't match this client (40); killing... could not read ok from ADB Server

这种是因为360手机助手占用了端口好,用任务管理器杀掉就可以了 首先,打开命令行工具,查看失败信息中提示的端口是否被占用(比如我这边提示的是5037) netstat -ano | findstr :5037 如果端口被占用,在任务列表中找到占用端口的进程(可在上一步中查看) tasklist | findstr processID 关闭占用这个端...

2018-07-30 06:16:36 1979

原创 国际化出现数字的点变为逗号的问题

当使用DecimalFormat或者使用String.format来格式化数据时,不要使用String format(Locale.getDefault, String format, Object... args)来格式化数据,需要使用例如Locale.US等不出现逗号的国家来格式化数据。...

2018-07-10 09:54:58 2656

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除