当前位置: 首页 > news >正文

软考-软件设计师中级备考 12、软件工程

一、软件工程概述

  • 定义:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量软件的学科。它涉及到软件的开发、测试、维护、管理等多个方面,旨在运用一系列科学方法和技术手段,提高软件的质量和开发效率,降低软件开发成本和风险。
  • 目标:在给定的成本、进度等约束条件下,开发出满足用户需求、具有高可靠性、可维护性、可扩展性和可移植性等特性的软件产品。例如,开发一款社交媒体应用,不仅要实现用户注册登录、发布内容、互动交流等基本功能,还要保证系统在高并发情况下的稳定性和响应速度,同时便于后续添加新功能和进行界面优化等维护工作。
  • 主要内容:涵盖软件开发生命周期的各个阶段,包括需求分析、设计、编码、测试、维护等,以及软件开发过程中的项目管理、质量保证、配置管理等活动。

二、软件开发模型

  • 瀑布模型
    • 简介:按照线性顺序依次进行需求分析、设计、编码、测试、维护等阶段,如同瀑布流水一样,每个阶段都有明确的输入和输出,前一个阶段完成后才进入下一个阶段。
    • 特点:阶段划分明确,文档驱动,有利于大型项目的规范化管理,但灵活性较差,后期修改成本高。
    • 适用场景:需求明确、稳定,技术成熟的项目,如传统的企业信息管理系统开发。
  • 敏捷开发模型
    • 简介:强调快速迭代、客户参与、团队协作和响应变化,以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。
    • 特点:注重灵活性和适应性,能够快速响应需求变化,提高客户满意度,但对团队成员的能力和协作要求较高。
    • 适用场景:需求不确定、变化频繁的项目,如互联网产品开发。
  • 迭代模型
    • 简介:将项目划分为多个迭代周期,每个迭代都包含从需求分析到测试的完整过程,通过不断迭代逐步完善产品。
    • 特点:降低了项目风险,允许在每个迭代中对需求和设计进行调整,适用于需求不太明确但有一定的时间和资源限制的项目。
    • 适用场景:一些创新性产品的开发,在开发过程中需要不断根据市场反馈调整产品功能。
  • 快速原型模型
    • 简介:先快速构建一个可以运行的软件原型,让用户尽早接触和使用,以便收集用户反馈,明确需求,然后在此基础上进行正式的软件开发。
    • 特点:能够快速获取用户需求,降低因需求不明确导致的项目风险,但原型的可维护性通常较差。
    • 适用场景:适用于需求不明确、需要快速验证概念的项目,如一些新型移动应用的开发。

三、软件开发方法

  • 结构化开发方法
    • 简介:遵循自顶向下、逐步求精的原则,将系统分解为若干个层次化的模块,每个模块完成特定的功能,模块之间通过接口进行通信和协作。
    • 特点:具有良好的模块性和可维护性,便于团队成员分工协作,适合开发大型、复杂的系统。
    • 举例:开发一个铁路售票系统,可将其分解为车票预订、售票、退票、票务查询等模块,每个模块负责一项具体的业务功能,通过结构化的设计方法,使系统结构清晰,易于实现和维护。
  • 面向对象开发方法
    • 简介:将现实世界中的事物抽象为对象,每个对象都有自己的属性和行为,对象之间通过消息传递进行交互,通过继承、封装和多态等特性来实现软件的复用和扩展。
    • 特点:更符合人类的思维方式,能够更好地模拟现实世界,提高软件的可维护性和可扩展性。
    • 举例:开发一个医院管理系统,可将医生、患者、病历、科室等都视为对象。医生对象具有诊断疾病、开具处方等行为,患者对象具有挂号、就诊等行为,病历对象具有记录患者病情等属性。通过面向对象的方法,能够清晰地描述这些对象之间的关系和交互,方便系统的开发和维护。
  • 面向服务的架构(SOA)开发方法
    • 简介:将应用程序的不同功能单元(服务)通过网络协议和标准接口进行连接和交互,以实现松耦合的系统架构。
    • 特点:具有高度的灵活性和可扩展性,便于不同系统之间的集成和互操作,能够快速响应业务需求的变化。
    • 举例:大型企业的信息化建设中,可能涉及多个不同的业务系统,如财务系统、人力资源系统、供应链管理系统等。采用 SOA 开发方法,可以将这些系统中的功能以服务的形式暴露出来,通过服务总线进行集成,实现各个系统之间的数据共享和协同工作。

