//类CMan class CMan { private: int age; char* name; public: CMan(); //无参构造函数 CMan(int age, char* p_name); //有参构造函数 ~CMan(); //析构函数 }; //CMan类的构造函数和析构函数的实现 CMan::CMan(int age, char* p_name) { this ::cin >> age >> name; CMan man2(age, name); CMan man3(man2); return 0; } 我们来分析CMan man3(man2);这行代码执行以后 CMan::CMan(const CMan& man) { this->age = man.age; this->name = man.name; //这里只进行了值复制,没有去分配内存空间。 CMan::CMan(const CMan& man) { this->age = man.age; this->name = (char*)malloc(strlen(man.name)+1);
语法格式如下: friend 返回值 函数名(参数列表); 下面我们来看一个例子: #include<iostream> class CMan { friend void LaoWang(CMan& p); //友元函数 private: int a; int b; public: CMan(int a = 0, int b = 0); void showMan(); }; void LaoWang(CMan& p); //声明函数LaoWang CMan::CMan(int a, int b) { this->a = a; this->b = b; } void CMan::showMan() { std::cout << "a:" << this->a << " b:" << this->b << std::endl; } void LaoWang(CMan &p) { p.a = 80; p.b = 50; } int main() { CMan man(100, 100); man.showMan(); LaoWang
查看集群状态 clustat cman_tool status cman_tool nodes -a 下面是这些命令查询的显示结果示例: #1.1 clustat查看集群状态(最常用) 在节点1查看的, 集群正常启动 先启动cman,再启动rgmanager. service cman start service rgmanager start 下面是集群正常启动过程示例: 注: 各节点先依次启动cman 集群正常关闭 先关闭rgmanager,再关闭cman. service rgmanager stop service cman stop 下面是集群正常关闭过程示例: 注: 各节点先依次关闭rgmanager ,再依次关闭cman,注意关闭顺序。 # service cman stop Stopping cluster: Stopping fencing... done Stopping cman... done Stopping
配置cman/rgmanager(命令行界面,了解) [root@node1 ~]# ansible ha -m shell -a 'service NetworkManager stop' [root node1 ~]# ansible ha -m shell -a 'chkconfig NetworkManager off' #程序安装 [root@node1 ~]# yum -y install cman rgmanager [root@node2 ~]# yum -y install cman rgmanager [root@node3 ~]# yum -y install cman rgmanager [root@node1 cluster]# service cman start [root@node2 ~]# service cman start [root@node3 ~]# service cman start [root@node1 cluster]# clustat Cluster Status for tcluster @ Fri Oct 14 10:25:14 2016 Member
执行安装命令 sudo yum install man-pages-zh-CN.noarch 编辑配置文件使中文包生效 vim .bashrc 在.bashrc中增加: alias cman='man 现在就可以使用中文版的 man 了,在这里是 cman ,此时,你发现你可以用自带的man,还有安装有中文的cman了 解释:man -M 路径 定义一组查找man手册页的目录。 实例 我们输入cman ls,它会在最左上角显示“LS(1)”,在这里,“LS”表示手册名称,而“(1)”表示该手册位于第一节章,同样,我们输cman ifconfig它会在最左上角显示“IFCONFIG 比如: cman sleep ? ·END·
为了不抵消man,我们新建cman命令作为中文查询 cd ~ vi .bash_profile #在.bash_profile中增加: alias cman='man -M /usr/local/zhman cman date
设置中英文 man 别名 编辑 ~/.bashrc文件: sudo vim ~/.bashrc 在文件末尾添加别名: alias cman='man -M /usr/share/man/zh_CN' 若确定使用中文 man 手册,则使用 cman(但由于 man 中文手册还不够完善,有些命令还查询不到);若确定使用英文 man 手册,则使用 eman 。
; Cman m1 = new Cman(); m1.Name = "qqq"; m1.Num = 23; 666; h1.paocai(); Person p2 = m1; Person p3 = h1; Cman zgr = (Cman)p2; //在对象前加类型名,保证要指向的类型是所需的 zgr.KunFu(); Cman zgr2 = (Cman )p3; //抛出异常,不能将一个Hman对象 让 Cman类型的对象 来指向 zgr2.SayHello(); } } class Person {0}", this.Name); } } class Cman : Person { public String DiZhi { set; get
/configure # 编译安装 3 make # 编译安装 4 sudo make install # 配置别名 echo "alias cman='man -M /usr/local/share/ 我们可以使用 cman ls 来查看中文版本的解释了。但是由于 mac 上的 groff 工具比较老,所以中文会出现乱码。我们来解决一下这个问题。 进入编辑之后,在文件末尾添加 NROFF preconv -e UTF8 | /usr/local/bin/nroff -Tutf8 -mandoc -c 最后 :wq 保存退出 然后,我们在输入 cman
设置中英文 man 别名 编辑 ~/.bashrc文件: sudo vim ~/.bashrc 在文件末尾添加别名: alias cman='man -M /usr/share/man/zh_CN' 若确定使用中文 man 手册,则使用 cman(但由于 man 中文手册还不够完善,有些命令还查询不到);若确定使用英文 man 手册,则使用 eman 。
RHCS是一个集群工具的集合,主要有下面几大部分组成: 1.集群构架管理器 这是RHCS集群的一个基础套件,提供一个集群的基本功能,使各个节点组成集群在一起工作,具体包含分布式集群管理器(CMAN RHCS集群运行原理及功能介绍 1、分布式集群管理器(CMAN) ClusterManager,简称CMAN,是一个分布式集群管理工具,它运行在集群的各个节点上,为RHCS提供集群管理任务。 CMAN用于管理集群成员、消息和通知。它通过监控每个节点的运行状态来了解节点成员之间的关系,当集群中某个节点出现故障,节点成员关系将发生改变,CMAN及时将这种改变通知底层,进而做出相应的调整。 RHCS也提供了一些功能强大的集群命令行管理工具,常用的有clustat、cman_tool、ccs_tool、fence_tool、clusvcadm等,这些命令的用法将在下面讲述。
2) heartbeat v2 - 3) heartbeat v3 - 4)(OpenAIS)corosync - 5) cman hawk, LCMC, pacemaker-mgmt cluster-glue: 可以做为中间粘合层,使用其他资源管理器例如crmsh - 4) cman 2) 选用第三方:corosync+pacemaker, heartbeat(v1或v2), keepalived RHEL(CentOS)6: - 1) RHCS(cman +rgmanager) - 2) corosync+rgmanager - 3) cman+pacemaker - 4) heartbeat keepalived 应用方式: - 1) 做前端负载均衡器的高可用:keepalived - 2) 做大规模的高用集群:corosync(cman
NAMESCTL.TRACE_UNIQUE = [ON|OFF]NOTES ON TRACING 11g AND NEWER CLIENT/SERVER/LISTENER/CMAN or server: DIAG_ADR_ENABLED=OFF Listener.ora file: DIAG_ADR_ENABLED_<listener_name>=OFF CMAN.ORA = /u01/app/oracle/product/9.0.1/network/trace names.trace_unique = off 4、CONNECTION MANAGER TRACE (CMAN.ORA tracing = yes 10g and newer CMAN tracing is set using the following parameters under PARAMETER_LIST : TRACE_LEVEL=SUPPORT Additionally, cyclic tracing is now available for CMAN using: TRACE_FILELEN
Source Routing enables the use of Connection Manager (CMAN) which enables network traffic to be routed
//向右走 void moveForward(direction direct); //根据传入的方向让游戏角色前进一步 void start(); //游戏开始函数 private: char m_cMan man 表示游戏角色的字符 manface 游戏角色的朝向 **************************/ MazeMan::MazeMan(char man,char manface) { m_cMan m_COORDManCurrentPosition.Y = y; //在指定坐标位置填充指定的字符,这里我们在游戏角色的当前位置填充代表游戏角色的字符,使游戏角色采出现 FillConsoleOutputCharacter(handle,m_cMan m_COORDManCurrentPosition.X += 1; break; default: break; } //游戏角色坐标更新,在新的坐标 FillConsoleOutputCharacter(handle,m_cMan
服务进程为CMADMIN.EXE,参数文件CMAN.ORA,日志文件CMADM_PID.TRC,控制台CMCTL.EXE,默认端口1830。 服务进程为CMGW.EXE,参数文件CMAN.ORA,日志文件CMAN_PID.TRC,控制台 CMCTL.EXE,默认端口1630。
CMAN:分布式集群管理器。 GFS(Global File System)共享文件系统:以本地文件系统的形式出现。 2)cLVM和GFS相关工具包默认已经在安装cman rgmanager RHCS集群套件时已经安装上了 ?
{ int age; std::string sex; double money; public: CMan(int age, std::string sex, double age(age), sex(sex), money(money) { std::cout << "call contrust" << std::endl; } CMan (CMan && other) :age(other.age), sex(other.sex), money(other.money) { std::cout << "call move contrust" << std::endl; } }; int main() { std::deque<CMan> dq; dq.emplace_front(30 , "man", 12.3); return 0; } 可以看到,它就是利用了变参数模板的特性,传入了多个不同的构造入参,那么这些构造入参是怎么传入到类CMan本身的呢,我们看看函数emplace_front
direct); //根据传入的方向让游戏角色前进一步 void start(); //游戏开始函数 private: char m_cMan 游戏角色的朝向 *修改时间:2016.7.18 **************************/ MazeMan::MazeMan(char man,char manface) { m_cMan y; //在指定坐标位置填充指定的字符,这里我们在游戏角色的当前位置填充代表游戏角色的字符,使游戏角色采出现 FillConsoleOutputCharacter(handle,m_cMan break; default: break; } //游戏角色坐标更新,在新的坐标 FillConsoleOutputCharacter(handle,m_cMan
RHCS 集群的组成 RHCS是一个集群工具的集合,主要由以下几大部分组成: 集群架构管理器 这是RHCS集群的一个基础套件,提供一个集合的基本功能,使各个节点组成集群在一起工作,具体包含分布式集群管理器(CMAN RHCS 集群套件功能 分布式集群管理(CMAN) CMAN(cluster manager),是一个分布式集群管理工具,它运行在集群的各个节点上,为RHCS提供集群管理任务。 CMAN用于管理集群成员,消息及其通知。通过监控每个节点的运行状态来了解节点成员之间的关系,但集群中某个节点出现故障,节点成员关系将发生改变,CMAN及时将这种改变通知底层,进而作出相应的调整。