要聊现代C++,还得从C++的发展历程说起:
▪ 1998年,C++标准委员会发布了C++语言的第一个国际标准,也就是我们现在使用的最多的C++98;
▪ 2003年,标准委员会针对98版本中存在的诸多问题进行了修订,修订后发布了C++03;
▪ 2005年,C++标准委员会发布了一份技术报告,详细说明了引入C++新特性的计划。因为当时预计会在本世纪第一个十年的某个时间发布,这个新标准被非正式地命名为C++0x。
但是,这个标准最终在2011年才面世,也就是C++11,此次标准为C++98发布后13年来的第一次重大修正;
▪ 2014年,标准委员会公布了C++14标准;
▪ 2017年,标准委员会计划即将公布的C++17标准。
从C++11开始,我们都称之为现代C++。在C++通过演变来发展其定义的过程中,偶尔引发过与现有代码的兼容问题。不过根据Bjarne Stroustrup表示,新的标准将几乎100%兼容于现有标准。
sql优化
1.in 和 not in 也要慎用,因为IN会使系统无法使用索引,而只能直接搜索表中的数据。
2.当判断真假是,如果带and 或者 or :
(当存在 “where 条件1 and 条件2” 时,数据库先执行右边的语句)
and尽量把假的放到右边(一个为假就为假) Or尽量把为真的放到右边(
一个为真就为真)
3.应尽量避免在 where 子句中对字段进行表达式操作,这将导致引擎放弃使用索引而进行全表扫描。
4.很多时候用 exists是一个好的选择
5.充分利用连接条件,在某种情况下,两个表之间可能不只一个的连接条件,这时在 WHERE 子句中将 连接条件完整的写上,有可能大大提高查询速度。
6.使用视图加速查询