四、极限编程(XP)

  • 简介:是一种轻量级的敏捷开发方法,强调团队合作、客户参与、简单设计、快速反馈和持续改进。它包含了一系列的实践方法,如结对编程、测试驱动开发、持续集成等。
  • 核心实践
    • 结对编程:两名程序员坐在同一台电脑前,共同编写代码,一人负责编写,另一人负责审查和提供建议,两人定期交换角色。这样可以提高代码质量,促进知识共享和团队协作。
    • 测试驱动开发(TDD):先编写测试用例,然后根据测试用例来编写代码,使代码通过测试。这种方式可以确保代码的可测试性和质量,同时也有助于设计出更加简洁和易于维护的代码结构。
    • 持续集成:团队成员频繁地将自己的代码集成到共享的代码库中,每次集成后都会进行自动化测试,以便及时发现和解决集成问题,确保系统的稳定性和一致性。
    • 简单设计:强调保持设计的简洁性,只关注当前的需求,避免过度设计和复杂的架构。随着需求的变化,逐步对设计进行改进和优化。
    • 客户现场:邀请客户或业务代表参与到开发过程中,以便开发团队能够及时了解客户需求,获取反馈,确保开发的产品符合客户的期望。
  • 特点:适用于小型、高风险、需求变化频繁的项目,能够快速响应需求变化,提高软件质量和团队的工作效率,但对团队成员的素质和协作能力要求较高。
  • 举例:开发一个小型的移动应用,团队成员较少,需求可能会根据市场反馈不断调整。采用极限编程方法,通过结对编程提高代码质量,利用测试驱动开发确保代码的可靠性,持续集成保证系统的稳定性,简单设计使开发过程更加灵活,客户现场参与则能让产品更好地满足用户需求。

五、需求分析

  • 定义:深入了解用户和系统的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须完成的任务。
  • 过程
    • 需求获取:通过与用户、客户、领域专家等相关人员进行沟通交流,采用问卷调查、访谈、观察、原型演示等方法,收集系统的功能、性能、环境、界面等方面的需求信息。例如,开发一个电商网站,需要与电商平台运营者、商家、消费者等进行沟通,了解他们对网站的功能需求,如商品展示、购物车、支付、物流跟踪等,以及对界面设计、性能等方面的要求。
    • 需求分析:对获取到的需求信息进行分析、整理和提炼,明确系统的功能边界、数据流程、业务规则等,消除需求中的矛盾和歧义。例如,分析电商网站中不同用户角色的操作流程和权限,确定商品数据的存储和管理方式,以及订单处理的业务规则等。
    • 需求规格说明书编写:将经过分析和整理的需求以规范、清晰、准确的方式编写成需求规格说明书,作为软件开发的依据和各方沟通的桥梁。需求规格说明书应包括系统概述、功能需求、性能需求、接口需求、数据需求等内容。
    • 需求验证:通过与用户、开发团队、测试团队等相关人员进行评审、确认等活动,确保需求规格说明书准确地反映了用户的需求,并且是可实现、可测试的。
  • 重要性:需求分析是软件开发的基础和关键环节,直接影响软件产品的质量和用户满意度。如果需求分析不充分或不准确,可能导致开发出的软件无法满足用户需求,需要进行大量的返工和修改,甚至可能导致项目失败。

