自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 下载okhttp,并导入自己工程

OkHttp 是一套处理 HTTP 网络请求的依赖库,由 Square 公司设计研发并开源,目前可以在 Java 和 Kotlin 中使用。对于 Android App 来说,OkHttp 现在几乎已经占据了所有的网络请求操作,RetroFit + OkHttp 实现网络请求似乎成了一种标配。因此它也是每一个 Android 开发工程师的必备技能,了解其内部实现原理可以更好地进行功能扩展、封装以及优化。

2022-12-18 00:54:51 2116

原创 平衡二叉树

###平衡二叉树题目链接:输入一棵二叉树的根节点,判断该树是不是平衡二叉树。如果某二叉树中任意节点的左右子树的深度相差不超过1,那么它就是一棵平衡二叉树。示例 1:给定二叉树 [3,9,20,null,null,15,7]3/9 20/15 7返回 true。示例 2:给定二叉树 [1,2,2,3,3,null,null,4,4]3 3/4 4返回 false。

2022-12-13 21:25:40 123

原创 数组中重复的数字

###数组中重复的数字题目链接:找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:输出:2 或 3。

2022-12-13 21:08:21 141

原创 android Native和 Flutter 通信

但是这种做不到快速启动 ,如果想快速启动+ 启动传参,可以使用闲鱼开放的flutter混合框架 —— flutter-boost,就可以很轻松的实现native携参打开flutter页面。用于传递方法调用(method invocation),一次性通信,通常用于Dart调用Native的方法:如拍照;在这种方式下,发现,开启会非常慢,官方给出的解决方案是engine cache。使用缓存,更快的打开:(同样需要,在application中添加 缓存)其他步骤和,工程集成的,3,4,5 一致。

2022-12-13 20:20:19 259 1

原创 二叉树的深度

输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。给定二叉树 [3,9,20,null,null,15,7],节点总数

2022-12-08 23:11:13 45

原创 28. 对称的二叉树

注意:本题与主站 101 题相同:https://leetcode-cn.com/problems/symmetric-tree/请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。输入:root = [1,2,2,null,3,null,3]例如,二叉树 [1,2,2,3,4,4,3] 是对称的。输入:root = [1,2,2,3,4,4,3]0

2022-12-08 22:42:40 40

原创 145. 二叉树的后序遍历

题目链接: 145. 二叉树的后序遍历题目描述:给你一棵二叉树的根节点 root ,返回其节点值的 后序遍历 。示例 1:输入:root = [1,null,2,3]输出:[3,2,1]示例 2:输入:root = []输出:[]示例 3:输入:root = [1]输出:[1]提示:树中节点的数目在范围 [0, 100] 内-100

2022-12-06 23:42:58 58

原创 144. 二叉树的前序遍历

题目链接: 144. 二叉树的前序遍历题目描述:给你二叉树的根节点 root ,返回它节点值的 前序 遍历。示例 1:输入:root = [1,null,2,3]输出:[1,2,3]示例 2:输入:root = []输出:[]示例 3:输入:root = [1]输出:[1]示例 4:输入:root = [1,2]输出:[1,2]示例 5:输入:root = [1,null,2]输出:[1,2]提示:树中节点数目在范围 [0, 100] 内-100

2022-12-06 23:14:55 42

原创 二叉树的中序遍历

题目链接: 094. 二叉树的中序遍题目描述:给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。示例 1:输入:root = [1,null,2,3]输出:[1,3,2]示例 2:输入:root = []输出:[]示例 3:输入:root = [1]输出:[1]提示:树中节点数目在范围 [0, 100] 内-100

2022-12-06 22:47:01 62

原创 027. 回文链表

如果一个链表是回文,那么链表节点序列从前往后看和从后往前看是相同的。进阶:能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题?给定一个链表的 头节点 head ,请判断其是否为回文链表。输入: head = [1,2,3,3,2,1]链表 L 的长度范围为 [1, 105]输入: head = [1,2]使用快慢指针,先找出中间的节点。

2022-12-02 00:39:29 62

原创 206. 反转链表

