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 设计目标本来就是简单的标记语言,学起来也不会很费力。
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/