文学网站建设/宁波seo优化报价多少

文学网站建设,宁波seo优化报价多少,灵璧县建设局网站,wordpress 多站点 无法访问物有本末,事有终始。知所先后,则近道矣。对软件开发而言,软件需求乃重中之重。必先之事重千钧,不可或缺如日辰。 汽车行业由于有方法论和各种标准约束,对软件开发有严苛的要求。ASPICE指导如何审核软件开发&#xff0…

 物有本末,事有终始。知所先后,则近道矣。对软件开发而言,软件需求乃重中之重。必先之事重千钧,不可或缺如日辰。

汽车行业由于有方法论和各种标准约束,对软件开发有严苛的要求。ASPICE指导如何审核软件开发,虽然没有明确定义如何去开发,但是ASPICE的Guideline和Essential文件中给出很多参考。本文则详细阐述如何编写软件需求,同时介绍软件需求的必要属性。本文用SRS(Software Requirement Specification)代替软件需求设计规格书。

软件需求描述软件的期望行为。由于软件在现代汽车电子控制单元的重要性持续增长,软件需求分析通常包含类似于系统需求的产物。然而,无论如何,规格书SRS都是强制并且不可或缺的。

1. 软件需求分类

  • Heading标题

软件需求工程师用来结构化软件需求规格书SRS,即将SRS按照功能进行分类,并针对功能设置标题,譬如:主动泄放、上下电管理、离合器控制等。

  • Information 信息

软件需求工程师用来指示额外信息,仅作参考,譬如:BMS的SOC算法公式,很难在软件测试验证,在编写需求时可以将此作为额外信息输入给软件工程师,设为Information的item无需被软件测试验证。

  • Functional Safety Requirement 功能安全需求

软件需求工程师设置用来表征该需求是功能安全相关,相应地,需求属性必须包含ASIL等级这些ISO26262要求的属性。

  • Functional Requirement功能需求

软件需求工程师用来表征软件期望行为(区别功能安全需求)。

  1. 陈述识别一个产品或者流程应产生什么结果(行为或者结果)。

  2. 一个系统或系统组件应执行的需求。

  • Nonfunctional Requirement 非功能需求

软件需求工程师应用来指示描述软件行为期望质量。与功能需求相比,该属性描述软件期望。这些期望无法达到预期不严重而且可以被接受。这不适用于功能/信息安全相关的重要的质量准则。性能属性:软件性能需求描述不是软件要做什么而是如何去做。(通常是软件和系统测试无法或很难测试,譬如:ECU应在接受制动信号后,20ms内给出制动响应、变化率等)。一般包含以下:

  • 设计约束

  • 性能要求

  • 质量要求       

  2. 软件需求属性

2.1 软件属性之验证准则 Verification Criteria

Verification criteria define the qualitative and quantitative measures for the verification of a requirement. Verification criteria demonstrate that a requirement can be verified within agreed constraints, and are the input to test cases. 

验证准则为一条需求的验证定义定性和定量的措施。验证准则描述了一条需求在达成一致的约束范围内被验证,并且是测试用例的输入。

Verification criteria are necessary especially for non-functional requirements or to understand the preconditions for the test of a single or a set of requirements. It is used to answer “Under which condition, the requirement will be fulfilled?”. It will limit the verification condition, range and criteria. So, take the below into account:

对非功能性需求,或者为了理解单个需求或一系列需求的测试的前提条件,验证准则是极其必须的。被用来回答“在什么条件下,需求被满足?”会限制验证条件、范围和准则。因此,考虑以下:

1. Add verification criteria into SRS as the input of the subsequent test cases. 在SRS中增加验证准则,作为后续测试用例的输入。

2. Do not define verification criteria for some specific requirement if the description of this requirement could support to write test case. 针对一些特殊的描述可以用来支持写测试用例需求,无需定义验证准则。

2.2 Create Verification Criteria 创建验证准则

