- 博客(61)
- 资源 (1)
- 收藏
- 关注
原创 外排序
特点空间换取时间计数排序数列内的值在一定范围内且范围不能过大步骤1. 从最小到最大数字构建一个数组,初始值都为02. 将数列一次按照数组下标大小对应关系对数组的下标的位置加一3. 全部添加完后,按照数组的顺序输出,每个下标i对应的数字按照数组[i]的值输出几遍桶排序需要计算桶个数,数字区间为0~100, 四个桶那么025一个桶,2650一个桶这样步骤1. 找到最大和最小数字2. 确定使用多少个桶3. 桶内排序4. 逐个输出桶基数排序这个是按照个位排序 , 十位
2021-02-21 18:20:11 88
原创 Android面试问题总结
1、自定义控件中如果绘制大量的斑点怎么处理? 使用postInvalidate异步通知更新,或者使用invalidate(l,t,r,b)刷新局部。如果还是不可以使用surfaceview来实现。2、进程的状态 前台进程:目前正在屏幕上显示的进程和一些系统进程, 可见进程:是一些不在前台,但用户依然可见的进程, 服务进程:一个包含已启动服务的进...
2019-06-26 19:47:41 113
原创 Android基础之关于Handler的基础原理总结
这篇文章为研究过资料以及查看过局部代码后的一些总结,不会涉及代码贴出,后期有时间再更新。Handler消息循环机制是Android为多线程更新UI的一套消息传输机制。Handler的消息循环主要由四部分组成,1、Handler:处理消息的类2、Looper:是一个线程本地变量(ThreadLocal),其中封装了MessageQue队列。是一个消息接收并且通知开始处理消息的地...
2019-06-26 19:24:23 135
原创 Java基础之格式化输出
Java针对各个基本类型的字符串占位格式化。github 介绍地址https://github.com/wentulu/JavaReview/blob/master/README.md对于%s,%d,%e,%f,%c,%b分别实现了对于字符串、数字、科学计数法、浮点数、字符、boolean值的占位。此外还有指示占几个宽度的数字提示,%6s代表最少会占有6个字符的宽度。针对浮点数还有...
2019-06-23 00:18:02 459
原创 关于hook知识的整理
Hook知识的一些整理,之后完善,先贴上之前的一个简单例子,后期会更新。https://github.com/wentulu/HookDemo
2019-06-22 21:20:05 312
原创 Java基础之程序设计
Java的基础复习第一篇概念解读JDK:Java Development Toolkit 。Java开发工具集,也就是开发java的必备环境。包含jre、编译等工具以及各类API。 JRE:Java Runtime Environment。Java运行环境,运行java的环境,主要有系统类库支持以及JVM。 API:Application Program Interface。各种类库和...
2019-06-22 07:57:54 117
原创 常见排序算法
主要是学习记载,代码存放于https://github.com/wentulu/Algorithm.git。有不对的或者不合理的地方请各位大神指教1、简单排序 ⑴ 思想: ①从第一个为主键开始,逐个与后面数字比较,如果发现比它小的就交换位置,一次循环下来可以将最小的值放在第一位。 ②接着从第二位为主键继续开始与后面的比较,从第三位逐渐到最后一...
2019-06-14 22:39:57 722
原创 Android DependencyInject基础
DependencyInject 依赖注入Android上的依赖注入借助于注解与AnnotationProcesser来实现新建子工程annomation 用来定义各种注解以及annomation来处理编译期间的注解。例子工程https://github.com/wentulu/DependencyInjectExample.git,下方是注解处理模块的依赖dependen...
2019-06-06 17:26:00 164
原创 代理模式之动态代理JAVA
之前写过一个静态代理的代理模式,这次基于JAVA实现一个动态代理。Java动态代理涉及到反射的相关知识,Proxy,Method。在java.reflect.*包下。要实现动态代理需要代理类实现一个动态代理的接口InvocationHandler。首先实现InvocationHandler,最好代理实现的接口。这里试着代理一个Runnable接口,代理类的实现如下代码publi...
2019-04-14 00:06:17 103
原创 Android material design 之自定义Beheavior
1.自定义behevior分为两种,一种是滑动的beheavior,一种是依赖于其它兄弟View的滑动。两者都继承于CoordinatorLayout.Behavior实现起来除beheavior外的都一样,布局文件<?xml version="1.0" encoding="utf-8"?><android.support.design.widget.Coo...
2019-04-03 18:52:47 347
原创 Android 基础之Notification复习
Notification设计三个部分,NotificationManager、Notification、NotificationChannel、Notification.Builder。三种notification:普通的、大内容的、屏幕弹出的三种。public void normalNotification(View view) { Notification.Build...
2019-03-17 21:51:36 144
原创 Android基础之CardView复习
CardV我是一个布局控件,1、CardView需要引入support包的v7和cardview。2、在布局或者Java代码中新建对象。3、在布局或代码中加入想要的圆角和阴影。代码如下:<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xml...
2019-03-17 07:57:37 134
原创 Android 基础之RecyclerView复习
1、引入v7包和recyclerview包。2、使用recyclerview , 布局或者代码创建实例 设置布局管理器,可以加入对Item的修饰 设置adapter。布局中加入 <android.support.v7.widget.RecyclerView android:id="@+id/recycler_view" ...
2019-03-16 15:47:03 122
原创 Android开发种问题记录
1、运行代码时的signnatures are inconsistent, cleanproject解决2、Fragment的onResume和setUserVisibleHint两个方法,同一个Activity的切换Fragment换不会执行onResume,fragmentViewpageradapter执行setUserVisibleHint替代onResume。如果是Activity...
2019-03-14 11:28:24 118
转载 git 使用
git的强制覆盖本地代码修改 $ git fetch --all $ git reset --hard origin/master $ git pull 针对与一个工程与远程仓库的连接,如果两端都有commit存在,此时可以将远程仓库先下载,然后将所有文件考入本地仓库替换掉本地的.git文件夹。...
2019-03-13 17:28:44 65
转载 JavaScript 学习之数据类型概述 null undefined 布尔
Javascript学习资料来自于网道,基于ECMAScript 5.1.一、Javascript有6种类型 数值 字符串 布尔 undefined 对象 null二、使用typeof来获取类型 变量的使用前有两部分,声明和定义。声明语句 var p; 定义 p=1 ...
2019-02-09 18:38:04 129
原创 Android jni基础入门 ndk-build
jni 的静态方法导入,在新建的项目中添加jni Step 1: 降低gradle的版本,在project的build.gradle文件中(目前的AS新版本使用CMake,这种方式只能采用低版本的) dependencies { classpath 'com.android.tools.build:gradle:2.3.3' ...
2018-12-24 21:04:18 100
原创 Java线程安全之synchronized,wait,notify()配合使用
(尽信书则不如无书,实践是检验真理的唯一标准。)Java线程安全 存取款,同一个账户存取款活动只能同时进行一个,且必须是在存款后取款,取款后存款。关于账户的代码,线程同步和通讯都在里面,剩下的需要两个线程,一个是存钱一个是取钱。即生产者消费者的例子。public class Account { private long accountNumber; private int ...
2018-12-23 01:10:09 670
原创 设计模式概述
设计模式一、分类 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模 式、中介者模式、解释器模式。其实还...
2018-12-16 18:17:17 74
原创 Java基础数组
数组是一种引用类型,保存着同一类型的数据,多态在其中也可以使用。即父类型的数组可以存放子类型的对象。1、定义数组 int[] arrs; int arrs[];两种定义方式。 int只是代表数组中存放的数据类型,这里使用了整数数组。推荐第一种。2、初始化 静态初始化:即将数组声明和赋值在一起的。 int[] arrs = new int[]{1,2,3,4...
2018-12-09 10:57:31 156
原创 Java基础流程控制
1、顺序结构 Java代码块中的代码会按照书写顺序执行。2、分支结构 Java两种常见的分支结构控制 if语句和switch语句 if条件语句三种类型if(boolean){}if(boolean){}else{}if(boolean){}else if(boolean){}else if(){}else{}; else if(){}可以添加多...
2018-12-09 10:33:52 88
原创 Java基础运算符
运算符算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、类型相关运算符1、算术运算符+-*/% ++ -- 求余运算中第二个运算数为0整数求余会异常,浮点求余会是非数。2、赋值运算 = 扩展后的赋值运算符 += -= *= /= &= %= |= ^= <<= >>= >>&g...
2018-12-08 00:29:16 98
原创 Java基础数据类型
1、标识符和关键字 (1)分割符 语句分割“;” 每一个分号代表一个语句结束。(字符串和变量名不能跨行) 花括号代码块符号“{ }” 代码块在逻辑上是一个整体。 成对出现。 主要使用有类,方法,选择结构体,循环体等。 方括号“[ ]",主要作用为访问数组元素。 圆括号“()” 方法形参声明,表达式优先级,强制...
2018-12-08 00:11:51 82
原创 Java基础一面向对象
1、结构化编程与面向对象编程 结构化:SA,SD,SP. 面向对象:OOA,OOD,OOP。 分别对应三个阶段 分析,设计,编程2、程序结构 顺序结构,选择结构,循环机构。 Java方法中是结构化的程序流。3.类和对象 类 = 状态数据+行为 属性+方法 ,代表了一类的具体事务,如人类代...
2018-12-07 14:23:34 135
原创 关于TransactionTooLargeException
Android 在7.0开始将TransactionTooLargeException抛出,导致crash,而在之前只会是一个内部warning。造成这个的原因是Bundle过大,使用工具来检查每一个页面的bundle的大小。compile 'com.gu.android:toolargetool:0.1.3@aar' // in module build.gradle建议大数...
2018-07-31 15:44:36 503
转载 常用文章
微前端原理https://zhuanlan.zhihu.com/p/34687441 BadTokenExceptionhttps://www.jianshu.com/p/4c5fafe08fa7 dependency 冲突解决方案 三种https://blog.csdn.net/yuzhiqiang_1993/article/details/78214812...
2018-03-30 09:53:26 153
原创 Android Studio 2.3之后在代码中加入Cpp
在一个新建的项目下实验,这个可能Android Studio支持C++,可以在创建项目部的时候勾选直接可以在里面形成支持的项目剩下就是自己将MainActivity的System.loadLibrary()提取出来,形成工具类,自己在修改cpp目录下的代码或者添加新的c++文件,需要在一个叫做。里面添加注册(还没试验过是否可以)。在之前项目添加Step 1: 在App main目录下创建cp...
2018-03-29 16:42:02 1136 2
原创 RecyclerView 内嵌RecyclerView滑动到半截离开再次回来自动滑动完全展示问题
RecyclerView有自动获取焦点的问题,可以对内嵌的RecyclerView做出如下设置recyclerView.setFocusableInTouchMode(false);recyclreView.requestFocus();
2018-03-02 10:25:51 2205
原创 插值器InterPolator & Evaluator
1、自定义Interpolator 这是LinearInterpolator的源码public class LinearInterpolator implements Interpolator { public LinearInterpolator() { } public LinearInterpolator(Context cont
2017-12-03 14:44:38 242
原创 android ViewPager+Fragment 显示dialogFragment ILLegalStateException Fragment Already added
在Fragment内出现的错误会抛出这个异常 , 后期检查是因为fragment的内的代码错误造成。在弹出DialogFragment的时候由于页面可能已经关闭或者进入后台也会出现问题,所以尽量使用丢失状态的commit,而不是用show。...
2017-10-18 21:10:11 4201 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人