Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

附录1 程序员

会使用 Excel 就是程序员。


一、Excel 与数据处理

Excel 可用作一个简易的数据库:

  • xls 表格最大支持 16384 行数据
  • xlsx 表格最大支持 1,048,576 行数据

Excel 关键函数

VLOOKUP 语法:

VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
  • lookup_value:要查找的内容
  • table_array:要查找的位置
  • col_index_num:包含要返回值的列号
  • range_lookup:近似匹配(TRUE)或精确匹配(FALSE)

Excel 相关库

语言说明
RustcalamineExcel/ODS 纯 Rust 读取器
Rustrust_xlsxwriterExcel xlsx 写入库
GoExcelizeGo 语言的 Excel 操作库
Javaeasyexcel阿里巴巴的 Excel 处理库
PythonPandas强大的数据分析工具包
ClibxlsxwriterC 语言的 xlsx 创建库
PythonXlsxWriterPython 的 xlsx 写入模块

二、数学基础速查

每一个程序员都需要掌握一定的数学基础:

分支内容应用场景
代数函数、方程、多项式算法设计、性能分析
三角函数sin、cos、tan 及其关系图形学、游戏开发
几何椭圆、抛物线、双曲线计算机图形学、物理模拟
排列组合计数原理、概率计算算法复杂度分析
统计与概率分布、期望、方差数据分析、机器学习
导数变化率、梯度数值优化、机器学习
线性代数向量、矩阵图形学、AI、密码学
概率论贝叶斯、随机过程AI、风险评估

三、LaTeX 速查

常用公式

平方和公式:

$$ (a + b)^2 = a^2 + 2ab + b^2, \quad (a-b)^2 = a^2 - 2ab + b^2 $$

等差数列求和:

$$ \sum_{i=1}^{n} i = \frac{n(n+1)}{2} $$

分段函数:

$$ f(x) = \begin{cases} x, & x \geq 0 \ -x, & x < 0 \end{cases} $$

椭圆方程:

$$ \frac{x^2}{a^2} + \frac{y^2}{b^2} = 1 \quad (a > b > 0) $$

均方误差(MSE):

$$ MSE = \frac{1}{n} \sum_{i=1}^{n} (y_i - \hat{y}_i)^2 $$

等比数列求和:

$$ S_n = a_1 \cdot \frac{1 - q^n}{1 - q} \quad (q \neq 1) $$

矩阵乘法规则:

$$ C[i,j] = \sum_{k=1}^{n} A[i,k] \cdot B[k,j] $$


四、常用度量衡

类型古代单位换算
度(长度)1丈 = 10尺,1尺 ≈ 23.1cm(秦汉)尺度标准历代有差异
量(容量)1斛 = 10斗,1斗 = 10升嘉量为一器含多种容量单位
衡(重量)1石 = 120斤,1斤 = 16两铜权用作砝码

秦汉后,朝廷铸造青铜标准器(铜尺、嘉量、铜权)作为全国唯一参照物。


五、命令与工具

# 使用 cargo 运行示例
cargo run --example excel_to_csv examples/date_iso.xlsx Sheet
cargo run --example search_errors .\tests\

# mdbook 本地预览
mdbook serve --open

六、思维工具

工具说明
数学思维数学是科学的语言,是最重要的理论工具
工具思维计算机是最重要的工程应用工具
工程思维将理论工具应用到实际问题中的思维方式
费曼学习法如果你不能简单讲清楚,说明你还没真正理解

七、参考资源