The verification criteria shall cover the following aspects: 

    验证准则应覆盖以下方面:

    1.Identification of the requirement to be verified 被验证的需求的识别(提炼)

    2.Verification method 验证方法

    3.Verification environment 验证环境

    4.Preconditions and special conditions (e.g. winter diesel) 前提和特殊条件

    5.Success criteria 成功准则

    Identifying a verification method or verification step (e.g. software test, system test) is necessary, but insufficient for the verification criteria. If special test methods, environments, additional information or constrains are needed to be conducted or to be considered by the verification then this special information has to be documented.

    识别验证方法或者验证步骤(例如:软件测试,系统测试)是必要的,但对验证准则而言,不够充分。如果特殊的测试方法、环境、额外的信息或者约束需要被实施,或者被验证考虑,那么这个特殊信息必须被文档化。

    Verification criteria need to cover all requirements and can be defined for a single requirement or for groups of requirements.

    验证准则需要覆盖所有的需求,而且能够为单个需求或者多组需求被定义。

    Verification criteria have the following characteristics: 验证准则有以下特性:

    • Be unambiguously assigned to a requirement. 被准确地分配给一条需求

    • The requirement is thus verifiable or can be evaluated. 需求是可验证的或者能够内评估

    • Verification criteria define the qualitative and quantitative criteria for determining a requirement has been implemented successfully. 为了决策一条需求被成功执行,验证准则定义了定性和定量的准则。

    • They cover conditions under which a requirement can be tested. 覆盖需求能够被测试的条件。

    • Show that a requirement can be verified under agreed boundary conditions.

    表明在同意的边界条件下,需求能够被验证。

    举例如下:

    Requirement #1: ECU shall be able to identify whether EEPROM is corrupted. ECU应能够识别EEPROM是否损坏。

    Verification criteria for Requirement #1: The status of EEPROM whether corrupted can be found by a checksum calculation by the diagnostic service “readCheckSumStatus”, related DTC could be reported. EEPROM是否损坏的状态可以通过诊断服务“readCheckSumStatus”的checksum计算被检测,然后上报相关DTC。

    2.3 Verification Method 验证方法

    Verification method includes: 验证方法包括:

    1. test class (test) 测试类(单元测试、静态测试、资源占用率测试,功能测试,渗透性测试等等)
    2. non-test class (e.g. inspections, peer reviews, audits, analysis (FMEA, FTA), simulation, walk-through,) 非测试类(例如:审查、同行评审、审核、分析(FMEA,FTA),仿真)

    Generally, for functional requirementsà Test class method. For non-functional requirementsà non-test class method. For example:

    1. Non-functional requirement: cyclomatic complexity of software function < 10.
    2. Verification method: use static analysis tool (QAC/ParaSoft).
    3. All the requirements have to be verified.

    总体而言:对功能性需求à 测试类方法。对非功能性需求à 非测试类方法。例如:

    1. 非功能性需求: 软件功能的圈复杂度 < 10.
    2. 验证方法: 使用静态分析工具(QAC/ParaSoft).

    All the requirements have to be verified. 所有需求都必须被验证。


    3. 软件需求编写规则

    Software requirements have to be granular and understandable. Unclear or generic requirements have to be clarified with the system requirement owner.

    软件需求必须颗粒化和易于理解。不清晰的或者概括性的需求必须和系统需求所有者澄清。

    The emphasis of the requirement specification is clarifying ‘do what’ instead of ‘how to do’. ‘how to do’ is a matter in the software design and implementation phase. When writing the software requirements, we shall comply with the following rules:

    需求重点在于阐述“做什么”而不是“如何做”。“如何做”属于软件设计实现阶段。当编写软件需求时,我们要遵守以下规则:

    1. Correctness 正确性
    2. Unambiguousness 确定性
    3. Completeness 完整性
    4. Consistency 一致性
    5. Ranked for Importance or Stability 重要性和稳定性
    6. Verifiability 可验证性
    7. Traceability 追溯性
    8. Technical feasibility 技术可行性
    9. Atomicity 原子性
    10. The former 1) necessity and 2) clear boundaries are deleted here.

    3.1 Correctness 正确性

    A SRS is correct only if every requirement stated therein is one that the software shall meet. There is no tool or procedure that ensures correctness. The SRS should be compared with any appliable superior specification (such as a system requirements specification), with other project documentation, and with other applicable standards, to ensure that it agrees. Alternatively, the customer or user can determine if the SRS correctly reflects the actual needs. Traceability makes this procedure easier and less prone to error.

    只有当SRS中规定的每个需求都是软件应满足的需求时,它才是正确的。没有任何工具或过程可以确保正确性。应该将SRS与任何适用的上层规范(例如系统需求规范)、其他项目文档和其他适用的标准进行比较,以确保它们是一致的。或者,客户或用户可以确定SRS是否正确地反映了实际需求。可追溯性使这个过程更容易,更不容易出错。

    3.2 Unambiguousness 确定性

    A requirement is unambiguous only if every requirement stated therein has only one interpretation. At a minimum, this requires that each characteristic of the final product be described using a single unique term. In cases where a term used in a particular context could have multiple meanings, the term should be included in a glossary where its meaning is made more specific. The SRS should be unambiguous both to those who create it and to those who use it. However, these groups often do not have the same background and therefore do not tend to describe software requirements the same way. Representations that improve the requirements specification for the developer may be counterproductive in that they diminish understanding to the user and vice versa.

    只有当其中所述的每个需求只有一种解释时,需求才是明确的。至少,这需要使用一个唯一的术语来描述最终产品的每个特性。如果在特定上下文中使用的术语可能具有多种含义,则应将该术语包含在其含义更具体的术语表中。对于创建者和使用者来说,SRS都应该是明确的。然而,这些小组通常没有相同的背景,因此不倾向于以相同的方式描述软件需求。为开发人员改进需求规范的表示可能适得其反,因为它们减少了对用户的理解,反之亦然。

    The requirement is stated in such a way so that it can be interpreted in only one way. The requirement is stated simply and is easy to be understood. Example

    1. BMS shall set “SwtHvCtrK21==High” to cut off the HV positive contactor once upon the cell voltage is ≥700V when charging.

    需求是以这样一种方式陈述的,因此它只能以一种方式解释。要求表述简单,易于理解。例子充电时:

    1. 当电池电压≥700V时,bms应控制SwtHvCtrK21==High来切断高压主正接触器K1。

    3.3 Completeness 完整性

    An SRS is complete only if it includes the following elements:

    1. All significant requirements, whether relating to functionality, performance, design constraints, attributes, or external interfaces. In particular, any external requirements imposed by a system specification should be acknowledged and treated.
    2. Definition of the responses of the software to all realizable classes of input data in all realizable classes of situations. Note that it is important to specify the responses to both valid and invalid input values.
    3. Full labels and references to all figures, tables, and diagrams in the SRS and definition of all terms and units of measure.
    4. No “To Be Determined” (TBD) labels. If there is a section containing a TBD it must also contain: a description of the conditions causing the TBD (e.g., why an answer is not known) so that the situation can be resolved, a description of what must be done to eliminate the TBD, who is responsible for its elimination, and by when it must be eliminated.

    SRS只有包含以下要素才算完整:

    1. 所有重要需求,无论是与功能、性能、设计约束、属性或外部接口有关。特别是,系统规范强加的任何外部需求都应该得到确认和处理。
    2. 定义软件对所有可实现类型的输入数据在所有可实现类型的情况下的响应。注意,指定对有效和无效输入值的响应是很重要的。
    3. SRS中所有数字、表格和图表的完整标签和参考资料,以及所有术语和计量单位的定义。无待定(待定)标签。如果有一个包含TBD的部分,它还必须包括:对导致TBD的条件的描述(例如,为什么答案不知道),以便解决这种情况,必须采取什么措施来消除TBD,谁负责消除它,以及必须在什么时候消除它。

    3.4 Consistency 一致性

    Consistency refers to internal consistency. If an SRS does not agree with some higher-level document, such as a system requirements specification, then it is neither consistent nor correct. An SRS is internally consistent only if no subset of individual requirements described in it conflicts. The three types of likely conflict in an SRS are as follows:

    一致性是指内部一致性。如果SRS与一些上级文档(如系统需求规范)不一致,那么它既不一致也不正确。只有当其中描述的单个需求子集不冲突时,SRS才是内部一致的。SRS中可能出现的三种冲突类型如下:

    1. Conflict among specified characteristics of real-world objects.

    • The format of an output report may be described in one requirement as tabular, but in another as textual.
    • One requirement may state that all lights should be green, while another may state that all lights should be blue.

    2. Logical or temporal conflict between two specified actions.

    • One requirement may specify that the program add two inputs, but another may
      specify that the program should multiply them.
    • One requirement may state that “A” must always follow “B,” while another may
      require that “A and B” occur simultaneously.

    3. Two or more requirements may describe the same real-world object but use different terms for that object. For example, a program’s request for a user input may be called a “prompt” in one requirement and a “cue” in another. Standard terminology and definitions use promotes consistency.

    4. 现实世界对象的特定特征之间的冲突。

    • 输出报告的格式可以在一个要求中描述为表格,但是在另一个作为文本的。
    • 一项要求可能要求所有的灯都是绿色的,而另一项要求可能要求所有的灯都是蓝色的。

    5. 两个指定动作之间的逻辑或时间冲突。

    1. 一个要求可以指定程序增加两个输入,但另一个要求可以指定程序应该将它们相乘。
    2. 一项要求可能规定“A”必须始终紧跟“B”,而另一项要求可能要求“ A和B ”同时发生。

    6. 两个或多个需求可能描述相同的现实世界对象,但对该对象使用不同的术语。例如,程序对用户输入的请求在一个需求中可能被称为“提示”,而在另一个需求中可能被称为“暗示”。标准术语和定义的使用促进了一致性。

    3.5 Ranked for Importance or Stability 基于重要性或稳定性排序

    An SRS is ranked for importance and/or stability if each requirement in it has an identifier that indicates either the importance or stability of that particular requirement. Typically, requirements that relate to a software product are not equally important. Some requirements may be essential, especially for life-saving applications, while others may be desirable.

    如果SRS中的每个需求都有一个标识符,表明该特定需求的重要性或稳定性,则SRS根据重要性和/或稳定性进行排名。通常,与软件产品相关的需求并不同等重要。有些需求可能是必要的,特别是对于救生应用程序,而其他需求可能是可取的。

    Note:

    1. The requirement description shall be concise and unambiguous.
    2. Use active voice: describing who does what instead of that will happen.
    3. Use attributives as little as possible: for example, words used as modifiers are usually adjectives. Attributive means uncertainty, especially for the verification standard description of non-functional requirements, the principle is transforming the qualitative description into the quantitative description.
    4. Use the modal verb ‘shall’ as mandatory requirement (i.e. ‘system shall…’ or ‘controller shall…’), followed by an action, instead of words like could, may, etc.
    5. Use natural language and diagram as a combination method to improve the readability, completeness and maintainability of the requirements. A certain grammatical structure can be applied to specify requirements, two structures are listed below:
    6. [Condition][Subject][Action][Object][Constraint of Action]        Example: When signal x is received[Condition], the system[Subject] shall set[Action] the signal x received bit[Object] within 2 seconds[Constraint of Action].
    7. [Subject][Action][Constraint of Action]     Example: The invoice system[Condition] shall display pending customer invoices[Action] in ascending order of invoice due date[Constraint of Action]
    8. When there are two Actions in the requirement, it means that this requirement is not singular and it requires to be split.

    注意:

    1. 需求描述应简明、明确。
    2. 使用主动语态:描述谁做了什么,而不是将会发生什么。
    3. 尽量少用定语:例如,用作修饰语的词通常是形容词。属性意味着不确定性,特别是对于非功能需求的验证标准描述,其原则是将定性描述转化为定量描述。
    4. 使用情态动词“shall”作为强制性要求(即“system shall…”或“controller shall…”),后面跟着一个动作,而不是像could, may等词。
    5. 使用自然语言和图表相结合的方法,提高需求的可读性、完整性和可维护性。可以采用一定的语法结构来指定要求,下面列出了两种结构:
    6. [Condition][Subject][Action][Object][动作约束]示例:当接收到信号x [Condition]时,系统[Subject]应在2秒内设置[Action]接收到的信号x位[Object][动作约束]。
    7. [主题][操作][操作约束]示例:发票系统[条件]应按发票到期日升序显示待处理的客户发票[操作][操作约束]
    8. 当需求中有两个动作时,表示该需求不是单一的,需要拆分。

    4. 需求分析方法

    4.1 工具和方法

    软件需求可以维护在ALM系统中,譬如:doors,codeBeamer等,JIRA适合互联网行业,并不合适颗粒度较细的汽车级控制器开发。同时可以使用 UML、Visio 和 EA 作为辅助工具进行软件需求分析,方法如下:

    • 例图
    • 序列图
    • 活动图
    • 状态图

    注:SRS 将以文字和图表两种形式完成,以使软件架构师和软件开发工程师进一步理解 SRS。

    4.2 具体分析方法

    从系统分析方面来看,需求分析方法可以分为四类:

    • 功能分解法。
    • 结构分析法。
    • 信息建模方法。
    • 面向对象分析方法。

    在 ecu 的软件开发过程中,当采用功能分解和结构分析方法时,通常将 UML 应用于软件需求分析中。

    在分析过程中,同步编写符合 2.3 规则的文本化需求,并按照以下方法对需求进行结构化描述: 

    • 功能用例的定义。
    • 操作场景和顺序分析。
    • 根据功能用例进行结构功能分解。
    • ecu 软件接口分析与描述。

    文本需求对于具体细节是有效的,但当需要提供需求的相互关系和上下文时,则无效。因此,图或模型(用例、UML、Simulink 模型)是软件需求规范中促进可读性和完整性所必需的部分。

    分析过程完成后,就可以得到软件需求和接口需求。

    4.3 对运行环境的影响

    对运行环境影响的分析,既包括对范围内软件的影响,也包括对其他软件部件、其他系统或整车考虑以下可能部件的影响:

    • 接口
    1. 信号及信号质量
    2. 电压和电流
    • 环境
    1. 温度
    2. EMC
    • 性能
    1. 接口响应时间(信号响应、采样时间、周期时间、总线负载、信号延迟、抖动)
    2. 微控制器响应时间(处理时间)
    • 资源
    1. RAM / ROM 内存使用情况
    2. EEPROM / DataFlash 内存使用情况

    软件/系统交互的其他系统或系统元素(如硬件),构成软件/系统的操作环境。它可以被看作是“固定的”。


    未完待续。。。


    参考文章

    1. 软件需求开发管理-软件需求分类和验证准则
    2. 软件工程:软件需求之需求编写规则
    3. 软件工程:软件需求之需求分析方法

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

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

    相关文章

    正则表达式,idea,插件anyrule

    ​​​​package lx;import java.util.regex.Pattern;public class lxx {public static void main(String[] args) {//正则表达式//写一个电话号码的正则表达式String regex "1[3-9]\\d{9}";//第一个数字是1&#xff0c;第二个数字是3-9&#xff0c;后面跟着9个数字…

    RISC-V医疗芯片工程师复合型转型的路径与策略

    从RISC-V到医疗芯片:工程师复合型转型的路径与策略 一、引言 1.1 研究背景 在科技快速发展的当下,芯片技术已然成为推动各行业进步的核心驱动力之一。其中,RISC-V 架构作为芯片领域的新兴力量,正以其独特的优势迅速崛起,对整个芯片产业的格局产生着深远影响。RISC-V 架…

    【设计模式】掌握建造者模式:如何优雅地解决复杂对象创建难题?

    概述 将一个复杂对象的构建与表示分离&#xff0c;使得同样的构建过程可以创建不同的表示。 分离了部件的构造(由Builder来负责)和装配(由Director负责)。 从而可以构造出复杂的对象。这个模式适用于&#xff1a;某个对象的构建过程复杂的情况。 由于实现了构建和装配的解耦。…

    【Java代码审计 | 第八篇】文件操作漏洞成因及防范

    未经许可&#xff0c;不得转载。 文章目录 文件操作漏洞文件读取漏洞基于 InputStream 的读取基于 FileReader 的读取 文件下载漏洞文件删除漏洞防范 文件操作漏洞 分为文件读取漏洞、文件下载漏洞与文件删除漏洞。 文件读取漏洞 在Java中&#xff0c;文件读取通常有两种常见…

    【论文解读】MODEST 透明物体 单目深度估计和分割 ICRA 2025

    MODEST是一种用于透明物体的单目深度估计和分割的方法&#xff0c;来自ICRA 2025。 它通过单张RGB图像作为输入&#xff0c;能够同时预测透明物体的深度图和分割掩码。 由深度图生成点云数据&#xff0c;然后采用GraspNet生成抓取位姿&#xff0c;开展透明物体抓取实验。 论文…

    【网络安全工程】任务11:路由器配置与静态路由配置

    目录 一、概念 二、路由器配置 三、配置静态路由CSDN 原创主页&#xff1a;不羁https://blog.csdn.net/2303_76492156?typeblog 一、概念 1、路由器的作用&#xff1a;通过路由表进行数据的转发。 2、交换机的作用&#xff1a;通过学习和识别 MAC 地址&#xff0c;依据 M…

    深入理解隐式类型转换:从原理到应用

    C⽀持内置类型隐式类型转换为类类型对象&#xff0c;需要有相关内置类型为参数的构造函数。 构造函数前⾯加explicit就不再⽀持隐式类型转换。 类类型的对象之间也可以隐式转换&#xff0c;需要相应的构造函数⽀持。 内置类型隐式类型转换为类类型对象 在 C 中&#xff0c;如果…

    内容中台:元数据驱动管理新范式

    元数据驱动智能管理中枢 现代企业内容管理正经历从碎片化存储向结构化治理的范式转变&#xff0c;元数据驱动机制在此过程中展现出核心枢纽价值。通过构建多维属性标签体系&#xff0c;Baklib等内容中台解决方案实现了对文本、音视频等数字资产的精准定义&#xff0c;其动态分…

    在mac中设置环境变量

    步骤一&#xff1a;打开终端 步骤二&#xff1a;输入printenv&#xff0c;查看当前已有的环境变量&#xff1b; 步骤三&#xff1a;输入&#xff1a;nano ~/.zshrc 打开环境变量编辑页面&#xff1b; 步骤四&#xff1a;输入新的变量&#xff1a;export DEEPSEEK_API_KEY&qu…

    扩散模型的算法原理及其在图像生成领域的优势与创新

    目录 一、引言 二、扩散模型的加噪过程 &#xff08;一&#xff09;前向扩散过程 &#xff08;二&#xff09;噪声调度策略 三、扩散模型的去噪过程 &#xff08;一&#xff09;反向扩散过程 &#xff08;二&#xff09;去噪网络架构 四、扩散模型的训练和推理机制 &am…

    【项目】nnUnetv2复现

    作者提出一种nnUNet(no-new-Net)框架,基于原始的UNet(很小的修改),不去采用哪些新的结构,如相残差连接、dense连接、注意力机制等花里胡哨的东西。相反的,把重心放在:预处理(resampling和normalization)、训练(loss,optimizer设置、数据增广)、推理(patch-based…

    代码随想录算法训练营第八天|Leetcode 151.翻转字符串里的单词 卡码网:55.右旋转字符串 字符串总结 双指针回顾

    151.翻转字符串里的单词 建议&#xff1a;这道题目基本把 刚刚做过的字符串操作 都覆盖了&#xff0c;不过就算知道解题思路&#xff0c;本题代码并不容易写&#xff0c;要多练一练。 题目链接/文章讲解/视频讲解&#xff1a;代码随想录 我们这道题的思路是&#xff0c;先将整…

    【计算机网络】计算机网络的性能指标——时延、时延带宽积、往返时延、信道利用率

    计算机网络的性能指标 导读 大家好&#xff0c;很高兴又和大家见面啦&#xff01;&#xff01;&#xff01; 在上一篇内容中我们介绍了计算机网络的三个性能指标——速率、带宽和吞吐量。用大白话来说就是&#xff1a;网速、最高网速和实时网速。 相信大家看到这三个词应该就…

    引领变革!北京爱悦诗科技有限公司荣获“GAS消费电子科创奖-产品创新奖”!

    在2025年“GAS消费电子科创奖”评选中&#xff0c;北京爱悦诗科技有限公司提交的“aigo爱国者GS06”&#xff0c;在技术创新性、设计创新性、工艺创新性、智能化创新性及原创性五大维度均获得评委的高度认可&#xff0c;荣获“产品创新奖”。 这一奖项不仅是对爱悦诗在消费电子…

    考研英语语法全攻略:从基础到长难句剖析​

    引言 在考研英语的备考之旅中,语法犹如一座灯塔,为我们在浩瀚的英语知识海洋中指引方向。无论是阅读理解中复杂长难句的解读,还是写作时准确流畅表达的需求,扎实的语法基础都起着至关重要的作用。本文将结合有道考研语法基础入门课的相关内容,为大家全面梳理考研英语语法…

    【JavaWeb12】数据交换与异步请求:JSON与Ajax的绝妙搭配是否塑造了Web的交互革命?

    文章目录 &#x1f30d;一. 数据交换--JSON❄️1. JSON介绍❄️2. JSON 快速入门❄️3. JSON 对象和字符串对象转换❄️4. JSON 在 java 中使用❄️5. 代码演示 &#x1f30d;二. 异步请求--Ajax❄️1. 基本介绍❄️2. JavaScript 原生 Ajax 请求❄️3. JQuery 的 Ajax 请求 &a…

    前端杂的学习笔记

    什么是nginx Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器 Nginx是一款轻量级的Web 服务器/反向代理服务器&#xff0c;处理高并发能力是十分强大的&#xff0c;并且支持热部署&#xff0c;启动简单&#xff0c;可以做到7*24不间断运行 正代和反代 学习nginx&a…

    玩转ChatGPT:GPT 深入研究功能

    一、写在前面 民间总结&#xff1a; 理科看Claude 3.7 Sonnet 文科看DeepSeek-R1 那么&#xff0c;ChatGPT呢&#xff1f; 看Deep Research&#xff08;深入研究&#xff09;功能。 对于科研狗来说&#xff0c;在这个文章爆炸的时代&#xff0c;如何利用AI准确、高效地收…

    RabbitMQ 2025/3/5

    高性能异步通信组件。 同步调用 以支付为例&#xff1a; 可见容易发生雪崩。 异步调用 以支付为例&#xff1a; 支付服务当甩手掌柜了&#xff0c;不管后面的几个服务的结果。只管库库发&#xff0c;后面那几个服务想取的时候就取&#xff0c;因为消息代理里可以一直装&#x…

    Android15使用FFmpeg解码并播放MP4视频完整示例

    效果: 1.编译FFmpeg库: 下载FFmpeg-kit的源码并编译生成安装平台库 2.复制生成的FFmpeg库so文件与包含目录到自己的Android下 如果没有prebuiltLibs目录,创建一个,然后复制 包含目录只复制arm64-v8a下