1#include2#include3#include4#include5#includeset>67usingnamespacestd;89classObserver{10public:11voidupdate(){12cout"update"endl;13}14};15classSubject{16public:17voidregist(Observer*pobs){18pobs_set.insert(pobs);19}20voidunregist(Observer*pobs){21pobs_set.erase(pobs);22}23voidchange(constintstate){24
1#include2#include3#include4#include5#includeset>67usingnamespacestd;89classObserver{10public:11voidupdate(){12cout"update"endl;13}14};15classSubject{16public:17voidregist(Observer*pobs){18pobs_set.insert(pobs);19}20voidunregist(Observer*pobs){21pobs_set.erase(pobs);22}23voidchange(constintstate){24
Practicalusageofcppreferenceandmovesemantic在优化重构一部分老代码时,实际使用c++的reference与movesemantic遇到了若干问题,在此记录。Aggregation首先,数据的设计并不复杂,只有一个类,成员变量为一个stdfunction并需要在初始化时赋值。最初设计如下,我希望尽一切可能避免保存function对象的副本,所以将函数参数与成员变量全部用reference表示。classUniformValueWrapper{public:explicitUniformValueWrapper(conststd::function&par
Practicalusageofcppreferenceandmovesemantic在优化重构一部分老代码时,实际使用c++的reference与movesemantic遇到了若干问题,在此记录。Aggregation首先,数据的设计并不复杂,只有一个类,成员变量为一个stdfunction并需要在初始化时赋值。最初设计如下,我希望尽一切可能避免保存function对象的副本,所以将函数参数与成员变量全部用reference表示。classUniformValueWrapper{public:explicitUniformValueWrapper(conststd::function&par
yaml1.yaml介绍YAML是"YAMLAin'taMarkupLanguage"(YAML不是一种标记语言)的递归缩写。在开发这种语言时,YAML的意思其实是:"YetAnotherMarkupLanguage"(仍是一种标记语言),是为了强调这种语言以数据为中心,而不是以标记语言为重点,而使用了反向略缩语重命名YAML以数据为中心,而不是以标记语言为重点YAML仍然是一种标记语言,但是和传统的标记语言不一样,是以数据为中心的标记语言YAML非常适合用来做以数据为中心的配置文件,比如SpringBoot中使用application.yaml官方文档:https://yaml.org/ja
yaml1.yaml介绍YAML是"YAMLAin'taMarkupLanguage"(YAML不是一种标记语言)的递归缩写。在开发这种语言时,YAML的意思其实是:"YetAnotherMarkupLanguage"(仍是一种标记语言),是为了强调这种语言以数据为中心,而不是以标记语言为重点,而使用了反向略缩语重命名YAML以数据为中心,而不是以标记语言为重点YAML仍然是一种标记语言,但是和传统的标记语言不一样,是以数据为中心的标记语言YAML非常适合用来做以数据为中心的配置文件,比如SpringBoot中使用application.yaml官方文档:https://yaml.org/ja
一、yaml文件详解前言Kubernetes支持YAML和JSON格式管理资源对象JSON格式:主要用于api接口之间消息的传递YAML格式:用于配置和管理,YAML是一种简洁的非标记性语言,内容格式人性化,较易读YAML语法格式:●大小写敏感●使用缩进表示层级关系●不支持Tab键制表符缩进,只使用空格缩进●缩进的空格数目不重要,只要相同层级的元素左侧对齐即可,通常开头缩进两个空格●符号字符后缩进一个空格,如冒号,逗号,短横杆(-)等●“---”表示YAML格式,一个文件的开始,用于分隔文件间●“#”表示注释(1)查看api资源版本标签1kubectlapi-versions2admissio
一、yaml文件详解前言Kubernetes支持YAML和JSON格式管理资源对象JSON格式:主要用于api接口之间消息的传递YAML格式:用于配置和管理,YAML是一种简洁的非标记性语言,内容格式人性化,较易读YAML语法格式:●大小写敏感●使用缩进表示层级关系●不支持Tab键制表符缩进,只使用空格缩进●缩进的空格数目不重要,只要相同层级的元素左侧对齐即可,通常开头缩进两个空格●符号字符后缩进一个空格,如冒号,逗号,短横杆(-)等●“---”表示YAML格式,一个文件的开始,用于分隔文件间●“#”表示注释(1)查看api资源版本标签1kubectlapi-versions2admissio
目录一、yaml文件简介1)yaml的语法规则:2)在Kubernetes中,只需要知道两种结构类型即可:二、yaml常见语法1)apiVersion2)kind3)metadata4)spec三、port详解四、yaml简单示例1)deployment2)pod3)service五、Label与Selector1)Label2)Selector六、kubectlcreate还是kubectlreplace二者区别一、yaml文件简介Kubernetes只支持YAML和JSON格式创建资源对象,JSON格式用于接口之间消息的传递,适用于开发;YAML格式用于配置和管理,适用于云平台管理,YAM
目录一、yaml文件简介1)yaml的语法规则:2)在Kubernetes中,只需要知道两种结构类型即可:二、yaml常见语法1)apiVersion2)kind3)metadata4)spec三、port详解四、yaml简单示例1)deployment2)pod3)service五、Label与Selector1)Label2)Selector六、kubectlcreate还是kubectlreplace二者区别一、yaml文件简介Kubernetes只支持YAML和JSON格式创建资源对象,JSON格式用于接口之间消息的传递,适用于开发;YAML格式用于配置和管理,适用于云平台管理,YAM