格式
// 括号外有空格
if (condition) {
}
命名
变量名
一律小写,下划线相连
my_exciting_local_variable
类的成员变量以下划线结尾
my_exciting_local_variable_
常量命名(Constant Names)
在名称前加k:const int kDaysInAWeek = 7;
普通函数:
函数名以大写字母开头,每个单词首字母大写,没有下划线:
AddTableEntry()
存取函数:
存取函数要与存取的变量名匹配
void set_num_entries(int num_entries) { num_entries_ = num_entries; }
c++
函数形参表中,所有引用必须是const:
void Foo(const string &in, string *out);
事实上这是一个硬性约定:输入参数为值或常数引用,输出参数为指针;输入参数可以是常数指针,但不能使用非常数引用形参。
函数不要用默认参数,因为程序员容易直接拷贝现成的用法,用默认参数可能导致对参数考虑的不周全。
学习google大数据三驾马车:
GFS:google 文件系统
MapReduce
Bigtable:为管理大规模结构化数据而设计的分布式存储系统
ROI(return on Investment)投入产出比
需求方:广告主
供给方:媒体
合约广告:合同方式约定某一广告位某一时间为特定广告主所独占
担保式投送(Guaranteed Delivery,GD):约定了投放量的合约广告
广义第二高价(GSP,Generalized Second Price)竞价的定价机制
ADN(AD network)广告网络