网站建设方案书组网方案做网站需要什么技能

news/2025/10/6 8:30:54/文章来源:
网站建设方案书组网方案,做网站需要什么技能,建立企业网站的意义,合肥门户网站制作建设1#xff09; 观察者模式定义 略#xff0c;各种设计模式的书上都有定义。 2#xff09; 观察者模式一般实现 观察者模式一般实现#xff0c;都是“被观察者”保存一个“观察者”的列表#xff0c;循环这个列表来通知“观察者”。代码#xff0c;其中使用了boost的智能… 1  观察者模式定义 略各种设计模式的书上都有定义。   2  观察者模式一般实现 观察者模式一般实现都是“被观察者”保存一个“观察者”的列表循环这个列表来通知“观察者”。代码其中使用了boost的智能指针shared_ptr   [cpp] view plaincopy #include iostream  #include list  #include boost/shared_ptr.hpp  using namespace std;  using namespace boost;    //观察者基类  class Observer  {  public:      //处理被观察者的通知      virtual void update(const int i)  0;  };    //观察者类A  class ObserverA : public Observer  {  public:      virtual void update(const int i)      {          cout  ObserverA.update(  i  )  endl;      }  };    //观察者类B  class ObserverB : public Observer  {  public:      virtual void update(const int i)      {          cout  ObserverB.update(  i  )  endl;      }  };    //被观察者基类  class Subject  {  public:      virtual ~Subject()      {        }      //注册观察者      virtual void reg(const shared_ptrObserver pObs)  0;      //取消注册观察者      virtual void unreg(const shared_ptrObserver pObs)  0;      //通知观察者      virtual void notify(const int i)  0;  };    //被观察者类A  class SubjectA : public Subject  {  public:      virtual void reg(const shared_ptrObserver pObs)      {          m_lstObs.push_back(pObs);      }      virtual void unreg(const shared_ptrObserver pObs)      {          for (listshared_ptrObserver ::iterator it  m_lstObs.begin();              it ! m_lstObs.end();)          {              if (pObs  *it) m_lstObs.erase(it);              else it;          }      }      virtual void notify(const int i)      {          for (listshared_ptrObserver ::iterator it  m_lstObs.begin();              it ! m_lstObs.end(); it)          {              (*it)-update(i);          }      }  protected:      //观察者类别      listshared_ptrObserver  m_lstObs;  };    int main()  {      //被观察者pSubA      shared_ptrSubject pSubA(new SubjectA);      //观察者pObsA      shared_ptrObserver pObsA(new ObserverA);      //观察者pObsB      shared_ptrObserver pObsB(new ObserverB);      //注册pObsA      pSubA-reg(pObsA);      //注册pObsB      pSubA-reg(pObsB);      //通知      pSubA-notify(1);                //显示                                      //ObserverA.update(1)                                      //ObserverB.update(1)      //取消pObsA的注册      pSubA-unreg(pObsA);      //通知      pSubA-notify(2);                //显示                                      //ObserverB.update(2)      return 0;  }       3  观察者模式Boost.Signals实现 Boost.Signals是基于函数指针或函数对象来实现观察者模式的。其中Boost.Signals2是线程安全版本。代码   [cpp] view plaincopy #include iostream  #include list  #include boost/shared_ptr.hpp  #include boost/signal.hpp  using namespace std;  using namespace boost;    //使用函数对象来实现  //观察者类A  class ObserverA  {  public:      void operator()(const int i)      {          cout  ObserverA(  i  )  endl;      }  };    //观察者类B  class ObserverB  {  public:      void operator()(const int i)      {          cout  ObserverB(  i  )  endl;      }  };    int main()  {      //被观察者sig      signalvoid (const int) sig;      //注册观察者ObserverA      signals::connection connA  sig.connect(ObserverA());      //注册观察者ObserverB      sig.connect(ObserverB());        //通知      sig(1);                 //显示                              //ObserverA(1)                              //ObserverB(1)      //取消obsA的注册      connA.disconnect();      //通知      sig(2);                 //显示                              //ObserverB(2)      return 0;  }     Boost.Signals还支持被观察者分组可以对整个组进行“通知”、取消注册。另外Boost.Signals需要编译才能使用。 转载于:https://www.cnblogs.com/lvdongjie/p/4452056.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/929113.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于建设网站的申请怎样攻击网站

基于WIN10的64位系统演示 一、写在前面 上期我们基于TensorFlow环境介绍了多分类建模的误判病例分析。 本期以健康组、肺结核组、COVID-19组、细菌性(病毒性)肺炎组为数据集,基于Pytorch环境,构建SqueezeNet多分类模型&#xf…

