- 1 简介消息队列Kafka 和 NATS 是两个常见的消息队列系统,可以从多个维度进行分析,例如 QoS(服务质量)等级、性能、各语言的兼容性 以及其他特性。本文将对他们做简单对比: 2 QoS(服务质量)等级不同Kafka消息持久化:Kafka 的消息被持久化到磁盘,默认配置下即使消费者处理后,消息仍然会保存在磁盘中,直到达到配置的保留策略(如时间或空间限制)。消息确认:Kafka 提... 1 简介消息队列Kafka 和 NATS 是两个常见的消息队列系统,可以从多个维度进行分析,例如 QoS(服务质量)等级、性能、各语言的兼容性 以及其他特性。本文将对他们做简单对比: 2 QoS(服务质量)等级不同Kafka消息持久化:Kafka 的消息被持久化到磁盘,默认配置下即使消费者处理后,消息仍然会保存在磁盘中,直到达到配置的保留策略(如时间或空间限制)。消息确认:Kafka 提...
- 1 简介通过缓存的数据通知消息,更新mysql数据库是一个不错的选择,首先需要开启缓存redis的通知开关。Redis有Key空间通知功能,利用该功能可以监听Redis中的数据变动,当Redis中的数据发生变化时,通知Go程序去更新MySQL。实现步骤:启用Redis的Key空间通知。Go程序通过订阅Redis发布的事件,监听数据变化。当检测到Redis中数据发生变化时,更新MySQL中的... 1 简介通过缓存的数据通知消息,更新mysql数据库是一个不错的选择,首先需要开启缓存redis的通知开关。Redis有Key空间通知功能,利用该功能可以监听Redis中的数据变动,当Redis中的数据发生变化时,通知Go程序去更新MySQL。实现步骤:启用Redis的Key空间通知。Go程序通过订阅Redis发布的事件,监听数据变化。当检测到Redis中数据发生变化时,更新MySQL中的...
- 1 使用触发器同步更新数据可以考虑引入批量更新或异步同步的方式来优化性能,同时仍然使用事务管理保证数据一致性。当适合采用应用程序同步或触发器同步,触发器有应用(程序)触发器: 每当一个特定的应用事件发生时触发,以及数据库触发器: 每当在一个用户或数据库中一个数据事件(如DML)发生时或系统事件(如登录或关闭系统)发生时触发。触发器几个组件的具体含义:tigger_name(触发器名):唯一... 1 使用触发器同步更新数据可以考虑引入批量更新或异步同步的方式来优化性能,同时仍然使用事务管理保证数据一致性。当适合采用应用程序同步或触发器同步,触发器有应用(程序)触发器: 每当一个特定的应用事件发生时触发,以及数据库触发器: 每当在一个用户或数据库中一个数据事件(如DML)发生时或系统事件(如登录或关闭系统)发生时触发。触发器几个组件的具体含义:tigger_name(触发器名):唯一...
- 1 简介现在企业需要新建线上销售系统,为用户提供便捷的互联网商品销售服务。该系统除了常规商品展示、订单、用户交流与反馈功能外,还需要提供当前热销产品排名、评价分类管理等功能,以下为规范化设计后部分数据库的表:供应商(供应商ID,供应商名称,联系方式,供应商地址);商品(商品ID,商品名称,商品型号,商品价格,供应商ID)商品库存(商品ID,当前库存数量);订单(订单号码,商品ID,供应商I... 1 简介现在企业需要新建线上销售系统,为用户提供便捷的互联网商品销售服务。该系统除了常规商品展示、订单、用户交流与反馈功能外,还需要提供当前热销产品排名、评价分类管理等功能,以下为规范化设计后部分数据库的表:供应商(供应商ID,供应商名称,联系方式,供应商地址);商品(商品ID,商品名称,商品型号,商品价格,供应商ID)商品库存(商品ID,当前库存数量);订单(订单号码,商品ID,供应商I...
- 埃拉托色尼筛选法:排除法埃拉托斯特尼筛法,简称埃氏筛或爱氏筛,是一种由希腊数学家埃拉托斯特尼所提出的一种简单检定素数的算法。 要得到自然数n以内的全部素数,必须把不大于根号n的所有素数的倍数剔除,剩下的就是素数。埃拉托斯特尼筛法,简称埃氏筛或爱氏筛欧拉筛它利用了前缀和的概念,可以在更短的时间内找出一定范围内的所有质数。它保证范围内的每个合数都被删掉(在 bool 数组里面标记为非素数),而... 埃拉托色尼筛选法:排除法埃拉托斯特尼筛法,简称埃氏筛或爱氏筛,是一种由希腊数学家埃拉托斯特尼所提出的一种简单检定素数的算法。 要得到自然数n以内的全部素数,必须把不大于根号n的所有素数的倍数剔除,剩下的就是素数。埃拉托斯特尼筛法,简称埃氏筛或爱氏筛欧拉筛它利用了前缀和的概念,可以在更短的时间内找出一定范围内的所有质数。它保证范围内的每个合数都被删掉(在 bool 数组里面标记为非素数),而...
- 1 原子钟简介原子钟是一种利用原子跃迁频率作为基准的高精度计时设备,广泛应用于通信、导航、科学研究等领域。随着技术的进步,原子钟的精度和稳定性得到了显著提升,如光晶格钟的稳定度已达到10^-19^量级,不确定度也达到了小系数10^-18^量级。这使得原子钟在精密测量领域的应用达到了新的高度,例如用于测量引力红移、大地测量、验证广义相对论等。在软件开发方面,原子钟的接入和集成需要考虑多个方面... 1 原子钟简介原子钟是一种利用原子跃迁频率作为基准的高精度计时设备,广泛应用于通信、导航、科学研究等领域。随着技术的进步,原子钟的精度和稳定性得到了显著提升,如光晶格钟的稳定度已达到10^-19^量级,不确定度也达到了小系数10^-18^量级。这使得原子钟在精密测量领域的应用达到了新的高度,例如用于测量引力红移、大地测量、验证广义相对论等。在软件开发方面,原子钟的接入和集成需要考虑多个方面...
- 1 简介自动驾驶系统如火如荼,现在我们也要造一个自动驾驶的汽车,那么汽车内部应该使用哪些组件和块?本文使用sysML系统工具粗略地设计一个汽车内部的各个部分。 包括各部件描述,接口,外部依赖等,构建自动驾驶汽车的内部设计利用SysML的内部块图(IBD)来详细展示系统组件。IBD描述了块的内部结构,包括子系统、部件、接口和连接,揭示了系统内部工作机制。它用于表示软件、硬件等组件,定义端口和... 1 简介自动驾驶系统如火如荼,现在我们也要造一个自动驾驶的汽车,那么汽车内部应该使用哪些组件和块?本文使用sysML系统工具粗略地设计一个汽车内部的各个部分。 包括各部件描述,接口,外部依赖等,构建自动驾驶汽车的内部设计利用SysML的内部块图(IBD)来详细展示系统组件。IBD描述了块的内部结构,包括子系统、部件、接口和连接,揭示了系统内部工作机制。它用于表示软件、硬件等组件,定义端口和...
- 1 简介在微信小程序中实现类似的功能,即从用户输入的链接中提取标题、描述和图片,可以通过以下步骤完成。微信小程序不能直接访问外部网页的 HTML 内容,因此你需要使用云函数或后端服务来完成爬取和解析网页内容的任务。 2 实现思路用户输入链接:用户在小程序前端输入一个网页链接。调用云函数或后端服务:小程序调用云函数或后端接口,传递该链接。解析网页内容:有两个方案,调用ECS服务封装的API接... 1 简介在微信小程序中实现类似的功能,即从用户输入的链接中提取标题、描述和图片,可以通过以下步骤完成。微信小程序不能直接访问外部网页的 HTML 内容,因此你需要使用云函数或后端服务来完成爬取和解析网页内容的任务。 2 实现思路用户输入链接:用户在小程序前端输入一个网页链接。调用云函数或后端服务:小程序调用云函数或后端接口,传递该链接。解析网页内容:有两个方案,调用ECS服务封装的API接...
- 1 功能模型简介功能模型主要描述系统的功能需求和操作逻辑,通常通过数据流图(DFD)或用例图来表示。功能模型关注的是系统如何处理输入、输出、数据存储和计算。本文在订餐系统的示例中,介绍功能模型如何涵盖预约界面交互、数据库访问、菜单列表查询及时段表管理。对象模型描述系统中的类和对象,功能模型则描述这些对象的功能实现;动态模型描述运行时行为。通过封装、抽象、继承、多态、交互、职责分离及数据和行... 1 功能模型简介功能模型主要描述系统的功能需求和操作逻辑,通常通过数据流图(DFD)或用例图来表示。功能模型关注的是系统如何处理输入、输出、数据存储和计算。本文在订餐系统的示例中,介绍功能模型如何涵盖预约界面交互、数据库访问、菜单列表查询及时段表管理。对象模型描述系统中的类和对象,功能模型则描述这些对象的功能实现;动态模型描述运行时行为。通过封装、抽象、继承、多态、交互、职责分离及数据和行...
- 1 简介动态模型(Dynamic Model)动态模型用于描述系统的行为和交互,重点关注系统中对象之间的交互、事件驱动、状态变化等方面。它通常通过时序图、状态图等来展示对象之间的动态行为。在预约系统中的应用:预约界面:动态模型可以描述用户与系统之间的交互流程,例如用户填写预约信息、点击确认按钮后系统如何处理数据(调用后端服务、数据库交互等)。数据库访问类:动态模型可以描述数据库访问类如何响... 1 简介动态模型(Dynamic Model)动态模型用于描述系统的行为和交互,重点关注系统中对象之间的交互、事件驱动、状态变化等方面。它通常通过时序图、状态图等来展示对象之间的动态行为。在预约系统中的应用:预约界面:动态模型可以描述用户与系统之间的交互流程,例如用户填写预约信息、点击确认按钮后系统如何处理数据(调用后端服务、数据库交互等)。数据库访问类:动态模型可以描述数据库访问类如何响...
- 1 简介解释器(Interpreter)架构风格是一种基于解释器设计模式的架构风格,通常用于解释某种特定的语言或指令集。该架构风格的核心是将问题建模为一个可被解释的“语言”,然后通过解析器解析并执行该语言的指令。其核心是定义抽象语法树(AST),通过解析器将其转换为可执行形式。解释器风格具备良好的可扩展性,适用于编程语言解释器、规则引擎及脚本引擎等动态执行场景。本文通过一个Go 示例展示了... 1 简介解释器(Interpreter)架构风格是一种基于解释器设计模式的架构风格,通常用于解释某种特定的语言或指令集。该架构风格的核心是将问题建模为一个可被解释的“语言”,然后通过解析器解析并执行该语言的指令。其核心是定义抽象语法树(AST),通过解析器将其转换为可执行形式。解释器风格具备良好的可扩展性,适用于编程语言解释器、规则引擎及脚本引擎等动态执行场景。本文通过一个Go 示例展示了...
- 1 简介现代大多数web应用都是交互式的,而在软件架构中,管道-过滤器(Pipe and Filter)是常见的设计风格都可以不同长度实现交互式,我们在本文的web应用中可以略作应用。特点与优势模块化与可扩展性:通过增加、删除或重新排列过滤器,可以轻松调整或扩展数据处理流程。并行与分布式处理:过滤器可以并行运行或部署在不同计算节点上,实现高效的分布式数据处理。易于调试与维护:每个过滤器功能... 1 简介现代大多数web应用都是交互式的,而在软件架构中,管道-过滤器(Pipe and Filter)是常见的设计风格都可以不同长度实现交互式,我们在本文的web应用中可以略作应用。特点与优势模块化与可扩展性:通过增加、删除或重新排列过滤器,可以轻松调整或扩展数据处理流程。并行与分布式处理:过滤器可以并行运行或部署在不同计算节点上,实现高效的分布式数据处理。易于调试与维护:每个过滤器功能...
- 作者:前端开发爱好者链接:juejin.cn/post/7399948491751555109哈喽,大家好 我是 xy👨🏻💻。活久见,VSCode 中养宠物,这不仅仅是一种技术上的创新,更是一种生活态度的体现!顺便吆喝一句,技术大厂,前后端测试捞人。前言在数字世界的编程海洋里,我们常常是孤独的航行者。代码行间,是无尽的逻辑和结构,偶尔的灵感迸发,也伴随着长时间面对屏幕的枯燥。但是,如... 作者:前端开发爱好者链接:juejin.cn/post/7399948491751555109哈喽,大家好 我是 xy👨🏻💻。活久见,VSCode 中养宠物,这不仅仅是一种技术上的创新,更是一种生活态度的体现!顺便吆喝一句,技术大厂,前后端测试捞人。前言在数字世界的编程海洋里,我们常常是孤独的航行者。代码行间,是无尽的逻辑和结构,偶尔的灵感迸发,也伴随着长时间面对屏幕的枯燥。但是,如...
- 作者:天天鸭链接:juejin.cn/post/7389925676532908041前言:估计只要是从事前端开发的友友们肯定都会遇到过删除node_modules依赖文件的情况,但你们有没有发现删除的特别慢,如果一些引用比较多库的项目,删除都得要一个小时,所以接下来我就从删除依赖为什么会慢、如何秒删除依赖和对比其它几种主流删除方式等几个方面去写这文章。顺便吆喝一声,技术大厂,前后端测试捞人... 作者:天天鸭链接:juejin.cn/post/7389925676532908041前言:估计只要是从事前端开发的友友们肯定都会遇到过删除node_modules依赖文件的情况,但你们有没有发现删除的特别慢,如果一些引用比较多库的项目,删除都得要一个小时,所以接下来我就从删除依赖为什么会慢、如何秒删除依赖和对比其它几种主流删除方式等几个方面去写这文章。顺便吆喝一声,技术大厂,前后端测试捞人...
- 一 计算机基础知识如果重新学习计算机第一步我还是会先去学基础知识,具体包括:计算机硬件、计算机软件(操作系统及各种应用软件)、计算机网络相关的内容。操作系统:了解操作系统的基本原理,包括进程管理、内存管理、文件系统、设备驱动等,并尝试使用Linux系统进行实践。office办公软件:这块我感觉真的很重要,尤其是职业生涯后面可能转业务或者项目经理后经常要编写各类的文档,如项目方案、预算报价、招... 一 计算机基础知识如果重新学习计算机第一步我还是会先去学基础知识,具体包括:计算机硬件、计算机软件(操作系统及各种应用软件)、计算机网络相关的内容。操作系统:了解操作系统的基本原理,包括进程管理、内存管理、文件系统、设备驱动等,并尝试使用Linux系统进行实践。office办公软件:这块我感觉真的很重要,尤其是职业生涯后面可能转业务或者项目经理后经常要编写各类的文档,如项目方案、预算报价、招...
上滑加载中
推荐直播
-
算子工具性能优化新特性演示——MatMulLeakyRelu性能调优实操
2025/01/10 周五 15:30-17:30
MindStudio布道师
算子工具性能优化新特性演示——MatMulLeakyRelu性能调优实操
回顾中 -
用代码全方位驱动 OBS 存储
2025/01/14 周二 16:30-18:00
阿肯 华为云生态技术讲师
如何用代码驱动OBS?常用的数据管理,对象清理,多版本对象访问等应该如何编码?本期课程一一演示解答。
即将直播 -
GaussDB数据库开发
2025/01/15 周三 16:00-17:30
Steven 华为云学堂技术讲师
本期直播将带你了解GaussDB数据库开发相关知识,并通过实验指导大家利用java基于JDBC的方式来完成GaussD数据库基础操作。
去报名
热门标签