上传网站图片不显示自己建的网站如何百度搜索

news/2025/9/24 7:35:37/文章来源:
上传网站图片不显示,自己建的网站如何百度搜索,营销型 手机网站,沈阳市住房和城乡建设厅网站首页观察者模式#xff08;Observer#xff09; 观察者模式#xff08;Observer#xff09;简介#xff1a; 定义一个一对多的依赖关系#xff0c;让多个观察者对象监听某个主题对象#xff0c;当主题对象的状态发生改变时#xff0c;主题对象则通知所有的观察者对象#…观察者模式Observer 观察者模式Observer简介 定义一个一对多的依赖关系让多个观察者对象监听某个主题对象当主题对象的状态发生改变时主题对象则通知所有的观察者对象做出相应的反应更新自己的状态等。 观察者模式结构图 C代码 Subject抽象类以及ConcreteSubject具体实现类 //file: Subject.h#pragma once#include Observer.h#include vectorusing namespace std;class Subject{public:Subject();virtual ~Subject();void attach(Observer *pObserver);void detach(Observer *pObserver);void notify();virtual int getState() 0;virtual void setState(int i) 0;private:vectorObserver * m_vtObj;};class ConcreteSubject : public Subject{public:ConcreteSubject();virtual ~ConcreteSubject();virtual int getState();virtual void setState(int i);private:int m_State;};//file: Subject.cpp#include pch.h#include Subject.h//SubjectSubject::Subject() {}Subject::~Subject() {}void Subject::attach(Observer *pObserver){m_vtObj.push_back(pObserver);}void Subject::detach(Observer *pObserver){for (vectorObserver *::iterator iter m_vtObj.begin(); iter ! m_vtObj.end(); iter){if (*iter pObserver){m_vtObj.erase(iter);return;}}}void Subject::notify(){for (vectorObserver *::iterator iter m_vtObj.begin(); iter ! m_vtObj.end(); iter){(*iter)-update(this);}}//ConcreteSubjectConcreteSubject::ConcreteSubject() {}ConcreteSubject::~ConcreteSubject() {}int ConcreteSubject::getState(){return m_State;}void ConcreteSubject::setState(int i){m_State i;}Observer抽象类以及ConcreteObserver具体观察者类 //file: Observer.h#pragma once#include stringusing namespace std;class Subject;class Observer{public:Observer();virtual ~Observer();virtual void update(Subject *ps) 0;};class ConcreteObserver : public Observer{public:ConcreteObserver(string pName);virtual ~ConcreteObserver();virtual void update(Subject *ps);private:string m_ObjName;int m_ObserverState;};//file: Observer.cpp#include pch.h#include Subject.h#include Observer.h#include iostreamusing namespace std;//ObserverObserver::Observer() {}Observer::~Observer() {}//ConcreteOberverConcreteObserver::ConcreteObserver(string pName){m_ObjName pName;}ConcreteObserver::~ConcreteObserver() {}void ConcreteObserver::update(Subject *ps){m_ObserverState ps-getState();cout update observer m_ObjName to state m_ObserverState ! endl;}客户端代码 //file: ObserverPattern.cpp : This file contains the main function. Program execution begins and ends there.#include pch.h#include Subject.hint main(){Subject *sub new ConcreteSubject();Observer *objA new ConcreteObserver(A);Observer *objB new ConcreteObserver(B);sub-attach(objA);sub-attach(objB);sub-setState(101);sub-notify();sub-detach(objB);sub-setState(102);sub-notify();delete sub;delete objA;delete objB;return 0;}C#代码 观察者模式实现 Subject抽象类以及ConcreteSubject具体实现类 public abstract class Subject{private ListObserver objList new ListObserver();public int State { get; set; }public void Attach(Observer obj){objList.Add(obj);}public void Detach(Observer obj){objList.Remove(obj);}public void Notify(){foreach (Observer o in objList){o.Update(this);}}}public class ConcreteSubject : Subject{}Observer抽象类以及ConcreteObserver具体观察者类 public abstract class Observer{public abstract void Update(Subject sub);}public class ConcreteObserver : Observer{int m_State;string m_Name;public ConcreteObserver(string name){this.m_Name name;}public override void Update(Subject sub){this.m_State sub.State;Console.WriteLine(Update Observer {0} to state {1} ., m_Name, m_State);}}客户端代码 class Program{static void Main(string[] args){Subject sub new ConcreteSubject();Observer objA new ConcreteObserver(A);Observer objB new ConcreteObserver(B);sub.Attach(objA);sub.Attach(objB);sub.State 101;sub.Notify();sub.Detach(objB);sub.State 102;sub.Notify();Console.ReadKey(false);}} 事件委托实现 抽象Subject类以及委托方法原型以及ConcreteSubject具体实现类 public delegate void EventHander(Subject sub);public abstract class Subject{public int State { get; set; }public abstract void Notify();}public class ConcreteSubject : Subject{public event EventHander Update;public override void Notify(){if (Update ! null)Update(this);}}ConcreteObserverA/B具体实现类 public class ConcreteObserverA{public int State { get; set; }public string Name { get; set; }public ConcreteObserverA(string name){Name name;}public void FuncA(Subject sub){this.State sub.State;Console.WriteLine(Update Observer {0} to state {1} ., Name, State);}public void FeatureA(Subject sub){this.State sub.State;Console.WriteLine(Update Observer {0} to state {1} ., Name, State);}}public class ConcreteObserverB{public int State { get; set; }public string Name { get; set; }public ConcreteObserverB(string name){Name name;}public void FuncB(Subject sub){this.State sub.State;Console.WriteLine(Update Observer {0} to state {1} ., Name, State);}public void FeatureB(Subject sub){this.State sub.State;Console.WriteLine(Update Observer {0} to state {1} ., Name, State);}}客户端代码 class Program{static void Main(string[] args){ConcreteSubject sub new ConcreteSubject();ConcreteObserverA objA new ConcreteObserverA(ConcreteObserverA);ConcreteObserverB objB new ConcreteObserverB(ConcreteObserverB);sub.Update objA.FuncA;sub.Update objB.FeatureB;sub.State 101;sub.Notify();sub.Update - objB.FeatureB;sub.State 102;sub.Notify();Console.ReadKey(false);}}运行实例 REF 书籍 设计模式与游戏开发、大话设计模式 GitHub https://github.com/me115/design_patterns 转载于:https://www.cnblogs.com/sylvan/p/9064150.html

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

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

