自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 很重要的数据结构

很重要的数据结构文章目录很重要的数据结构1 数组1. 1 数组特点:2 链表2.1链表特点:2.2 单项链表2.3 双向链表3 二叉树3.1 二叉树特点3.2 二叉树的分支3.3 遍历操作3.4 删除结点3.5 查找局限性4 `AVL`树(平衡二叉树)4.1 描述:5 `2-3-4`树5.1 描述5.2 生成的过程5.3 和红黑树的等价关系5.3.1 `2结点`5.3.2 `3结点`6 红黑树6.1描述6.2 旋转描述6.2.1 概念讲解6.3 新增结点7 [Trie树](https://baike.b

2021-09-03 14:48:11 71

原创 ARM学习之-----------机器码计算,此处为arm7

2020-04-28 学习如何计算arm机器码 机器码的计算方式 前4位: 31-28 需要查表 27~25(101 固定的) 24(1或者0;如何具体判断:B:0 /BL:1) 偏移地址,计算公式:(目标地址-(指令地址+8))/4 加8原因:三级流水线 除4:因为指令定长,存储指令个数差,而不是地址差 然后将123步骤的地址 | 偏移地址 小段存...

2020-04-28 12:49:01 692

原创 ARM学习之-----------确认参数个数示例版

2020-04-25 学习如何通过arm汇编代码确认函数参数的个数(不足之处后期补充) R0/R1/R2/R3=参数寄存器 用参数寄存器存放函数的参数(寄存器不够:栈) 参数从R0开始查看方法看函数跳转的寄存器(B,BL,BLX),如果涉及到参数寄存器(Rn),如果n<=4,则参数为R0-Rn 比如 BLX R3 ,那么参数就是R0,R1,R2 如果BL...

2020-04-25 13:12:11 532 1

原创 ARM学习之 动态调试ida

2020-04-24 学习如何进行动态调试 本文以截图和说明建议为主,后期如有新的想法再丰富准备一部已经root过的手机,然后还要准备ida 第一步先将android_server push到手机的/data/local/tmp/目录下 android_server 存放在 ida目录下的dbgsrv 命令为 adb push android_server /data/loc...

2020-04-24 02:13:43 1090

原创 ARM学习之------注释--c层调用java层方法

2020-04-24 本次学习内容为通过调试so来理解arm各种指令 详细的在下图中 libjavandk1.so:B4B012BC ; =============== S U B R O U T I N E =======================================libjavandk1.so:B4B012BClibjavandk1.so:B4B...

2020-04-24 01:18:53 214

原创 NDK学习之------动态注册--c层调用java层方法

2020-04-17 本次学习内容为如何动态注册函数,相应Java层native函数 具体思路步骤如下 第一步先创建一个新的Activity,命名为CalculatorActivity 创建两个编辑框和四个按钮,分别是第一个数、第二个数和四个按钮:加减乘除 布局文件如下<?xml version="1.0" encoding="utf-8"?><Li...

2020-04-17 22:22:44 124

原创 NDK学习之------静态注册--c层调用java层方法

2020-04-16 c层调用java层的普通函数和静态函数 在布局文件中新增两个按钮 <Button android:id="@+id/btn_call_normal_method" android:layout_width="wrap_content" android:layout_height="wrap_conte...

2020-04-16 22:17:43 126

原创 NDK学习之------静态注册--c层调用java

2020-04-15 c层调用java层的普通字段和静态字段 先在MainActivity中定义一个普通变量和一个静态变量, //普通变量 private String mNormalString = "I'm normal field"; //静态变量 private static String mStaticString = "I'm static field!...

2020-04-15 22:05:03 128

原创 NDK学习之------静态注册

静态注册:在java层使用jni接口获取c层定义的一个字符 区分动态注册:动态注册会使用到JNI_onload类里面有个注册函数 第一步先新建一个安卓工程,其余默认值,然后创建一个新的安卓工程 其中主类MainActivity.java如下 public class MainActivity extends Activity { @Override pr...

2020-04-14 22:45:31 109

javandk1.apk

用于调试的apk,配合截图可以清楚的了解arm中一些指令的作用,很适合初学者理解arm指令,和一些动态调试。

2020-04-24

空空如也

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

TA关注的人

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