摘要: 模板 C++ 的模板一直是这门语言的一种特殊的艺术,模板甚至可以独立作为一门新的语言来进行使用。模板的哲学在于将一切能够在编译期处理的问题丢到编译期进行处理,仅在运行时处理那些最核心的动态服务,进而大幅优化运行期的性能。因此模板也被很多人视作 C++ 的黑魔法之一。 外部模板 传统 C++ 中,模板 阅读全文
posted @ 2022-02-19 15:43 DarkH 阅读(129) 评论(0) 推荐(0)
摘要: if constexpr 正如本章开头出,我们知道了 C11 引入了 constexpr 关键字,它将表达式或函数编译为常量结果。一个很自然的想法是,如果我们把这一特性引入到条件判断中去,让代码在编译时就完成分支判断,岂不是能让程序效率更高?C17 将 constexpr 这个关键字引入到 if 语 阅读全文
posted @ 2022-02-19 15:36 DarkH 阅读(315) 评论(0) 推荐(0)
摘要: C++ 本身已经具备了常量表达式的概念,比如 1+2, 3*4 这种表达式总是会产生相同的结果并且没有任何副作用。如果编译器能够在编译时就把这些表达式直接优化并植入到程序运行时,将能增加程序的性能。一个非常明显的例子就是在数组的定义阶段: #include <iostream> #define LE 阅读全文
posted @ 2022-02-19 15:31 DarkH 阅读(77) 评论(0) 推荐(0)
摘要: 在传统 C 和 C++ 中,参数的类型都必须明确定义,这其实对我们快速进行编码没有任何帮助,尤其是当我们面对一大堆复杂的模板类型时,必须明确的指出变量的类型才能进行后续的编码,这不仅拖慢我们的开发效率,也让代码变得又臭又长。 C11 引入了 auto 和 decltype 这两个关键字实现了类型推导 阅读全文
posted @ 2022-02-19 15:28 DarkH 阅读(185) 评论(0) 推荐(0)
摘要: 初始化列表 初始化是一个非常重要的语言特性,最常见的就是在对象进行初始化时进行使用。在传统 C++ 中,不同的对象有着不同的初始化方法,例如普通数组、 POD (Plain Old Data,即没有构造、析构和虚函数的类或结构体)类型都可以使用 {} 进行初始化,也就是我们所说的初始化列表。而对于类 阅读全文
posted @ 2022-02-19 15:23 DarkH 阅读(135) 评论(0) 推荐(0)
摘要: 1 什么是闭包 ​ 闭包有很多种定义,一种说法是,闭包是带有上下文的函数。说白了,就是有状态的函数。更直接一些,不就是个类吗?换了个名字而已。 ​ 一个函数,带上了一个状态,就变成了闭包了。那什么叫 “带上状态” 呢? 意思是这个闭包有属于自己的变量,这些个变量的值是创建闭包的时候设置的,并在调用闭 阅读全文
posted @ 2022-02-19 15:08 DarkH 阅读(97) 评论(0) 推荐(0)
摘要: 1.左值、右值的纯右值、将亡值、右值 ​ 左值 (lvalue, left value),顾名思义就是赋值符号左边的值。准确来说,左值是表达式(不一定是赋值表达式)后依然存在的持久对象。 ​ 右值 (rvalue, right value),右边的值,是指表达式结束后就不再存在的临时对象。 而 C+ 阅读全文
posted @ 2022-02-19 14:25 DarkH 阅读(330) 评论(0) 推荐(0)
摘要: 前提安装和启动好zookeeper,hadoop (1) yarn-site.xml 在原来的yarn-site.xml上,加上 <property> <name>yarn.resourcemanager.am.max-attempts</name> <value>4</value> <descri 阅读全文
posted @ 2022-02-16 02:35 DarkH 阅读(197) 评论(0) 推荐(0)
摘要: 集群环境规划 将整个 ha 搭建完成后,集群将形成以下模样 hadoop101 hadoop102 hadoop103 NameNode NameNode NameNode JournalNode JournalNode JournalNode DataNode DataNode DataNode 阅读全文
posted @ 2022-02-15 01:32 DarkH 阅读(589) 评论(0) 推荐(0)
摘要: 在root权限下 1)创建user1用户,并修改user1用户的密码 #创建用户 [root@hadoop101 ~]# useradd user1 #创建密码 [root@hadoop101 ~]# passwd user1 2)配置user1用户具有root权限,方便后期加sudo执行root权 阅读全文
posted @ 2022-02-14 22:43 DarkH 阅读(2918) 评论(0) 推荐(0)