posts

文章归档

PlumePHP 全站文章的归档入口,按时间倒序汇总各专题的技术文章,并提供按主题浏览的专题分类入口。

这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。

全部文章

全部文章 game golang 客户端开发 Minigame Saas rust Python Java cg Typescript
Android 开发

Kotlin 语言基础与空安全

空指针异常是 Android 线上崩溃的头号来源,Kotlin 的空安全正是为此设计。本文梳理 Kotlin 2.x 的语言基础与空安全机制:从变量声明与类型推断、可空类型与平台类型的区别,到安全调用、Elvis 运算符与 let 组成的调用链,再到智能转换、密封类穷尽分支、数据类与拷贝,以及同 Java 互操作时的空安全边界。文中给出写法对照表与常见坑清单,帮你把空指针异常挡在编译期。

9 分钟阅读
Kotlin Android JVM
os

cgroups v2 与命名空间底层实现与资源隔离

cgroups 与 namespace 是现代容器技术的两大基石。本文深入对比 cgroup v1 与 v2 的层级差异,逐一剖析 cpu/memory/io/pids 等控制器的工作原理,详解 PID/IPC/Net/Mount/UTS/User/cgroup 七种命名空间的隔离机制,覆盖 unshare/nsenter/clone3 工具、挂载传播与用户命名空间安全边界,最后结合 systemd 的 cgroup 集成给出生产实践建议。

7 分钟阅读
操作系统 Linux 容器
iOS 开发

App Store 上架流程与签名机制

本文把 iOS 上架与签名讲透:从 Apple Developer Program 账号类型、Development 与 Distribution 证书的差异,到代码签名三要素(证书、描述文件、Entitlements)的协作机制;对比自动签名与手动签名的取舍,梳理 App ID 与 Capabilities 的配置、Archive 与导出 IPA 的完整链路、App Store Connect 元数据与隐私清单(Privacy Manifest)、App Review 常见拒审原因与申诉路径;最后覆盖 TestFlight 内测外测、分阶段发布与热更新限制、版本号与构建号管理,并给出上架 checklist 与常见坑清单。

11 分钟阅读
TestFlight 隐私合规
os

Linux 设备驱动模型:字符设备、块设备与 sysfs

Linux 设备驱动是连接硬件与内核的桥梁。本文从主设备号与次设备号的基础概念出发,深入讲解字符设备的注册与 file_operations 设计、ioctl 命令规范、块设备的 I/O 调度与请求队列,进而覆盖 sysfs 动态节点创建、udev 规则、platform driver 总线匹配、miscdevice 简化注册以及 DMA scatter-gather 等进阶主题。

8 分钟阅读
操作系统 Linux 内核
iOS 开发

iOS 测试体系与持续集成

本文构建一套可落地的 iOS 质量体系:从 XCTest 单元测试、XCUITest 界面测试、async 与 actor 并发测试,到依赖注入、协议 mock 与测试替身(stub/spy/fake);覆盖测试金字塔与覆盖率策略、快照测试、Xcode 16 引入的 Swift Testing 新框架;再串起 Fastlane(scan/gym/match/pilot)、Xcode Cloud 与 GitHub Actions 自托管 runner、TestFlight 灰度分发、CI 证书与签名管理、构建缓存加速,并给出常见 CI 坑清单与取舍结论。

9 分钟阅读
单元测试 Fastlane CI/CD
iOS 开发

iOS 性能调优与 Instruments 剖析

本文系统讲解 iOS 性能调优的度量闭环。从冷热启动界定入手,拆解 pre-main 的 dyld 链接与静态初始化、main 到首帧的关键路径;逐一给出 Time Profiler、Allocations、Leaks、Animation Hitches、Energy Log 等 Instruments 模板的采样姿势与读图方法;覆盖主线程阻塞与布局开销导致的掉帧、离屏渲染与内存峰值、SwiftUI 视图更新代价、CADisplayLink 帧率度量,以及 Organizer 中 MetricKit 上报的卡顿与崩溃指标,并给出常见性能坑清单与取舍结论。

10 分钟阅读
性能优化 内存管理