六、系统设计

  • 概要设计
    • 简介:又称总体设计,将软件需求转化为软件体系结构,确定系统的模块划分、模块之间的关系以及系统的总体数据结构和数据库设计等。
    • 主要任务:确定系统的总体架构,如分层架构、分布式架构等;划分模块,明确每个模块的功能和职责;设计模块之间的接口,包括接口的参数、返回值和调用方式等;进行数据库概念设计,确定数据库的主要表结构和关系。
    • 举例:开发一个企业资源规划(ERP)系统,采用分层架构,将系统分为表示层、业务逻辑层、数据访问层等。在模块划分方面,可分为采购管理模块、销售管理模块、库存管理模块、财务管理模块等。设计模块之间的接口,例如采购管理模块与库存管理模块之间的接口,用于传递采购入库和库存更新等信息。同时,进行数据库概念设计,确定供应商表、客户表、产品表、订单表等主要表结构及其之间的关联关系。
  • 详细设计
    • 简介:在概要设计的基础上,对每个模块进行详细的算法设计、数据结构设计、界面设计等,明确模块内部的实现细节,为编码实现提供具体的指导。
    • 主要任务:为每个模块设计具体的算法,描述算法的执行步骤和逻辑;设计模块内部的数据结构,包括变量的定义、数据的组织方式等;进行界面详细设计,确定界面的布局、控件的类型和位置、交互方式等;设计数据库的物理结构,如表的存储方式、索引的创建等。
    • 举例:以 ERP 系统中的销售管理模块为例,详细设计时要确定销售订单录入的具体算法,如何验证订单信息的合法性和完整性;设计销售订单数据结构,包括订单编号、客户信息、产品信息、数量、金额等字段的定义和存储方式;进行销售订单录入界面的详细设计,确定各个字段的输入框、下拉框等控件的位置和样式,以及如何实现数据的实时验证和提示。同时,设计数据库的物理结构,根据业务需求为销售订单表创建合适的索引,以提高数据查询和处理的效率。

相关文章:

软考-软件设计师中级备考 12、软件工程

一、软件工程概述 定义:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量软件的学科。它涉及到软件的开发、测试、维护、管理等多个方面,旨在运用一系列科学方法和技术手段,提高软件的质量和开发效率,降低软件开…...

FreeSwitch Windows安装

下载 FreeSwitch 官网下载地址https://files.freeswitch.org/windows/ 根据自己的系统选择不同的版本,如下图 官网下载可能比较慢,请使用下方下载 FreeSWITCH-1.10.12-Release-x64.msi https://download.csdn.net/download/a670941001/90752912 2、…...

南京优质的公司有哪些?

南京有许多优质的公司,以下是一些有代表性的: 制造业 • 南京钢铁集团有限公司 :作为国家战略布局的 18 家重点钢企之一,是中国特大型钢铁联合企业,1993 年 12 月进行公司制改革,2010 年 9 月实现整体上市…...

Spring AI 实战:第十一章、Spring AI Agent之知行合一

引言:智能体的知行辩证法 “知为行之始,行为知之成”,王阳明的哲学智慧在AI时代焕发光彩。智能体(LLM Agent)的进化之路,正是"认知-决策-执行"这一闭环的完美诠释: 知明理:融合大语言模型的推理能力与知识图谱的结构化认知行致用:基于ReAct模式的动态工具调…...

LeetCode 1128 等价多米诺骨牌对的数量 题解

今天的每日一题,我的思路还是硬做,不如评论区通过状压写的简单,但是答题思路加算法实现是没有问题的,且时间复杂度也是可以通过的,毕竟全是o(n) 那么我就来说一下我的思路,根据dominoes[i] [a, b] 与 domi…...

管理配置信息和敏感信息

管理配置信息和敏感信息 文章目录 管理配置信息和敏感信息[toc]一、什么是ConfigMap和Secret二、使用ConfigMap为Tomcat提供配置文件三、使用Secret为MongDB提供配置文件 一、什么是ConfigMap和Secret 在 Kubernetes 中,ConfigMap 和 Secret 是两种用于管理配置数据…...

Rust与C/C++互操作实战指南

目录 1.前言2.动态库调用2.1 动态加载2.2 静态加载3.代码调用4.静态库调用1.前言 本文原文为:Rust与C/C++互操作实战指南 由于rust诞生时间太短,目前生态不够完善,因此大量的功能库都需要依赖于C、C++语言的历史积累。 而本文将要介绍的便是如何实现rust与c乃至c++之间实…...

word批量转pdf工具

word批量转pdf工具 图片 说到了办公,怎能不提PDF转换哦? 这是一款一键就可以批量word转换为PDF的小工具,简直是VB界的一股清流。 图片 操作简单到不行,只要把需要转换的word文件和这个工具放在同一个文件夹里,双击…...

【数据结构】励志大厂版·初阶(复习+刷题)排序

前引:本篇作为初阶结尾的最后一篇—排序,将先介绍八种常用的排序方法,然后开始刷题,小编会详细注释每句代码的作用,不会出现看不懂的情况,这点大家放心,既是写给大家同时也是写给自己的&#xf…...

Git推送大文件导致提交回退的完整解决记录

