fool-bird
码龄8年
关注
提问 私信
  • 博客:7,679
    7,679
    总访问量
  • 8
    原创
  • 168,623
    排名
  • 87
    粉丝
  • 0
    铁粉
  • 学习成就

个人简介:闲云野鹤

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2017-01-05
博客简介:

qq_37256866的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    2
    当前总分
    110
    当月
    2
个人成就
  • 获得116次点赞
  • 内容获得3次评论
  • 获得127次收藏
创作历程
  • 7篇
    2024年
  • 1篇
    2023年
成就勋章
TA的专栏
  • 快速入门JNI
    1篇
  • 快速入门JAVA
  • 快速入门C++
  • 快速入门Kotlin
    1篇
  • 安卓基础
    1篇
  • 音视频学习
  • 安卓开发面试经历
  • 安卓客户端第三方框架
  • 安卓客户端性能优化
  • 安卓客户端架构
  • 计算机网络
  • 设计模式
  • 算法与数据结构
    4篇
兴趣领域 设置
  • Java
    java
  • 数据结构与算法
    算法
  • 移动开发
    androidkotlinandroid studio
  • 学习和成长
    面试
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

浅谈Android系统屏幕刷新机制

单缓存的方案有着致命的缺陷,那我们直接上双缓存,当收到第一个垂直同步信号时,CPU开始计算数据,然后GPU渲染并把数据存入缓存A,同时显示屏从另一个缓存B中读取数据,收到第二个垂直同步信号时,两个缓存再交换数据,然后CPU开始计算数据,然后GPU渲染并把数据存入缓存A,同时显示屏再从缓存B中读取数据,以此类推。双缓存虽然解决了画面撕裂的问题,但是我们仔细想一下,CPU计算和GPU渲染一帧的时间是不固定的,会根据画面复杂度而动态变化,但是垂直同步信号的频率却是固定的,是屏幕刷新率的倒数。
原创
发布博客 2024.05.28 ·
1188 阅读 ·
10 点赞 ·
0 评论 ·
21 收藏

安卓开发进阶之快速上手JNI 其一初窥门径

快速上手JNI
原创
发布博客 2024.04.15 ·
1171 阅读 ·
30 点赞 ·
1 评论 ·
26 收藏

转生成为程序员靠攻略Kotlin入赘Google豪门 (part1:初窥门径)

快速入门kotlin
原创
发布博客 2024.03.11 ·
1440 阅读 ·
28 点赞 ·
1 评论 ·
16 收藏

安卓输入事件分发与多点触控机制解析

简单说一下安卓屏幕是如何感知到手指触摸的,目前安卓手机屏幕绝大部分都是电容屏,屏幕上覆盖着一层导电层,当手指触摸屏幕时,由于人体是导电的,所以触摸点的电容会发生变化,屏幕上的电容传感器就能感知到,从而可以计算得到触摸点的坐标。
原创
发布博客 2024.02.22 ·
2006 阅读 ·
24 点赞 ·
1 评论 ·
44 收藏

动态规划算法之汉诺塔问题-其一

而n-1阶又可以由n-2阶推导出,以此类推,最后可推到1阶汉诺塔,然后从1阶的最少移动次数为1出发,算出2阶的最少移动次数为 1+1+1,3阶的最少移动次数为 3+1+3,以此类推。传说中有一座位于印度寺庙的塔,塔内有三个柱子,其中一个柱子上摞着n个大小不同的圆盘,从底部开始呈递减的形式。从上面的两个例子中,我们可以归纳总结,n阶的汉诺塔,在移动时,都需要经过上面红框里面的。3、最后将中间柱子上的n-1个圆盘移到右边的柱子上;由前面的分析,我们知道n阶汉诺塔的函数表达式为。再看下四阶的汉诺塔移动过程。
原创
发布博客 2024.01.29 ·
1002 阅读 ·
10 点赞 ·
0 评论 ·
15 收藏

动态规划算法与分治算法

我自己的理解是 一种自底向上的思维,求解一个复杂问题时,将复杂问题分解为不同阶段(不同子问题),先从已知的最简单的阶段(问题)开始,一步一步推导出最后的复杂情况,期间会用数组或者集合把中间结果存起来,避免重复计算。分治是一种自顶向下的思维,求解一个复杂问题时,将复杂问题分解成多个独立的子问题,子问题继续分解,直到子问题可以直接求解,然后将子问题的解一层一层组合成复杂问题的解。相同点:都是将复杂问题简单化,分解成子问题不同点:分治一般是自顶向下递归求解,动态规划一般是自底向上,从简单问题慢慢迭代求解。
原创
发布博客 2024.01.29 ·
359 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

动态规划算法之分组问题(背包问题变形)-其一

则状态转移方程如下 f(i,target) = Max(f(i-1,target), f(i,target-weight[i])+weight[i])设f(i,target) 代表 轮到第i个物品选择时,背包最大空间大小为target时能获得的最大物品重量, weight[n]为每个物品的重量,f(i,target-weight[i])+weight[i] 表示第i个物品选择时,能获得的最大重量。上述方程中:f(i-1,target) 表示第i个物品不选时,能获得的最大重量。
原创
发布博客 2024.01.26 ·
395 阅读 ·
11 点赞 ·
0 评论 ·
2 收藏

动态规划算法之路径问题-其一

动态规划算法中经典的题型之一:路径问题
原创
发布博客 2023.09.05 ·
99 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