葵花宝典 miniWiki

内容目录

数学

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

物理

算法

编程

计算机基础

计算机组成原理

操作系统

计算机网络

数据库系统

高性能计算

软件开发

高级语言

架构设计

  • 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.

第三方库

并行计算

  • Pthreads — POSIX threads
  • OpenMP — The OpenMP API supports multi-platform shared-memory parallel programming in C/C++ and Fortran.
  • MPI — Message Passing Interface (MPI) is a standardized and portable message-passing standard designed to function on parallel computing architectures.
  • CUDA — NVIDIA’s GPU programming interface and toolkits.

三维建模

  • Open CASCADE — A open-source C++ SDK for dealing with 3D CAD data.

前后处理

  • 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 — A simple file format for CFD developed by NASA Ames Research Center.

求解器框架

  • OpenFOAM — A C++ framework for developing unstructured mesh generators and second-order finite volume solvers.
  • DNDSR — A C++ framework for developing CFD solvers based on compact high-order finite volume schemes.
  • FLEXI — A Fortran framework for developing solvers based on the discontinuous Galerkin (DG) spectral element method (SEM) for the unsteady compressible Navier–Stokes equations and more.
  • PyFR — A open-source Python based framework for solving advection–diffusion type problems on streaming architectures using the flux reconstruction (FR) approach of Huynh.

文档

编写说明

语言

  • 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 add webrick  # for ruby3.0+
      $ bundle exec jekyll serve [--host HOST] [--port PORT] --incremental
      
    3. 生成的文件位于 ./_site/ 中。
    4. 在浏览器中访问 http://HOST:PORT/miniWiki/,其中 HOST:PORT 默认值为 127.0.0.1:4000

排版

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