问题背景 在向Gitee推送代码时,因单文件超过平台限制(100MB),推送被拒绝: > git push origin master:master remote: File [6322bc3f1becedcade87b5d1ea7fddbdd95e6959] size 178.312MB, exceeds quota 100MB rem…...

游戏引擎学习第257天:处理一些 Win32 相关的问题

设定今天的工作计划 今天我们本来是打算继续开发性能分析器(Profiler),但在此之前,我们认为有一些问题应该先清理一下。虽然这类事情不是我们最关心的核心内容,但我们觉得现在是时候处理一下了,特别是为了…...

高性能数据库架构探索:OceanBase 分布式技术深入解析

高性能数据库架构探索:OceanBase 分布式技术深入解析 简介 OceanBase 高性能分布式数据库,解决传统数据库在大规模、高并发场景下的性能瓶颈,通过分布式架构、数据自动分片和强一致性协议,提供高可用性、弹性扩展和出色的性能&am…...

【CISCO】Se2/0, Se3/0:串行口(Serial) 这里串口的2/0 和 3/0分别都是什么?

在 Cisco IOS 设备上&#xff0c;接口名称通常遵循这样一个格式&#xff1a; <类型><槽号>/<端口号>类型&#xff08;Type&#xff09;&#xff1a;表示接口的物理或逻辑类型&#xff0c;比如 Serial&#xff08;串行&#xff09;、FastEthernet、GigabitEt…...

GPU集群训练经验评估框架:运营经理经验分析篇

引言 随着深度学习模型规模的持续增长和复杂度的不断提高,单GPU训练已经难以满足现代AI研究和应用的需求。GPU集群训练作为一种有效的扩展方案,能够显著提升训练效率、处理更大规模的数据集和模型。然而,GPU集群训练涉及到分布式训练框架、集群管理工具、性能优化等多个技术…...

函数多项式拟合

函数多项式拟合 用处 不方便使用math时&#xff0c;可以使用多项式拟合法实现比较高效的数学函数&#xff0c;比如使用avx指令时&#xff0c;O3优化&#xff0c;math中的函数会调用FPU指令集&#xff0c;在指令集切换的过程中代码效率大幅降低&#xff0c;为避免使用math中的…...

【Hive入门】Hive与Spark SQL集成:混合计算实践指南

目录 引言 1 Hive与Spark SQL概述 1.1 Hive简介 1.2 Spark SQL简介 2 Hive与Spark SQL集成架构 2.1 集成原理 2.2 配置集成环境 3 混合计算使用场景 3.1 场景一&#xff1a;Hive表与Spark DataFrame互操作 3.2 场景二&#xff1a;Hive UDF与Spark SQL结合使用 3.3 场…...

TFQMR和BiCGStab方法比较

TFQMR&#xff08;Transpose-Free Quasi-Minimal Residual&#xff09;和BiCGStab&#xff08;Bi-Conjugate Gradient Stabilized&#xff09;都是用于求解非对称线性方程组的迭代方法&#xff0c;属于Krylov子空间方法的范畴。它们分别是BiCG&#xff08;双共轭梯度法&#xf…...

小程序 IView WeappUI组件库(简单增删改查)

IView Weapp 微信小程序UI组件库&#xff1a;https://weapp.iviewui.com/components/card IView Weapp.png 快速上手搭建 快速上手.png iView Weapp 的代码 将源代码下载下来&#xff0c;然后将dict放到自己的项目中去。 iView Weapp 的代码.png 小程序中添加iView Weapp 将di…...

nginx 核心功能 02

目录 1. 正向代理 1.1 编译安装 Nginx 1.2 配置正向代理 2. 反向代理 2.1 配置nginx七层代理 2.2 配置nginx四层代理 3. Nginx 缓存 3.1 缓存功能的核心原理和缓存类型 3.2 代理缓存功能设置 4. Nginx rewrite 和正则 4.1 Nginx正则 4.2 nginx location 4.3 Rewri…...

LeetCode 102题解 | 二叉树的层序遍历

二叉树的层序遍历 一、题目链接二、题目三、算法原理四、编写代码 一、题目链接 二叉树的层序遍历 二、题目 三、算法原理 本题要求把结果放在不规则的二维数组里&#xff0c;即每一层二叉树的数值放在一行数组中。 回顾之前的层序遍历是借助队列实现的&#xff0c;是不考虑…...

