当前位置: 首页 > news >正文

上海工商网站查询企业信息做.net网站流程

上海工商网站查询企业信息,做.net网站流程,注册深圳公司不在深圳经营,搜一搜单例模式的学习笔记 单例模式是为了&#xff1a;在整个系统生命周期内&#xff0c;保证一个类只能产生一个实例&#xff0c;确保该类的唯一性 参见链接1&#xff0c;链接2 #include <iostream> #include <mutex>using namespace std;/*懒汉模式&#xff1a;只有在…

单例模式的学习笔记
单例模式是为了:在整个系统生命周期内,保证一个类只能产生一个实例,确保该类的唯一性
参见链接1,链接2

#include <iostream>
#include <mutex>using namespace std;/*懒汉模式:只有在用到了才实例化对象并返回(调用了对外的接口才会实例对象)*/
/*构造函数私有化,只对外提供一个接口*//*线程不安全*/
class singleClass {
public:static singleClass* getInstance() // 对外接口,静态成员函数调用静态成员变量{if (m_instance == nullptr)  // 在多线程的环境下,在判空的时候可能存在多个线程同时进入if中,此时可能会实例化多个对象{m_instance = new singleClass();}return m_instance;}private:static singleClass* m_instance;  // 静态成员变量,类内声明,类外初始化singleClass() {}    // 构造函数属性设置为私有singleClass (const singleClass & sc) {}  // 拷贝构造函数也设置为私有
};singleClass* singleClass::m_instance = nullptr;   // 初始化静态变量/*线程安全*/
class threadSingleClass
{
public:static threadSingleClass* getInstance(){if (m_instance == nullptr)   // 先判断是否为空,为空就进入;不为空,说明已经存在实例,返回{//m_mutex.lock();   // 这里如果使用unique_lock就不需要在下面解锁unique_lock<mutex> lock(m_mutex);if (m_instance == nullptr)   // 再次判断,确保不会因为加锁期间多个线程同时进入{m_instance = new threadSingleClass();}//m_mutex.unlock();}return m_instance;}private:static threadSingleClass* m_instance;static mutex m_mutex;threadSingleClass() {};threadSingleClass(const threadSingleClass& sc) {}
};threadSingleClass* threadSingleClass::m_instance = nullptr;
mutex threadSingleClass::m_mutex;/*饿汉模式:不管调不调用对外接口,都已经实例化对象了。本身就是线程安全的*/
/*类在加载的时候就实力化对象,所以要提前占用系统资源*/
class hungrySingleClass
{
public:static hungrySingleClass* getInstance(){return m_instance;}private:static hungrySingleClass* m_instance;hungrySingleClass() {}hungrySingleClass(const hungrySingleClass* sc) {}  // 拷贝构造私有
};hungrySingleClass* hungrySingleClass::m_instance = new hungrySingleClass();
// 类外定义,main开始执行前,该对象就存在了int main()
{singleClass* singlep1 = singleClass::getInstance();singleClass* singlep2 = singleClass::getInstance();cout << singlep1 << endl;cout << singlep2 << endl;threadSingleClass* thsinglep1 = threadSingleClass::getInstance();threadSingleClass* thsinglep2 = threadSingleClass::getInstance();cout << thsinglep1 << endl;cout << thsinglep2 << endl;hungrySingleClass* hgsinglep1 = hungrySingleClass::getInstance();hungrySingleClass* hgsinglep2 = hungrySingleClass::getInstance();cout << hgsinglep1 << endl;cout << hgsinglep2 << endl;system("pause");return 0;
}
http://www.yayakq.cn/news/465089/

相关文章:

  • 找人帮忙做网站广西桂林公司
  • 什么是asp网站校园网站设计毕业设计
  • 网站建设如何不被忽悠php做网站视频
  • 建设银行网站首页口PHP网站建设项目经验
  • 企业网站怎么做seowordpress全站静态化
  • 个人网站开发 怎么赚钱吗了解公司的网站
  • 亚马逊购物网站两性做受技巧视频网站
  • 自己做网站可以揽业务吗快速搭建网页
  • 宁夏住房和城乡建设部网站如何用dw做php网站代码
  • 做网站的费用入账开发网站的可行性
  • 微信公众号对接网站怎么做代理
  • 重庆哪里可以做网站的传统门户网站有哪些
  • t么做文献索引ot网站用框架做网站如何居中
  • 个人如何在百度做广告厦门seo计费
  • 国外的有趣设计网站企业网站建设有哪些优势
  • 申请网站域名空间网站备案是否收费标准
  • wordpress网站源码上传怎么看网站哪个公司做的
  • 彩票网站什么做南宁西乡塘区网站建设
  • 江苏专业网站建设公司电话网站开发方式哪四种
  • 电话销售网站建设话术温岭网站建设公司
  • 博客网站模板下载曰照网站小程序建设
  • 无锡做网站哪个公司好给网站做seo的必要性
  • 知名高端网站建设报价凡科网站免费版
  • 安徽外经建设集团有限公司网站嵌入式软件开发技术
  • 西部数码 wordpresswin10必做的优化
  • 什么是营销型企业网站网络营销的作用和意义
  • qq群推广网站免费网易企业邮箱登录入口官网手机版
  • 邢台做网站的价格广告协会网站建设方案
  • 网站侧边栏导航代码网站开发和设计人员的岗位要求
  • 网站开发是前端还是注册完域名 如何做网站