see Summary
- 001. x86启动
- 002. Nandflash芯片简介
- 003. 闪存的磨损均衡
- 004. Cache的组织形式
- 005. 细说80286
- 006. 80286的调用门描述符
- 007. 80286 任务状态段与任务切换
- 008. 80286 中断门和陷阱门
- 009. x86计算机的架构演进
- 010. 80386的页式内存管理
- 011. 80386的缓存Cache
- 012. 80486的轻微改善
- 013. 80586-初代奔腾的超标量
- 014. 80686-Pentium Pro
- 015. 7代x86处理器Pentium 4
- 016. 8代x86微架构Intel Core
- 017. 显卡的发展历史回顾--之一
- 018. 显卡的发展历史回顾--之二
- 020. 显卡到AI芯片--之一
- 021. 显卡到AI芯片--之二
- 022. 显卡到AI芯片--之三
- 023. Memory/Storage子系统
android index
- Android 的强指针和弱指针
- Android的vsync和三缓冲
- 通过uinput实现输入事件注入
- binder基础知识
- knife
- gradle-wrapper
- Android的Looper, Handler和MessageQueue
- manifest
- ndk/cmake
- repo
- surface flinger
- Introduction
- 内核模块与驱动程序
- 打印等级
- 描述性宏定义
- 字符设备驱动
- 设备号
- file_operations结构体
- Notes/linux驱动中使 work queue处理中断
- Linux物理内存
- Linux hardware info
- Notes/linux物理内存
gui 图形界面
- chrome app desktop file
- linux 配置文件(service, desktop等)
- dbus原理和开发方法
- apt/dpkg命令
- linux下的DISPLAY环境变量
- 字体的几个属性
- gnome-sushi定制化
- grub
- gtk
- 音频
- 环境变量等linux基础概念
- nautilus extension开发
- package manifest design
- qmlprofiler
- qmlprofiler.puml
- qt_qml开发
- systemd原理和使用
- xdg-base-directory-spec
- zenity使用示例
- linux input method实现
- linux input method