- Introduction
- User Guide
- 1. editor
- 1.1. obsidian
- 1.2. vscode
- 1.3. vscode_快捷键
- 1.4. excalidraw
- 1.5. codeblocks
- 2. diveintosystems(zh_cn)
- 2.1. 第0章-简介
- 2.2. 第1章-优美的c语言
- 2.2.1. 1.1 C 语言编程入门
- 2.2.2. 1.2. 输入与输出(printf和scanf)
- 2.2.3. 1.3. 分支与循环
- 2.2.4. 1.4. 函数
- 2.2.5. 1.5. 数组与字符串
- 2.2.6. 1.6. 结构体
- 2.2.7. 1.7. 总结
- 2.3. 第2章-深入c语言编程
- 2.3.1. 2.1. 程序内存组成和作用域(scope)
- 2.3.2. 2.2. 指针变量
- 2.3.3. 2.3. 指针和函数
- 2.3.4. 2.4. 动态内存分配
- 2.3.5. 2.5. 数组
- 2.3.6. 2.6. 字符串和字符串库
- 2.3.7. 2.7. 结构体
- 2.3.8. 2.8. c语言输入和输出
- 2.3.9. 2.9. 高级C语言概念
- 2.3.9.1. 2.9.1. 常量,switch和typedef
- 2.3.9.2. 2.9.2. 命令行参数(Command Line Arguments)
- 2.3.9.3. 2.9.3. 通用指针类型
- 2.3.9.4. 2.9.4. 指针运算
- 2.3.9.5. 2.9.5. 编译, 链接和C库使用
- 2.3.9.6. 2.9.6. 编写和使用自己的C库(compiling multiple .c and .h files)
- 2.3.9.7. 2.9.7. 将C编译为汇编代码并且编译汇编代码
- 2.3.10. 2.10. 总结
- 2.4. 第3章-C调试工具
- 2.4.1. 3.1. 使用 GDB 进行调试
- 2.4.2. 3.2. GDB 命令详细信息
- 2.4.3. 3.3. 使用Valgrind调试内存
- 2.4.4. 3.4. 高级GDB特性
- 2.4.5. 3.5. 调试汇编代码
- 2.4.6. 3.6. 使用 GDB 调试多线程程序
- 2.4.7. 3.7. 总结
- 2.5. 4.0 二进制和数据表示
- 2.5.1. 4.1 进制基数和无符号整数
- 2.5.2. 4.2 进制基数转换
- 2.5.3. 4.3 有符号二进制整数
- 2.5.4. 4.4 二进制整数算术运算
- 2.5.4.1. 4.4.1. 加法
- 2.5.4.2. 4.4.2. 减法
- 2.5.4.3. 4.4.3. 乘法和除法
- 2.5.5. 4.5 数字溢出
- 2.5.6. 4.6 位运算操作
- 2.5.7. 4.7 整数字节顺序
- 2.5.8. 4.8 二进制实数
- 2.5.9. 4.9 总结
- 2.5.10. 4.10 练习
- 2.6. 5.0 冯·诺依曼计算机体系结构
- 2.6.1. 5.1 现代计算架构的起源
- 2.6.2. 5.2 冯·诺依曼架构
- 2.6.3. 5.3 逻辑门
- 2.6.4. 5.4 电路
- 2.6.4.1. 5.4.1. 算术和逻辑电路
- 2.6.4.2. 5.4.2. 控制电路
- 2.6.4.3. 5.4.3. 存储电路
- 2.6.5. 5.5 构建处理器:将所有内容整合在一起
- 2.6.6. 5.6 处理器执行程序指令
- 2.6.7. 5.7 流水线:让 CPU 运行得更快
- 2.6.8. 5.8 高级流水线指令注意事项
- 2.6.9. 5.9. 展望未来:当今的 CPU
- 2.6.10. 5.10 总结
- 2.6.11. 5.11 练习
- 2.7. 第6章-深入理解C语言的汇编
- 2.8. 7.0 64-bit x86 Assembly (x86-64)
- 2.8.1. 7.1. Assembly Basics
- 2.8.2. 7.2. Common Instructions
- 2.8.3. 7.3. Additional Arithmetic Instructions
- 2.8.4. 7.4. Conditional Control and Loops
- 2.8.4.1. 7.4.1. Preliminaries
- 2.8.4.2. 7.4.2. If Statements
- 2.8.4.3. 7.4.3. Loops
- 2.8.5. 7.5. Functions in Assembly
- 2.8.6. 7.6. Recursion
- 2.8.7. 7.7. Arrays in Assembly
- 2.8.8. 7.8. Matrices in Assembly
- 2.8.9. 7.9. structs in Assembly
- 2.8.10. 7.10. Buffer Overflows
- 2.8.11. 7.11. Exercises
- 2.9. 16.0 for Java Programmers
- 2.9.1. 16.1 Getting Started Programming in C
- 2.9.2. 16.2 Input Output (printf and scanf)
- 2.9.3. 16.3 Conditionals and Loops
- 2.9.4. 16.4 Functions
- 2.9.5. 16.5 Arrays and Strings
- 2.9.6. 16.6 Structs
- 2.9.7. 16.7 Summary
- 2.9.8. 16.8 Exercises
- 3. webserver
- 3.1. nginx
- 3.2. haproxy
- 3.3. gateway
- 3.4. webserver_benchmark
- 4. database
- 4.1. sql
- 4.2. sqlalchemy
- 5. devops
- 5.1. package_manager
- 5.2. system_tools
- 5.3. systemd
- 5.4. git
- 5.5. bash
- 5.6. incus
- 5.7. lxd
- 6. langs
- 6.1. zig
- 6.2. rust
- 6.3. python
- 6.4. C
- 6.5. 编译与链接
- 7. network
- 7.1. socket
- 7.2. net_cmd
- 7.3. wireshark
- 7.4. mitmproxy
- 8. 数据处理
- 8.1. duckdb
- 8.2. duckdbUI
- 8.3. vector
- 9. utility
- 9.1. clash
- 9.2. passstore(密码管理)
- 9.3. windows_wsl2
- 10. my designs
- 10.1. zen-engine
- 10.2. zen-expression