相关文章

中国建设银行培训网站网站素材图

前置概念 偏差 指模型的预测值与真实值之间的差异,它反映了模型的拟合能力。 方差 指模型在不同的训练集上产生的预测结果的差异,它反映了模型的稳定性。 方差和偏差对预测结果所造成的影响 在机器学习中,我们通常希望模型的偏差和方差都…

宏润建设集团网站手机网页游戏排行榜前十名

文章目录 背景分析 问题来了比较一开始的情况解决方式 背景 之前有分析过一次类似问题,最终结论是在keyby之后,其中有一个key数量特别庞大,导致对应的subtask压力过大,进而使得整个job不再继续运作。在这个问题解决之后&#xff…

福建省高速公路建设管理网站软件开发工具和环境

重点 更多前端知识 诚邀各位前端从事者爱好者加入前端大佬技术交流社区,本社区主要分享技术栈、个人心得、技术交流、问题解惑等前端体系交流 点击下方文字加入 前端大佬技术交流社区 1. 函数的定义和调用 1.1 函数的定义方式 方式1 函数声明方式 function 关键…

包小盒设计网站wordpress手机版主题无效

简单工厂模式描述的是,通过类的继承关系,父类(工厂类)与子类(产品类),调用父类中的方法,实际干活儿的是子类中的方法;封装需求的不确定性,做出通用的编程&…

德阳网站建设优化阳朔到桂林北

2558. 从数量最多的堆取走礼物 原题地址: 力扣每日一题:从数量最多的堆取走礼物 给你一个整数数组 gifts ,表示各堆礼物的数量。每一秒,你需要执行以下操作: 选择礼物数量最多的那一堆。 如果不止一堆都符合礼物数量最…

开网站做代销好网站根目录 本地共享

jarsigner, keytool 这2个都是JDK的内置工具,在JDK的bin目录中可以找到, 下面是使用jarsigner给jar文件签名的5个步骤: 1. 使用java的jar工具创建JAR文件; # 将当前文件夹下的所有文件打包到myapp-1.0.jar文件中 后面的*为通配符, 也可以指定需要打包的jar中的文件或者文件夹…

苏州网站开发外包公司免费ppt模板下载公众号

应用场景 上一篇《Spring Cloud Stream消费失败后的处理策略(一):自动重试》介绍了默认就会生效的消息重试功能。对于一些因环境原因、网络抖动等不稳定因素引发的问题可以起到比较好的作用。但是对于诸如代码本身存在的逻辑错误等&#xff…

