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

一学一做腾讯视频网站吗dede打包好的网站怎么提取模板

一学一做腾讯视频网站吗,dede打包好的网站怎么提取模板,网页游戏开服表就上囧游村,网页制作培训计划文章目录 1、什么是单例2、一个好的单例应该具备的条件3、懒汉模式与饿汉模式4、单例实现#xff1a;线程安全、内存安全的懒汉式单例#xff08;基于C11的智能指针和互斥锁#xff09; 1、什么是单例 单例 Singleton 是设计模式的一种#xff0c;其特点是只提供唯一一个类… 文章目录 1、什么是单例2、一个好的单例应该具备的条件3、懒汉模式与饿汉模式4、单例实现线程安全、内存安全的懒汉式单例基于C11的智能指针和互斥锁 1、什么是单例 单例 Singleton 是设计模式的一种其特点是只提供唯一一个类的实例具有全局变量的特点在任何位置都可以通过接口获取到那个唯一实例。 具体应用场景如 设备管理器。系统中可能有多个设备但是只有一个设备管理器用于管理设备驱动 数据池。用来缓存数据的数据结构需要在一处写多处读取或者多处写多处读取。 2、一个好的单例应该具备的条件 全局只有一个实例static 特性同时禁止用户自己声明并定义实例把构造函数设为 private用户通过接口获取实例使用 static 类成员函数禁止赋值和拷贝线程安全 3、懒汉模式与饿汉模式 懒汉模式 时间换空间故名思义不到万不得已就不会去实例化对象在第一次用到类实例的时候才会去实例化对象多线程情况下会存在线程安全问题需要加互斥锁进行防护。 饿汉模式 空间换时间在单例类定义的时候就进行实例化对象当需要使用时只要通过接口函数直接获取对象。 4、单例实现线程安全、内存安全的懒汉式单例基于C11的智能指针和互斥锁 #include iostream #include memory #include mutexclass Singleton { public:~Singleton() {std::cout destructor called! std::endl;}Singleton(Singleton) delete; // copy constructor cant be calledSingleton operator(const Singleton) delete; // assignment operator cant be calledstatic std::shared_ptrSingleton getInstance() {// 双重锁检测if (m_pInstance nullptr) {std::lock_guardstd::mutex lk(m_mutex);if (m_pInstance nullptr) {m_pInstance std::shared_ptrSingleton(new Singleton);}}return m_pInstance;}private:Singleton() {std::cout constructor called! std::endl;}private:static std::shared_ptrSingleton m_pInstance;static std::mutex m_mutex; };// initialization static variables out of class std::shared_ptrSingleton Singleton::m_pInstance nullptr; std::mutex Singleton::m_mutex;int main() {std::shared_ptrSingleton instance1 Singleton::getInstance();std::shared_ptrSingleton instance2 Singleton::getInstance();return 0; }运行结果 PS E:\Code\VSCode\Demo\build .E:/Code/VSCode/Demo/build/main.exe constructor called! destructor called!基于 shared_ptr用了C比较倡导的 RAII 思想即用对象管理资源。当 shared_ptr 析构的时候new 出来的对象也会被 delete 掉此避免内存泄漏。加了锁使用互斥量来达到线程安全。这里使用了两个 if 判断语句的技术称为双检锁其好处是只有判断指针为空的时候才加锁避免每次调用 get_instance 的方法都加锁毕竟锁的开销还是有点大的。 不足之处在于 使用智能指针会要求用户也得使用智能指针非必要不应该提出这种约束使用锁也有开销并且在某些平台与编译器和指令集架构有关双检锁会失效
http://www.w-s-a.com/news/790891/

相关文章:

  • 两个路由器做双网站西安关键词优化服务
  • 企业建站系统信息远象建设 网站
  • 移动建站平台物业管理系统app
  • 济南网站建设多少钱郑州公司做网站
  • 在阿里云网站建设wordpress模板如何修改字体
  • 网站推广方案设计购物网站模块例子
  • 潍坊网站定制公司网站图片放大特效怎么做的
  • 淘宝店铺买卖湘潭seo优化价格
  • 最好的网站建设用途合肥企业网站建设
  • 计算机编程与网站建设好玩的网页传奇
  • 商务网站建设找哪家本地推广找哪些网站
  • 手机h5网站企业网站管理系统的运维服务
  • 南京建设网站公司网站游戏怎么制作
  • 成都建站程序苏州市建设局招标网站首页
  • 自助建网站市场公司起名大全2020最新版的
  • dede网站模板北京 网站开发 大兴
  • 网站优化师招聘建设牌安全带官方网站
  • 南京网站建设网站做视频网站用什么格式
  • 普陀做网站价格wordpress接入qq互联
  • 网站2级页面怎么做杭州哪家做外贸网站
  • 做了静态网站怎么显示在互联网上营销策划与运营方案
  • 常见的英文网站国内军事新闻大事件
  • 傻瓜式做网站程序微信怎么开公众号
  • c2c电商网站wordpress仿36kr主题
  • 网站建设公司开发免费图纸网站
  • 一个网站页面设计多少钱做预算查价格的网站是哪个
  • 鳌江哪里有做网站百度短链接在线生成
  • 有没有什么做水利资料的网站杭州建设信用平台
  • 电子商务网站建设及推广方案论文wordpress无法显示文章
  • 建设工程监理网站前端和后端分别需要学什么