2024
- 09 10月 MikroTik ROS 开荒: 公网访问与 ZeroTier 组网
- 28 07月 1Panel 安装 Traefik 与 OpenResty 并存
- 24 06月 PostgreSQL 权限管理 101
- 17 06月 群晖 Docker 的迷惑配置
- 19 05月 SSO 单点登录的明星协议 SAML2.0
- 11 02月 OpenWrt 开启 IPv6 公网访问全指南
- 10 02月 OpenWrt 纯浏览器设置访问桥接模式下的光猫
- 06 02月 PLEX 电视端无法切换大屏布局
- 07 01月 记一次sni导致的反代异常
- 05 01月 LeetCode4 两个有序数组的中位数
2023
- 03 12月 IntelliJ / Android Studio 全家桶常见问题
- 14 10月 在 Spring 中正确注入 EntityManager
- 15 09月 速通 Java 动态代理
- 02 09月 Z-Library: 加入书籍的乌托邦
- 05 04月 爱尔兰留学全攻略-从出发到安家
- 15 03月 pmset 电源管理让 M1 Macbook 乖乖小憩
- 27 02月 塞尔维亚滑雪|科帕奥尼克白色世界全指南
- 01 02月 Android 从 ListView 到 RecyclerView 的进化
- 30 01月 Android 架构漫谈-从 MVC 到 MVI
- 20 01月 北非摩洛哥 | 没有网红点的救赎之路
- 06 01月 LeetCode 回溯
2022
- 12 12月 LeetCode 动态规划
- 30 11月 Compose 纪元下的 Android 生命周期感知
- 26 11月 深入 Kotlin 协程(三)封装一个协程
- 23 11月 深入 Kotlin 协程(二)实现简单的协程 API
- 21 11月 JetpackCompose笔记(8) - SideEffect 与协程及状态转换
- 13 11月 Android 中的注解处理
- 11 11月 Android 视角下的 Gradle
- 11 11月 LeetCode315 Count of Smaller Numbers After Self
- 05 11月 Java NIO 与 OkIO 初探
- 03 11月 重学 Git 细节与本质
- 02 11月 搞懂 Java 与 Kotlin 泛型
- 31 10月 Java 多线程与锁那些事
- 30 10月 Android ConstraintLayout 约束布局使用全解析
- 30 10月 Android 拖拽 API 的选择与使用
- 24 10月 LeetCode452/435/135/714 贪心算法
- 21 10月 Android 简单 ScalableImageView 的实现
- 17 10月 Android 进阶 - 测量与布局
- 14 10月 Android Bitmap 与 Drawable
- 14 10月 Android 进阶 - 动画与硬件离屏缓冲
- 10 10月 Android 进阶 - Canvas 高级绘制
- 09 10月 LeetCode222 完全二叉树节点数
- 08 10月 OkHttp 源码初探
- 06 10月 HTTP 基础/连接/授权
- 04 10月 LeetCode N数之和
- 04 10月 LeetCode239 窗口最大值
- 29 09月 LeetCode209/904/76 - 滑动窗口
- 28 09月 LeetCode 二分查找
- 04 08月 LeetCode42 对撞指针的运用
- 03 08月 火山中文开发-吃了时代红利的流氓生产器
- 08 07月 一个人的三亚
- 07 07月 Pixel 3 Magisk(root)
- 17 06月 深入 Kotlin 协程(一)基础设施
- 12 06月 Linux Command Cookbook
- 09 06月 Nginx Cookbook
- 08 06月 acme.sh 备忘录
- 09 05月 自建 Docker 私有仓库
- 02 05月 青龙面板撸羊毛
- 26 04月 Manjaro VMWare 无法自适应窗口大小
- 23 04月 Go 日志库 Zap 使用
- 22 04月 Go 指针与接口那些事
- 21 04月 Go 组合与继承那些事
- 19 04月 滚蛋吧腾讯企业邮箱
- 16 04月 Nginx 的 location 匹配
- 15 04月 Lsky 兰空图床升级 V2 指南
- 12 04月 解析电影种子文件名构成
- 11 04月 三星浏览器调教
- 08 04月 三年考研路,我在终点前退出了
- 18 02月 LeetCode450 - 删除二叉搜索树中的节点
- 13 02月 三星三合一无线充电器测试
- 11 02月 Rime/小狼豪/鼠须管 输入法配置记
- 10 02月 LeetCode279/127/126 - 用图建模
- 07 02月 LeetCode149 - 直线上最多的点数
- 06 02月 Jetpack Compose 笔记(7) - 与传统 View 交互
- 30 01月 Jetpack Compose 笔记(6) - 硬核深入 Modifier
- 28 01月 Jetpack Compose 笔记(5) - 状态与 CompositionLocal
- 26 01月 Jetpack Compose 笔记(4) - drivedStateOf
- 26 01月 Jetpack Compose 笔记(3) - 重组的性能风险
- 25 01月 Jetpack Compose 笔记(2) - remember
- 25 01月 Jetpack Compose 笔记(1) - mutableStateOf
- 24 01月 Dotfiles 管理-使用 git 裸仓库
- 13 01月 Go 优雅地处理错误
- 11 01月 YubiKey 入手记 - GPG
- 05 01月 支持中文的多模式匹配—AC自动机
2021
- 19 10月 Ubuntu 20.04 安装 PostgreSQL
- 18 10月 K8s 访问集群外部的服务
- 05 09月 Nginx HTTPS 性能优化
- 27 08月 不可描述的东西
- 19 08月 面向萌新的位与 0xFF 解释
- 16 08月 利用GHActions部署hugo博客到自己VPS
- 19 06月 Springdoc 生成 API 文档 — 迁移自 Springfox
- 01 05月 Kotlin 高效解析数学表达式
- 09 01月 [译] Mocks 与 Stubs 的区别
2020
- 24 12月 互联网时代如何彻底拉黑一个人
- 26 10月 详解三星OneUI后台与电池管理设置项
- 26 09月 「QQ 沉默者」白皮书
- 12 08月 Lean OpenWrt 编译使用小记
- 11 05月 中文移动开发所想—火山平台为例
- 09 03月 Android 磁盘最近最少缓存实现 - DiskLruCache 源码分析
- 03 03月 Git HTTP+SSH 代理配置
- 16 02月 Android 自定义 View 的默认属性值(四个构造函数的作用)
- 15 02月 一起动才够嗨!Android CoordinatorLayout 自定义 Behavior
- 13 02月 Android 事件分发机制与多点触控
- 28 01月 Jenkins+Github 持续测试
- 25 01月 Moshi with Kotlin Json 库—现代化的最佳损友
- 13 01月 凛冬的成都白色的九寨
2019
- 27 11月 Android7 https 抓包
- 14 10月 LEDE 配置 IPv6 以及公网访问
- 12 10月 OpenWrt/LEDE 搭建 Syncthing p2p 私有文件同步服务
- 10 10月 考研高数公式😑
- 07 10月 待定系数法拆项
- 28 09月 华硕路由器 ARP 绑定
- 22 09月 三次方程因式分解
- 05 07月 Koin in Android: 更简单的依赖注入
- 02 07月 [译] Coroutines on Android(三)实战
- 02 07月 [译] Coroutines on Android(二)起步
- 01 07月 [译] Coroutines on Android(一)背景知识
- 10 06月 Dagger2 in Android(四).android 扩展库
- 10 06月 Dagger2 in Android(三)Scope与生命周期
- 10 06月 Dagger2 in Android(二)进阶
- 09 06月 Dagger2 in Android(一)通俗基础
- 04 06月 JS in Android (Google V8)
- 08 05月 大学活动的原罪
- 18 04月 关于我
- 15 04月 树莓派 RaspberryPi 折腾踩坑记
- 20 02月 Python Anaconda + VS Code 多环境配置
- 10 02月 创业一年后的我
- 02 02月 舔狗,一无所有
2018
- 18 12月 上拉下拉电阻是何物
- 18 12月 NAT 科普与类型提升
- 18 10月 用cocos2d-js制作WearOS表盘
- 17 10月 Android Studio 3.2 JNI (ndk-build)
- 29 09月 三星手表(tizen)运行cocos2d-js
- 29 09月 ps裁剪圆形gif
- 29 09月 Navicat 连接阿里云RDS
- 15 09月 Git 忽略已经提交的文件
- 04 08月 Android 建立 git 并上传到远程仓库
- 15 06月 Wear OS ADB 应用安装指南
- 27 05月 出门问问18发布会 - 高通加持的续航怪兽了解下
- 19 05月 博弈论(一)
- 18 05月 Q-learning 算法
- 09 05月 Markov 决策过程
- 22 04月 自然素材—梅心棒棒糖评测
- 22 04月 一步步把路由器变成NAS—离线下载+文件共享 AND MORE
- 04 04月 电信校园营业厅,胡作非为何时休?
- 02 04月 准确率(Accuracy)|查准率(Precision)|查全率(Recall)
- 01 04月 Ubuntu 安装搜狗输入法
- 25 03月 调侃华为的段子表情包
- 18 03月 玩转 Win Hello, 你的三星手机就可以
- 06 03月 小米支架自拍杆—不止自拍
- 05 02月 冬日山城—重庆
2017
- 31 12月 Android 嵌入 LuaJIT 的曲折道路
- 15 12月 Android Lua 相互调用
- 15 12月 Windows 下编译 LuaJIT
- 12 11月 常州の周末
- 12 11月 解决 Subtime Text3 无法显示中文
- 02 11月 Android Studio 发布项目到 JCenter 以及常见错误
- 02 11月 用 VS 开发 Arduino
- 06 10月 低端机吃鸡优化
- 05 10月 MSI微星笔记本电源与变档模式探索
- 01 10月 一语禅
- 09 09月 朋友旅行=绝交?
- 01 09月 CentOS 安装 java 环境
- 28 08月 探秘内蒙古
- 14 08月 自驾行—寻仙长岛与崂山
- 25 07月 Ticwear adb 无损系统精简
- 19 07月 Android Canvas 渐变进度条的实现
- 06 07月 权限系统的设计
- 11 06月 夜行泰山
- 31 03月 Linux 配置 php-java-bridge
- 10 02月 济南的冬天
2016
- 29 09月 [转]一个逝去的生命
2015
- 10 01月 关掉屏幕抬起头