做网站公司哪家正规古楼角网站建设

2019独角兽企业重金招聘Python工程师标准>>> 由于最近用阿里云日志服务整合log4j,在配置com.aliyun.openservices.log.log4j.LoghubAppender需要设置一些参数,因为项目中有统一的配置文件,所以想要可以直接在log4j.xml中通过${}来…

2025年国家科技奖初评公布(科技发明奖)

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087 添加图片注释,不超过 140 字(可选) 添加图片注释,不超过 140 …

做网站的收入上海平台网站建设

SQL Server横向扩展方案-SODA每次在提到SQL Server扩展性问题的时候,似乎很多的SQL Server DBA或者使用微软技术开发的朋友心里总是一整痛:SQL Server只能纵向的扩展(Scaling-Up),无法横向的扩展(Scaling-Out)。每次有人提到Oracle和SQL Serv…

wordpress替代广州网站优化公司

对于前端来说,2023 是非同寻常的一年。我们见证了争相抢占甚至是发明服务器端渲染(SSR)市场的热潮、AI 的不断进步、Web 渲染器和 JS 引擎的寒武纪大爆发、一大批有力的竞争者试图摧毁巨头的统治地位…… 在开始预测未来一年发展趋势之前&am…

推荐系统网站开发徐州做网站企业

本次以多台机器需部署zabbix客户端为例: 机器先做免密互信,ansible主机上执行ssh-keygen,一路回车,然后将公钥发送给需管理的主机: ssh-copy-id rootIP 1、编辑hosts文件,添加需配置的主机IP,并测试连通…

最好的自助建站系统wordpress forest

在上一节中,我们简单讲述了数据库和SQL的基本概念。 本节我们讲述一下环境搭建,为下一节讲表的基本操作做下铺垫。 环境搭建 具体到操作,我们就要准备一些环境了。如果不进行练习,我们学习的知识将很快被遗忘。 MySQL安装&…

大岭山镇仿做网站廊坊网站建设-纵横网络+网站

海龟编辑器是一款专为广大少儿打造的Python编辑器,该软件功能强大且使用便利,可以帮助孩子们以搭积木的方式来学习Python,并且支持Python代码和图形化积木的双向互相转译,不但可以有效提升孩子的学习兴趣,而且还能够降…

局网站建设招标深圳网站建设 卓

多Transformer的双向编码器表示法 Bidirectional Encoder Representations from Transformers,即Bert; 第二部分 探索BERT变体 从本章开始的诸多内容,以理解为目标,着重关注对音频相关的支持(如果有的话)…

html5手机app网站模板免费下载网络网页制作

我们在开发中经常会用到一些指定区域进行打印机打印,但是使用常规方式打印会将全部页面打印,当然相同都为打印,但是打印出来的内容并不是我们需要的东西,进行给大家分享如何设置打印机指定区域进行打印;该标签中的内容…

网站 编程语言建站论坛

Oracle从入门到总裁:​​​​​​https://blog.csdn.net/weixin_67859959/article/details/135209645 主键约束可以看成是非空约束再加上唯一约束 也就是说设置为主键列,不能为空,不能重复 像一般用户编号是不可能重复的,也不可能为空的 …

网站备备份教程上海集锦信息科技有限公司

目录 概述 1 STM32H750 HSE时钟介绍 2 使用STM32Cube创建Project 3 认识HSE时钟 3.1 HSE时钟的特性 3.2 HSE的典型应用电路 4 STM32Cube中配置时钟 4.1 时钟需求 4.2 配置参数 4.2.1 使能外围资源 4.2.2 使用STM32Cube注意项 4.2.3 配置参数 5 总结 概述 本文主要…

九江市建设规划局旧网站网站优化+山东

来源:集智俱乐部 作者:斯蒂芬沃尔夫勒姆 数学家、物理学家、计算机科学家导语:圣塔菲研究所被誉为复杂性科学的圣地,被称为“没有围墙的研究所”,那么它是如何创建发展起来的呢?2019 年,为了纪…

网站首页优化的目的wordpress旧文章更新

概述 当用户打开、切换和返回到对应应用时,应用中的UIAbility实例会在其生命周期的不同状态之间转换。UIAbility类提供了一系列回调,通过这些回调可以知道当前UIAbility实例的某个状态发生改变,会经过UIAbility实例的创建和销毁,…