wordpress 后台密码错误新手seo入门教程

一、告警与通知 告警与通知是服务监控平台的主要输出,但二者是又一定差别的。 告警会在某些时间发生时(如指标达到阈值)时触发。然而,这并不一定意味着有人被告知此事件的发生)这是通知的来源。 所谓通知&#xff0…

港专专利申请量被反超,背后是谁在“偷家”?

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087在先前的文章中,我们注意到,港专的年度专利申请递交量自2005年开…

推广哪个平台好英文网站seo方案

文章目录 首先登录使用获取手机号码双token验证关于校验 首先登录使用 获取openid 获取openid 是在微信登录成功之后返回的信息中 有这个openid 那么第一步就是进行登录 登录是get请求,然后使用的参数有 appid 还有秘钥 还有登录code这个是前端获取的,前端调用登录接口 然后…

Wordpress主页不要全部显示天津seo实战培训

简单贪吃蛇模拟(C语言版本) 一、所需win32 API知识二、游戏逻辑实现 一、所需win32 API知识 1.在这儿,直接弱化概念,把在贪吃蛇中用到的API知识说一下!  1.1用cmd命令来设置控制台窗口的长宽   1.2.用title 指令…

版权诉讼下的MiniMax:AI独角兽的上市迷途

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087 添加图片注释,不超过 140 字(可选)AI产业的终极竞争,终将是技…

Unity UI 性能优化终极指南 — Image篇 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

HTB Eureka靶机渗透实战 - Spring Boot堆转储与Bash算术注入漏洞利用

本文详细记录了HTB Eureka靶机的完整渗透过程,从Spring Boot Actuator堆转储端点暴露导致的凭证泄露,到Spring Cloud Gateway配置劫持,最后通过Bash算术注入实现权限提升。侦察 Nmap扫描发现三个开放端口:SSH (22)…

电子书网站怎么做中国建设工程信息网官网查询

2019独角兽企业重金招聘Python工程师标准>>> 没什么想说的,除了感谢和继续努力外,感谢所有的 oscers 们、感谢 OSC 曾经和现在的小伙伴、感谢我们的合作伙伴。 今年还有4个月,主要工作安排包括: TeamOSC 上线 PaaSO…

吉安市建设规划局网站中山网站网站建设

文章目录 【计算机组成原理2016年真题44题-9分】【第一步:信息提取】【第二步:具体解答】 【计算机组成原理2016年真题45题-14分】【第一步:信息提取】【第二步:具体解答】 【计算机组成原理2016年真题44题-9分】 假定CPU主频为5…

实用指南:Matlab实现LSTM-SVM回归预测,作者:机器学习之心

实用指南:Matlab实现LSTM-SVM回归预测,作者:机器学习之心2025-10-06 08:13 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !importa…

上海代理记账公司排名黑帽seo是什么意思

Nimbus server, 首先从启动命令开始, 同样是使用storm命令"storm nimbus”来启动看下源码, 此处和上面client不同, jvmtype"-server", 最终调用"backtype.storm.daemon.nimbus"的mainnimbus是用clojure实现的, 但是clojure是基于JVM的, 所以在最终发布…

手机照片太多了存哪里? - 实践

手机照片太多了存哪里? - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&quo…

时隔十六年的南京之旅

上一次来,还是一个没有灌木高的小娃娃。我但凡想起南京,是听不懂的金陵话,早上吃的鱼香肉丝包,中午回家要洗的澡,和晚上坐在地板上看大圣哥玩PSP。那是一段非常久远的回忆了,我在尽力的套用相处定理,一旦回到过…

实用指南:Python编程基础(四) | if语句

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

高贵的北上广深,没有父母托举,90后很难成家

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087北上广深,父母不给托举的话,多少人敢结婚?能结婚? 你有没有发现…

视觉设计网站寓意好的公司名字大全免费

什么是Docker?它的主要功能是什么? Docker是一种开源的容器化平台,用于构建、部署和运行应用程序。它的主要功能包括:快速构建、分发和运行应用程序的容器化环境,实现应用程序的可移植性和可扩展性。 Docker和虚拟机…

使用AI图像服务规模化视觉内容生产

本文介绍了某中心云平台中集成的AI图像服务,该服务提供9种专业图像编辑工具,包括对象擦除、背景移除、搜索重着色等功能,帮助创意团队高效生产视觉内容,无需在不同系统间切换即可完成复杂编辑任务。使用AI图像服务…

本地Markdown开源知识库选型指南 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

实用指南:基于贝叶斯优化神经网络的光伏功率预测综述

实用指南:基于贝叶斯优化神经网络的光伏功率预测综述pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&qu…