单实例

singleTon.h

 1 #pragma once
 2 class SingleTon
 3 {
 4 public:
 5
 6     ~SingleTon(void);
 7     static SingleTon* getInstance();
 8
 9 private:
10     SingleTon(void);
11     static SingleTon* Instance;
12
13 public:
14     void SetNum(int num);
15     void GetNum(void);
16 private:
17     int Num;
18
19 };

SingleTon.cpp

 1 #include <iostream>
 2
 3 #include "SingleTon.h"
 4
 5 SingleTon* SingleTon::Instance = NULL;//累指针初始化赋值
 6
 7 SingleTon::SingleTon(void)
 8 {
 9     Num = 0;
10 }
11
12
13 SingleTon::~SingleTon(void)
14 {
15     if(Instance != NULL)
16     {
17         delete Instance;
18         Instance = NULL;
19     }
20    Num = 0;
21 }
22
23 SingleTon* SingleTon::getInstance()
24 {
25     if(Instance == NULL)
26     {
27         Instance = new SingleTon;
28     }
29     return Instance;
30 }
31
32 void SingleTon::SetNum(int num)
33 {
34     Num = num;
35 }
36
37 void SingleTon::GetNum()
38 {
39     std::cout<<"Num = "<<Num<<std::endl;
40 }
时间: 2024-10-21 20:37:27

单实例的相关文章

ORACLE11g R2【RAC+ASM→单实例FS】

ORACLE11g R2[RAC+ASM→单实例FS] 11g R2 RAC+ASMà单实例FS的DG,建议禁用OMF. 本演示案例所用环境:   primary standby OS Hostname node1,node2 std OS Version RHEL6.5 RHEL6.5 DB Version 11.2.0.4 11.2.0.4 db_name stephen stephen db_unique_name stephen standby service_names stephen

LB(Load balance)负载均衡集群--{LVS-[NAT+DR]单实例实验+LVS+keeplived实验} 菜鸟入门级

LB(Load balance)负载均衡集群 LVS-[NAT+DR]单实例实验 LVS+keeplived实验 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统. 逻辑可分为: 1调度层 (Director):它是整个集群对外面的前端机,负责将客户的请求发送到一组服务器上执行,而客户认为服务是来自一个IP地址(我们可称之为虚拟IP地址)上的. 2[服务器池(server pool)/集群层(Real server)]:是一组真正执行客

ORACLE11g R2【单实例 FS→单实例FS】

ORACLE11g R2[单实例 FS→单实例FS] 本演示案例所用环境:   primary standby OS Hostname pry std OS Version RHEL6.5 RHEL6.5 DB Version 11.2.0.4 11.2.0.4 db_name stephen stephen db_unique_name stephen standby service_names stephen standby instance_name stephen standby Pri

ORACLE10g R2【单实例 FS→单实例FS】

ORACLE10g R2[单实例FS→单实例FS] 本演示案例所用环境:   primary standby OS Hostname pry std OS Version RHEL5.8 RHEL5.8 DB Version 10.2.0.5 10.2.0.5 db_name stephen stephen db_unique_name stephen standby service_names stephen standby instance_name stephen standby Prim

ORACLE10g R2【RAC+ASM→单实例FS】

ORACLE10g R2[RAC+ASM→单实例FS] 10g R2 RAC+ASMà单实例FS的DG,建议禁用OMF. 本演示案例所用环境:   primary standby OS Hostname node1,node2 std OS Version RHEL5.8 RHEL5.8 DB Version 10.2.0.5 10.2.0.5 db_name stephen stephen db_unique_name stephen standby service_names stephen

centos6.5 安装mysql5.6单实例和多实例(单配置文件)

安装mysql 创建mysql用户 useradd mysql              //已经有的不需要创建 卸载原来的mysql  rpm包 rpm -qa|grep mysql  //查询是否有相关包 yum -y remove *mysql*  //我这里用yum卸载的 关闭防火墙,关闭selinux service iptables stop    //个人习惯性关闭防火墙 sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/se

Spring单实例、多线程安全、事务解析

原文:http://blog.csdn.net/c289054531/article/details/9196053 引言: 在使用Spring时,很多人可能对Spring中为什么DAO和Service对象采用单实例方式很迷惑,这些读者是这么认为的: DAO对象必须包含一个数据库的连接Connection,而这个Connection不是线程安全的,所以每个DAO都要包含一个不同的Connection对象实例,这样一来DAO对象就不能是单实例的了. 上述观点对了一半.对的是“每个DAO都要包含一个

centos6.5安装单实例mysql

mysql官网下载地址:http://downloads.mysql.com/archives/community/ 选择x64源码安装包进行下载: 将安装文件放在/usr/local/src/下 卸载和删除mysql原有的相关内容: userdel -r mysql groudel mysql find / -name "mysql" -exec rm -rf {} \; 新建mysql用户.用户组: groupadd mysql useradd -s /sbin/nologin -

创建型---单实例 Singleton

代码: 1 package com.design; 2 3 /** 4 * 测试类 5 * @author Administrator 6 * 7 */ 8 public class Test { 9 /** 10 * 主函数 11 * @param args 12 */ 13 public static void main(String[] args) { 14 Singleton first_inst = Singleton.getInstance(); 15 first_inst.setS

Linux平台oracle 11g单实例 安装部署配置 快速参考

1.重建主机的Oracle用户 组 统一规范 uid gid 以保证共享存储挂接或其他需求的权限规范 userdel -r oracle groupadd -g 500 oinstall groupadd -g 501 dba useradd -g oinstall -G dba -u 500 oracle #id oracle uid=500(oracle) gid=500(oinstall) 组=500(oinstall),501(dba) 2.安装好Oracle 需要的rpm包.安装rpm