自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

VipPetergee的博客

吾生也有涯,而知也无涯...

  • 博客(203)
  • 资源 (5)
  • 收藏
  • 关注

原创 在二叉树搜索树中查找和为指定值所有路径

在二叉树搜索树中查找和为指定值所有路径

2022-03-08 10:26:22 332

原创 重建二叉树JAVA

重建二叉树

2022-03-07 18:59:14 461

原创 二叉树深度优先与广度优先遍历

实现二叉树深度优先和广度优先遍历

2022-03-07 18:57:15 148

原创 二叉查找树删除结点

二叉查找树删除结点

2022-03-04 09:39:23 177

原创 二叉树插入结点

二叉树插入结点

2022-03-04 09:36:17 1116

原创 查找二叉树前驱结点、后继结点

查找二叉树前驱结点、后继结点

2022-03-03 09:44:26 559

原创 二叉树前序、后序、中序遍历、查找最大及最小结点

构建二叉树并实现二叉树前序、中序、后序遍历、查找最大结点及最小结点

2022-03-03 09:34:36 624

原创 判断栈的压入、弹出顺序

判断栈的压入弹出顺序

2022-03-02 09:49:20 134

原创 使用两个栈实现队列

使用两个栈实现队列

2022-03-02 09:42:42 126

原创 使用栈判断字符串是否回文

使用栈判断字符串是否回文

2022-02-28 17:37:28 622

原创 利用栈实现判断字符串中的括号是否匹配

利用栈实现判断字符串中的括号是否匹配

2022-02-28 17:36:08 1206

原创 逆序遍历单链表

逆序遍历单链表

2022-02-28 10:12:32 112

原创 查找两个链表中第一个公共节点

查找两个链表中第一个公共节点

2022-02-28 10:11:09 77

原创 股票最大利润

给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)

2022-02-24 09:33:15 355

原创 啤酒与饮料

啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了82.3元。我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。

2022-02-24 09:27:28 147

原创 移除链表中第k个元素

移除单链表中第k个元素

2022-02-23 12:25:48 626

原创 单链表中倒数第k个元素

单链表中倒数第k个元素

2022-02-23 12:24:43 211

原创 单链表是否有环、有环求长度、求环入口

单链表判断是否有环,有环求环长度,求环入口

2022-02-22 15:22:14 523

原创 合并两个有序单链表

合并两个有序单链表

2022-02-22 15:19:47 192

原创 实现单链表反转

实现单链表反转

2022-02-21 10:23:46 191

原创 使用单链表实现栈结构数据

使用单链表实现栈数据结构

2022-02-21 10:18:52 101

原创 给定一个数组和滑动窗口的大小,找出所有滑动窗口里的最大值

给定一个数组和滑动窗口的大小,找出所有滑动窗口里的最大值

2022-02-18 10:56:14 867

原创 找出数组中的重复数字

查找数组中重复数字

2022-02-18 10:43:29 220

原创 查找数组中只出现1次的数

查找数组中只出现1次的数

2022-02-18 10:30:14 280

原创 给你一个长度为n的数组,其中有一个数字出现的次数至少为一半,找出这个数字

给你一个长度为n的数组,其中有一个数字出现的次数至少为一半,找出这个数字

2022-02-17 15:13:28 510

原创 求整型数组中所有子数组的和的最大值

输入一个整型数组,数组里有正数也有负数。数组中一个或连续的多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)

2022-02-17 15:10:41 442

原创 数组排序,奇数在前,偶数在后

调整数组中奇数和偶数顺序

2022-02-17 15:06:47 549

原创 输入一个递增排序的数组和一个数字s,在数组中查找两个数,得它们的和正好是s。如果有多对数字的和等于s,输出任意一对

输入一个递增排序的数组和一个数字s,在数组中查找两个数,得它们的和正好是s。如果有多对数字的和等于s,输出任意一对

2022-02-15 10:39:01 1095 2

原创 统计一个数字在排序数组中出现的次数

统计一个数字在排序数组中出现的次数Java版本

2022-02-15 10:15:40 478

原创 LeakCanary2.7源码分析

文章目录简介1、LeakCanary的启动及初始化源码查看1.1 leakcanary-object-watcher-android AndroidManifest.xml中定义contentProvider1.2 AppWatcherInstaller.kt 中onCreate()2、内存泄漏检测怎么实现的2.1 ActivityWatcher2.2 FragmentAndViewModelWatcher2.3 RootViewWatcher2.4 ServiceWatcher3、流程图参考:简介本

2021-10-27 16:02:47 551

原创 LeakCanary 使用及原理分析

