自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 983

原创 Ubuntu上的常用软件配置

记录在Ubuntu上一下常用的软件(微信,QQ等)配置,希望可以帮助大家。

2023-11-29 22:55:37 455

原创 Android关于杀掉进程的方案

在Android开发中,我们有时候会需要主动结束掉进程,比如我们通过会使用killBackgroundProcesses来杀进程,但是真正在使用过程中会遇到一些问题,本文就来探讨一下。

2023-11-29 22:45:39 856

原创 小米手机MIUI优化的影响

对于小米/红米手机的开发者用户,启用MIUI优化会有所不同。这里总结一下,希望能帮助大家。

2023-07-29 00:38:20 686

原创 C++编译小技巧

C++的编译技巧,对于开发大有裨益。

2023-03-05 22:58:13 520 1

原创 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 7875

原创 Android的adb命令实战篇-1

对于Android开发者而言,ADB命令或多或少都使用过,但是在实际工作中发现周围同学对adb一知半解,了解的不成体系,所以这里特地总结一下自己在工作中常用的一些adb操作,希望能帮助大家。

2023-01-01 02:00:00 1040 2

原创 Leetcode - 485. 最大连续 1 的个数

Leetcode -485 最大连续1的个数的题目解答思路

2022-12-29 01:22:12 652

原创 初识TypeScript编译器(tsc)

对于有过Java/C/Rust/Go等编程语言经验的开发者来讲,对于编译器这个概念应该都不陌生。(比如 javac , gcc , rustc …)今天我们主要来看一下 TypeScript 编译器 —— tsc

2022-12-05 23:26:10 3196

原创 TypeScript是强类型,静态类型的JavaScript

As we all know, JavaScript 是弱类型,动态类型的编程语言。但是TypeScript为其带来了类型系统,使其可以TSC(TypeScript编译器)进行静态类型检查,其带来的严谨性能够有效的避免很多错误。

2022-12-05 01:15:00 571

原创 TypeScript 知识点总结

对于有着强制类型语言经验的开发来讲,刚开始接触 JavaScript 的时候,由于其弱类型语言,对于其类型的判断不胜烦恼。TypeScript 提供完备的类型系统帮助我们更好的进行前端开发。

2022-12-04 01:35:09 502

原创 获取Android签名MD5的方式

Android 签名MD5的获取方式有多种方式。

2022-12-03 23:45:00 13698

原创 解决npm的 EACCES: permission denied 问题

解决npm的权限问题

2022-12-03 20:07:07 1672

原创 学习前端的有用网站

总结了学习前端的好网站

2022-11-28 23:45:00 135

原创 React中列表渲染的问题

React开发列表中,a key should be provided for list items

2022-11-27 11:43:16 225

原创 百度地图有感

生活也许就是这样,多一分经验便少一分幻想,以实际的愉快平衡现实的痛苦。

2022-11-24 01:45:00 274

原创 Go的安装及环境变量的配置

Go的安装方式及配置环境变量

2022-11-06 23:09:30 480

原创 矩阵寻找目标值的技巧

抛开对知识、学问的依赖心理,是你走上人生康庄大道的关键。本篇文章所涉及的算法题: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 635

原创 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 150

原创 Leetcode关于加法运算的总结

