diff --git a/docs/course/c_c++.md b/docs/course/c_c++.md new file mode 100644 index 0000000..6e6b6a2 --- /dev/null +++ b/docs/course/c_c++.md @@ -0,0 +1,25 @@ +# C/C++ + +## Modern C++ Programming Course (C++03/11/14/17/20/23/26) + +在线阅读地址: https://federico-busato.github.io/Modern-CPP-Programming/ + +Github地址: https://github.com/federico-busato/Modern-CPP-Programming + +## C++ Annotations Version 12.5.0 + + This document is intended for knowledgeable users of C (or any other language using a C-like grammar, like Perl or Java) who would like to know more about, or make the transition to, C++. This document is the main textbook for Frank's C++ programming courses, which are yearly organized at the University of Groningen. The C++ Annotations do not cover all aspects of C++, though. In particular, C++'s basic grammar is not covered when equal to C's grammar. Any basic book on C may be consulted to refresh that part of C++'s grammar. + + 在线阅读地址: http://www.icce.rug.nl/documents/cplusplus/ + +## C++ Concurrency In Action + +C++ Concurrency In Action(C++并发编程) + +中文版在线阅读地址: https://www.bookstack.cn/books/Cpp_Concurrency_In_Action + +## 微软 C++ 语言参考 + +本参考将介绍在 Microsoft C++ 编译器中实现的 C++ 编程语言。 本文的结构基于 Margaret Ellis 和 Bjarne Stroustrup 撰写的《C++ 参考手册批注》和 ANSI/ISO C++ 国际标准 (ISO/IEC FDIS 14882)。 本文涵盖了 C++ 语言功能的 Microsoft 专用实现。 + +在线阅读地址: https://learn.microsoft.com/zh-cn/cpp/cpp/cpp-language-reference?view=msvc-170 \ No newline at end of file diff --git a/docs/css/extra.css b/docs/css/extra.css new file mode 100644 index 0000000..f6516ed --- /dev/null +++ b/docs/css/extra.css @@ -0,0 +1,123 @@ +.red, +.red-important { + color: red !important; +} + +.darkred, +.darkred-important { + color: darkred !important; +} + +.orangered, +.orangered-important { + color: orangered !important; +} + +.green, +.green-important { + color: green !important; +} + +.limegreen, +.limegreen-important { + color: limegreen !important; +} + +.cyan, +.cyan-important { + color: cyan !important; +} + +.darkcyan, +.darkcyan-important { + color: darkcyan !important; +} + +:root { + --md-text-font: Roboto; + --md-code-font: Roboto Mono; +} + +.md-typeset { + font-feature-settings: "kern" 0; +} + +.md-typeset #references, +.md-typeset .no-underline { + margin-bottom: 0; + padding-bottom: 0; + border: none; +} + +.md-typeset h2 { + padding-bottom: 0.2em; + border-bottom: 1px solid #d3d3d3; +} + +.md-typeset h3 { + padding-bottom: 0.2em; + border-bottom: 1px dashed #d3d3d3; +} + +.md-typeset h4 { + font-size: 1.17em; +} + +.md-typeset h5 { + font-size: 1.08em; +} + +.md-typeset h6 { + font-size: 1em; +} + +.md-typeset dt { + font-weight: bold; +} + +.md-typeset img { + display: block; + margin-left: auto; + margin-right: auto; +} + +.md-typeset .img-inline { + display: inline-block; + vertical-align: text-bottom; +} + +.md-typeset .img-border { + border: 1px solid black; +} + +.md-typeset kbd { + box-shadow: 0 0 0 0.05rem var(--md-default-fg-color--lighter), 0 0.1rem 0 var(--md-default-fg-color--lighter), inset 0 -0.1rem 0.2rem var(--md-default-bg-color); +} + +.md-typeset .admonition, +.md-typeset details { + font-size: 0.9em; +} + +.md-typeset .md-typeset__table { + display: block; + margin-left: auto; + margin-right: auto; +} + +.md-typeset .md-typeset__table>table { + display: table; + width: auto; + margin: 0 auto; +} + +.md-typeset p.caption { + text-align: center; + font-size: 0.94em; + color: grey; + margin: -0.7em 0 0; +} + +.md-typeset .footnote hr { + margin-top: 0.2em; +} \ No newline at end of file diff --git a/docs/video/c_c++.md b/docs/video/c_c++.md index de4b48b..26d0290 100644 --- a/docs/video/c_c++.md +++ b/docs/video/c_c++.md @@ -5,3 +5,9 @@ Pointers in C and C++ are often challenging to understand. In this course, they will be demystified, allowing you to use pointers more effectively in your code. The concepts you learn in this course apply to both C and C++. + +## 【中英双语🎉】CS106L: Standard C++ Programming, Special Edition + +完结🎉CS106L: Standard C++ Programming, Special Edition + + diff --git a/mkdocs.yml b/mkdocs.yml index 33c9ca4..f2c2af3 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -53,18 +53,23 @@ nav: - 【英文】What every systems programmer should know about concurrency: what-should-you-know/concurrency-primer.pdf - 【中文】每个系统程序员都应该了解的并发知识: https://www.bilibili.com/read/cv26734224 - 【机翻中文】每个系统程序员都应该了解的并发知识: what-should-you-know/每个系统程序员都应该了解的并发知识.md - - Jupyter/视频/PPT: + - 教程: - Jupyter: - Go-Frameworks-Github-Fork-Stats: jupyter/Go-Frameworks-Github-Fork-Stats.ipynb - Pandas完全指南: jupyter/Pandas完全指南.ipynb - Spark上手示例: - jupyter/Spark上手示例1:RDD操作.ipynb - jupyter/Spark上手示例2:DataFrame操作.ipynb - - 视频: - - 操作系统: video/os.md - - 数据结构与算法: video/Data structures.md - - C/C++: video/c_c++.md - - Go: video/Go.md + - 编程: + - 操作系统: + - 视频: video/os.md + - 数据结构与算法: + - 视频: video/Data structures.md + - C/C++: + - 视频: video/c_c++.md + - 文本: course/c_c++.md + - Go: + - 视频: video/Go.md - PPT: - Go语言简介: assets/ppt/Golang简介.pdf - QA: @@ -138,9 +143,7 @@ theme: toggle: icon: material/toggle-switch-off name: Switch to system preference - font: - text: Fira Code - code: Fira Code + font: false favicon: images/favicon.ico icon: logo: logo @@ -154,7 +157,6 @@ plugins: - mkdocs-jupyter: include: ["*.ipynb"] ignore: ["system-design/*.ipynb"] - - print-site # Additional configuration extra: @@ -176,6 +178,11 @@ extra: - icon: fontawesome/brands/twitter link: https://twitter.com/squidfunk +extra_css: + - 'css/extra.css' + - 'https://cdn.jsdelivr.net/npm/roboto-font@0.1.0/css/fonts.min.css' + - 'https://cdn.jsdelivr.net/npm/typeface-roboto-mono@1.1.13/index.css' + # Extensions markdown_extensions: - abbr