Flink基础整理

文章目录 前言1.Flink系统架构2.编程模型(API层次结构)3.DataSet和DataStream区别4.Flink的批流统一5.Flink的状态后端6.Flink有哪些状态类型7.Flink并行度前言 提示:下面是根据网络或AI整理: 1.Flink系统架构 用户在客户端提交作业(Job)到服务端。服务端为分布式的主从…...

C++23 新特性:为 std::pair 的转发构造函数添加默认实参

文章目录 1\. 背景&#xff1a;std::pair 的转发构造函数2\. C23 的改进&#xff1a;添加默认实参示例代码 3\. 带来的好处3.1 更简洁的代码3.2 提高代码的可维护性3.3 与 std::optional 和 std::variant 的协同 4\. 实现细节示例实现&#xff08;简化版&#xff09; 5\. 使用场…...

JavaScript性能优化实战(9):图像与媒体资源优化

引言 在当今视觉驱动的网络环境中,图像和媒体资源往往占据了网页总下载量的60%-80%,因此对图像和媒体资源进行有效优化已成为前端性能提升的关键领域。尽管网络带宽持续提升,但用户对加载速度的期望也在不断提高,特别是在移动设备和网络条件不稳定的场景下。 本文作为Jav…...

施磊老师rpc(四)

文章目录 rpc网络服务简介RpcProvider 的设计目标Eventloop不使用智能指针-弃用RpcProvider类似于集群的服务器provider网络实现**src/include/rpcprovider.h****src/include/mprpcapplication.h****src/rpcprovider.cc** 错误1错误2-重点**本项目的 mprpc 是动态库, muduo..是…...

Java学习手册:MyBatis 框架作用详解

一、MyBatis 简介 MyBatis 是一款优秀的持久层框架&#xff0c;用于简化 JDBC 开发。它通过将 Java 对象与数据库表之间的映射关系进行配置&#xff0c;使得开发者可以使用简单的 SQL 语句和 Java 代码来完成复杂的数据操作。MyBatis 支持自定义 SQL 语句&#xff0c;提供了灵…...

【PostgreSQL数据分析实战:从数据清洗到可视化全流程】3.1 数据质量评估指标(完整性/一致性/准确性)

&#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 文章大纲 数据质量评估核心指标&#xff1a;完整性、一致性、准确性实战解析3.1 数据质量评估指标体系3.1.1 完整性&#xff1a;数据是否存在缺失1.1.1 核心定义与业务影响1.1.2 检测…...

分布式系统中的 ActiveMQ:异步解耦与流量削峰(一)

一、引言 在当今数字化时代&#xff0c;分布式系统已成为构建大规模应用的关键架构。随着业务的快速发展和用户量的急剧增长&#xff0c;分布式系统面临着诸多挑战&#xff0c;其中异步通信、系统解耦和流量削峰是亟待解决的重要问题。 以电商系统为例&#xff0c;在秒杀活动中…...

【PostgreSQL数据分析实战:从数据清洗到可视化全流程】2.5 事务与锁机制(ACID特性/事务控制语句)

👉 点击关注不迷路 👉 点击关注不迷路 👉 点击关注不迷路 文章大纲 PostgreSQL 事务与锁机制深度解析:ACID 特性与事务控制全流程2.5 事务与锁机制2.5.1 ACID 特性与实现原理2.5.1.1 ACID 核心概念2.5.1.2 MVCC(多版本并发控制)与WAL(预写式日志)协同效应2.5.2 事务…...

STM32教程:ADC原理及程序(基于STM32F103C8T6最小系统板标准库开发)*详细教程*

前言&#xff1a; 本文章介绍了STM32微控制器的ADC外设&#xff0c;介绍了ADC的底层原理以及基本结构&#xff0c;介绍了ADC有关的标准库函数&#xff0c;以及如何编写代码实现ADC对电位器电压的读取。 可以根据基本结构图来编写代码 大体流程&#xff1a; 1、开启RCC时钟&am…...

RabbitMQ 深度解析:从核心组件到复杂应用场景

一.RabbitMQ简单介绍 消息队列作为分布式系统中不可或缺的组件&#xff0c;承担着解耦系统组件、保障数据可靠传输、提高系统吞吐量等重要职责。在众多消息队列产品中&#xff0c;RabbitMQ 凭借其可靠性和丰富的特性&#xff0c;在企业级应用中获得了广泛应用。本研究报告将全…...