进阶:链表可以选用迭代或递归方式完成反转。你能否用两种方法解决这道题?给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。输入:head = [1,2,3,4,5]链表中节点的数目范围是 [0, 5000]输入:head = [1,2]输出:[5,4,3,2,1]输入:head = []

2022-11-29 23:18:31 40

原创 相交链表题

输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,6,1,8,4,5], skipA = 2, skipB = 3。输入:intersectVal = 2, listA = [1,9,1,2,4], listB = [3,2,4], skipA = 3, skipB = 1。从各自的表头开始算起,链表 A 为 [4,1,8,4,5],链表 B 为 [5,6,1,8,4,5]。解释:相交节点的值为 2 (注意,如果两个链表相交则不能为 0)。

2022-11-28 20:37:17 45

原创 环形链表 II

如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。双指针,当相交的时候,把慢指针指向头部节点,快慢指针,都每次走一步,再次相遇,相遇的节点就是入环的节点。给定一个链表的头节点 head ,返回链表开始入环的第一个节点。输入:head = [3,2,0,-4], pos = 1。解释:链表中有一个环,其尾部连接到第二个节点。解释:链表中有一个环,其尾部连接到第一个节点。

2022-11-27 23:49:34 177

原创 环形链表1

如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。输入:head = [3,2,0,-4], pos = 1。给你一个链表的头节点 head ,判断链表中是否有环。输入:head = [1,2], pos = 0。解释:链表中有一个环,其尾部连接到第二个节点。解释:链表中有一个环,其尾部连接到第一个节点。输入:head = [1], pos = -1。解释:链表中没有环。

2022-11-27 23:27:52 37

原创 删除排序链表中的重复元素

给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次。返回 已排序的链表。第一种方式,通过遍历的方式,如果发现是重复的,就跳过。输入:head = [1,1,2,3,3]输入:head = [1,1,2]输出:[1,2,3]

2022-11-16 22:33:14 143

原创 合并两个有序链表

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。使用两个指针,分别指向两个链表,判断,两个链表元素大小进行合并。输入:l1 = [1,2,4], l2 = [1,3,4]输入:l1 = [], l2 = [0]输入:l1 = [], l2 = []输出:[1,1,2,3,4,4]第二种使用递归方式求解。

2022-11-16 22:20:15 81

原创 数据库建表和三大范式

如果转换为一个独立的关系模式,则与该联系相连的各实体的主码以及联系本身的属性均转换为关系的属性,每个实体的主码均是该关系的候选码。若与n端关系模式合并,则在n端实体集中增加新属性,新属性由联系对应的1端实体集的主码和联系自身的属性构成,而关系模式的主码不变。m:n的多元联系:新建一个独立的关系,多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性。而关系的码为各实体码的组合。若转换为一个独立的关系模式,则与该联系相连的各实体的主码以及联系本身的属性均转换为关系的属性,而关系的主码为n端实体的主码。

2022-11-16 21:51:20 1941

原创 反转链表1

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。输入:head = [1,2,3,4,5]输入:head = [1,2]输出:[5,4,3,2,1]输入:head = []

2022-11-14 23:55:04 88

原创 移动零算法

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。请注意 ,必须在不复制数组的情况下原地对数组进行操作。输入: nums = [0,1,0,3,12]输出: [1,3,12,0,0]输入: nums = [0]

2022-11-14 22:17:28 76

原创 合并两个有序数组

合并两个有序数组

2022-11-07 23:16:48 80

原创 两数之和题解

两数之和题解

2022-11-06 23:21:26 36

原创 算法,爬楼梯

算法:爬楼梯

2022-11-06 22:50:51 59

原创 charles 抓包https

https抓包

2022-08-08 20:34:02 1212

原创 poco源码简单分析

自动化工具poco源码简单分析Airtest简介Airtest是网易游戏开源的一款UI自动化测试项目,目前处于公开测试阶段,该项目分为AirtestIDE、Airtest、Poco、Testlab四个部分,基于python脚本的方式,用于web、windows程序、app自动化测试。AirtestIDE:跨平台的UI自动化测试编辑器,内置了Airtest和Poco的相关插件功能,能够使用它快速简单地编写脚本;Airtest:是一个跨平台、基于图像识别的UI自动化测试框架,适用于游戏和App测试,目前