一、基础1、添加依赖dependencies { // debugImplementation because LeakCanary should only run in debug builds. debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.7'}2、基本原理2.1 什么是内存泄漏在基于Java的runtime状态下,内存泄漏是一种变成错误,导致应用保留对无用对象引用,从而引起内存无法回收,导致O

2021-10-20 14:18:46 1454

原创 ViewModel源码分析

Activity中ViewModel实例的获取private val mViewModel: DataTestViewModel by viewModels()可见viewModel的获取是通过viewModels代理类实现的,我们继续跟进通过代码查看,我们看到viewModels实际上是ComponentActivity的一个内联扩展方法@MainThreadinline fun <reified VM : ViewModel> ComponentActivity.viewMo

2021-09-30 16:50:53 371

原创 LiveData核心源码解析

1、setValue()在主线程调用用于为LiveData设置数据,同时向活跃的observers发送状态变更通知 /** * Sets the value. If there are active observers, the value will be dispatched to them. * <p> * This method must be called from the main thread. If you need set a value fr

2021-09-14 15:57:00 219

原创 LiveData与ViewModel基础使用篇

一、基本概念1、LiveData1.1 LiveData 简介LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。2、LiveData 优势确保界面符合数据状态LiveData 遵循观察者模式。当底层数据发生变化时,LiveData 会通知 Observer 对象。可以整合代码以在这些 Observer 对象来更新界面。这样一来,无需在

2021-09-08 17:52:09 1964

原创 ConnectInterceptor 连接拦截器源码解析

源码查看/** * Opens a connection to the target server and proceeds to the next interceptor. The network might * be used for the returned response, or to validate a cached response with a conditional GET. */object ConnectInterceptor : Interceptor { @Thro

2021-08-24 18:25:17 237

原创 OkHttp4.9.0源码分析

通过前面的学习,我们已经对OKHttp有了简单的认识,并对使用有了详细的了解,下面我们将以一个同步Get请求为例进行OKHttp源码分析。一、基础同步Get请求 private val mUrl = "https://www.baidu.com" // 1、createClient private val mClient = OkHttpClient()// createClientTwoprivate val mClient2 = OkHttpClient.Builder().buil.

2021-08-09 11:02:35 827

原创 OkHttp日常使用实战篇

由于示例中使用的代码段都比较简单,详细的代码段以及响应日志都已经贴出,细节不再赘述。一、初始化1、初始化OkHttpClientval mClient = getOkClient()private fun getOkClient(): OkHttpClient { return OkHttpClient.Builder().addInterceptor(LogInterceptor()).build()}2、初始化Request private var mUrl2

2021-07-19 19:36:53 3061

原创 OkHttp中interceptors拦截器

OkHttp拦截器是一种强大的机制,可以监视、重写和重试调用1、LogInterceptor 示例代码class LogInterceptor:Interceptor { override fun intercept(chain: Interceptor.Chain): Response { val mRequest=chain.request() // startTime val startTime=System.currentTimeMi.

2021-07-13 16:05:19 632

原创 OkHttp中https处理

一、Https处理1、简介OkHttp试图平衡两个互相竞争的问题1)连接数 支持连接基于BoringSSL和OpenSSL尽可能多的host地址2)安全性 支持证书验证和数据传输加密在进行HTTPS服务器的连接时,OkHttp 需要知道要提供哪些TLS 版本和加密组件。想要实现最大化连接的客户端,会使用过时的 TLS 版本和弱性能加密组件。想要最大限度提高安全性的客户端将仅限于最新的 TLS 版本和性能最强的加密组件BoringSSLBoringSSL 是谷歌创建的

2021-07-13 15:57:35 2233

原创 OkHttp Events事件

1、EventsEvents允许捕获应用程序的HTTP调用的指标,可以使用事件来监控以下参数:应用发起的HTTP请求大小及频率请求在底层网络上的性能2、EventListener在没有经过重定向和重试的网络请求数据流程图:EventListener使用示例代码class OkEventListener : EventListener() { private val TAG = "tag" private var callStartTime: Long = 0

2021-07-07 14:09:36 1633

《重构 改善既有代码的设计》pdf版

《重构 改善既有代码的设计》,本书清晰揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了70多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。本书提出的重构准则将帮助你一次一小步地修改你的代码,从而减少了开发过程中的风险。 本书适合软件开发人员、项目管理人员等阅读,也可作为高等院校计算机及相关专业师生的参考读物。

2019-03-21

ReactNactiveDemo

集成配置ReactNative到Studio中,并完成第一行HelloWorld代码,供大家参考使用

2018-07-27

银行名卡号对照表

可以根据银行卡号前6位匹配银行信息

2017-08-11

银行对照表

根据银行卡号,查询银行信息

2017-08-10

银行卡目录对照表

可以根据银行卡号查询到银行卡开户行及银行卡类型信息

2017-08-10

空空如也

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

TA关注的人

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