- 博客(907)
- 资源 (7)
- 收藏
- 关注
原创 java List remove方法
类型推断:如果要使用按对象移除的方法,且对象类型是数值类型(如 Integer),则需要注意类型推断问题。在 Java 中,List 接口提供的 remove 方法有两个重载版本,一个是按索引移除元素,另一个是按对象移除元素。remove(int index):移除指定索引位置的元素。根据使用场景选择合适的 remove 方法,以达到预期效果。remove(Object o):移除首次出现的指定对象。按索引移除元素:remove(int index)按对象移除元素:remove(Object o)
2024-06-15 12:41:11
652
原创 FileObserver源码分析
/初始化一个 inotify 实例,并返回一个文件描述符,用于标识这个实例。//调用成功后,将返回一个新的 inotify 文件描述符,失败则返回 -1。//向inotify 实例中添加一个监视对象,即要监视的文件或目录。//参数 fd 是 inotify 文件描述符,pathname 是要监视的文件或目录的路径名,mask 是监视事件的掩码//从一个已存在的 inotify 实例中移除一个监视对象。参数 fd 是 inotify 文件描述符,wd 是要移除的监视对象的文件描述符。
2024-05-17 13:18:37
313
1
原创 FileObserver onCreate 自动取消watch
局部变量: 如果你在 onCreate() 方法内部声明一个变量,并且该变量只在该方法内部使用,那么这就是一个局部变量。局部变量的生命周期仅限于方法的执行过程,在方法执行完毕后就会被销毁。所以你需要持续观察,应该把FileObserver 放到成员变量里。FileObserver要被强引用,否则会自动断开。
2024-04-28 11:13:29
163
原创 Docker AOSP `GLIBC_2.33‘ not found
OUT/target目录下的东西没有删除,导致有的so是Glibc_2.33编译,但是18.0.4是没有这个库的。问题的原因是,我最开始使用的Ubuntu 22.0.4编译的,后来又用docker 18.0.4编译,删除OUT/target下的目录,重新编译就可以。第二种,给docker安装GLIBC_2.33。这个问题苦恼了2天。虽然可能会耗时一点,但是确实管用。
2024-01-09 14:08:17
3633
原创 算法----Dota2 参议院
LinkedListpush pop 都是对第一个操作offer 对最后一个操作具体要看这个图,我觉得我对队列和栈的使用还没有具体的理解。对于这种有顺序要求的游戏规则,就需要队列来处理这个问题。没办法, 只有顺应新领导,才能步步高升。见过很多刺头的下场,最后都是领导走不了,刺头被弄走了。包括ZY,XM的刺头同事都是枪打出头鸟啊哎 人在屋檐下 不得不提头啊。
2023-12-21 10:27:37
514
原创 算法----K 和数对的最大数目
短视频兴起了,我却错过了我那个最无畏,最不要脸的年代。别搞那么没用的,包括但不限于:无用的言论、无用的抱怨、无用的脾气、无用的垂头丧气 问问自己 这个事情 你反感有用吗?这是工作,你怎么样都要做!
2023-12-11 20:34:43
198
原创 算法----子数组最大平均数I
原来,程序员发展不成管理层,才是普遍的大多数人,所以没有成为领导,也不要太气馁。这种东西,不可能完全没有运气在里面。算法做多了也就那样吧,面对一些小面还是小Case。
2023-12-05 20:01:43
180
原创 算法---字符串的最大公因子
如果数a能被数b整除,a就叫做b的倍数,b就叫做a的约数。约数和倍数都表示一个整数与另一个整数的关系,不能单独存在。如只能说16是某数的倍数,2是某数的约数,而不能孤立地说16是倍数,2是约数。欧几里得算法又称辗转相除法,是指用于计算两个非负整数a,b的最大公约数。应用领域有数学和计算机两个方面。计算公式gcd(a,b) = gcd(b,a mod b)。如果一个问题,转换成数学问题,那么这个计算效率是提高了很多的。高中、初中数学还是很重要的。
2023-11-30 20:30:53
262
原创 算法----确定两个字符串是否接近
1.有时候map真没数组好用,不过Map其实本身就是数组。2.其实995也不是坏事 多学点东西 也没有那么不堪 挺好的3.最近没有那么焦虑了 这感觉真好 在路上的感觉真好。
2023-11-28 14:31:59
326
原创 算法---定长子串中元音的最大数目
啊 框框的一顿 在我看来没什么意义的事情 但是怎么说呢领导也不知道做啥的时候 桌面单独升级就显得很重要新人就职三把火啊就喜欢搞PPT 搞这个那个的在我看来不是很重要的东西。
2023-11-23 10:25:37
236
原创 算法---腐烂的橘子
1.注意:当传播到最后一轮,只要没有了好橘子,那么就算队列里面不是空的,也没有必要继续传播了。这么难得题,我竟然想法完全没错。我真猛啊现在面试算法不成大问题了,但是感觉项目经历亮点不够,导致不太好找。慢慢来吧,算法不能丢,项目慢慢做。
2023-11-21 19:24:24
282
原创 算法----小行星碰撞
1.注意正负代表不同的方向,一定要注意2.代码结构优化,也是要动点脑子的3.再简单,再难 做了才知道自己哪里不足东隅已逝 桑榆非晚鼓起勇气,从头再来不要被任何事情吓到 静下心来 做就是了太累了就休息休息,休息好了,洗把脸,继续赶路。
2023-11-17 15:56:02
283
原创 算法---第 N 个泰波那契数
1.这么简单的题也没有一遍过,说明编码能力,编码思路还可以继续提升2.事非经过不知难 要动手,不动手就觉得什么都容易。
2023-11-14 19:24:46
158
原创 算法----删掉一个元素以后全为 1 的最长子数组
1.优先考虑通用的解决方法2.转变问题的能力需要加强转变成最长子序列问题其中子序列中0的个数不能超过1这样就很简单了3.哎呀 做一遍之后就会了算法其实没有那么难。
2023-11-14 16:54:07
308
原创 算法----股票价格跨度
数组真是个好东西啊 可以存放很多东西到一组这道题我看了一遍题解,但是写的时候还是遇到了一点问题,归根结底是因为没有完全理解题解。3.找工作真难啊 尤其是现在 没有什么需求 已经不是百花齐放的移动互联网时代了。
2023-11-13 16:52:00
196
原创 算法--- 每日温度
1.Map的原理是数组,所以数组本身可以当做一个Map2.单调栈我觉得算是栈比较高级的用用法了3.我想了两天也没有想到这个单调栈的实现思路和逻辑,加油吧。4.自信点,你的价值并不是面试管说了算,毕竟伯乐难求,知音难遇。
2023-11-10 15:57:19
224
原创 算法----种花问题
只考虑当前位置能不能放入花朵就可以,不能考虑太多位置的程序员只负责写一遍逻辑,重复的让机器来做就行。2.算法真的考研逻辑思维能力3.很多时候,边界问题等细节,值得你去慢慢的写代码,毕竟写出来bug后,排查太费精力了。4.要有良好的编码习惯,尽量保证垃圾代码不影响我们。
2023-11-08 16:40:58
201
原创 URL 编解码原理分析
3.对于所有其他的字符,用这个字符的当前字符集编码在内存中的十六进制格式表示,并在每一个字节前加上一个百分号(%),如字符“+”是用%2B表示,字符“=”用%3D表示,字符“&”用%26表示,每个中文字符在内存中占两个字节,字符“中”用%D6%D0表示,字符“国”用%B9%FA表示。URL在定义时,定义为只支持ASCII字符,所以URL的发送方与接收方都只能处理ASCII字符。我们可以看到,‘+’ 和 %20 都被转成了空格,他们在进行解码的时候,是等值的。不确定是不是没有适配JAVA?
2023-11-06 19:29:15
238
原创 算法----从字符串中移除星号
简直不要太简单栈的数据结构,真的在解决一些问题的时候还是很好用的String Builder也很好用Kotlin里面可以直接用Char,Int因为他自己封装成了对象。
2023-11-03 10:09:09
260
原创 Kotlin apply 交换两个数
我们看到apply 返回的this 其实就不是b了。太棒了 交换两个数 不用temp变量去做中间容器了。所以b虽然在block() 里面改了值。
2023-11-02 15:15:20
784
原创 算法---缺失的第一个正数
算法是很看一个人的思维逻辑的,所以很多都会考验一下算法。算法确实重要。做了快一年算法了,确实 学习如园中小草,不见其增,日有所长面试遇到算法就很轻松就过了。
2023-10-31 18:22:53
348
原创 算法---拥有最多糖果的孩子
空城啊。空城压抑啊 压抑北漂啊 北漂郁闷啊 郁闷在这个大城市北漂久了太压抑 有钱也带不来快感快感也就在你涨工资的那个月。
2023-10-20 16:51:58
120
原创 算法---分割字符串的方案数
1.高中的组合排列 一定要学好 这样做这这种需要一些这方面相关的知识2.插扳法的应用3.用到了排列组合公式 温习了一下高中的知识。
2023-10-18 16:18:11
223
原创 算法---最长回文子串
1.再困难的问题,经历过都能学会。不要怕,天资聪颖是少数人的权力后天学习也可以有不凡的成就2.人对于不懂不会的东西,往往都有恐惧心理但是告诉自己不要怕没有比腿更长的路没有比人更高的山只要肯攀登。
2023-10-12 10:21:02
177
原创 算法----全排列
阳光玫瑰又贵又难吃,可能是我没有吃到过好吃的品种。吃了好几次都觉得不好吃。这个算法我很满意,完完全全是自己写出来的。小时候内心深处想要成为装在套子里的人,不想过问任何事情,也不想被任何人注意。现在无所谓了,哎,从小都没有成为那种爱出风头的人。逃避不了的,就不要逃避。裹在套子里活着,太累了。没必要。懂得了如何保存集合的快照,保存路径。回溯只需要一个集合,不断的进行增删操作就行,不需要每次都创建一个。这题做了挺久,确实有收获。
2023-10-08 11:17:48
204
1
原创 算法----LRU缓存机制
1.事非经过不知难。本以为很简单 结果还是一个小时下来了2.哎 之前面试过这个题 但是自己直接说用LinkedHashMap3.为了保证时间复杂度为O(1),Map 里 value 为 Node方便对Node进行调整。
2023-09-21 16:34:59
316
原创 算法----字符串转换整数 (atoi)
1.学到了负数的字符串转Int方法2.看似简单 实则九九八十一难才做出来 不断调试3.题意一定要读懂 不然再大的努力都是牛头不对马嘴4.第一次知道自动机 软件设计 不得不说 确实好用。
2023-09-19 14:57:55
191
原创 算法---螺旋矩阵
百尺竿头更进一步是很难的,编程这玩意,新东西学的快不快,得看业务。谁有功夫鼓励谁啊?只能自己鼓励自己, 自己夸奖自己,让自己往前发展。自己安慰自己终于做出来了 看题解做出来的 是不是没有体会到数学的乐趣??在这个急功近利的时代,很不得一天做10道算法题,那得真没必要。还不如认真的钻研一道题的同事,感受慢节奏的快乐。无聊的生活 终于懂得那帮人为什么每天来一道算法题了只有算法是不变的,值得深入学习的。
2023-09-15 16:31:45
280
原创 算法---格雷编码
1.这种题就是会者不难 难者不会可以参考也可以参考百度上的递归生成公式2.走的有点慢了 算法做的有点少了 博客更新延迟了但是一直在走 一直在路上 自己给自己鼓鼓劲3.算法还是有用的,之前音箱上二级页8S才能进去有一个N^2的操作 200个房间*1500个设备 遍历30万次但是修改之后 也就执行200次就可以了况且数据量也没有特别大。
2023-09-08 11:25:16
413
原创 牛13的事情
升级页面迁移,测试没有测出来,我自测发现问题,阻止事故发生。预编译方式Speed 改为Speed-profile。优化数据处理的算法,拒绝N^2的时间复杂度。分类二级页打开时间:10S->2S。2.别人没做出来,我做出来了。熟悉业务 发现升级漏洞。
2023-08-30 19:57:07
149
原创 算法---二叉树中的最大路径和
1.最近有些懈怠了,人还是需要鞭策的。不然总是耗费大量时间玩游戏就不好了2.这道题说难也不难,只是当时自己没有完全想明白咋回事。还是看了题解做出来了。3.才思泉涌的人,让我见个吧。真没见过多聪明的人。高斯,爱因斯坦这种4.人上了年纪,真的会又些好吃的没法吃了。因为会掉牙。真咬不动。切记古人的忠告:树欲停 而风不止 子欲养 而亲不待父母恩情其实基本上儿女是回报不了的父母把全部心血给了自己自己成为父母后却不能把全部心血还给父母因为还要培养下一代。
2023-08-29 10:55:56
321
原创 算法----二叉搜索树中第K小的元素
按部就班就可以做好95%的工作 所以机器有时候比人做的更好 更快 不管是ETC 不管是围棋大部分还都是平凡人有的时候需要忘的差不多了才去些算法才能记忆深刻做题频率确实低了很多。
2023-07-28 17:59:17
359
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人