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

表格如何做网站wordpress内容函数

表格如何做网站,wordpress内容函数,wordpress+v4.1,官网定制文章目录 #xff08;三#xff09;创建型模式#xff1a;单例模式饿汉式懒汉式饿汉式 v.s. 懒汉式 #xff08;三#xff09;创建型模式#xff1a;单例模式 单例模式在于确保一个类只有一个实例#xff0c;并提供一个全局访问点来访问该实例。在某些情况下#xff0… 文章目录 三创建型模式单例模式饿汉式懒汉式饿汉式 v.s. 懒汉式 三创建型模式单例模式 单例模式在于确保一个类只有一个实例并提供一个全局访问点来访问该实例。在某些情况下某些代码组件如线程池日志记录器需要在整个应用程序中共享使用单例模式可以实现组件资源的复用并简化系统设计。 单例模式实现方式主要包括饿汉式和懒汉式两种。 饿汉式 饿汉式是指在类加载的时候就创建单例实例不管后续是否会使用这个实例。 class Singleton { private:static Singleton* instance; // 静态成员变量属于类本身而不是类的任何特定对象Singleton() {} // 私有构造函数防止外部实例化public:static Singleton* getInstance() { // 全局访问点return instance;} };Singleton* Singleton::instance new Singleton(); // 在静态成员变量初始化时创建实例示例 #include iostreamclass Singleton { private:static Singleton* instance; Singleton() {} public:static Singleton* getInstance() {return instance;}void doSomething() {std::cout Doing something... std::endl;}};Singleton* Singleton::instance new Singleton();int main() {Singleton* s1 Singleton::getInstance();Singleton* s2 Singleton::getInstance();if (s1 s2) {std::cout s1 and s2 are the same instance std::endl;}s1-doSomething();return 0; }s1 and s2 are the same instance Doing something...在多线程环境下饿汉式是线程安全的因为实例在类加载时就已经创建好了不存在并发访问创建实例的问题。 懒汉式 懒汉式是指在第一次使用时才会创建单例实例实例的创建被延迟到第一次使用 getInstance() 方法时。 class Singleton { private:static Singleton* instance;Singleton() {} public:static Singleton* getInstance() {if (instance nullptr) { // 第一次使用时才会创建单例实例instance new Singleton();}return instance;} };Singleton* Singleton::instance nullptr;示例 #include iostream class Singleton { private: static Singleton* instance; Singleton() {} // 私有构造函数 public: static Singleton* getInstance() { if (instance nullptr) { instance new Singleton(); } return instance; } void doSomething() { std::cout Doing something... std::endl; } }; Singleton* Singleton::instance nullptr; // 静态成员变量初始化 int main() { Singleton* s1 Singleton::getInstance(); Singleton* s2 Singleton::getInstance(); if (s1 s2) { std::cout s1 and s2 are the same instance std::endl; } s1-doSomething(); return 0; } s1 and s2 are the same instance Doing something...懒汉式在多线程环境下是不安全的因为多个线程可能同时进入判断条件导致创建多个实例。因此需要通过加锁等机制来保证线程安全: static std::mutex mtx;static Singleton* instance;Singleton* Singleton::getInstance() {// 使用互斥锁std::mutex来保证只有一个线程能够创建实例。std::lock_guardstd::mutex lock(mtx);if (instance nullptr) {instance new Singleton();}return instance;}为了避免每次调用都加锁产生额外的性能开销可以在加锁的基础上进行双重检查 static std::mutex mtx;static Singleton* instance;Singleton* Singleton::getInstance() {if (instance nullptr) {std::lock_guardstd::mutex lock(mtx);if (instance nullptr) {instance new Singleton();}}return instance;}饿汉式 v.s. 懒汉式 在饿汉式单例模式中单例的实例在程序启动时就立即创建。这种方式的好处在于它的简单性和线程安全性无需额外的同步机制。 在懒汉式单例模式中单例的实例是在首次被需要时才被创建。这种方式的好处在于它可以延迟实例的创建从而减少程序启动时的资源消耗和初始化时间。
http://www.hkea.cn/news/14486611/

相关文章:

  • 长沙雨花区建设局网站做网站网站代理怎么找客源
  • 鹤壁做网站公司电话wordpress 恋月
  • 四川鸿业建设集团网站成都专业做网站的公司
  • gudao网站建设建筑网站 法人签字
  • 网站设计建设公司服务商网站备案地
  • 建设环保网站的目的与功能分析电子商务网站订单功能
  • 建设网站的不足建筑工程网络图实例
  • 做网站接电话一般要会什么问题网站建设功能
  • 杭州互助盘网站开发那个网站可以兼职做效果图
  • dw做的网站链接东莞网页制作模版
  • 哈尔滨网站建设价格低长沙网站建设王道下拉惠
  • 怎么做网站快照餐饮网站开发毕业设计
  • 自己能注册网站吗承接各类网站建设
  • 网站建设与维护试卷 一做爰的视频网站
  • 网站设计好 如何将本地网站发布宁波关键词网站排名
  • 自己的域名可以转给做网站的账号吗口碑好的做网站公司
  • 重庆专业网站建设公司哪家好网店管家官网
  • 营销型企业网站有哪些类型永久免费可联网的进销存软件
  • 南京玄武区建设局网站网站代码多彩
  • 兰州北山生态建设局网站南昌房产网站建设
  • 网站维护 内容怎么样做企业网站
  • ps插件国外网站小型旅游网站建设方案
  • vuecms网站开发wordpress php5.3.5访问慢
  • 做套现网站房屋管理系统
  • 旅行社网站系统app小程序开发费用
  • 宝塔怎么做两个网站数据分析网页
  • 蓝顿长沙网站制作公司河南软件开发
  • 网站去版权房屋装修简约风格
  • 深圳高端网站制作多少钱打开有些网站显示建设中
  • 上海seo整站优化沃尔玛网上商城