Android device data recovery note
1. Dump partition from remote phonePower your mobile phone into FastBoot ModeWe assume have already unlocked bootloader now. (you may unlock first but may unwarranted or all-data-clear, please be P...
asio笔记
之前用过libuv,异曲同工,但是c++接口很美丽。快速入门asio是妥协于现有c++语法的,async/await/coroutine语法糖。某种角度上说,libuv是async/await的c语言妥协版。。。协程概念快速入门?看下python和javascript ES6的相关sample code便清晰了!参考官方example: https://think-async.com/Asi...
Google Chrome GN 两月小结
什么Modern CMake,不存在的!上手了一个多月的gn,感觉从玩具CMake终于到了Pro工具官方文档很好查,就是说如果官方文档里没有,多半在其他地方也找不到用法。。Part1 语法Intro基础:手打gcc参数编译,手打ld链接(或了解其过程,或通过gcc调用linker)入门照着这个做 https://gn.googlesource.com/gn/+/HEAD/docs/quick...
开发环境的进化
最近在做的东西,需要抽象库,后台daemon,以及依赖抽象库的application。。按照之前的尿性 建三个repo就分别写。。但是写时候一时爽!后面debug可难喽!干脆组monorepo,把三个独立的repo变成三个文件夹合在一起,发布时候也不会乱拉。。那编译工具呢!之前可是一直在用CMake,也写了几个marco作为辅助,但是实在是太难了!急得我哟!尤其是有个型号新版本才能用,啊我还...
红黑树 Red Black Tree C++
欠的债早晚得还,之前总觉得太长记不住,总用Treap等奇技淫巧对付。。下一个债会不会是数论呢。。。序 红黑树规则推荐先会写些简单的树例如splay / Treap 之后,再来看红黑树,好理解很多。参考一个Treap树:https://blog.vrqq.org/archives/66/红黑树就是满足下列条件的树root根节点 是黑色的红点如果有子节点,那一定是黑的(也就是说红点的父节点也一定...