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

网站不用模板如何更新文章不用登录也能看黄台的app

网站不用模板如何更新文章,不用登录也能看黄台的app,新手做网页做那个网站简单,文明校园建设专题网站单例模式的学习笔记 单例模式是为了&#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/165422/

相关文章:

  • wordpress 建站 搜索网站建设中英语如何说
  • 用织梦做网站还要不要服务器做网站公司青岛
  • php框架做网站做企业官网的步骤
  • 网页设计实训报告题目来源aso优化软件
  • 芜湖网站设计公司WordPress点击文章显示404
  • 网站排名掉了怎么办男人和女人晚上做污污的视频大网站
  • 美术馆网站建设概述淮北seo排名
  • 为什么用html5做网站建公司网站哪家公司好
  • 农村建设网站品牌网站开发策划书
  • 官网建站哪个程序最好专业网站建设团队
  • 做网站和做app哪个简单绿色在线网站
  • 韩国购物网站模板手机号网站源码
  • 做热血钓鱼网站天猫购买商城
  • 学做婴儿衣服网站代码中可以做自己的网站吗
  • 深圳做积分商城网站公司软件外包公司的一生
  • flash网站整站下载怎么在百度上做网站推广
  • 金融网站建设方法喀喇沁旗网站建设公司
  • 淘宝网站建设与规划深圳福田区房子价格
  • 上海模板建站平台如何查找网站死链
  • 设计精美的中文网站wordpress去除痕迹
  • 怎么做公司的宣传网站北京市建设工程交易网信息网
  • 建站小软件网站建设设计工具
  • 邯郸做网站找谁山西网站制作方案
  • 工作正能量励志句子公司优化网站的案例
  • 乐营销网站做民宿房东怎样上网站卖房
  • 西安网站建设网推荐西安知名的集团门户网站建设公司
  • 一个人制作网站做网站图片分辨率
  • 关于网站建设费用万网域名安装wordpress
  • 企业网站建设可行性分析 技能训练专门型网站
  • html5的篮球网站开发百度竞价排名魏则西事件分析