不死鸟JGC

百战不死 浴火重生

C语言—结构体、共用体、枚举类型

定义与使用 用户自己建立的由不同类型数据组成的组合型的数据结构,称为结构体,声明一个结构体如下: struct Student{ char *name; //姓名 int num; //学号 int age; //年龄 char group; //所在学习小...

2019-06-24 15:16:16

阅读数 10

评论数 0

C语言—指针(史上最全)

指针 计算机中所有的数据都必须放在内存中,不同类型的数据占用的字节数不一样,例如 int 占用 4 个字节,char 占用 1 个字节。为了正确地访问这些数据,必须为每个字节都编上号码,就像门牌号、身份证号一样,每个字节的编号是唯一的,根据编号可以准确地找到某个字节。 我们将内存中字节的编号称为地...

2019-06-18 11:01:39

阅读数 12

评论数 0

Html5调用手机摄像头并实现人脸识别

需求 混合App开发,原生壳子+webApp,在web部分调用原生摄像头功能并且在网页指定区域显示摄像头内容,同时可以手动拍照并进行人脸识别,将识别结果显示在网页上。 技术栈 vue、Html5、video标签、Android、IOS、百度AI 分析 1、使用navigator.mediaDevi...

2018-12-03 10:48:11

阅读数 4526

评论数 0

使用trace文件分析ANR

当ANR发生时除过logcat可以看见的log以外我们还可以在系统指定目录下找到traces文件进行分析

2017-02-07 12:32:45

阅读数 13331

评论数 2

C语言编程注意点

C语言编程注意点 1、scanf(’%d’,&input) scanf要用地址符&,字符串除外:scanf(’%s’,input),因为字符串名字即为字符串首地址; scanf(’%s’,input)遇到空格即结束,gets(input)遇到空格不结束,遇到回车结束...

2019-06-18 10:22:50

阅读数 14

评论数 0

Android Handler总结3-源码分析

Handler机制 Android的消息处理有三个核心类:Looper,Handler和Message(MessageQueue封装到了Looper类里面) Message类 android.os.Message的主要功能是进行消息的封装,同时可以指定消息的操作形式,Message类定义的变量和常...

2019-02-20 13:33:32

阅读数 43

评论数 0

二叉树(三)—二叉排序树

递归定义 二叉排序树或者为空二叉树, 或者为具有以下性质的二叉树: 若根结点的左子树不空, 则左子树上所有结点的值都小于根结点的值; 若根结点的右子树不空, 则右子树上所有结点的值都大于或者等于根结点的值; 每一棵子树分别也是二叉排序树. 如下图: 该二叉树的中序序列如下: 10, 30, 35...

2019-02-18 15:24:10

阅读数 36

评论数 0

Android Handler总结2-子线程中的Handler和HandlerThread的使用

为子线程创建Handler Handler和线程通过Looper挂钩;所有在UI线程中创建的Handler不需要指定Looper,默认设置了MainLooper;所有在子线程中创建的Handler需要通过Loop.prepare()和Loop.loop()来设置子线程的Looper;一个线程只有一...

2019-02-13 11:46:57

阅读数 75

评论数 0

Android Handler总结1-定义与用法

Handler是什么? Handler使用方法

2019-01-23 14:18:15

阅读数 181

评论数 0

Java值传递和引用传递

什么是引用 先看两段话: 1、“按照通俗的说法,每个对象都是某个类(class)的一个实例(instance),这里,‘类’就是‘类型’的同义词。” 2、“每种编程语言都有自己的数据处理方式。有些时候,程序员必须注意将要处理的数据是什么类型。你是直接操纵元素,还是用某种基于特殊语法的间接表示(例如...

2019-01-22 17:40:43

阅读数 26

评论数 0

记一次Android传统蓝牙建立连接的坑

说明与备忘 1、传统蓝牙指的是那些蓝牙4.0以前,蓝牙4.0及以后也叫低功耗蓝牙;传统蓝牙连接方式是无法和低功耗蓝牙模块建立通信通道的,因为通信的协议是不一样的。低功耗蓝牙是用GATT这种属性传输协议,而传统蓝牙则是通过Socket的方式进行数据的传输。 2、android 4.3(API 18)...

2019-01-22 14:32:07

阅读数 55

评论数 0

Android打开蓝牙的两种方式

隐式打开方式 关键API使用如下: if ( !bluetoothAdapter.isEnabled()) { boolean res = bluetoothAdapter.enable(); } 完整判断...

2019-01-22 10:48:44

阅读数 35

评论数 2

二叉树(二)—遍历

定义 按照一定的顺序( 原则)对二叉树中每一个结点都访问一次(仅访问一次), 得到一个由该二叉树的所有结点组成的序列,这一过程称为二叉树的遍历。 常用的遍历方法:1.前序遍历2.中序遍历3.后序遍历4.按层次遍历 对于如下二叉树 前序遍历 前序序列: A B D E J C F I G 递归算...

2019-01-14 14:07:32

阅读数 25

评论数 0

二叉树(一)

定义 二叉树是n≥0个结点的有穷集合D与D上关系的集合R构成的结构。当n=0时,称该二叉树为空二叉树;否则,它为包含了一个根结点以及两棵不相交的、分别称之为左子树与右子树的二叉树(递归定义)。 二叉树是有序树。 二叉树的基本形态 二叉树有如下五种基本形态,如下图: 满二叉树 若一棵二叉树中的结点...

2019-01-14 13:39:22

阅读数 32

评论数 0

树的定义 树是由n≥0个结点组成的有穷集合(不妨用符号D表示)以及结点之间关系组成的集合构成的结构。当n=0时,称该树为空树;在任何一棵非空的树中,有一个特殊的结点t∈D,称之为该树的根结点;其余结点D–{t}被分割成m>0个不相交的子集D1, D2, …,Dm,其中每一个子...

2019-01-14 11:35:25

阅读数 25

评论数 0

Android内存优化—dumpsys meminfo详解

dumpsys 介绍 Dumpsys用户系统诊断,它运行在设备上,并提供系统服务状态信息 命令格式: adb shell dumpsys [system serbices] 常用dumpsys命令如下: 1、包信息查询 子命令格式:adb shell dumpsys package [-h] [-...

2018-12-24 14:19:28

阅读数 1062

评论数 0

Android内存优化—内存泄漏、内存抖动、内存溢出

内存泄漏 当某些对象不再被程序所使用,但是这些对象仍然被某些对象所引用着,进而导致垃圾收集器不能及时释放它们。 内存泄露 指由于疏忽或错误造成程序未能释放已经不再使用的内存。 解决办法:在不需要的时候及时释放掉资源 内存抖动 内存抖动 指内存频繁地分配和回收 后果 1、频繁的GC会导致卡顿 2、严...

2018-12-24 13:59:41

阅读数 119

评论数 0

Android内存优化—Java的引用方式

四种引用方式 1、强引用(StrongReference) 2、软引用(SoftReference) 3、弱引用(WeakReference) 4、虚引用(PhantomReference) 强引用(StrongReference) 1、只要某个对象有强引用与之关联,JVM必定不会回收这个对象 2...

2018-12-24 13:43:29

阅读数 32

评论数 0

Android内存优化—Android的内存管理方式

内存管理机制 从操作系统的角度来说,内存就是一块数据存储区域,属于可被操作系统调度的资源。现代多任务(进程)的操作系统中,内存管理尤为重要,操作系统需要为每一个进程合理的分配内存资源,所以可以从两方面来理解操作系统的内存管理机制。 第一:分配机制。为每一个进程分配一个合理的内存大小,保证每一个进程...

2018-12-24 13:27:24

阅读数 98

评论数 0

Android 反编译——dex2jar 和 jd-gui 的安装与使用

步骤一:解压缩Apk 将需要破解的Apk的后缀修改为zip,然后解压缩,可以得到assets文件、res资源文件、AndroidManifest.xml配置文件以及一个classes.dex文件。如下图: 其中classes.dex文件非常重要,它是我们得到Java类的基础。 步骤二:使用 de...

2018-12-21 10:53:49

阅读数 143

评论数 0

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