自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

输出与提升

对工作学习的总结, 目标是完善知识体系,提升技术。

  • 博客(69)
  • 资源 (3)
  • 收藏
  • 关注

原创 Android Framework: UI绘制过程的总结

AndroidUI的显示, 围绕数据的生成和数据的消费两个部分展开。其中数据的产生:包括进程启动,布局文件解析,window的创建,视图的添加。而数据的消费:包括帧率和频率刷新率的同步,应用和系统服务SurfaceFingler通过交换Buffer后,系统把Buffer交给OpenGL去渲染到屏幕上。...

2022-02-14 17:38:02 1492 2

原创 JS核心-EventLoop的运作原理

JavaScript的运行时环境:主要Javascript引擎、WebAPI、EventLoop、事件回调队列组成。本文介绍EventLoop事件模型运作原理。

2021-11-27 15:43:42 1280 2

原创 IVI系统中的Radio设计与实现

背景1.功能性需求 1. 调频:fm、am 2. 保存电台: favorite recent 3. 附近电台: nearby->location+schduclers2.非功能性需求 1.. UI数据解构:UI复用(playbar和porchview可以复用统一套ui)模块隔离:播放器功能封装到service,UI与Service进行Binder通信。收音机播放数据同步问题。 统一的数据源service。 ...

2021-11-09 10:36:44 1733

原创 使用Android自带模拟器模拟车载多屏显示

采用 Android Studio 自带模拟器来模拟车机多屏显示,模拟一个Activity在不同屏幕显示。

2023-03-31 11:54:23 3572 2

原创 Android Studio支持预览Markdown文件

Android Studio支持预览Markdown文件的临时方案。

2022-07-31 11:01:16 2769

原创 Merge two sorted lists

递归:合并两个有序链表。分析步骤:1.发现子问题,2. 明确边界条件。

2022-06-12 12:21:28 218

原创 Leetcode: Reverse pair

leetcode题:翻转对

2022-06-10 23:27:52 172

原创 每日一记-Unix 命令

每日一记-Unix 命令: 移动和重命名文件、解压文件

2022-06-05 10:41:02 115

原创 Kotlin Backing Field 学习笔记

Backing field是访问器中唯一保存属性内容的地方,如果直接调用getters/setters可能会有递归问题。本文分析其具体原因。

2022-05-26 12:54:51 186

原创 深入理解校验码

本文介绍了数据的校验码的类别和编码方式,详细介绍了较难的海明校验码的编码原理。

2022-04-13 10:45:28 6331

原创 深入理解原码,反码,补码

本文介绍了什么是原码,反码,补码,以及如何把原码转化成补码和解释了为什么计算机选择补码作为编码方式。

2022-04-05 19:09:56 1911

原创 深入理解递归

从四个方面深入理解递归:什么是递归、递归的设计思想、递归怎么用、解决递归问题的套路

2022-03-27 09:18:03 926

原创 Android卡顿优化:BlockCanary源码分析

背景开源项目BlockCanary主要提供监控Android UI卡顿,并定位卡顿的代码位置的能力。本文主要分析其设计原理和架构,我们将学习到:如何监控UI卡顿,如何定位产生卡顿的代码。设计模式Andorid系统原理需求分析需要了解造成卡顿的原因,并能进行模拟测试。开发者能收到UI发生卡顿的通知开发者能得到发生卡顿的内存快照概要设计详细设计总结...

2022-02-26 11:28:36 1388

原创 剑指Offer2:队列总结

队列是是一种先入先出的数据结构,一般会处理滑动窗口问题和广度优先搜索问题。当遇到二叉树层的问题,可以尝试使用广度优先搜索遍历。

2022-02-24 16:43:35 713

原创 栈:每日温度

用一个栈保存每日温度在数组中的下标,且维护一个单调递减的栈。

2022-02-20 12:18:51 473

原创 哈希表:外星语言是否排序

本题考察哈希表的应用。判断字母大小,可以用哈希表/数组把字母和字母的大小保存起来。

2022-02-19 11:31:27 455

原创 哈希表:变位词组

本题考察哈希表的应用和字符串排序。根据变位词的概念,排序后可作为哈希表的key,把字符串组重新分组。

2022-02-17 12:57:56 228

原创 哈希表:有效的变位词

本题考察哈希表统计字符串字符出现的次数。

2022-02-15 09:10:29 131

原创 哈希表:插入、删除、随机访问时间复杂度都为O(1)

本题考察哈希表和数组的性质,时间复杂度O(1)。同时如何结合哈希表来删除数组一个数,且时间复杂度O(1)。

2022-02-14 21:03:18 2848

原创 链表:有序的循环链表

本题考察循环链表的性质,需要注意如何求链表最大值和如何修改链表指向。注意考虑边界条件。

2022-02-13 17:54:05 535

原创 链表:回文链表

本题和前面的重排链表题目类似,不过这里是比较链表的前后半段是否为回文,需要理解回文特点和快慢指针、反转链表的概念。

