0. 说在前面

版本

1.0.1

0.1 前言

基础数据结构和基础算法是其他方法的基础。

从剑指Offer入手,配合Java的刷题,能较快速的从简单入手,掌握基础面试的问题,这些问题基本不会太难,但是需要熟练熟悉。

文章结构组织:

- Offer分类题目
- 数据结构和算法
- 专题内容总结
- 项目整理和研读

0.2 C++语言风格背景

小技巧

关于代码风格

C++ 是 Google 大部分开源项目的主要编程语言.

正如每个 C++ 程序员都知道的, C++ 有很多强大的特性, 但这种强大不可避免的导致它走向复杂,使代码更容易产生 bug, 难以阅读和维护.

Google 开源项目风格指南 (中文版) 1 的目的是通过详细阐述 C++ 注意事项来驾驭其复杂性. 这些规则在保证代码易于管理的同时, 也能高效使用 C++ 的语言特性.

注意

本指南并非 C++ 教程, 我们假定读者已经对 C++ 非常熟悉.

0.3 reStructuredText的使用

reStructuredText 是 Sphinx 默认使用的纯文本标记语言。这个部分简要介绍 reStructuredText(reST) 的概念和语法,目标是给文档创作者足够的知识,提高工作效率。由于 reST 设计目标本来就是简单的标记语言,学起来也不会很费力。

参见

权威的 reStructuredText 用户文档 2 。一个简单容易上手的中文教程也同样重要,参见此 3

References

1

Google 开源项目风格指南 (中文版) https://google-styleguide.readthedocs.io/zh_CN/latest/google-cpp-styleguide/contents.html

2

reStructuredText 用户文档 http://docutils.sourceforge.net/rst.html

3

用 reStructuredText 写作:快速入门指南 http://www.bary.com/doc/a/228277572381775842/