linux 使用nginx部署ssl证书,将http升级为https

前言 本文基于&#xff1a;操作系统 CentOS Stream 8 使用工具&#xff1a;Xshell8、Xftp8 服务器基础环境&#xff1a; nginx - 请查看 linux 使用nginx部署vue、react项目 所需服务器基础环境&#xff0c;请根据提示进行下载、安装。 1.下载证书 以腾讯云为例&#xff…...

iview 分页改变每页条数时请求两次问题

问题 在iview page分页的时候&#xff0c;修改每页条数时&#xff0c;会发出两次请求。 iview 版本是4.0.0 原因 iview 的分页在调用on-page-size-change之前会调用on-Change。默认会先调用on-Change回到第一页&#xff0c;再调用on-page-size-change改变分页显示数量 此时就会…...

【Hive入门】Hive与Spark SQL深度集成:Metastore与Catalog兼容性全景解析

目录 引言 1 元数据管理体系架构对比 1.1 Hive Metastore架构解析 1.2 Spark Catalog系统设计 2 元数据兼容性深度剖析 2.1 元数据模型映射关系 2.2 元数据同步机制 3 生产环境配置指南 3.1 基础兼容性配置 3.1.1 Spark连接Hive Metastore 3.1.2 多引擎共享配置 3.…...

C#与西门子PLC通信:S7NetPlus和HslCommunication使用指南

西门子S7协议是用来和PLC进行通讯的一个协议&#xff0c;默认端口是102&#xff0c;数据会保存在一个个DB块中&#xff0c;比较经典的用法是一个DB块专门用来读取&#xff0c;一个用来写入。 DB&#xff08;数据块&#xff09; {块号}.DBX/DBD/DBW{字节地址}.{位偏移} 1、数据…...

湖北理元理律师事务所:法律科技融合下的债务管理实践

随着债务纠纷数量攀升&#xff0c;如何通过合法途径化解债务风险成为社会焦点。湖北理元理律师事务所作为国家司法局注册的债事服务机构&#xff0c;尝试以“法律技术”重构传统服务模式&#xff0c;为债务人提供系统性解决方案。 专业化服务架构 该律所设立客服、运营、法务…...

Spring Cloud Gateway MVC 基于 Spring Boot 3.4 以 WAR 包形式部署于外部 Tomcat 实战

一、引言 随着微服务架构的广泛应用&#xff0c;Spring Cloud Gateway 作为网关层的核心组件&#xff0c;为服务间的通信与流量管理提供了强大支持。spring-cloud-starter-gateway-mvc 则进一步助力开发者以熟悉的 MVC 模式进行网关开发。同时&#xff0c;将项目以 WAR 包形式…...

LLM论文笔记 27: Looped Transformers for Length Generalization

Arxiv日期&#xff1a;2024.9.25 关键词 长度泛化 transformer结构优化 核心结论 1. RASP-L限制transformer无法处理包含循环的任务的长度泛化 2. Loop Transformer显著提升了长度泛化能力 Input Injection 显著提升了模型的长度泛化性能&#xff0c;尤其在二进制加法等复杂…...

PCIe TLP | 报头 / 包格式 / 地址转换 / 寄存器 / 配置空间类型

注&#xff1a;本文为 “PCIe TLP” 相关文章合辑。 英文引文&#xff0c;机翻未校。 中文引文&#xff0c;未整理去重。 图片清晰度受引文原图所限。 略作重排&#xff0c;如有内容异常&#xff0c;请看原文。 PCIe - TLP Header, Packet Formats, Address Translation, Conf…...

《AI大模型应知应会100篇》第46篇:大模型推理优化技术:量化、剪枝与蒸馏

第46篇&#xff1a;大模型推理优化技术&#xff1a;量化、剪枝与蒸馏 &#x1f4cc; 目标读者&#xff1a;人工智能初中级入门者 &#x1f9e0; 核心内容&#xff1a;量化、剪枝、蒸馏三大核心技术详解 实战代码演示 案例部署全流程 &#x1f4bb; 实战平台&#xff1a;PyTor…...

C++/SDL 进阶游戏开发 —— 双人塔防(代号:村庄保卫战 20)

