【ROS教程】ROS常用API讲解

@目录1.节点初始化2.话题通信2.1 创建发布者对象2.2 消息发布2.3 创建订阅者对象3.服务通信3.1 创建服务对象3.2 创建客户对象3.3 客户发送请求3.4 客户对象等待服务4. 回旋函数4.1 spin4.2 spinOnce5.时间5.1 时刻5.1.1 获取当前时刻5.1.2 设 ...阅读全文

Loggiing日志

日志处理logging 一、日志输出 日志默认的输出等级为:waring级别及以上的等级 修改日志的默认输出等级通过logging.basicConfig(level='INFO') 记录日志打印时间:logging.basicConfig(format=console_fmt) console_f ...阅读全文

设计模式——六大原则

一、 六大设计原则 1. 单一职责原则:应该有且仅有一个原因引起类的变更 2. 里氏替换原则:子类可替换父类。 a) 子类必须完全实现父类的方法 b) 子类可以有自己的个性 c) 子类实现父类方法时,入参可放大 d) 子类实现父类方法时,输出参数可缩小 3. 依赖倒置原则:高层模块不应该依赖底层模块 ...阅读全文

事件总线的设计与实现

事件总线(在有些框架中也称时间聚合器,如Prism的EventAggregater)是订阅-发布模式的一种实现,类似观察者模式,相对于观察者模式,事件总线更灵活,它是一种集中处理事件的模式,允许不同组件之间通信,降低耦合度。 事件总线的三要素:事件源(事件的定义)、发布事件(触发事件)、订阅事件(事 ...阅读全文

IT统一运维平台案例

IT统一运维平台案例统一运维平台的架构图,划分为三个主要部分:统一运维门户、报告与决策中心、运维服务调度中心。以下是对每个部分的解析:1. 统一运维门户这是用户的统一入口,提供了一系列运维相关的服务和功能,包括:综合信息发布:发布运维相关的信息,如公告、通知等。 自助服务台:用户可以通过自助服务台提 ...阅读全文

SCS(- )架构介绍

SCS(- )架构介绍SCS(- )架构定义与特性自主Web应用:SCS是一个自主的Web应用程序,包含Web UI、逻辑和持久化层。这种完整性确保了一个用户故事通常可以通过修改一个SCS来实现。 API的可选性:SCS可以有一个服务API,但这并非必需。如果SCS内的逻辑仅由SCS内的UI使用,则 ...阅读全文

过滤器模式

过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。这种类型的设计模式属于结构型模式,它结合多个标准来获得单一标准。 双龙物流 概要 意图 用于将对象的筛选过 ...阅读全文

责任链模式

责任链模式 责任链模式 双龙物流 亦称: 职责链模式、命令链、CoR、Chain of Command、Chain of Responsibility 意图 责任链模式是一种行为设计模式, 允许你将请求沿着处理者链进行发送。 收到请求后, 每个处理者均可对请求进行处理, 或将其传递给链上的下个处理者 ...阅读全文

分布式事务的两阶段提交和三阶段提交分别有什么优缺点?

分布式事务的两阶段提交(2PC)和三阶段提交(3PC)是分布式系统中常用的事务管理协议,它们各自有优缺点。 两阶段提交(2PC) 流程: 准备阶段(Prepare Phase): 协调者向所有参与者发送请求,询问是否可以提交事务。 每个参与者执行本地事务操作,但不提交(仅预提交),并返回成功或失败的 ...阅读全文

发布订阅模式的TS实现

简介 发布订阅模式是一种常用的用于解耦的模式。 它和观察者模式的区别在于: 观察者模式:被观察者需要维护一个观察者的集合; 发布订阅模式:通信双方互相不知道对方的存在,通过第三方事件总线进行通信。 发布订阅模式在前端领域很常见,例如: Vue 框架中组件的$on和$emit方法; Node.js 中 ...阅读全文

一文搞懂应用架构的3个核心概念

如果你是一名业务开发,你可能要说,我整天就是做CRUD(增删改查),哪里需要了解什么应用架构设计? 经常有人说,程序员 35 岁之后很容易陷入瓶颈,被行业淘汰,我觉得原因其实就在此。 有些朋友在写代码的时候,可能没有太多考虑非功能性的需求、扩展性,只是完成功能,觉得能用就好。做事情的时候,也没有长远 ...阅读全文

医疗行业解决方案参考

医疗行业解决方案互联网医院架构患者门户:提供患者信息查询、挂号、缴费等基本服务。 预约挂号:允许患者在线预约挂号,减少现场排队等候时间。 挂号查询:患者可以查询挂号状态和相关信息。 院内导诊:提供院内导航服务,帮助患者快速找到诊室或部门。 检验报告查询:患者可以在线查询检验结果。 检查报告查询:提供 ...阅读全文

RPC和 HTTP协议

RPC 和HTTP 的区别 服务发现 HTTP,知道服务域名,可以通过 DNS 解析 得到 服务的IP地址,从而进行访问 RPC 需要一个专门的中间服务去保存服务名和IP信息(注册中心,nacos、consul),想要访问某个服务,就得同时注册到 中间服务,然后获取需要顶用服务的IP 和端口信息 底 ...阅读全文

深入理解 JavaScript 单例模式及其应用

引言 在JavaScript开发中,设计模式是解决特定问题的有效手段。单例模式(Singleton Pattern)是其中一种常见且有用的模式。尽管网上有许多关于单例模式的解释和实现,本篇将从实际工作中的需求出发,探讨如何更好地理解和应用单例模式,以编写更复用、更高效的代码。 什么是单例模式? 单例 ...阅读全文

Java常用设计模式-单例模式

Java常用设计模式-单例模式 Java Design Patterns: 创建型模式:工厂方法、抽象方法、建造者、原型、单例 结构型模式有:适配器、桥接、组合、装饰器、外观、享元、代理 行为型模式有:责任链、命令、解释器、迭代器、中介、备忘录、观察者、状态、策略、模板方法、访问者 常用设计模式: ...阅读全文

设计模式之观察者模式(学习笔记)

定义 观察者模式是一种行为型设计模式,它定义了一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会收到通知并自动更新。这种模式用于实现对象之间的解耦,使得一个对象的变化可以通知并更新多个依赖对象,而无需直接引用它们。 为什么使用观察者模式? 解耦 观察者模式将观察者(Observ ...阅读全文

在AWS无服务器架构上实施应用程序接口

本文介绍了在 AWS 无服务器架构上实现 RESTful API 的过程。它详细概述了架构、数据流和可使用的 AWS 服务。本文还介绍了无服务器架构与传统方法相比的优势。什么是无服务器架构? 无服务器架构,又称无服务器计算或功能即服务,是一种软件设计方法,允许开发人员在不管理底层基础设施的情况下构建 ...阅读全文