
笔记
文章平均质量分 52
aaajj
求职中,欢迎联系
展开
-
【阅读笔记】Android AMS forcestop停止应用
注意看这个解释信息,如果不需要取消应用的scheduled alarms和jobs,可以使用stop-app。通过am命令force-stop 也可以调用forcestop,查看help信息,很多年前,曾经遇到一个卸载应用导致的重启问题,就是因为卸载的时候,没有及时的执行。ac.removePackage(packageName)导致的。在AMS中,停止指定的应用是一个常用的功能,在代码里可以看到。里面调用到forceStopPackageLocked方法,根据这篇文章作的笔记。原创 2024-12-15 20:09:33 · 459 阅读 · 0 评论 -
【阅读笔记】Android广播的处理流程
会调用到BroadcastQueue.java 的processNextBroadcast,有些广播接收不到,就是在这里面进行了屏蔽。广播的原理很清晰,类似一种观察者模式,控制中心把广播发送给注册者(观察者),但是android中的实现细节较多。关于Android的解析,有很多优质内容,看了后记录一下阅读笔记,也是一种有意义的事情,这里通过一个am命令发送受保护的广播,查看抛出的异常,看相关堆栈。,如果静态注册的应用未启动,还需要等待应用启动后再进行处理。今天就看看“那个写代码的”这位大佬关于广播的梳理,原创 2024-12-01 13:17:53 · 815 阅读 · 0 评论 -
星形线再回顾--切线(点)构成曲线
在之前的星形线探索中,【深度学习导数回顾】滑竿问题--导数求极值--星形线【深度学习导数回顾】滑竿问题--导数求极值--星形线_aaajj的专栏-优快云博客我们了解到,星形线的方程可以描述为参数方程,y=(cost)^3x=(sint)^3这里,星形线可以看成是滑竿滑过面积的边界,滑竿(直线)是星形线的切线么?我们从曲线方程来进行反推。星形线上一点p,其切线为 y = ax + b其中 a为斜率,即a = dy/dx = (dy/dt) ...原创 2022-01-31 17:13:37 · 2822 阅读 · 0 评论 -
碰撞次数与π的关系问题程序求解
碰撞次数与π的关系?最近看到一个有意思的问题,如下图所示的两个理想状态下的滑块完全弹性碰撞,M的初速度为u0m的初速度为0k 为 M和m的质量比,k= 1, 碰撞次数为3 (M,m碰撞,m和墙碰撞,m,M碰撞)k= 100, 碰撞次数为31k= 10000, 碰撞次数为314相关介绍及求解视频如何从碰撞过程求圆周率π?一个奇妙的物理、代数、几何结合问题_哔哩哔哩_bilibili腾讯内容开放平台这个问题很对牛顿老先生的胃口,对我来说是很头疼。.原创 2022-01-23 21:04:02 · 2473 阅读 · 0 评论 -
弧度制的理解
一直疑惑一个问题,弧度制里使用2*π表示360度,在三角函数和微积分里经常可以看到π,角度和π有怎样的联系?多想想,可以发现,其实π的最基本定义是一个比例,是圆的周长和直径的比例,圆的周长C=d*π = 2r*π怎样表示一个角度呢,还要能够体现出线性特征,高和弦长显然不行,因为不是线性的,而弧长,作为一个长度值,是线性的随着角度的大小进行变化的,所以可以用来表示角度,通用的定义是360度为2π, 90度为π/2,当然,既然是比例,我们也可以定义360度为π,或者360度为4π,还原创 2021-11-07 21:56:24 · 730 阅读 · 0 评论 -
【2021-1024】一个压强题目的相关联想
看到一个题目,烧杯里装了高为h的水,问烧杯底部受到的水的压力是大于水的重力还是小于水的重力,直接用压强公式,压强p = Rgh压力F = P*S,可以看出底部受到的压力为RghS,看上去大于水的重力,这个结果是正确的,初想一下,可能觉得奇怪,为什么瓶底受到的压力比水的重力还大?换个模型就很好理解一些,这个图里面,A面受到水向上的压力,A面给水向下的反作用力,所以B面受到的水的压力就会大于水的重力,如同AB间放了一个压缩的弹簧,再想想根本原因,在于液体的特性,参..原创 2021-10-24 19:42:15 · 258 阅读 · 0 评论 -
“三门问题”换角度查看
三门问题的介绍:https://baike.baidu.com/item/%E4%B8%89%E9%97%A8%E9%97%AE%E9%A2%98/1242689?fr=aladdin三门问题(Monty Hall problem)亦称为蒙提霍尔问题、蒙特霍问题或蒙提霍尔悖论,大致出自美国的电视游戏节目Let's Make a Deal。问题名字来自该节目的主持人蒙提·霍尔(Monty Hall)。参赛者会看见三扇关闭了的门,其中一扇的后面有一辆汽车,选中后面有车的那扇门可赢得该汽车,另外两扇门后面原创 2021-05-30 16:06:08 · 189 阅读 · 1 评论 -
断触问题分析思路
在使用手机的时候,有时候会出现触碰中断的异常问题,比如点击无效,已经存在的触碰事件突然消失,这种问题很直观,用户体验很差。如果能够复现问题,抓到实时log,分析起来会清楚很多。可以打开开发者选项中的指针轨迹,这个触碰轨迹的实现是使用了PointerLocationView,注册到WM中,在事件分发的时候也发给它一份数据,题外话,可以通过类似的方式获取到触碰事件。如果没有点击轨迹,显然是事件没有走到分发,可能是屏幕硬件没有获取到事件,可以查看有没有inputread的相关log。之前我们讨论过,使用in原创 2021-04-30 21:31:23 · 534 阅读 · 2 评论 -
CaptureLayer的另外一个调用例子TaskSnapshot
在前一篇讨论中,我们查找了系统中调用captureLayers的地方1323 public static GraphicBuffer captureLayers(IBinder layerHandleToken, Rect sourceCrop,找到了2个调用的地方/frameworks/base/services/core/java/com/android/server/wm/H A D TaskSnapshotController.java 268 final GraphicBuffer buf原创 2021-02-28 09:48:58 · 1018 阅读 · 0 评论 -
堆排序学习
堆是一个完全二叉树,最大堆的节点值大于左右子节点,这样,根节点就是最大的节点在求最大值的应用中很方便由于是完全二叉树,堆结构可以很清楚的映射到数组中进行保存堆构造的时候,在数组最后保存数据,然后调整结构二叉排序树查找最大值还需要进行查找操作删除操作的时候,为了保证结构稳定,把最后的节点填充到空位,再进行位置调整了解堆的结构后,就比较容易理解堆排序了,以大根堆为例,根节点是最大值,把根节点和最后的节点交换一下,再进行数据调整,这个调整是一层层的进行的,时间复杂度是lgN,参考https://w原创 2020-11-30 19:26:03 · 127 阅读 · 0 评论 -
循环跳转的应用
在经典循环方法中for i=0;i<k;i++循环体里一般不能修改i的值,不然执行会难以理解。但有时候可以修改i的值来进行特殊操作,兵行险着,需要谨慎使用在如上的图中,如果需要从中心开始,一层层的进行环状循环,写4个if来判断,可以实现,但是这样不是很优雅,怎样优雅些呢?我们可以使用循环跳转,在y值进入到内层的时候,修改循环变量的值,让其跳到外层去。...原创 2020-07-26 21:05:12 · 177 阅读 · 0 评论 -
从程序栈理解二叉树的非递归实现
二叉树遍历的递归实现前序,后续,中序遍历看起来还是非常清晰的,如前序遍历的递归实现void printdata(tree* t){if t == 0 return;print(t->data);printdata(t->left);printdata(t->right);}非递归方法的实现一般都是使用栈来进行,如果按照程序栈的调用方式,是完全可以实现出来的,但是这样把栈帧表示出来的空间占用较大,一般情况下都是模拟这样的操作方式,比如前序遍历,把初始节点push进去,然原创 2020-07-13 09:31:12 · 292 阅读 · 0 评论 -
算法复习
数组构造链表结构: 在总数一定的情况下,如果链表中有频繁的插入,删除操作,可以考虑使用数组来进行存储,在数组元素里通过next指针来进行节点间的链接。这样可以避免频繁的new delete操作最近距离点问题在按单元存储的坐标点中,寻找最近的10个点时,可以按照最近相邻单元依次进行查找,但是需要注意,同一单元中找到的不一定是最近的,有可能两点距离很近,但是刚好在不同的单元,这个时候,需要扩展一下搜索单元,如果当前距离为半径的圆划过外面的单元,就需要搜索外层单元...原创 2020-06-27 18:45:48 · 183 阅读 · 0 评论 -
从2-3树来理解红黑树
关于红黑树,直接看定义会很难理解。但是从其发展起源来理解,会容易很多。搜索树的本质是对数据进行分类,这样可以达到指数级降维处理,而不必进行遍历查找。在大样本的医学病毒检测中,就使用了这样的分块思想,把若干份样本,比如100份混合在一起进行检测,如果为阴性,就不用继续检查了。反之,再分块检测,这样可以有效降低检测次数。常规的搜索二叉树构造中,数据会左右不平衡,这样查找效率很低。于是就需要构造平衡二叉树,来使层次均衡,层次的相对均衡在实际中也是可以接受的,2-3树的结构通过一定的缓存空间,并且在数据溢出原创 2020-05-31 08:16:55 · 194 阅读 · 0 评论 -
samba设置user密码访问
samba配置的资料比较多,但设置user的时候,还是东西要注意,这里记录一下samba的配置,可以参考https://blog.youkuaiyun.com/qq_36119192/article/details/82733374可以通过配置valid users来设置服务限制,注意,这里的user和密码应该是通过smbpasswd创建的。可能会遇到 不能多个连接的问题,如下https://blog.51cto.com/mengix/1895969里面有解决方案。清除之前的配置后,重启电脑输入密码就可以原创 2020-05-19 21:45:24 · 1196 阅读 · 0 评论 -
【Android】从SurfaceFlinger中获取各layer图片(3)总结回顾
在https://blog.youkuaiyun.com/aaajj/article/details/93653074https://blog.youkuaiyun.com/aaajj/article/details/102537628里面讨论了从SurfaceFlinger中获取layer图像的一个试验,这里再回顾下,应用的图像本质上是画在一个内存空间上,这个内存区是由SurfaceFinger创...原创 2020-03-28 13:57:42 · 1008 阅读 · 0 评论 -
Linux命令sed与awk回顾
在前面的记录中,讨论了istringstream的使用,但是其默认分隔符是空格,这限制了其使用范围,但是,我们可以使用Linux中的sed命令去进行替换适配,把源文件中的分隔符替换为空格。awk命令同样功能强大,在提取数据字段的时候很有用。在不使用数据库的情况下,使用这些命令处理数据文件比如csv文件,非常的方便实用...原创 2020-01-30 17:58:37 · 205 阅读 · 0 评论