- 博客(139)
- 资源 (6)
- 收藏
- 关注
原创 ExoPlayer - Failed to initialize OMX.qcom.video.decoder.avc
使用ExoPlayer,遇到的异常:java.lang.IllegalArgumentException: Failed to initialize OMX.qcom.video.decoder.avc
2023-11-30 03:15:00 1393 1
原创 Android关于杀掉进程的方案
在Android开发中,我们有时候会需要主动结束掉进程,比如我们通过会使用killBackgroundProcesses来杀进程,但是真正在使用过程中会遇到一些问题,本文就来探讨一下。
2023-11-29 22:45:39 1127
原创 The project is using an incompatible version of the Android Gradle plugin.
理解 The project is using an incompatible version of the Android Gradle plugin. 发生的原因
2023-03-02 19:46:00 8395
原创 Android的adb命令实战篇-1
对于Android开发者而言,ADB命令或多或少都使用过,但是在实际工作中发现周围同学对adb一知半解,了解的不成体系,所以这里特地总结一下自己在工作中常用的一些adb操作,希望能帮助大家。
2023-01-01 02:00:00 1163 2
原创 初识TypeScript编译器(tsc)
对于有过Java/C/Rust/Go等编程语言经验的开发者来讲,对于编译器这个概念应该都不陌生。(比如 javac , gcc , rustc …)今天我们主要来看一下 TypeScript 编译器 —— tsc
2022-12-05 23:26:10 3288
原创 TypeScript是强类型,静态类型的JavaScript
As we all know, JavaScript 是弱类型,动态类型的编程语言。但是TypeScript为其带来了类型系统,使其可以TSC(TypeScript编译器)进行静态类型检查,其带来的严谨性能够有效的避免很多错误。
2022-12-05 01:15:00 661
原创 TypeScript 知识点总结
对于有着强制类型语言经验的开发来讲,刚开始接触 JavaScript 的时候,由于其弱类型语言,对于其类型的判断不胜烦恼。TypeScript 提供完备的类型系统帮助我们更好的进行前端开发。
2022-12-04 01:35:09 520
原创 矩阵寻找目标值的技巧
抛开对知识、学问的依赖心理,是你走上人生康庄大道的关键。本篇文章所涉及的算法题:1351. 统计有序矩阵中的负数240. 搜索二维矩阵 II74. 搜索二维矩阵1. 解题技巧首先区分 矩阵 和 方阵定义行(Row)和列(Column):rows = matrix.length;cols = martrix[0].length;矩阵的遍历for(int i = 0;i < rows;i++){ for(int j = 0; j < c.
2022-05-08 02:00:00 678
原创 2022-5-5 每日一题之(乘积小于 K 的子数组)
有所成就的人,都从最重要的事情做起。而且,一次只做一件事情。713. 乘积小于 K 的子数组给你一个整数数组 nums 和一个整数 k ,请你返回子数组内所有元素的乘积严格小于 k 的连续子数组的数目。示例 1:输入:nums = [10,5,2,6], k = 100输出:8解释:8 个乘积小于 100 的子数组分别为:[10]、[5]、[2],、[6]、[10,5]、[5,2]、[2,6]、[5,2,6]。需要注意的是 [10,5,2] 并不是乘积小于 100 的子数组。1..
2022-05-05 23:22:01 176
原创 Leetcode关于加法运算的总结
一个人对行为本身的意愿和他对于行为带来的结果的意愿,两者都是一个人最终是否行动的动机因素。每一个因素都有自身的拉力,若两个力是相对的,则其中更强大的因素将会决定一个人的行为。415. 字符串相加67. 二进制求和2. 两数相加445. 两数相加 II66. 加一989. 数组形式的整数加法1. 加法运算真正在刷题的过程中,我们只需要记住几点即可:低位到高位,逐位求和的算法为:sum = x + y + carry.( x和y 分别来表示每位的数值,carry 表示进位,默认为0.
2022-05-05 23:04:39 261
原创 双指针解决两数之和的问题
很多事情大家都心知肚明,只是聪明人不说出来关于两数之和的问题,一般都是给定数组nums和目标值target, 处理这种问题一般需要注意以下两点:数组是否有序;给定目标值target,根据两数之和与target的大小情况展开讨论:- 等于target- 小于target- 大于target返回值是下标 or 方案数如果需要返回值是下标,则在数组无序的情况下,我们是不能通过排序 和双指针方案来解决的。结合Leetcode的题目,我们对上面所列举的情况逐一来展开讨论。.
2022-05-01 23:56:56 2106
原创 SharedPreferences的分析(一)
正气清白,流于乾坤SharedPreferences是Android开发中经常使用的一种轻量级存储方式。本着『知其然知其所以然』的宗旨,我们来探讨一下SharedPreferences的实现过程。1. 基本知识SharedPreferences是以Key-Value(键值对)的形式进行存储的;SharedPreferences最终存储在xml文件上;SharedPreferences是线程安全的,但不是进程安全的(MODE_MULTI_PROCESS是个鸡肋。)2. 基本框架Share.
2022-02-26 22:30:00 1608
原创 举一反三系列之回文链表
子曰:“不愤不启,不悱不发。举一隅不以三隅反,则不复也。”现在互联网面试已经越来越卷,同时算法考察又是很多程序猿难以逾越的鸿沟,这里为了帮助大家节约时间,推出举一反三系列文章。234. 回文链表为了节约时间提高效率,所以只提供最优解。此题的最优解要求我们首先能解决 876. 链表的中间结点 和 206. 反转链表。1. 解题思路找到链表的中间结点;翻转后半部分;同步遍历对比;2. 代码实现class Solution { public boolean isPalindr.
2022-02-19 11:38:11 242
原创 分享一个好习惯
当今时代,是一个信息爆炸的时代,当我们要学习任何一样东西,只需要在 Baidu 和 Google搜索即可。But 正像 硬币一样。任何事物都具有两面性。(Everything has two sides)信息太多时,我们既惊喜又有些许愁绪,因为可用信息太多了,如果眉毛胡子一把抓,往往效果很差。百鸟在林,不如一鸟在手。作为合格的程序猿,我们的Chrome浏览器往往都是页面满满,因为每个页面都或多或少存在有用的信息。现实拿我举例,总是出现,下班前整理后做个笔记总结,一下但是事与愿违,无论是开会o.
2022-02-10 13:00:12 175
原创 Android数据库选择恐惧症
到目前为止,Android可以使用的数据库大概有以下几种:SqliteHelperOrmliteGreenDaoDBFlowRealmObjectBoxRoom…虽然很多优秀的库都已经淹没在历史长河中,但并不能遮盖其曾经的辉煌,But我们只讨论常用的…1. GreenDao 和 ObjectBox 的关系:As we all know, GreenDao 和 ObjectBox 都出自于Square公司。但是在 GreenDao Repo 的使用开头有这样一句话:Che.
2022-02-09 18:48:49 2149
原创 旋转方阵So easy
在刷题的过程中,积累了矩阵的一些常见的操作,这里特点做一下笔记,以供后续进阶学习。1. 沿主对角线翻转矩阵题目描述:2. 原地沿副对角线翻转矩阵
2022-02-09 15:34:20 885
原创 深入理解Binder系列 1
Binder 作为Android独有的进程间通信(IPC)方式。值得我们每一个Android开发同学去深入学习。As we all know, Android系统是基于Linux内核开发的. 整个熟悉的Android架构图:进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。Linux作为一款成名已久的操作系统,已经有自己的进程间通信方式。Android为什么没有直接使用Linux的呢?要想回答好这个问题,我们首先要了解Linux系统的IPC方
2022-01-18 00:36:02 1981
原创 二叉树中的最值问题
543. 二叉树的直径 - E687. 最长同值路径 - M124. 二叉树中的最大路径和这三道题使用同一种套路:递归1. 二叉树直径二叉树的直径:
2022-01-11 12:36:14 202
原创 isAssignableFrom() 证实了Java是非纯面向对象语言
人有见识就不轻易发怒;宽恕人的过失便是自己的荣耀今天回顾了一下Glide源码,然后在ImageViewTargetFactory看到新鲜东西。public class ImageViewTargetFactory { @NonNull @SuppressWarnings("unchecked") public <Z> ViewTarget<ImageView, Z> buildTarget( @NonNull ImageView view, @Non.
2021-07-27 15:45:53 227 1
原创 Gson解析遇到转义的问题
善与恶的相互渗透是自然法则中的常规现象,有些事情不是能用好坏善恶定义的。1. 背景# 原来的JSON字符串是这个的。{ "deviceNo": "lmi", "h5Url": "https://web.xxx.com/info/singleBoard?boardId=10086&ref=setting_product", "nativeUrl": "io://xxx.com/product/detail?id=1731&name=feedback"}采用Gson 的 .
2021-07-23 20:17:01 1560
原创 初识字节码框架ASM
使用ASM遇到第一个错误:1. IllegalArgumentException异常主要原因:ASM具体参考自:1. Caused by: java.lang.IllegalArgumentException2. Caused by: java.lang.IllegalArgumentException2.修改JDK版本引起的问题IDEA 'Error:java: 无效的源发行版——解决方案主要原因:电脑安装的JDK版本 和 项目的JDK版本不一致所引起的。...
2021-07-07 21:56:22 165
原创 关于链表的中间节点问题的坑
876. 链表的中间结点PS: 如果有两个中间结点,则返回第二个中间结点。如[1,2,3,4] 返回 3class Solution { public ListNode middleNode(ListNode head) { if(head == null || head.next == null) return head; ListNode slow = head; ListNode fast = head; while.
2021-06-21 22:19:33 120 2
原创 最近公共祖先(LCA)问题
236. 二叉树的最近公共祖先class Solution { public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { if(root == null || root.val == p.val || root.val == q.val){ return root; } TreeNode left = lowestCommon.
2021-06-21 22:12:41 112
原创 Leetcode突破5W大关
世事纷纷一局棋,输赢未定两争持。须臾局罢棋收去,毕竟谁赢谁是输?重要时刻:2021-6-7原计划五一小长假就可以进入5W,没想到居然晚了这么久… 后面越来越卷了啊
2021-06-07 10:00:59 102
原创 二叉树的右视图
199. 二叉树的右视图层次遍历 + 最右节点public class Solution { /** * @param root: the root of the given tree * @return: the values of the nodes you can see ordered from top to bottom */ public List<Integer> rightSideView(TreeNode root) { .
2021-06-04 00:02:34 301
原创 Leetcode关于二(N)叉树的高(深)度问题
剑指 Offer 55 - I. 二叉树的深度104. 二叉树的最大深度树的最大深度其实就是树的深度。(PS: 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。)1.1 直接递归解法:这道题的递归写法就算猜都能猜出来… public int maxDepth(TreeNode root) { if(root == null){ return 0; } int left = maxDepth(root.lef..
2021-06-03 02:29:14 562 1
原创 翻转二叉树
Homebrew的作者Max Howell 应聘谷歌的面试题:226. Invert Binary Tree吃瓜群众请点击这里:如何看待 Max Howell 被 Google 拒绝?226. 翻转二叉树Given the root of a binary tree, invert the tree, and return its root.(给出一个二叉树的根节点,翻转此树并返回其根节点)1. 递归版本class Solution { public TreeNode inve.
2021-06-03 01:49:50 139
适配Retrofit RxJava3版本的CallAdapter .zip
2020-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人