Rust - MyLinkedList

闲来无事写点垃圾... 第一版 Code main-gwcm.rs Output Time elapsed: 79.2771ms 好慢因为我用C++实现的才用50ms左右!main.cpp 优化版 main.rs 美美实现和C++一样的速度! Output

阅读全文 →

Rust - Futures library

Futures is a library for writing asynchronous code. official website 导入库 futures = { version = "0.3.30", features = ["thread-pool"] } 开始 创建一个线程池 use

阅读全文 →

FakeLocation - 实现一个FakeLocation

原版FakeLocation限制重重,还要钱,接下来我们先讨论Fake Location的实现,如有错误请指出。(这是一篇随手记) FL的实现 将一个二进制so文件拷贝到/dev,然后杀死system_server,system_server会被重新拉起(小概率设备直接趋势重启),在完成注入syst

阅读全文 →

Rust - 强制修改私有变量

有一个场景,你导了一个奇怪的库,其中有一个结构体私有字段你要修改已达到奇怪的目的,但是他是私有的嘛,你不能直接改,怎么办呢? Unsafe大法 源代码 mod pri { pub struct MyPrivateStruct { name: String, a

阅读全文 →

Kotlin - 泛型?还是泛型?

kotlin的泛型有in, out, where 。 概念 其中有3个概念,分别是协变,逆变,不变。 不变 我们这里有一段代码: class Box<T>(val value: T) suspend fun main() { val stringBox: Box<String> = Box

阅读全文 →

安卓 - Fragment生命周期问题

今天写一个安卓程序,发现一个切屏回来就闪退的问题,经过跟踪发现是因为切屏回来 这个第49行代码报错导致的,说的是_binding是null 这?不对吧, 我一进来使用binding的话,我就会初始化啊,

阅读全文 →

ELF - elf64的数据结构

目前,PC平台流行的 可执行文件格式(Executable) 主要包含如下两种,它们都是 COFF(Common File Format) 格式的变种。 Windows下的 PE(Portable Executable) Linux下的 ELF(Executable Linkable Format)

阅读全文 →