2022-03-29 19:43:40 11324

转载 阿里巴巴Java开发手册代码规范

阿里巴巴Java开发手册代码规范转载自 阿里巴巴Java开发规约插件p3c详细教程及使用感受如有侵权,请联系我删除开源地址:https://github.com/alibaba/p3c/tree/master/idea-plugin使用方式(基于idea)打开IDEA,选择Preferences - Plugins - Browse repositories后,在输入框中输入"alibaba",可以看到返回结果中有"Alibaba Java Coding Guidelines"。点击插件详情

2022-03-25 21:21:07 1898

原创 UML 中九种图

UML 中九种图1、用例图说明:由参与者(actor),用例(User Case) 以及他们之间的关系构成,用来描述系统功能作用:可视化表达系统需求,更直观,规范,客服纯文字说明不足图示:2、类图说明:类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称作用:方便写代码图示:3、对象图说明:对象图中包含对象(Object)和链(Link)。其中对象是类的特定实例,链是类之间关系的实例,表示对象之间的特定关系。作用:对象

2022-02-17 23:19:15 4680

原创 UML 类图之间的关系

UML 类图之间的关系主要存在:依赖,泛化,关联,聚合,组合,实现依赖关系说明:依赖关系其实是使用关系,例如,一个类实现功能需要另一个类的协助(尽量不要双向依赖)代码体现:局部变量,放的参数,静态方法的调用UML表示:一条虚线+箭头 (箭头指向:依赖的一方指向被依赖的一方)图示:码农 依赖 电脑泛化关系说明:面向对象中的继承关系代码体现: 子类继承父类UML符号: 一条实线+ 空心箭头 (箭头指向:子类指向父类)图示:suv 是汽车的子类实现关系说明: 和泛化关系类似,区

2022-02-17 21:53:33 275

原创 Gradle 相关知识总结

Gradle 相关知识总结简介主要用于编译构建,更加方便,使用 Groovy 基于java,最后编译成.clas 文件 ,属于DSL 语言,主要为了更方便编译配置1、gradle版本和gradle插件版本:gradle版本在工程的gradle/wrapper/gradle-wrapper.properties里配置distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip工程中gradle插

2022-02-08 11:03:16 1692

原创 VirtualAPK初探

关于Virtual APK 的集成关于Virtual APK 的集成1简介2集成步骤宿主程序的集成在工程的buildgradle 中添加插件在宿主的主工程中应用插件并导入工程在宿主的Application中重写attachBaseContext方法要调用插件的页面activity 中插件的集成1同样在插件的工程buildgradle中添加插件2 在工程中应用插件3安装Demo

2018-04-10 15:10:19 206

原创 android自定义控件事件的传递

自定义关键事件的传递(一)      在自定义空间中事件的传递十分重要,为了记录和巩固知识特此记录, 由于水平有限,不对的地方希望可以给小弟指正。      不废话,先上张图上面这张图描述的是事件的传递,当我们点击button的时候事件上事件的传递是先走的RelativeLayout的触摸事件,之后传递给Button,在Button没有消耗的情况下,还会传递给上一层。 

2017-08-14 18:47:54 1925

原创 BaseFragment的抽取

BaseFragment的抽取BaseFragment的抽取的作用,和BaseActvity抽取的着用也是相同的为了进行代码的规范;处理形同的逻辑;简化代码;这里就不做更多的赘述,直接上代码:public abstract class BaseFragment extends Fragment { public Context context; @O

2016-08-04 16:40:33 321

原创 BaseActvity的抽取

BaseActivity抽取BaseActivty抽取的作用进行代码的规范;处理形同的逻辑;简化代码;代码的规范:主要吧activity经常做的动作抽取到各自的方法中,例如设置actvitiy的布局界面,初始化view,初始化监听,初始化数据。处理相同的逻辑:比如每一个界面都有一个返回的按钮,可以吧这个操作放到BaseActvity中进行操作。简化代码:这里

2016-08-04 12:59:08 268

空空如也

空空如也

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

TA关注的人

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