葵花宝典 miniWiki

内容目录

数学

  • 高等代数
  • 微积分、数学分析
  • 实变函数论、实分析
  • 复变函数论、复分析
  • 泛函分析
  • 常微分方程
  • 偏微分方程
  • 微分几何

物理

算法

编程

计算机基础

CS:APP3e — Computer Systems: A Programmer’s Perspective 3/E

  1. A Tour of Computer Systems
  2. Representing and Manipulating Information
  3. Machine-Level Representation of Programs
  4. Processor Architecture
  5. Optimizing Program Performance
  6. The Memory Hierarchy
  7. Linking
  8. Exceptional Control Flow
  9. Virtual Memory
  10. Network Programming
  11. Concurrent Programming

计算机组成原理

操作系统

进程管理
存储管理
文件管理
读写管理

计算机网络

数据库系统

软件开发

高级语言

架构设计

  • UML — The Unified Modeling Language is a general-purpose, developmental, modeling language in the field of software engineering that is intended to provide a standard way to visualize the design of a system.
  • 设计原则
  • 设计模式

版本控制

  • Git — Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

第三方库

并行计算

  • Pthread — POSIX threads

  • MPI — Message Passing Interface (MPI) is a standardized and portable message-passing standard designed to function on parallel computing architectures.

  • CUDA

CAD 建模

网格

  • Gmsh — Gmsh is an open source 3D finite element mesh generator with a built-in CAD engine and post-processor.
  • CGNS — The CFD General Notation System (CGNS) provides a general, portable, and extensible standard for the storage and retrieval of computational fluid dynamics (CFD) analysis data.
  • VTK — The Visualization Toolkit (VTK) is open source software for manipulating and displaying scientific data.
  • Plot3D

PDE 求解

文档

编写说明

语言

  • LyX
    • 数学》《物理》《算法》含有大量数学公式,因此以 LyX 文档为主。
    • 本页内的链接指向可单独编译的分卷,不同分卷可能含有重复的章节。
    • 『顶层 README.lyx』大致按逻辑顺序重新编排了章节(重复的只保留一份)。
  • Markdown
    • 编程》《文档》含有大量代码,因此以 Markdown 文档为主。
    • 本仓库已启用 GitHub Pages首页),目前仅支持 Markdown 文档。

编译

  • 在任意路径下创建本仓库的副本。
  • 编译 LyX 文档(生成 PDF 文件):
    1. 安装最新版的 TeX LiveLyX,并开启中文支持代码高亮
    2. 安装 STIXNewCM 字体。
    3. 如果要编译除『顶层 README.lyx』以外的其他 LyX 或 TeX 文档,则需在本地 $TEXMFHOME/tex/latex 下创建一个指向 miniWiki/documenting/latex/pvcstyle.sty 的『符号链接 (symbolic link)』:

      操作系统 TEXMFHOME 的默认值 创建符号链接的命令
      macOS ~/Library/texmf ln -s TARGET LINK
      Windows 10 ~/texmf mklink LINK TARGET
  • 编译 Markdown 文档(生成 HTML 文件):
    1. 打开命令行终端,安装 RubyBundler
      $ brew install ruby@2.7
      $ ruby --version
      
    2. 进入本仓库根目录,在命令行中输入
      $ bundle install
      $ bundle exec jekyll serve
      
    3. 生成的文件位于 ./_site/ 中。
    4. 在浏览器中访问 http://127.0.0.1:4000/http://localhost:4000/

排版

  • 【空格】以下情形手动空一格:
    • 英文单词、行内公式、行内代码 两侧(左侧为行首、右侧为标点者除外)
    • 可能因断词产生歧义的汉字之间(例如「以 光武帝之德」与「以光 武帝之德」)
  • 【标点】
    • 用中文标点修饰中文内容,例如 “……”『……』(……)〔……〕
    • 用英文标点修饰英文内容,e.g. “…” ‘…’ (…) […]
    • 数学环境内部使用英文标点,数学环境外部服从所属语言环境。