抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

学安卓也好几年了,居然从来没有梳理过毕竟也算基本功 虽然感觉工作可能也用不太上了( onLayout从 RecylcerView 的 onLayout 方法开始分析可以看到布局的操作被委托给了 adapter 和 layoutManager ,没设置的情况下会直接跳过布局。并且初次布局和后续数据更新重新布局所做的操作不同,初次布局执行 step1 和 step2,后续布局只执行 step...

注: 本文中出现的 aosp 源码版本为 android15-qpr2-release 拦截原理首先先梳理下 android 对 hidden api 的拦截原理,我们从 getDeclaredMethod 开始分析最后会走到 native 方法 getDeclaredMethodInternal,然后发现有一段 ShouldDenyAccessToMember 的逻辑,返回false ...

2024的元旦仿佛还在昨日,2025的元旦已经悄然来临,大概是因为大半年的时间都在实习上班。今年做了不少错误的决定,最后落到了一个令自己不太满意的处境。 技术成长回首 2024,我似乎并没有什么令人满意的技术成长。从3月开始实习就占据了我几乎所有的时间,早10点半晚10点的工作让我很难挤出精力给工作以外的事情,即便是周末也没有精力和动力去学习其他东西。bustub 断断续续做了一年也没做完,...

Abstract共识算法是区块链技术的核心,能够让分布式网络中的节点在去中心化的环境下对共享账本的状态达成一致。它们确保了交易在复杂网络条件下的完整性和一致性,即便面对恶意行为也能维持系统的正常运行。本文概述了几种主流的共识算法,包括比特币(BTC)使用的工作量证明(PoW)、以太坊(ETH)2.0 采用的权益证明(PoS)、以及在分布式系统中具有重要地位的拜占庭容错(BFT)和崩溃容错(C...

TL;DR combinator 函数必须不含自由变量,combinator 之间可以组合 Y combinator 解决了匿名函数不能递归调用自身的问题 (在不能给函数命名的 lambda caculus 中也可以递归了) What is Combinator? A combinator is just a lambda expressions with no free varia...

https://jyywiki.cn/OS/2024/labs/M4.md 今年在追番蒋炎岩老师的 NJU OS 2024spring。因为之前已经做过不少 os lab,所以这次不打算做 os lab,但是发现 jyy 的非 OS lab 设计得都非常有意思,所以决定做一下。 以前我从来没有思考过 crepl 要怎么实现,没想到利用 gcc 就可以如此容易的实现一个 crepl,以前没怎么...

起因之前听到群里有人在问条件变量的实现,发现自己对这方面一无所知。 先复习一下 xv6内核中用到了两种锁,自旋锁和睡眠锁。 自旋锁先看看实现 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354// Acquire the lock.// Loop...

使用了 Elog 一键同步飞书文档上编写的博客文章到 hexo 仓库,以后博文迁移到飞书文档上编写。 发现这玩意好像也不是很好用,感觉可以自己写一个。不过感觉有点浪费时间,算了。 该博文同步自飞书文档

CS 公开课 北大编译实践 算是编译器方面的一个启蒙,不过感觉连入门都算不上 CMU 15-213 CSAPP 其实课刷得有点马虎,不过把 lab 过完了 这课早晚得再过一遍 MIT 6.S081 对系统内核理解 0 的突破,也学着读了一些英文论文 参加了清华组织的 rcore 开源操作系统训练营,混了个结营证书 因为是实习期间做的,所以其实有点水,不过实验都做完了,...

2023.12.18~12.24因为游戏账号被封了一个月所以开始写周报 push 自己学习的第一周( 看到学弟在学 6.824,说实话有点慌,真得 push 一下自己了 学习 & 工作 完成 CS106B 的 assignment 1,2 目前为止都是一些很简单的内容,还没有涉及到我比较想学的部分 参加了 Datenlord 的 mit 体系结构公开课学习社区 学习的课程是 6...