&#x1f381;个人主页&#xff1a;工藤新一 &#x1f50d;系列专栏&#xff1a;C面向对象&#xff08;类和对象篇&#xff09; &#x1f31f;心中的天空之城&#xff0c;终会照亮我前方的路 &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 文章目录 三…...

【Python生成器与迭代器】核心原理与实战应用

目录 前言技术背景与价值当前技术痛点解决方案概述目标读者说明一、技术原理剖析核心概念图解核心作用讲解关键技术模块说明技术选型对比二、实战演示环境配置要求核心代码实现案例1:自定义迭代器类案例2:生成器函数案例3:生成器表达式运行结果验证三、性能对比测试方法论量…...

2025年最新嵌入式开发STM32单片机详细教程(更新中)

ARM 处理器架构 ARM 处理器从 1984 ARM-1 发展到 2004 ARM-11 之后&#xff0c;放弃数字命名&#xff0c;用 cortex 来命令处理器产品。 Cortex-A系列 主打高性能 手机&#xff0c;平板&#xff0c;智能电视等 Cortex-R系列 主打实时 汽车&#xff0c;工业控…...

neatchat轻量级丝滑的ai模型web客户端

NeatChat 人工智能模型对话web客户端 前言 此项目是nextchat分支&#xff0c;相比原者更加简洁流畅。 部署 docker部署 name: next-chat services:chatgpt-next-web:ports:- 8080:3000environment:- OPENAI_API_KEYsk-xx543Ef3d- BASE_URLhttps://api.ai.com- GOOGLE_API_K…...

学习黑客分析案例

▶️ Day 2 任务 – 「怪物图鉴」实战 选一条最新安全事件&#xff08;国内外均可&#xff0c;建议 1 年内&#xff09; 例&#xff1a;CVE-2024-21887 Ivanti VPN RCE 用下列表格框架&#xff0c;3 句话归纳它的“派系”“CIA 受击点”“一句话原理”&#xff1a; 攻击流派…...

sonar-scanner在扫描JAVA项目时为什么需要感知.class文件

1 概述 SonarQube是一个静态代码分析工具&#xff0c;主要用于检查源代码的质量&#xff0c;包括代码重复、潜在漏洞、代码风格问题等。而SonarScanner是SonarQube的客户端工具&#xff0c;负责将代码进行形态分析&#xff0c;并将结果发送到SonarQube服务器。所以&#xff0c…...

AtCoder Beginner Contest 404(ABCDE)

A - Not Found 翻译&#xff1a; 给您一个字符串S&#xff0c;长度在1 到25 之间&#xff0c;由小写英文字母组成。 输出S 中没有出现的一个小写英文字母。 如果有多个这样的字母&#xff0c;可以输出其中任何一个。 思路&#xff1a; 数组记录存在于 s 中的字母。&#xff08…...

【言语理解】中心理解题目之结构分析

front:中心理解题目之抓住关键信息 3.1 五种常见对策表达方式 3.1.1 祈使或建议给对策 应该&#xff08;应&#xff09; 需要&#xff08;要&#xff09; eg&#xff1a;……。对此&#xff0c;媒体要做好自我规约。……。 eg&#xff1a;……。然而&#xff0c;两地仅简单承接…...

DeepSeek-Prover-V2-671B:AI在数学定理证明领域的重大突破

文章目录 什么是DeepSeek-Prover-V2-671B&#xff1f;核心技术亮点1. **超大规模参数与高效推理**2. **超长上下文窗口**3. **强化学习与合成数据** 主要应用场景1. **教育领域**2. **科学研究**3. **工程设计**4. **金融分析** 开源与商业化性能表现总结 2025年4月30日&#x…...

React18组件通信与插槽

1、为DOM组件设置Props 在react中jsx中的标签属性被称为Props DOM组件的类属性&#xff0c;为了防止与js中的class属性冲突改成了className DOM组件的style属性 import image from "./logo.svg"; function App() {const imgStyleObj {width: 200,height: 200,};re…...

第15章 对API的身份验证和授权

第15章 对API的身份验证和授权 在构建RESTful API时,确保只有经过身份验证和授权的用户才能访问特定资源是至关重要的。身份验证是确认用户身份的过程,而授权则是决定用户是否有权访问特定资源的过程。在本章中,我们将详细探讨如何在ASP.NET Core Web API中实现身份验证和授…...