概念及术语
STL(Standard Template Library),标准模板库
ATL(Active Template Library),活动模板库
AD(Agile Development),敏捷开发
XP(Extreme Programming),极限编程
GP(Generic Programming),泛型编程
CI(Continuous Integration),持续集成
TDD(Test Driven Development),测试驱动开发
DRY(Don't Repeat Yourself),不写重复的代码
KISS(Keep It Simple,Stupid),保持简单并且一目了然
YAGNI(You Ain’t Gonna Need It),不做不必要的实现
NoSQL(Not Only SQL)指的是非关系型的数据库
MapReduce是Google提出的一个软件架构,用于大规模数据集(大于1TB)的并行运算
BigTable是Google设计的分布式数据存储系统,用来处理海量的数据的一种非关系型的数据库
HBase类似Google BigTable的分布式NoSQL列数据库
Hadoop由Apache基金会开发的一个分布式系统基础架构
QT开源跨平台图形界面C++库
CLRS算法导论
TAOCP计算机程序设计艺术
DAG(Directed Acyclic Graph),有向无环图
G =(V,E)Graph Vertex Edge
BFS(breadth first search)广度优先搜索
DFS(depth first search)深度优先搜索
Kruskal克鲁斯克尔算法(最小生成树算法)
Prim普里姆算法(最小生成树算法)
Bellman-Ford贝尔曼-福特算法(单源最短路径)
Dijkstra迪科斯彻算法(单源最短路径)
Ford-Fulkerson福特富尔克森方法(最大流)
Edmonds-Karp埃德蒙兹卡普算法(一种基于广度优先搜索(BFS)来计算增广路径P的计算最大流的算法)
残流网络(residual network)、增广路径(augmenting path)、割(cut)
unary_function一元函数,binary_function二元函数
Jenkins,是基于Java开发的一种持续集成工具
MTU(Maximum Transmission Unit),网络媒体的最大传输单元
Code Review(代码审查),Review Board(代码审查工具)