一个人对行为本身的意愿和他对于行为带来的结果的意愿,两者都是一个人最终是否行动的动机因素。每一个因素都有自身的拉力,若两个力是相对的,则其中更强大的因素将会决定一个人的行为。415. 字符串相加67. 二进制求和2. 两数相加445. 两数相加 II66. 加一989. 数组形式的整数加法1. 加法运算真正在刷题的过程中,我们只需要记住几点即可:低位到高位,逐位求和的算法为:sum = x + y + carry.( x和y 分别来表示每位的数值,carry 表示进位,默认为0.

2022-05-05 23:04:39 225

原创 双指针解决两数之和的问题

很多事情大家都心知肚明,只是聪明人不说出来关于两数之和的问题,一般都是给定数组nums和目标值target, 处理这种问题一般需要注意以下两点:数组是否有序;给定目标值target,根据两数之和与target的大小情况展开讨论:- 等于target- 小于target- 大于target返回值是下标 or 方案数如果需要返回值是下标,则在数组无序的情况下,我们是不能通过排序 和双指针方案来解决的。结合Leetcode的题目,我们对上面所列举的情况逐一来展开讨论。.

2022-05-01 23:56:56 1721

原创 Leetcode关于单词距离的问题

Leetcode上关于单词距离的题目都在这里啦!!!

2022-04-18 23:38:56 274

原创 SharedPreferences的分析(一)

正气清白,流于乾坤SharedPreferences是Android开发中经常使用的一种轻量级存储方式。本着『知其然知其所以然』的宗旨,我们来探讨一下SharedPreferences的实现过程。1. 基本知识SharedPreferences是以Key-Value(键值对)的形式进行存储的;SharedPreferences最终存储在xml文件上;SharedPreferences是线程安全的,但不是进程安全的(MODE_MULTI_PROCESS是个鸡肋。)2. 基本框架Share.

2022-02-26 22:30:00 1594

原创 举一反三之将BST变平衡

二叉搜索树的中序遍历是递增序列。

2022-02-19 22:17:16 208

原创 举一反三系列之回文链表

子曰:“不愤不启,不悱不发。举一隅不以三隅反,则不复也。”现在互联网面试已经越来越卷,同时算法考察又是很多程序猿难以逾越的鸿沟,这里为了帮助大家节约时间,推出举一反三系列文章。234. 回文链表为了节约时间提高效率,所以只提供最优解。此题的最优解要求我们首先能解决 876. 链表的中间结点 和 206. 反转链表。1. 解题思路找到链表的中间结点;翻转后半部分;同步遍历对比;2. 代码实现class Solution { public boolean isPalindr.

2022-02-19 11:38:11 230

原创 分享一个好习惯

当今时代,是一个信息爆炸的时代,当我们要学习任何一样东西,只需要在 Baidu 和 Google搜索即可。But 正像 硬币一样。任何事物都具有两面性。(Everything has two sides)信息太多时,我们既惊喜又有些许愁绪,因为可用信息太多了,如果眉毛胡子一把抓,往往效果很差。百鸟在林,不如一鸟在手。作为合格的程序猿,我们的Chrome浏览器往往都是页面满满,因为每个页面都或多或少存在有用的信息。现实拿我举例,总是出现,下班前整理后做个笔记总结,一下但是事与愿违,无论是开会o.

2022-02-10 13:00:12 167

原创 Android数据库选择恐惧症

到目前为止,Android可以使用的数据库大概有以下几种:SqliteHelperOrmliteGreenDaoDBFlowRealmObjectBoxRoom…虽然很多优秀的库都已经淹没在历史长河中,但并不能遮盖其曾经的辉煌,But我们只讨论常用的…1. GreenDao 和 ObjectBox 的关系:As we all know, GreenDao 和 ObjectBox 都出自于Square公司。但是在 GreenDao Repo 的使用开头有这样一句话:Che.

2022-02-09 18:48:49 2086

原创 旋转方阵So easy

在刷题的过程中,积累了矩阵的一些常见的操作,这里特点做一下笔记,以供后续进阶学习。1. 沿主对角线翻转矩阵题目描述:2. 原地沿副对角线翻转矩阵

2022-02-09 15:34:20 825

原创 旋转数组的解法

给你一个数组,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。189. 轮转数组题目描述:

2022-02-08 11:30:54 502

原创 深入理解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 1968

原创 二叉树中的最值问题

543. 二叉树的直径 - E687. 最长同值路径 - M124. 二叉树中的最大路径和这三道题使用同一种套路:递归1. 二叉树直径二叉树的直径:

2022-01-11 12:36:14 184

原创 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 214 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 1479

原创 初识字节码框架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 146

原创 关于链表的中间节点问题的坑

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 105 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 100

原创 Leetcode突破5W大关

世事纷纷一局棋,输赢未定两争持。须臾局罢棋收去,毕竟谁赢谁是输?重要时刻:2021-6-7原计划五一小长假就可以进入5W,没想到居然晚了这么久… 后面越来越卷了啊

2021-06-07 10:00:59 89

原创 二叉树的右视图

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 271

原创 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 511 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 114

适配Retrofit RxJava3版本的CallAdapter .zip

在Android开发中,网络连接的利器Retrofit + Okhttp+Rxjava是我们经常使用的三板斧,如今Rxjava做出重大升级,这里提供了适配RxJava3的CallAdapter

2020-07-29

计算机操作系统第三版答案完整版

操作系统第三版答案,世上最全的答案,希望对你的学习有帮助啊

2013-11-01

程序开发工具dev c++

这是dec c++ 专业的开发工具,也是最标准的开发工具,有利于我们养成良好的编程习惯

2013-09-22

面向对象程序设计

本程序主要讲述了面向对象程序设计的一些重要注意事项,以及源代码

2013-01-05

南开大学计算机网络笔记

该资源是南开大学的网络笔记,价值就不说啦,

2012-11-13

c语言的概述

详细的介绍了C的发展历程,以及学习C的基础知识,让我们对C有个大概的了解

2012-03-30

空空如也

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

TA关注的人

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