摘要: 死亡,是最后的公平。但是近代医学的进步,这一公平也在逐渐破灭。富人活过100岁将成为普遍现象,普通人的平均寿命则只有60岁。“寸金难买寸光阴”将被永远丢弃在历史的废纸堆里。富人通过金钱买到了近40年光阴,这40年可不仅仅是用于享受纸醉金迷的生活。他们拥有比一般人多40年的智慧和经验,也将更好地规划自 阅读全文
posted @ 2024-01-29 16:01 西贝雪 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 1.基本类型 不同的类型有不同的功能和属性。Kotlin有推断类型的能力。比如,当你给customers赋值一个Int值时,Kotlin推断customers是一个int类型变量。 fun main(){ var customers = 10 customers = 8 customers = cu 阅读全文
posted @ 2024-01-09 14:20 西贝雪 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 1. 方法 fun main(){ println("Hello, World!") } fun 方法声明关键字 main() 程序入口 方法体用{}包含 println() 、print() 标准输出方法 2. 变量 任何程序都需要存储数据,变量可以帮助我们做到这一点。在Kotlin中,有两种变量 阅读全文
posted @ 2024-01-08 15:52 西贝雪 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 一、概述 二、图标切换机制 DrawableState存储着控件的enable、pressed、checked等状态,绘制时根据这些状态绘制出不同的图像。DrawableState的基础属性是不可修改的,但是我们可以通过修改DrawableState来给控件添加一些本来没有的属性。比如ImageVi 阅读全文
posted @ 2023-05-29 17:07 西贝雪 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 一、贪心算法思想 1)贪心算法原理 贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。 贪心算法的基本思路是从问题的某一个初始解出发一步一步地进行,根据某个优化测度,每一步都要确保能获得局部最优解。每 阅读全文
posted @ 2023-01-09 14:54 西贝雪 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 一、算法核心 深度优先搜索和广度优先搜索,都是图形搜索算法,它两相似,又却不同,在应用上也被用到不同的地方。 1)深度优先搜索 深度优先搜索属于图算法的一种,是一个针对图和树的遍历算法,英文缩写为DFS即Depth First Search。一般用堆数据结构来辅助实现DFS算法。其过程简要来说是对每 阅读全文
posted @ 2023-01-07 12:38 西贝雪 阅读(1210) 评论(0) 推荐(0) 编辑
摘要: 一、二分查找核心 1)二分查找的原理 二分查找(Binary search)也称折半查找,是一种效率较高的查找方法。 设置查找区间:low = 0;high= n; 若low > high时仍未找到,则查找失败;否则转步骤3 取中间位mid = (low + high) / 2;比较 target 阅读全文
posted @ 2023-01-06 18:32 西贝雪 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 一、递归算法核心 1)何为递归 递归简单来说就是在运行过程中不断调用自己,直到碰到终止条件,返回结果的过程。 递归可以看作两个过程,分别是递和归: 递就是原问题把要计算的结果传给子问题; 归则是子问题求出结果后,把结果层层返回原问题的过程。 2)递归适用场景 适用递归的问题必须满足三点: 原问题可以 阅读全文
posted @ 2023-01-05 14:55 西贝雪 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 一、启动流程 解锁流程: 阅读全文
posted @ 2022-06-22 18:04 西贝雪 阅读(68) 评论(0) 推荐(0) 编辑
摘要: androidprv ConstraintLayout 阅读全文
posted @ 2022-06-07 10:45 西贝雪 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 原作者:MG1937原地址:https://www.cnblogs.com/aldys4/p/14879604.html 0x00 StrandHogg漏洞详情 StrandHogg漏洞 CVE编号:暂无 [漏洞危害]近日,Android平台上发现了一个高危漏洞该漏洞允许攻击者冒充任意合法应用,诱导 阅读全文
posted @ 2022-02-23 14:34 西贝雪 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 一、SQL错误码查询地址 SQL官方错误码合集声明。 https://www.sqlite.org/rescode.html#ioerr 二、Android社区 Android源码查询、技术文章、业内资讯等。 https://www.androidos.net.cn/ 阅读全文
posted @ 2021-06-11 11:01 西贝雪 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 一、IPC机制 IPC(Inter-Process Communication),即进程间通信。此技术并非Android独创,其他系统也存在IPC机制。比如,Linux系统有:socket,pipe,signal,trace等。Android虽然继承了Linux内核,但是几乎没有使用这些,取而代之的 阅读全文
posted @ 2021-04-21 15:53 西贝雪 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 一、简介 Systrace 是平台提供的旧版命令行工具,可记录短时间内的设备活动,并保存在压缩的文本文件中。该工具会生成一份报告,其中汇总了 Android 内核中的数据,例如 CPU 调度程序、磁盘活动和应用线程。 我们一般使用Systrace分析如下性能问题: UI卡顿掉帧 启动慢 异常线程 A 阅读全文
posted @ 2021-02-03 15:09 西贝雪 阅读(2337) 评论(0) 推荐(0) 编辑
摘要: 一、概述 要优化App的启动速度,首先需要了解App的启动流程。在Android系统中,系统会为每一个应用开辟一个Linux进程,默认情况下应用都运行在自己的进程中。 一个完整的App启动流程也包含进程的创建过程,关于进程(Application),Google在解释文档中描述为: By defau 阅读全文
posted @ 2021-01-25 16:53 西贝雪 阅读(1194) 评论(0) 推荐(0) 编辑
摘要: 一、概述 有研究表明当Apk大小超过100M的时候,有20%用户选择取消应用的下载;大小超过100M的Apk被卸载的几率是大小为10M的Apk的8倍。 Apk瘦身的主要作用有两个: 提高App的下载率和存留率 减少资源检索时间,提高App运行效率 Apk是一种压缩格式,其内部主要组成文件有:res、 阅读全文
posted @ 2021-01-22 17:21 西贝雪 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 如果已经添加了.gitignore,例如: /build .idea/ build/ .gradle/ app/app.iml app/build.gradle gradle/wrapper/gradle-wrapper.properties local.properties 仍然可以在git st 阅读全文
posted @ 2020-08-04 14:26 西贝雪 阅读(904) 评论(0) 推荐(0) 编辑
摘要: 一、理论基础 从生物学角度来讲: 12fps大概是手动快速翻书的帧率,人眼可以明显察觉每一页之间的过渡。 24fps是早期电视画面的刷新频率,人眼感知的是连续性的动作,帧与帧之间的过渡已经模糊化,但人眼与大脑依然可以感知其流畅度。 60fps是人眼与大脑能感知的最大刷新频率,超过60fps的刷新频率 阅读全文
posted @ 2020-05-20 14:37 西贝雪 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 一、Lint是什么 Lint是ADT 16引入的静态代码检测工具(位于sdk/tools/bin/lint ),可以对Android工程的源文件进行扫描,找出在正确性、安全性、性能、易用性、无障碍性以及国际化等方面可能存在的bug和可优化提升的地方。 Lint默认包括几百个检测项,主要分为以下六类: 阅读全文
posted @ 2020-05-14 16:51 西贝雪 阅读(1274) 评论(0) 推荐(0) 编辑
摘要: (1)检索背包 --NUM_BAG_SLOTS——背包个数 --GetContainerNumSlots(bag)——获取指定背包物品数量 --GetContainerItem(bag, slot)——获取背包指定位置物品链接 for bag = 0, NUM_BAG_SLOTS do for sl 阅读全文
posted @ 2020-04-07 16:16 西贝雪 阅读(543) 评论(0) 推荐(0) 编辑