2022-02-13 13:25:35 2052

原创 链表:重排链表

本题要重排链表,观察案列可发现规律,只需要借助快慢指针找到链表中间节点,把后半段链表反转后,合并前半段链表,即可得出答案。

2022-02-13 10:58:43 2060

原创 哈希表:最近最少使用缓存

本题考察哈希表的知识点,需要注意最近最少使用缓存需要记录元素访问的顺序,所以最终缓存的数据结构设计成哈希表和双向链表。

2022-02-11 07:44:54 473

原创 链表:链表中的数字相加

求链表中的数字相加,可利用反转链表的特性,从数字的个位数开始相加。

2022-02-10 15:10:07 1216

原创 链表:反转链表

反转链表,主要考察如何交换两个链表的指针,同时需先缓存下一个节点,以继续遍历链表。用双指针可以解决此题。

2022-02-10 12:55:01 505

原创 链表:两个链表的第一个重合节点

本题考察两链表相交节点。可以把原问题拆分成两个子问题,求链表的长度和求链表相等节点。可以用快慢指针解决此题。

2022-02-10 11:13:06 748

原创 链表:链表中环的入口节点

本题考察链表的特性,即如何通过快慢指针查找链表是否存在环,返回环的入口节点。

2022-02-10 07:28:18 114

原创 链表:删除链表的倒数第 n 个结点

本题用来考察链表,我们定义了一个哨兵节点优化删除头结点。定义了两个快慢指针来检索到被删除的节点。

2022-02-09 09:05:28 325

原创 字符串:子字符串回文的个数

求子字符串回文个数。 可以采取以子字符串中心,向外扩散的方式,移动指针来求回文的个数。需要注意中心点的选取分成回文长度是偶数和奇数两种情况。

2022-01-29 14:03:16 1989

原创 字符串:最多删除一个字符得到回文

这个题目依旧是利用双指针来判断字符串是否为回文,只是增加了一点细节的改动。

2022-01-28 16:31:44 2070

原创 字符串:有效的回文

求有效的回文。在回文的特性后,我们可以用双指针的解题思路,判断字符串是否是回文。即以相对的方向,移动双指针,

2022-01-23 16:48:27 385

原创 字符串:字符串中的最短子字符串(滑动窗口)

此题又是用哈希表统计字母出现次数,和双指针扫描得到子字符串的解法,难点在于如何判断最短字符串,需要移动最左的指针,来缩短子串的大小。

2022-01-23 16:11:56 1434

原创 字符串:字符串中的变位词

求字符串中的变位词,主要考察知识点用哈希表统计字母出现的次数。而双指针可以得到一个字符串的子字符串。

2022-01-15 15:11:07 413

原创 数组:左右两边数组的和相等

本题也是求连续子数组数字的和。解决此题需要理解题意,理清思路后,就容易解答了。

2022-01-09 14:15:11 786

原创 数组:求0和1个数相同的数组

此题求0和1个数相同的数组,类似于求连续子数组之和为0的数组。考察前缀和、哈希表,其中如何推导连续数组之和为k是重点。

2022-01-08 20:54:55 325

原创 数组:和为k的子数组

此题不同于前面做过的求子数组和的题目,不能用双指针求解。因为数组中可能包含负数,增加子数组个数并不能增大数组和。这里用了前缀和的办法, 我们用哈希表把前缀和记录起来求解。

2022-01-08 15:26:34 1998

原创 数组:求数组Nums中连续子数组的乘积小于k的个数

此题和求连续子数组的和大于等于k的题类似,运用双指针法,指针同向而行,即可计算子数组乘积。需要注意用right-left+1,统计数组乘积小于k数组的数量。

2022-01-07 18:02:05 269

原创 数组:求和大于或等于k的最短子数组

求连续子数组之和大于等于k的过程中,我们可以先得出一个规律,用**同向的**双指针可求正整数的子数组之和。

2022-01-07 16:08:21 1174

原创 数组:数组中和为 0 的三个数

基于求排序数组中两数之和,求三数之和为零的三元组。考察双指针快速确定target值,以及如何去除数组中重复的元素。

2022-01-03 17:22:15 1334

原创 整数:二进制加法

本题考察二进制加法。通过本题您可以掌握整数溢出原因以及二进制从低到高的加法运算。

2022-01-03 14:40:11 1033

Exoplayer编译好的FFmpeg扩展库AAR

如果Exoplayer要支持ffmpeg音频解码,需要自己编译,这里我提供了自己本地编译好的ffmpeg库,格式为aar,只需要一次依赖到工程就可以让Exoplayer自动加载。此aar,以上线正式项目且测试通过。 若遇到疑问,随时留言。

2021-01-19

Gradle.for.Android

Gradle.for.Android Android Studio打包测试自动化最新DSL语言

2016-11-09

java反射机制

java反射经典课件直通javaEE!希望对大家有所帮助!深入浅出!不可多得的一份内部课件

2012-08-05

空空如也

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

TA关注的人

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