自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (4)
  • 收藏
  • 关注

转载 0x2-0 dex文件格式

header 文件头string_ids 索引区 classestype_idsproto_idsfield_idsmethod_idsclass_defs 数据区 datasdatalink_dataheader:文件头概况的描述了整个 dex 文件的分布,包...

2019-12-06 18:53:08 235

原创 0x3-1 so加载流程

System.loadLibrary()dvmLoadNativeCode(){dlopen();dlsym(“JNI_OnLoad”)}dlopen{ do_dlopen() }do_dlopen() //在linker.cpp中{set_soinfo_pool_protection(PROT_READ | PROT_WRITE)findLibrary(soN...

2019-12-06 18:43:11 150

原创 0x3-0 ELF文件格式

ELF文件格式提供了两种视图,分别是链接视图和执行视图。链接视图:以节(section)为单位, 在链接时用到的视图执行视图:以段(segment)为单位,在执行时用到的视图ELF header:描述整个文件的组织在linux系统下,使用 readelf -h so名称, 查看elf header相关信息Program Header Table描述文件中的各种segment...

2019-12-06 18:41:06 269

原创 0x2-1 dex加载过程

创建一个DexClassLoader来加载dexdexClassLoader = new DexClassLoader(apkPath, getFilesDir().getAbsolutePath(), null, getClassLoader());DexClassLoader的构造方法: public class DexClassLoader extends BaseDexClassL...

2019-12-06 18:32:33 136

原创 0x1-0 android APP 启动流程

本篇主要记录了android系统启动的关键点和app启动的关键点

2019-12-06 18:20:27 126

转载 回调函数总结

1.基础知识   所谓回调,就是模块A要通过模块B的某个函数b()完成一定的功能,但是函数b()自己无法实现全部功能,需要反过头来调用模块A中的某个函数a()来完成,这个a()就是回调函数   2.使用回调函数步骤  1).约定接口规范。   在模块B必须约定接口规范,也就是定义回调函数a()的函数原型 这里回调函数原型的定义最好遵循  typedef void

2017-03-24 16:01:19 1630

原创 Spring 依赖注入 ---使用的必要性

Spring 依赖注入 —使用的必要性刚开始学Spring, 不太清楚使用Spring的必要性,于是乎在知乎上看大牛们怎样解释,找到以下通俗易懂的解释。作者:Ziphwy 链接:https://www.zhihu.com/question/27053548/answer/85060703 来源:知乎 著作权归作者所有,转载请联系作者获得授权。假如我们要实现一个存款的应用,那么,我们的思维是这

2016-11-25 15:19:30 1339 1

原创 线程创建方法

1、 定义一个类继承Thread类,覆盖thread类中的run方法 创建新执行线程有两种方法。一种方法是将类声明为 Thread 的子类。该子类应重写 Thread 类的 run 方法。接下来可以分配并启动该子类的实例。例如,计算大于某一规定值的质数的线程可以写成: class PrimeThread extends Thread { long minPrime; Pri

2016-03-01 22:21:12 308

原创 java单例模式

1.要求:一个类在内存中只能创建一个对象。 2.用途:必须对于多个程序使用同一个配置信息对象时候,就要保证该对象的唯一性 3.如何保证对象的唯一性: *不允许其他程序用new创建该类对象。 (构造函数私有化) *在该类中创建一个本类实例。 (在类中new一个对象) *对外提供一个方法让其他程序可以获取该对象。 (定义一个公有的方法,将创

2016-03-01 22:16:06 192

原创 vmware中的CentOS在连不上网的情况下安装g++

由于在公司中的虚拟机中需要使用CentOS来编译c++程序,装好的虚拟机默认不会安装CentOS,不能使用命令yum install g++从网上来安装编译器,只能在不联网的情况下来安装,折腾了好久才找到以下办法。 利用yum配置本地源来安装。由于CentOS中已经包含了一些必要的包。所以可以将yum的源配置到本地,利用yum install g++安装。 1、yum简介 yum,是Yellow

2015-07-25 21:14:49 433

原创 CentOS下安装Opencv

使用CentOS-6.4 32位1、  安装依赖包(1)、su –进入root权限(2)、使用如下命令进行安装:yum install cmake gcc gcc-c++ gtk+-develgimp-devel gimp-devel-tools gimp-help-browser zlib-devel libtiff-devellibjpeg-devel libpng-devel

2015-07-25 20:06:44 434

SecureCRT.rar 解压直接使用

直接解压后使用,汉化版,简单方便,不用秘钥 。

2017-11-17

无线传感器网络中的nesC嵌入式编程语言

无线传感器网络中的nesC嵌入式编程语言

2013-03-19

基于TinyOS的煤矿环境温度检测系统

基于TinyOS的煤矿环境温度检测系统,主要介绍TinyOS在物联网中的应用

2013-03-19

空空如也

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

TA关注的人

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