这是一篇初始化博客文章,用于测试 Markdown 渲染及数学公式支持。
数学公式测试 #
行内公式 #
质能方程 E=mc2,勾股定理 a2+b2=c2,欧拉恒等式 eiπ+1=0。
行间公式 #
Maxwell 方程组 — 高斯电场定律:
∮∂ΩE⋅dS=ϵ01∭ΩρdV
高斯磁场定律:
∮∂ΩB⋅dS=0
法拉第电磁感应定律:
∮∂ΣE⋅dℓ=−dtd∬ΣB⋅dS
安培-麦克斯韦定律:
∮∂ΣB⋅dℓ=μ0∬ΣJ⋅dS+μ0ϵ0dtd∬ΣE⋅dS
信息熵:
H(X)=−i=1∑nP(xi)logbP(xi)
傅里叶变换:
f^(ξ)=∫−∞∞f(x)e−2πixξdx
贝叶斯定理:
P(A∣B)=P(B)P(B∣A)P(A)
矩阵 #
⎝⎜⎜⎛a11a21⋮am1a12a22⋮am2⋯⋯⋱⋯a1na2n⋮amn⎠⎟⎟⎞
代码测试 #
// TypeScript 类型体操
type DeepReadonly<T> = {
readonly [K in keyof T]: T[K] extends object
? T[K] extends Function ? T[K] : DeepReadonly<T[K]>
: T[K]
}
interface User {
name: string
profile: {
avatar: string
bio: string
}
}
type ReadonlyUser = DeepReadonly<User>
// ^? { readonly name: string; readonly profile: { readonly avatar: string; readonly bio: string } }// Rust: 斐波那契
fn fibonacci(n: u64) -> u64 {
match n {
0 => 0,
1 => 1,
_ => fibonacci(n - 1) + fibonacci(n - 2),
}
}表格测试 #
| 方法 | 时间复杂度 | 空间复杂度 | 稳定 |
|---|---|---|---|
| 冒泡排序 | O(n2) | O(1) | 是 |
| 快速排序 | O(nlogn) | O(logn) | 否 |
| 归并排序 | O(nlogn) | O(n) | 是 |
| 堆排序 | O(nlogn) | O(1) | 否 |
持续优化 #
后续可按需添加渲染插件,例如 markdown-it-katex:
pnpm add -D markdown-it-katex katex然后在 vite.config.ts 的 markdownItSetup 中添加:
import mk from 'markdown-it-katex'
md.use(mk)