首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏后端技术

    系统设计与分析 作业8

    描述软件架构与框架之间的区别与联系 区别 软件架构是一个抽象的概念,高于实际代码,是诞于设计阶段的系统蓝图,描述部件的功能、部件与部件之间的协作,从而大致地描述出系统完整的运作流程。 它并不是实际系统代码的一部分。 而框架是一个具体的概念,是实际代码的一部分。框架是针对系统设计的一个“半成品”软件,使用特定的语言和技术描述了架构中各部件功能的具体实现。 框架则体现了架构的设计核心。 2.

    48620发布于 2019-05-25
  • 来自专栏coderidea

    8种常用的可扩展系统设计模式

    在构建大型、可扩展的系统时,设计模式是实现高效、可靠架构的关键。 应用:当系统收到高并发请求时,负载均衡器可以有效地分配这些请求到不同的服务器,从而防止任何单一服务器的过载。 2. 8. 执行协调器(Execution Orchestrator) 概念:智能调度器/协调器根据依赖关系图调度准备就绪的任务,在一群简单的工作者中执行。 结论 这些可扩展系统设计模式提供了一套解决方案,用于解决在构建大规模系统时常见的问题。理解和实施这些模式不仅可以提高系统的扩展能力和效率,还可以在面对未来挑战时提供强有力的支持。 根据系统的具体需求和特点,合理选择和组合这些模式,可以构建出既健壮又高效的系统架构。

    64210编辑于 2023-12-19
  • 基于yolov8+gradio目标检测演示系统设计

    一、YOLOv8:目标检测的佼佼者 YOLOv8作为YOLO系列算法的最新成员,继承了前代算法的优点,并在性能和速度上进行了全面的优化。 三、YOLOv8与Gradio的结合:目标检测的可视化展示 图片目标检测的可视化 通过将YOLOv8模型与Gradio结合,我们可以轻松实现图片目标检测的可视化展示。 测试环境】 anaconda3+python3.8 gradio==4.26.0 torch==1.9.0+cu111 【视频演示】 基于yolov8+gradio目标检测演示系统设计_哔哩哔哩_bilibili 使用yolov8框架结合gradio==4.26.0模块实现一个目标检测系统演示。 前期也用过yolov5-7.0实现过类似框架系统, 视频播放量 1、弹幕量 0、点赞数 0、投硬币枚数 0、收藏人数 0、转发人数 0, 视频作者 未来自主研究中心, 作者简介 未来自主研究中心,相关视频

    36100编辑于 2025-07-20
  • 来自专栏互联网杂技

    8pt栅格系统 - 1. 设计入门

    介绍 此文意在帮助设计师快速而统一地完成界面布局。尤其对尺寸固定的移动界面有帮助,但对响应式web设计也有帮助。 与一般的设计指南相比,此文更适合一边设计一边阅读。 现在,几乎你在设计工具上做的所有东西都可以用代码创造出来,但是总有些因素让设计方案很难实施(可能是可用性、加载时间、展示效果等)。 不论如何,最重要的是你的设计能通过代码在用户的设备商运行。 例如,如果想要从2倍分辨率转化到3倍分辨率(假设线条的粗细是偶数),你需要将设计稿缩小到原来的50%(来获得1倍分辨率),然后再扩大到300%。 1倍分辨率设计则能够很容易地被放大到任何倍数。 我喜欢将我的8pt界面栅格和4pt基线栅格合并使用。这种配对保持了数学上的简单清晰,又提供了足够的选择余地来适应多种文字风格。 大部分平台(Android、IOS等)的设计指南有基础原则,但如果设计师从默认字体开始打破一些东西,能够获得更加独特的结果。所以可以在排布文本时做一些处理,然后将之做外排布其它元素的基础。

    93970发布于 2018-04-04
  • 来自专栏JAVA乐园

    系统设计算法 k8s架构 jwt详解 api安全设计

    系统设计面试的 12 种算法 Bloom Filter:在执行磁盘作之前,检查请求的项目是否在缓存中。 Geohash:用于构建基于位置的服务。 Operational Transformation:用于支持协作编辑系统。 Leaky Bucket:用于速率限制 Rsync:在两个不同的系统之间同步文件和目录。 Kubernetes 的工作原理 Kubernetes (K8S) 是一个开源容器编排平台,最初由 Google 开发,现在由云原生计算基金会 (CNCF) 维护。 签署 JWT 的服务器和验证 JWT 的系统之间必须共享相同的密钥。 非对称签名 在这种情况下,使用私钥对令牌进行签名,使用公钥来验证令牌。

    48210编辑于 2025-02-25
  • 来自专栏TechBlog

    MPSK通信系统设计与性能研究-8PSK

    文章目录 一、8PSK背景 二、原理概述 2.1 PSK调制 2.2 信号传输 2.3 解调方式 2.4 错误概率 三、系统框图 四、主函数设计 4.1 星座图绘制主函数 4.2 QPSK与8PSK 误码率对比主函数 五、子函数设计 5.1 随机比特序列的产生 5.2格雷编码序列 5.3 映射函数 5.4 噪声生成与叠加输出 5.5 判决函数 5.6星座图绘制函数 5.7误码率及误比特率计算函数 {erfc} \sqrt{10^{\frac{S N R}{10}}}) 实际错误概率: 误码率: 错误码元/传输总码元 误比特率: 错误比特/传输总比特 三、系统框图 8PSK: 图3.1 8PSK 系统框图 四、主函数设计 4.1 星座图绘制主函数 1.流程图 图片 图4.1 星座图绘制主函数流程图 2.代码实现 clc,clear,close; % Symbol sequence length 与QPSK的Monte Carlo仿真误符号率曲线、理论误符号率曲线差别 在AWGN信道下,未加信道纠错码的8PSK调制通信系统检测器的判决准则选为最小距离法(星座图上符号间的距离),格雷码映射,比较数据点为

    1.1K20编辑于 2023-03-31
  • 来自专栏AI

    基于深度学习的河道垃圾检测系统设计(YOLOv8

    基于深度学习的河道垃圾检测系统设计(YOLOv8)一、研究背景:AI如何参与河道环境治理?随着城市化进程加快,河道、湖泊、水库等水体中的塑料垃圾问题日益严峻。 本项目以YOLOv8目标检测模型为核心,构建了一套河道塑料瓶智能识别系统,并通过PyQt5桌面端应用实现工程级落地,真正做到:“模型可训练、系统可运行、结果可展示、工程可复现”源码下载与效果演示哔哩哔哩视频下方观看 :https://www.bilibili.com/video/BV1unTXzNESm包含:完整项目源码预训练模型权重️数据集地址(含标注脚本二、系统总体方案设计2.1技术路线概览本系统采用经典但成熟的 AI工程技术栈:模块技术目标检测YOLOv8(Ultralytics)深度学习框架PyTorch图像/视频处理OpenCV图形界面PyQt5应用形态桌面级智能检测系统整体流程如下:展开代码语言:TXTAI /视频,便于:人工复核数据留存后续统计分析七、PyQt5桌面系统设计与集成7.1界面功能概览PyQt5桌面端提供完整的用户操作闭环:图片检测文件夹批量检测视频检测摄像头实时识别结果保存开关用户无需编写任何代码即可使用模型能力

    22310编辑于 2025-12-28
  • 来自专栏运维开发王义杰

    系统设计:预订系统

    系统架构 基于前面的需求,我们将设计一个预订系统。该设计将包括系统架构、关键组件的UML模型以及用Go语言实现的代码示例。 为了进一步细化预订系统设计,我们将对关键的服务组件进行更详细的设计,包括数据库模式、RESTful API设计以及关键功能的实现逻辑。这将帮助开发团队更清晰地理解系统的工作方式和接口细节。 数据库设计 我们首先定义数据库模型以支持系统功能。 以下是针对主要功能模块的数据库模式设计: 用户模块 预订模块 支付模块 RESTful API 设计 我们为系统定义RESTful接口,以支持各种客户端操作。 建议在系统实施前进行详细的风险评估和技术验证,确保设计的可行性。

    1K10编辑于 2024-04-15
  • 来自专栏技术汇总专栏

    基于YOLOv8的鸟类智能识别系统设计与实现

    基于YOLOv8的鸟类智能识别系统设计与实现源码包含:完整YOLOv8训练代码+数据集(带标注)+权重文件+直接可允许检测的yolo检测程序+直接部署教程/训练教程。源码在文末哔哩哔哩视频简介处获取。 随着深度学习的发展,基于 YOLOv8 的鸟类检测系统 能够在自然场景中高效、准确地完成多物种识别,为生态监测、科研和教育提供有力工具。 二、软件效果演示为了直观展示本系统基于 YOLOv8 模型的检测能力,我们设计了多种操作场景,涵盖静态图片、批量图片、视频以及实时摄像头流的检测演示。 (3)视频检测演示支持上传视频文件,系统会逐帧处理并生成目标检测结果,可选保存输出视频:(4)摄像头检测演示实时检测是系统中的核心应用之一,系统可直接调用摄像头进行检测。 其主要优势在于:数据集设计合理,涵盖多样化场景,增强模型鲁棒性;功能丰富,支持图片、文件夹、视频及摄像头等多种输入方式;界面友好,零代码即可操作,降低使用门槛;提供完整源码与训练流程,便于二次开发与迁移应用

    66800编辑于 2025-09-10
  • 来自专栏第三方工具

    Java设计模式8

    Java设计模式8种 1.模板模式 2.建造者模式 3.装饰器模式 4.工厂模式 5.策略模式 6.代理模式 7.单例模式 8.观察者模式 ------------------------ DEMO - * 代码实现:咖啡加料 * 模拟一个咖啡订单系统,可以动态加料。 *代码实现:简单工厂 * 以支付系统为例,不同支付方式需要不同的对象。 Singleton obj2 = Singleton.getInstance(); System.out.println(obj2.toString()); } } 8.

    33110编辑于 2025-03-05
  • 来自专栏MixLab科技+设计实验室

    AI设计系统设计之神”

    标题: “God of Design” AI design system “设计之神”AI设计系统 价值主张: 我们的“设计之神”系统利用生成对抗网络技术,帮助甲方把设计目标可视化后,更清楚地传达给设计师 借此技术,让无作图能力的甲方,把生成条件输入AI设计系统后,程序在极短时间内生成海量方案,甲方只需挑选其中想要的方案,交给设计师来完善,避免了设计师的无效工作,提升了工作效率。 ? “设计之神”AI设计系统原型演示 demo of AI design system: 我们以室内装修设计为例,制作了一份简单的使用演示,让读者能更具体的了解人工智能发挥的作用 ? 运营模式 BUSINESS OPERATION MODEL : 这块只是很粗略的构想了一个如何利用这技术来开展商业的模型,大体思路就是利用这个AI设计系统来吸引甲方和设计师,从而构建一个设计服务平台,对接甲方们和设计师们 例如实际工作中,并不是所有甲方都清楚自己想要什么,需要设计师来帮他们想出最合理的方案,对于这样的情况,这套“设计之神”系统就完全失效了。

    1.5K10发布于 2019-09-26
  • 来自专栏YuanXin

    系统设计】如何设计一个CMS系统

    CMS 是:内容管理系统。而这个内容,是存放在具体介质上,例如云数据库中。 在 cms 中,可以创建一个“内容集”(类似于数据表),并且可以修改内容集的字段信息。 因此,一个 cms 系统就非常有用了。在使用上,非常直观。运营同学完全可以根据自身需要,创建一个新的内容集。前端进行动态化构建的时候,直接拉取对应内容集中的内容进行构建即可。 数据库集合设计 用户集合 除了用户名、密码字段,添加一个 role 字段:"user" | "root"。

    3K10发布于 2020-05-06
  • 来自专栏技术一号位指南(小诚信驿站)

    系统设计:在线售票系统

    需求 让我们设计一个在线售票系统,销售Ticketmaster或BookMyShow等电影票。 8.如果座位有可能可用,用户应该能够等待,例如:当其他用户的保留过期时。 9.等待的客户应以公平、先到先得的方式进行服务。 非功能性需求: 1.系统需要高度并发。 这意味着系统应该是安全的,数据库符合ACID。 3.一些设计考虑 1.为了简单起见,假设我们的服务不需要任何用户身份验证。 2.系统不会处理部分票订单。 image.png 8.详细部件设计 首先,让我们尝试构建我们的服务,假设它是从单个服务器提供的。售票流程:以下是典型的售票流程: 1.用户搜索电影。 2.用户选择一部电影。 如果没有,用户将进入下面的“步骤8”。 7.一旦用户选择了座位,系统将尝试预订这些选定的座位。 8.如果无法预订座位,我们有以下选择: •节目已满;向用户显示错误消息。

    7.8K120编辑于 2022-03-06
  • 来自专栏超级架构师

    系统设计系统设计基础:速率限制器

    在大型系统中,速率限制通常用于保护底层服务和资源。速率限制一般在分布式系统中作为一种防御机制,使共享资源能够保持可用性。 系统将这些请求时间排序在一个集合或一个表中。它丢弃所有时间戳超过阈值的请求。我们每一分钟都在寻找旧的请求并将它们过滤掉。然后我们计算日志的总和来确定请求率。 它还避免了漏桶的饥饿问题和固定窗口实现的爆裂问题 分布式系统中的速率限制 上述算法非常适用于单服务器应用程序。但是当分布式系统涉及到多个节点或应用服务器时,问题就变得非常复杂。 弹性或动态限制:在弹性限制下,如果系统有一些可用资源,请求的数量可能会超过阈值。 例如,如果一个用户每分钟只允许发送 100 条消息,我们可以让该用户每分钟发送超过 100 条消息,当系统中有可用资源时。

    1.5K30编辑于 2022-05-29
  • 秒杀系统设计

    构建一个高并发、高可用的分布式微服务秒杀系统需要从架构设计、流量控制、数据一致性、缓存策略、数据库优化等多个方面综合考虑。以下是核心设计思路和关键技术点: 1. 架构分层设计 采用微服务架构将系统拆解为独立模块,降低耦合度: 网关层:统一入口,负责鉴权、限流、路由。 业务层: 秒杀服务:核心逻辑(库存预扣、订单生成)。 8. 安全防护 防刷机制: 用户限购(Redis记录用户购买次数)。 频率限制(如1秒内最多1次请求)。 数据加密: 敏感信息(如用户ID)加密传输。 TiDB(分库分表) 限流熔断 Sentinel/Hystrix 分布式锁 Redisson 监控 Prometheus + Grafana + SkyWalking 11.逻辑架构图 12.总结 设计秒杀系统的核心是分层解耦 通过微服务拆分降低复杂度,结合中间件(Redis、MQ)提升吞吐量,同时通过限流、熔断、降级保障系统稳定性。

    98000编辑于 2025-04-05
  • 来自专栏JavaEdge

    用户系统设计

    1 系统分析 1.1 Scenario 场景 注册、登录、查询、用户信息修改,哪个需求量最大? 支持100M DAU。 AuthenticationService 负责登录注册 UserService 负责用户信息存储与查询 FriendshipService 负责好友关系存储 1.3 Storage QPS 与 常用数据存储系统 等硬盘型NoSQL数据库性能约 10k QPS Redis / Memcached 等内存型NoSQL数据库性能约100k ~ 1m QPS (根据机器性能和硬盘数量及硬盘读写速度会有区别) 用户系统特点 读多写少的系统一定要使用 Cache 进行优化。 使用缓存,也就会带来数据不一致问题,数据库和缓存是两台机器,两套系统,并不支持加锁。如果是用一些第三方分布式锁,会导致存取效率降低,得不偿失。 Session 适合存在什么数据存储系统中 Friendship Service 好友关系的存储与查询 双向好友关系 单向好友关系 Twitter、Instagram、微博 存在 SQL 数据库时: 查询

    1.1K40编辑于 2022-03-15
  • 来自专栏涓流

    秒杀系统设计

    概述 读了极客时间许令波的如何设计秒杀系统后,总结出秒杀系统设计的一些需要注意的点,如何从更多的角度去考量一个架构的设计,保证性能和高可用。 这些经验或者说原则不仅仅适用于秒杀系统,在设计其他系统的时候也有一定的参考性。 不要有单点 在系统设计中,保证高可用,我们会将每个应用部署多份,作为备份,这也是分布式系统最重要的一点。 避免单点的关键是不要将服务的状态与机器绑定,即将服务无状态化,这样服务就可以在机器中随意移动。 减库存设计,防止超卖 在秒杀系统中,超卖是一个原则性问题,假如只秒杀10个商品,确有100个人抢到了,这是一个大损失。 减库存的方式 用户购物过程一般分为两步:下单和付款。 参考资料 http缓存控制 [许令波-如何设计一个秒杀系统]

    1.8K20编辑于 2022-06-28
  • 系统概要设计

    系统概要设计 概要设计是指在项目开始阶段对于项目进行整体规划和设计的过程。下面是一个概要设计的基本步骤: 总之,概要设计是在项目开始阶段对项目进行整体规划和设计的过程。 通过概要设计,可以明确项目的目标和范围,设计系统的流程和结构,制定技术方案,为后续的详细设计和开发工作奠定基础。 概要设计是指在项目开始阶段对于项目进行整体规划和设计的过程。 绘制系统流程图:绘制系统的流程图,包括各功能模块之间的关系、数据的流向和处理过程等。这有助于清晰地展示整个系统的逻辑结构和流程。 设计数据库结构:根据项目需求,设计数据库的结构和表之间的关系。 包括选择合适的开发语言、框架、数据库等技术工具,规划系统的架构和模块设计。 编写概要设计文档:将以上内容整理成概要设计文档,文档应包括项目概述、需求分析、系统流程图、数据库设计、技术方案等内容。 总之,概要设计是在项目开始阶段对项目进行整体规划和设计的过程。通过概要设计,可以明确项目的目标和范围,设计系统的流程和结构,制定技术方案,为后续的详细设计和开发工作奠定基础。

    34710编辑于 2025-08-29
  • 来自专栏gglinux.com

    IM系统设计

    即时通讯(Instant Messaging,简称IM)是一个实时通信系统,允许两人或多人使用网络实时的传递文字消息、文件、语音与视频交流。实现方式有两种。 总体设计 实现方式 协议:WebSocket 框架:Socket IO/Swoole 关键点:可扩展,支持分布式部署。短链接负责业务逻辑,长链接负责Websocket。 是对所有在线用户或者特定群ID(会话ID),发送消息(系统消息)。实现方法为:遍历所有在线socket句柄,发送内容。 监控服务 在运营管理或者监控上,需要对聊天服务性能加以判定。

    4.2K81发布于 2019-02-23
  • 来自专栏技术一号位指南(小诚信驿站)

    系统设计:缓存

    它们几乎应用于计算的每一层:硬件、操作系统、web浏览器、web应用程序等等。缓存就像短期内存:它的空间有限,但通常比原始数据源快,并且包含最近访问的项。 如果我们正在构建的系统还不足以拥有自己的CDN,那么我们可以通过在单独的服务器上为静态媒体提供服务来简化将来的转换 子域(例如static.yourservice.com)使用轻量级HTTP服务器,比如 此外,此方案还确保在发生崩溃、电源故障或其他系统中断时不会丢失任何东西。

    3K483发布于 2021-07-05
领券