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

AIGC(生成式AI)试用 31 -- AI做软件程序测试 2

    接上文 AIGC(生成式AI)试用 30 -- AI做软件程序测试 1

  • 整合测试项
  • 提问并输出测试用例
  • 思考并调整提问方式,为完整的输年程序测试提问准备

- 再次对需求提问 --> 实际是之前的提问记录找不到了,不过有新发现;不妨后续再对需求提问

> 需求:读入txt文件,过滤文件有关年记录
    0)读入txt文件
    1)以“。”,中文句号,为界区分一句,最小统计单位
    2)年格式:YYYY,4位
    3)输出:YYYY:所在句子内容
    4)说明
          -  一句中包含多个年的,以“,”,中文逗号连接
          - 剔除句中的非文字内容:换行符,非正常的标号等
          - 按行输出过滤到的有关年记录
> AI提问:需求测试
   根据上述需求
   1)使用列表形式对软件需求进行分解、陈述
   2)指出需求定义中描述不清晰之处
   3)补充未明确定义的隐式需求

个人理解:
1) 输出格式更美观,使得输也逻辑更清晰

2) 新增需求质疑
    - 连续年份及年份可扩展性
    - 大文件及性能
    - 去重排序 
    - 强化了特殊字符和异常处理         

新增内容,见如下加粗、下划线、斜线标记

AI 也在学习吗?下次提问会更完整、更条理?

文心一言DeepSeek

1)需求分解列表

#

需求描述

输入/输出

0

读取指定路径的txt文件内容

输入:文件路径;输出:字符串形式的文件内容

1

按中文句号"。"分割文本为句子列表

输入:原始文本;输出:句子列表(需处理连续句号/无内容句子)

2

识别句子中的4位年份(YYYY格式)

输入:单个句子;输出:年份列表(需验证4位数字且符合年份逻辑范围)

3

清洗句子中的非文字内容(换行符、异常标号等)

输入:含杂质句子;输出:仅保留中文/标点/数字的纯净句子

4

按格式输出"YYYY:句子内容",多年份用中文逗号连接

输入:年份列表+清洗后句子;输出:格式化字符串(需处理无年份句子的过滤)

5

按行输出所有含年份的记录

输入:所有处理后的记录;输出:逐行打印的文本

2) 需求描述不清晰之处

  - "非正常的标号"定义模糊

   > 未明确"非正常标号"的具体范围(如是否包含数学符号、特殊符号、非标准标点等)

   > 需确认是否保留中文标点(如逗号、顿号)或仅保留基础标点

  - 年份逻辑范围缺失

   > 未说明是否需要验证年份合理性(如1900-2100范围),可能误判"0000"等非实际年份

  - 句子分割边界条件

   > 未定义连续句号(如"。。")或句号后紧跟其他符号(如"。,")的处理方式

   > 未说明空句子(分割后产生)是否过滤

  - 输出格式细节

   > 未明确年份在句中的位置是否影响输出(如是否保留年份在句中的原始位置)

   > 未说明多个年份在句中的出现顺序是否需与输出顺序一致

3) 隐式需求补充

   - 文件编码处理

     需自动检测文件编码(如UTF-8/GBK),避免因编码错误导致乱码

   - 性能优化

     对大文件需支持流式读取,避免一次性加载全部内容导致内存溢出

   - 年份去重

    > 同一句子中重复出现的相同年份需去重(如"2020年2020年"应合并为单个"2020")

   - 上下文保留

    > 输出句子需保留原始标点和格式(除明确需清洗的杂质外),避免破坏语义

   - 错误处理

    > 文件不存在时需给出明确错误提示

    > 非文本文件需进行类型校验

   - 扩展性设计

    > 可配置是否启用年份范围过滤(如仅提取1900-当前年份)

    > 支持自定义分割符(如同时支持"。"和"!"作为句子结束符)

### **1. 软件需求分解与陈述**  
以下需求以功能模块和规则形式分解:  

| **需求编号** | **需求描述**                                                                 |  
|--------------|-----------------------------------------------------------------------------|  
| **F0**       | **文件读取**:读取用户指定的`.txt`文件,确保编码兼容性(如UTF-8)。                    |  
| **F1**       | **分句规则**:以中文句号“。”为分隔符,将文本拆分为独立句子。                               |  
| **F2**       | **年份匹配**:识别句子中的4位数字年份(YYYY格式,如`1998`或`2023`),排除非4位数字(如`99年`)。 |  
| **F3**       | **内容清洗**:剔除句子中的换行符、非文字符号(如乱码、特殊标点`#&*`)。                        |  
| **F4**       | **输出格式**:按行输出`YYYY: [句子内容]`,一句含多个年份时,年份以中文逗号“,”连接(如`1998,2023: ...`)。 |  

---

### **2. 需求描述不清晰之处**  
#### **需明确的问题**:  
1. **年份格式边界**:  
   - 是否包含带“年”字的表述(如`2023年`)?需求中仅提及“YYYY”可能需补充正则表达式规则。  
   - 是否排除非公元年份(如`3000`这类未来不合理值)?  

2. **分句规则细节**:  
   - 是否处理嵌套句号(如`“这是一个测试。”他说。`)?需定义是否拆分此类情况。  
   - 是否忽略非句号结尾的段落(如以感叹号结尾但包含年份)?  

3. **非文字内容范围**:  
   - “非正常标号”的具体定义(如是否保留常见标点`!?、`)?需明确允许保留的符号列表。  

4. **多年份连接逻辑**:  
   - 若原句已含中文逗号,是否合并到输出中(如`1998,2023: 会议于1998年,2023年召开`)?需避免混淆。  

---

### **3. 隐式需求补充**  
#### **需额外定义的规则**:  
1. **输入限制**:  
   - 文件大小限制(如支持GB级文件)或编码自动检测逻辑。  

2. **去重与排序**:  
   - 是否合并相同年份的句子?是否按年份顺序输出?  

3. **容错处理**:  
   - 对非法文件(如非文本文件)的报错机制,或对部分乱码句子的跳过处理。  

4. **性能要求**:  
   - 处理速度要求(如每秒处理X条句子),尤其是大文件场景。  

5. **扩展性**:  
   - 是否支持自定义年份格式(如`YYYY-MM`)或跨语言文本(中英文混合)?  

---

### **总结建议**  
建议在需求文档中补充上述模糊点的明确定义(如正则表达式示例、标点保留列表),并增加异常处理与性能基线说明,以提升实现可靠性。

- 强化测试大纲 --> 定义测试大纲、强化输出格式(区别测试点、测试项、测试数据)

个人理解:
1. 基本测试项完整,各测试项对应的测试点描述准确 -- 参考粗体标记
2. 不同AI工具汇总后的测试大纲=测试项+测试点,更完整 -- 是否有遗漏呢?
3. 结果的条理性、逻辑性需要按个自习惯进行调整
AI提问:
测试大纲是对测试对象的梳理,包括测试项、测试点的,及测试思路备注。
1. 输出以上需求的测试项和测试点,不需要标注测试预期结果
2. 输出样例,测试项:文本输入,测试点:1)非txt文件;2)大于1M的文件
3. 输出格式,表格形式输出:第1列为测试项,第2列为测试点
文心一言DeepSeek

测试大纲:需求测试项与测试点(表格形式)

测试项

测试点

文件输入处理

1. 非txt文件(如.docx/.pdf等)

2. 大于1MB的txt文件

3. 不存在的文件路径

4. 不同编码格式文件(GBK/UTF-8/ANSI)

句子分割逻辑

1. 连续句号(如"。。。。")

2. 句号后紧跟其他符号(如"。,")

3. 无内容句子(如" 。")

年份识别规则

1. 有效4位年份(如"2025年")

2. 非4位数字(如"123"、"12345")

3. 边界值年份(如"0000"、"2100")

4. 年份与其他数字组合(如"2020abc")

句子清洗规则

1. 换行符(\n、\r\n)

2. 异常标号(如"①②③")

3. 混合特殊符号(如"*@#$")

输出格式规范

1. 多年份合并输出(如"2020,2021")

2. 无年份句子的过滤

3. 年份与句子的原始顺序保留

隐式需求验证

1. 同一句子中重复年份的去重

2. 大文件(如10万行)的性能压力测试

3. 清洗后保留关键标点(如逗号、句号)

说明:

  1. 表格结构:第1列为测试项(功能模块),第2列为具体测试点(覆盖正常/异常场景)。

  2. 扩展性:可根据实际测试深度补充测试点(如增加更多边界值或特殊符号)。

  3. 执行建议:每个测试点需单独设计测试用例,通过日志或断言验证程序行为。

### **测试项与测试点表格**  

| **测试项**              | **测试点**                                                                                     |  
|-------------------------|-----------------------------------------------------------------------------------------------|  
| **文本输入**            | 1)非txt文件,2)大于1GB的文件,3)非UTF-8编码文件,4)非法文件路径                          |  
| **分句功能**            | 1)以“。”分句,2)嵌套句号处理,3)非句号结尾段落,4)空文件或仅换行符                      |  
| **年份识别与提取**      | 1)合法4位年份提取,2)排除非4位数字,3)含“年”字的处理4)多年份逗号连接,5)排除非公元年份 |  
| **文本清洗规则**        | 1)移除换行符/制表符,2)清除特殊符号,3)处理乱码文本,4)保留合法标点及数字                |  
| **结果输出格式**        | 1)单年份格式,2)多年份逗号连接,3)原句逗号干扰,4)输出编码与行写入                      |  
| **异常处理与容错**      | 1)部分乱码句子处理,2)年份识别冲突,3)内存不足终止                                        |  
| **性能测试(隐式需求)**| 1)大文件处理速度,2)多线程/并发处理能力                                                   |  

---

### **样例说明**  
| 测试项       | 测试点                     |  
|--------------|---------------------------|  
| **文本输入** | 1)非txt文件,2)大于1M文件 |

- 手工分解的测试大纲

> 需求:读入txt文件,过滤文件有关年记录
    0)读入txt文件
    1)以“。”,中文句号,为界区分一句,最小统计单位
    2)年格式:YYYY,4位
    3)输出:YYYY:所在句子内容
    4)说明
          -  一句中包含多个年的,以“,”,中文逗号连接
          - 剔除句中的非文字内容:换行符,非正常的标号等
          - 按行输出过滤到的有关年记录
1. AI很好的帮我们拓展了思路,补充了不足之处
2. 个人思路输出 -> AI辅助 -> 个人思路整理、补充、再拓展
测试项测试点
文件输入1. 满足要求的文件:txt
2. 不满足要求的文件
    1) 非txt文件
    2) 大文件
        - 容量大于1G?
        - 总行数超过10万行?
    4) 特殊编码文件
    5) 不存在的文件
句子识别1. 标准句子:两个句号“。”之间的内容
2. 特殊句子
    1) 段落首句:无前句号
    2) 省略号。。。。。。
    3) ! ? 结尾
    4) 两句号间包含特殊字符 \n,\t, \r
    5) 无年份句子
年份识别1. 4位年份
    1) YYYY
    2) 一句中包含多个年份
    3) 一句中年份有重复
2. 非标准年份: XX世纪,XX年代,YYYY-YYYY,XX年,公元前223年
4. 非年份
    1) 非4位数字: 小于4位,大于4位
    2) 4位数字但非年份: XXXX吨
结果输出1. 输出格式: 年份:内容
2. 年份格式:
    1) 单年份输出
    2) 多年份输出: 年份连接符?句中年份排序?
    3) 重复年份输出: 多次输出?输出1次?
    4) 整体输出年份排序: 原序?时间顺序?
3. 输出方式
    1) 控制台输出
    2) 文件输出
程序展示1. 控制台
2. GUI

- 测试用例

个人理解:
1. 格式没有问题
2. 用例覆盖不完整,未有效利用大纲所整理的测试项和测试点:
    - 测试项覆盖
    - 测试点覆盖不足:测试数据不足
3. 预期结果仅描述,未能体现实际程序实现结果,需按实际再加工
AI提问:
测试用例是对测试执行步骤的描述,基本元素包括 序号、测试环境、测试项、测试目的、测试数据、测试步骤、预期结果、设计人、设计时间、实际结果、执行人、执行时间
1. 输出以上需求的测试用例
2. 输出样例,序号、测试项、测试目的、测试数据、测试步骤、预期结果
3. 输出格式,表格形式输出
文心一言DeepSeek

测试用例(表格形式)

序号

测试项

测试目的

测试数据/文件

测试步骤

预期结果

1

文件输入

验证非txt文件处理

test.jpg(非txt文件)

1. 运行程序并输入test.jpg
2. 观察系统提示

系统提示“仅支持txt文件”并退出

2

文件输入

验证大文件处理能力

生成1.5MB的txt文件

1. 运行程序并输入大文件
2. 记录处理时间

系统正常处理文件,无内存溢出

3

句子分割

验证多句号分割

输入:“句子。句子。句子。”

1. 分割句子
2. 统计分割后的句子数量

分割为3个独立句子

4

句子分割

验证换行符处理

输入:“句子\n。句子”

1. 分割句子
2. 检查分割结果

分割为2个句子:“句子”和“句子”

5

年份提取

验证标准年份识别

输入:“2020年是关键年份。”

1. 提取年份
2. 验证输出格式

输出:“2020:2020年是关键年份。”

6

年份提取

验证非年份数字过滤

输入:“电话:2020-1234”

1. 提取年份
2. 检查是否提取2020

不提取2020(假设规则排除非年份数字)

7

非文字内容过滤

验证特殊符号剔除

输入:“2020@年#数据”

1. 过滤非文字内容
2. 检查输出句子

输出句子为“2020年数据”

8

输出格式

验证多年份合并

输入:“2020年和2021年。”

1. 提取年份并合并
2. 检查输出格式

输出:“2020,2021:2020年和2021年。”

9

边界条件

验证最小年份处理

输入:“0001年是起点。”

1. 提取年份
2. 检查是否识别0001

提取0001(若规则允许)

10

性能与稳定性

验证大文件稳定性

生成10MB的txt文件

1. 运行程序并输入大文件
2. 监控内存和CPU占用

系统稳定运行,无崩溃或异常退出

测试样例说明

  • 测试项:文件输入

    • 测试目的:验证系统对非txt文件的拒绝能力。

    • 测试数据:任意非txt文件(如.jpg、.exe)。

    • 预期结果:明确提示文件格式错误,不执行后续操作。

  • 测试项:句子分割

    • 测试目的:验证含换行符的句子分割逻辑。

    • 测试数据:这是2020年\n。这是2021年

    • 预期结果:分割为两句话,年份分别关联到对应句子。

  • 测试项:年份提取

    • 测试目的:验证粘连字符的年份提取。

    • 测试数据:项目始于2020abc年

    • 预期结果:提取2020(若规则允许部分匹配)或无提取(若要求严格独立)。

  • 测试项:输出格式

    • 测试目的:验证多年份合并输出。

    • 测试数据:2020年和2021年是关键年份。

    • 预期结果:年份合并为“2020,2021”,句子内容完整保留。

### 测试用例表格

| 序号 | 测试项         | 测试目的                     | 测试数据                                                                 | 测试步骤                                                                 | 预期结果                                                                                     |
|------|----------------|----------------------------|------------------------------------------------------------------------|------------------------------------------------------------------------|------------------------------------------------------------------------------------------|
| 1    | 文件输入       | 验证非txt文件处理能力         | 文件名为`test.docx`,内容包含年份和中文句号                               | 1. 输入`test.docx`;<br>2. 执行程序                                     | 提示“仅支持txt文件”或直接忽略                                                                |
| 2    | 文件输入       | 验证大文件(>1MB)处理能力    | 生成一个1.5MB的txt文件,内容包含有效年份和正常句子                         | 1. 输入大文件;<br>2. 执行程序                                         | 程序正常处理并输出结果,无卡顿或崩溃                                                         |
| 3    | 句子分割       | 验证多中文句号分割准确性      | 文本:`2023年。天气晴朗。1999年。`                                       | 1. 输入文本;<br>2. 执行分割                                            | 分割为3个句子:`2023年`、`天气晴朗`、`1999年`                                                |
| 4    | 句子清洗       | 验证特殊符号和换行符清洗      | 文本:`2020年#数据\n*测试*`                                               | 1. 输入文本;<br>2. 执行清洗                                            | 清洗后句子为`2020年数据测试`                                                                 |
| 5    | 年份提取       | 验证全角数字年份识别          | 文本:`全角年份:2023年`                                              | 1. 输入文本;<br>2. 提取年份                                            | 识别出年份`2023`(需明确是否支持全角)或忽略                                               |
| 6    | 年份提取       | 排除无效四位数(如0000)      | 文本:`无效年份:0000年`                                                  | 1. 输入文本;<br>2. 提取年份                                            | 不提取`0000`或根据需求标记为无效                                                             |
| 7    | 结果格式化     | 验证多年份逗号连接顺序        | 文本:`2008年北京,2022年冬奥会`                                          | 1. 输入文本;<br>2. 提取年份并格式化                                     | 输出`2008,2022: 2008年北京,2022年冬奥会`                                                   |
| 8    | 输出顺序与格式 | 验证输出与原文顺序一致        | 文本:`1997年香港回归。2001年加入WTO。`                                   | 1. 输入文本;<br>2. 执行程序                                            | 输出顺序为`1997: ...`在前,`2001: ...`在后                                                   |
| 9    | 异常处理       | 验证文件路径不存在时的处理    | 输入路径为`C:\fake.txt`                                                   | 1. 输入错误路径;<br>2. 执行程序                                        | 提示“文件不存在”或静默忽略                                                                   |

---

### 样例说明(根据用户要求补充)

| 序号 | 测试项       | 测试目的                 | 测试数据             | 测试步骤                   | 预期结果             |
|------|--------------|------------------------|--------------------|--------------------------|--------------------|
| 1    | 文本输入     | 验证非txt文件处理       | 输入`test.docx`    | 1. 执行程序              | 提示“不支持此格式”   |

---

### 扩展说明
1. **测试环境**:默认需标注操作系统(如Windows 11)、Python版本(如3.9)、依赖库版本等,但用户未明确要求,此处省略。  
2. **实际结果/执行人**:需在测试执行阶段补充填写。  
3. **隐式逻辑**:  
   - 若年份嵌入非文字内容(如`【2020】`),需明确是否提取。  
   - 若句子清洗后为空(如`####`),是否跳过输出。

相关文章:

AIGC(生成式AI)试用 31 -- AI做软件程序测试 2

接上文 AIGC&#xff08;生成式AI&#xff09;试用 30 -- AI做软件程序测试 1 整合测试项提问并输出测试用例思考并调整提问方式&#xff0c;为完整的输年程序测试提问准备 - 再次对需求提问 --> 实际是之前的提问记录找不到了&#xff0c;不过有新发现&#xff1b;不妨后…...

【深度学习与大模型基础】第13章-什么是机器学习

1. 什么是机器学习&#xff1f; 想象你在教一个小朋友认猫&#xff1a; 传统编程&#xff1a;你写一本《猫的100条特征手册》&#xff08;比如有胡须、尖耳朵&#xff09;&#xff0c;让计算机对照检查。 机器学习&#xff1a;你直接给计算机看1000张猫和狗的图片&#xff0c…...

大数据利器Kafka

大数据利器Kafka&#xff1a;从入门到实战的全面指南 在大数据的世界里&#xff0c;Kafka就像是一个高效的“数据快递员”&#xff0c;负责在不同的系统之间快速、可靠地传递数据。今天&#xff0c;咱们就一起来深入了解一下这个强大的工具。Kafka是由LinkedIn开发的分布式发布…...

工具指南:免费将 PDF 转换为 Word 的 10 个工具

可移植文档格式或 PDF 是大多数企业使用的流行文件格式&#xff0c;主要用于共享项目材料并确保整个团队协同工作。它还有助于避免处理大量文档和丢失关键数据。使用顶级 PDF 转换器还可以更轻松地高效地进行日常活动。企业可以依靠专业的文档扫描服务对其他格式的文档进行 PDF…...

Elasticsearch复习笔记

文章目录 ES 基础为什么用 Elasticsearch初识和安装概述安装 elasticsearch安装 Kibana 倒排索引正向索引倒排索引正向和倒排 基础概念文档和字段索引和映射MySQL 和 elasticsearch IK 分词器安装 IK 分词器使用 IK 分词器拓展词典 ES 索引库操作Mapping 映射属性ES 索引库的 C…...

STM32 SysTick定时器

一、SysTick系统定时器概述 1.1 什么是SysTick定时器 SysTick&#xff08;System Tick Timer&#xff09;是ARM Cortex-M系列处理器内核集成的24位系统定时器&#xff0c;作为ARM架构的标准外设&#xff0c;它被深度整合在NVIC&#xff08;嵌套向量中断控制器&#xff09;中。…...

Modbus TCP协议介绍、原理解析与应用示例

深入了解Modbus TCP协议&#xff1a;介绍、原理解析与应用示例 在工业自动化领域&#xff0c;设备之间的通信与数据交换至关重要。Modbus协议作为一种经典的通信协议&#xff0c;因其简单、开放和易于实现的特点&#xff0c;被广泛应用于各种工业设备之间的数据传输。而Modbus…...

Elasticsearch 报错 Limit of total fields [1000] has been exceeded

一、错误代码&#xff1a; spring boot 链接es 插入审计日志数据报错&#xff1a; Caused by: org.elasticsearch.ElasticsearchException: Elasticsearch exception [typeillegal_argument_exception, reasonLimit of total fields [1000] has been exceeded while adding ne…...

maven中pom.xml setting.xml关系

1 在Spring Boot项目中&#xff0c;pom.xml和settings.xml文件都可以配置Maven仓库地址&#xff0c;但它们的作用和优先级有所不同。 ● settings.xml&#xff1a; ○ 配置本地仓库&#xff1a;使用 <localRepository> 元素指定本地仓库的路径。 ○ 配…...

PubLayNet:文档布局分析领域的大规模数据集

PubLayNet&#xff1a;文档布局分析领域的大规模数据集 1. 数据集概述 PubLayNet&#xff08;Public Layout Network&#xff09;是由IBM AUR NLP团队开发的大规模文档图像数据集&#xff0c;旨在推动文档理解与布局分析领域的研究。该数据集通过自动标注技术&#xff0c;对科…...

JAVA----方法

好久没发博客了~~~~~重生之我开始补知识 1.What is 方法&#xff08;method&#xff09; 方法是程序中最小的执行单元。 简单来说&#xff0c;就是将一些重复代码打包&#xff0c;要用的时候我们进行调用就好&#xff01; e.g. public static void main&#xff08;String…...

mybatis xml中特殊字符处理

1&#xff0c;CDATA区&#xff1a; 它的全称为character data,以"<![CDATA[ "开始&#xff0c;以" ]]>" 结束&#xff0c;在两者之间嵌入不想被解析程序解析的原始数据&#xff0c;解析器不对CDATA区中的内容进行解析&#xff0c;而是将这些数据原封…...

vue3+dhtmlx 甘特图真是案例

使用vue3 ts dhtmlx 实现项目任务甘特图展示 支持拖拽&#xff0c;选择人员&#xff0c;优先级&#xff0c;开发状态&#xff0c;进度 效果图 完整代码 安装命令&#xff1a;npm i dhtmlx-gantt <template><div style"height: 100%; background-color: white…...

Chrome/Edge浏览器使用多屏完美解决方案,http部署使用https部署的功能

多屏使用场景&#xff1a;例如1屏显示录入操作界面&#xff0c;2屏显示SOP。或者每个屏上显示不同的看板内容等 废话不少说&#xff0c;直接上代码&#xff1a;将下面的代码复制到txt记事本里&#xff0c;保存为html格式即可本地观看效果 <!DOCTYPE html> <html>…...

Linux中进程的属性:状态

一、通用OS进程中的各种状态与相关概念 1.1通用进程中的状态 CPU执行进程代码&#xff0c;不是把进程执行完才开始执行下一个&#xff0c;而是给每个进程预分配一个“时间片”&#xff0c; CPU基于时间片进行轮转调度&#xff08;每个CPU分别进行&#xff09; 其中发涉及到的…...

软件架构师常用的软件工具有哪些

软件架构师的工作离不开多种工具的支撑&#xff0c;主要包括 建模与设计工具、文档与协作平台、代码质量与静态分析工具、性能与监控工具、DevOps 工具链、架构可视化与管理平台 等。其中&#xff0c;建模与设计工具 是架构师最核心的武器&#xff0c;能够帮助其从业务抽象到技…...

rl中,GRPO损失函数详解。

文章目录 **一、GRPO损失函数的设计背景****二、代码逐行解析****三、关键组件详解****1. 对数概率与KL散度计算****2. 优势值与策略梯度****3. 掩码与平均损失****四、训练动态与调参建议**在TRL(Transformer Reinforcement Learning)库中,GRPO(Group Relative Policy Opt…...

奇安信春招面试题

奇安信面试真题&#xff0c;以下是5道具有代表性的经典技术面试题及其解析&#xff0c;覆盖网络安全、渗透测试、安全架构设计等核心领域。 《网安面试指南》https://mp.weixin.qq.com/s/RIVYDmxI9g_TgGrpbdDKtA?token1860256701&langzh_CN 5000篇网安资料库https://mp.…...

MineWorld,微软研究院开源的实时交互式世界模型

MineWorld是什么 MineWorld是微软研究院开发并开源的一个基于《我的世界》&#xff08;Minecraft&#xff09;的实时互动世界模型。该模型采用了视觉-动作自回归Transformer架构&#xff0c;将游戏场景和玩家动作转化为离散的token ID&#xff0c;并通过下一个token的预测进行…...

Nginx RTMP配置存储位置

window&#xff1a; 支持本地磁盘和远程网络位置 配置文件如下 worker_processes 1;events {worker_connections 1024; }#RTMP服务 rtmp {server { listen 1935; #监听端口chunk_size 4096; #数据传输块大小application my_live { # 创建rtmp应用hlslive on; # 当路径匹…...

JVM理解(通俗易懂)

虽然网上有很多关于JVM的教程,但是都天花乱坠,很多都是一上来就JVM内存模型、JVM双亲委派等等,(可能我比较菜看不懂)。于是我自己决定写一篇能看懂的文章~如果有看不懂我就自己百度,大家有什么疑问也可以评论区交流~ 欢迎指点我的Error~ JVM概念 JVM大家都知道,就Ja…...

python三维矩阵的维度

matrix_3x3x3 np.array([[[ 8.35, 16.72, 17.46],[16.72, 33.49, 34.97],[17.46, 34.97, 36.51]],[[16.72, 33.49, 34.97],[33.49, 67.09, 70.05],[34.97, 70.05, 73.13]],[[17.46, 34.97, 36.51],[34.97, 70.05, 73.13],[36.51, 73.13, 76.35]] ]) 例如这样的三维矩阵&#…...

HarmonyOS 是 Android 套壳嘛?

文章目录 HarmonyOS 是 Android 套壳吗&#xff1f;技术视角的深度解析一、核心结论二、技术对比&#xff1a;从底层到应用层1. 内核与基础架构2. 应用开发与运行机制3. 生态与应用场景 三、常见误解的澄清误解 1&#xff1a;“HarmonyOS 使用 Android 应用&#xff0c;所以是套…...

【Java面试笔记:基础】10.如何保证集合是线程安全的? ConcurrentHashMap如何实现高效地线程安全?

1. 保证集合线程安全的方式 传统同步容器:如 Hashtable 和 Vector,通过在方法上加 synchronized 关键字实现线程安全,但性能较低。同步包装器:通过 Collections.synchronizedMap 等方法将普通集合包装成线程安全的集合,但仍然使用粗粒度的锁,性能不佳。List<String>…...

【Amazing晶焱科技高速 CAN Bus 传输与 TVS/ESD/EOS 保护,将是车用电子的生死关键无标题】

台北国际车用电子展是亚洲地区重量级的车用电子科技盛会&#xff0c;聚焦于 ADAS、电动车动力系统、智慧座舱、人机界面、车联网等领域。各大车厂与 Tier 1 供应链无不摩拳擦掌&#xff0c;推出最新技术与创新解决方案。 而今年&#xff0c;“智慧座舱” 无疑将成为全场焦点&am…...

电控---DMP库

一、DMP库的本质与核心定位 DMP库是为Invensense&#xff08;现TDK&#xff09;系列传感器&#xff08;如MPU6050、MPU9250等&#xff09;内置的数字运动处理器&#xff08;DMP&#xff09;硬件模块提供的软件接口层。其核心目标是&#xff1a; 抽象硬件操作&#xff1a;将复…...

YOLO数据处理

YOLO&#xff08;You Only Look Once&#xff09;的数据处理流程是为了解决目标检测领域的核心挑战&#xff0c;核心目标是为模型训练和推理提供高效、规范化的数据输入。其设计方法系统性地解决了以下关键问题&#xff0c;并对应发展了成熟的技术方案&#xff1a; 一、解决的问…...

Linux实现网络计数器

1.TcpServer.hpp文件 类TcpServer的私有成员变量有端口号&#xff0c;指向类Socket对象的指针&#xff0c;布尔值表示是否运行&#xff0c;以及回调函数&#xff0c;ioservice_t是表示参数为指向Socket对象的指针和InetAddr对象的函数&#xff0c;TcpServer类的构造函数接收端…...

数据分析:用Excel做周报

目录 1.初始模板 ​编辑 2.填充数据 2.1 日期以及表头 2.2 数据验证 2.3 计算数据填充 2.3.1 灵活计算 2.3.2 单独计算 2.3.3 总计 2.4 数据格式 2.5 周累计 2.6 周环比 2.7 业务进度 3 美化 1.初始模板 2.填充数据 2.1 日期以及表头 结果指标有以下这些&#…...

初阶数据结构--排序算法(全解析!!!)

排序 1. 排序的概念 排序&#xff1a;所谓排序,就是使一串记录&#xff0c;按照其中的某个或某些些关键字的大小&#xff0c;递增或递减的排列起来的操作。 2. 常见的排序算法 3. 实现常见的排序算法 以下排序算法均是以排升序为示例。 3.1 插入排序 基本思想&#xff1a;…...

SpringCloud 微服务复习笔记

文章目录 微服务概述单体架构微服务架构 微服务拆分微服务拆分原则拆分实战第一步&#xff1a;创建一个新工程第二步&#xff1a;创建对应模块第三步&#xff1a;引入依赖第四步&#xff1a;被配置文件拷贝过来第五步&#xff1a;把对应的东西全部拷过来第六步&#xff1a;创建…...

加油站小程序实战教程14会员充值页面搭建

目录 1 原型2 搭建充值金额选择功能3 搭建金额输入4 搭建支付方式5 充值按钮最终的效果 上一篇我们介绍了充值规则的后台功能&#xff0c;有了基础的规则&#xff0c;在会员充值页面就可以显示具体的充值规则。本篇我们介绍一下会员充值的开发过程。 1 原型 充值页面我们是分为…...

内卷的中国智驾,合资品牌如何弯道超车?

作者 |德新 编辑 |王博 上海车展前夕&#xff0c;一汽丰田举办重磅车型bZ5的技术发布会&#xff0c;脱口秀演员庞博透露了这款车型的一大重要特性&#xff0c;其搭载来自Momenta的智能辅助驾驶系统行驶里程已经超过20亿公里。 携手中国科技公司提高车型智能化的属性&#xff…...

【go】go run-gcflags常用参数归纳,go逃逸分析执行语句,go返回局部变量指针是安全的

go官方参考文档&#xff1a; https://pkg.go.dev/cmd/compile 基本语法 go run 命令用来编译并运行Go程序&#xff0c;-gcflags 后面可以跟一系列的编译选项&#xff0c;多个选项之间用空格分隔。基本语法如下&#xff1a; go run -gcflags "<flags>" main.…...

数据库11(触发器)

触发器有三种类型&#xff0c;包括删除触发器&#xff0c;更新触发器&#xff0c;添加触发器 触发器的作用是&#xff1a;当某个表发生某个操作时&#xff0c;自动触发触发器&#xff0c;进行触发器规定的操作 触发器语句 create trigger tname --创建触发器 on aa --创建在表…...

十大物联网平台-物联网十大品牌

物联网十大品牌及平台解析 物联网&#xff08;IoT&#xff09;作为当下极具影响力的技术&#xff0c;正逐步渗透至社会各领域&#xff0c;为人们生活与社会发展带来诸多便利与变革。如今&#xff0c;众多企业投身于物联网行业&#xff0c;致力于推动其发展。以下是对物联网相关…...

心智模式VS系统思考

很多人常说&#xff0c;“改变自己&#xff0c;从改变思维开始。”但事实上&#xff0c;打破一个人的心智模式&#xff0c;远比想象中要困难得多。我们的思维方式、行为习惯&#xff0c;甚至是对世界的认知&#xff0c;往往是多年积累下来的产物。那些曾经的经历、长期的学习与…...

QT 打包安装程序【windeployqt.exe】报错c000007d原因:Conda巨坑

一、命令行执行命令 E:\Project\GNCGC\Bin\Win32\Vc22\RS422地检>E:\SoftWare\Qt\5.14.2\msvc2017\bin\windeployqt.exe CGC170.exe二、安装了Conda的朋友&#xff0c;巨坑 无语&#xff0c;E:\SoftWare\Qt\5.14.2\msvc2017\bin\windeployqt.exe 优先把Conda环境关联的Qt动…...

Vue3祖先后代组件数据双向同步实现方法

在 Vue3 中实现祖先后代组件的双向数据同步&#xff0c;可以通过组合式 API 的 provide/inject 配合响应式数据实现。以下是两种常见实现方案&#xff1a; 方案一&#xff1a;共享响应式对象 方法 html <!-- 祖先组件 --> <script setup> import { ref, provide…...

OpenBayes 一周速览|EasyControl 高效控制 DiT 架构,助力吉卜力风图像一键生成;TripoSG 单图秒变高保真 3D 模型

公共资源速递 10 个教程&#xff1a; * 一键部署 R1-OneVision * UNO&#xff1a;通用定制化图像生成 * TripoSG&#xff1a;单图秒变高保真 3D * 使用 VASP 进行机器学习力场训练 * InfiniteYou 高保真图像生成 Demo * VenusFactory 蛋白质工程设计平台 * Qwen2.5-0mni…...

服务器-conda下载速度慢-国内源

文章目录 前言一、解决问题&#xff1a;使用国内conda镜像下载&#xff08;差&#xff09;二、解决问题&#xff1a;使用pip下载(优)总结 前言 conda频道中有无效频道导致下载失败 一、解决问题&#xff1a;使用国内conda镜像下载&#xff08;差&#xff09; 步骤 1&#xff…...

python的pip download命令-2

当然可以,下面我详细解释一下 pip download 的作用、用法和技术原理。 🧠 一句话总结: pip download 是 pip 提供的一个命令,用来下载 Python 包及其依赖项的安装文件,但不会安装。 🔍 和 pip install 的区别: 命令作用是否安装是否联网典型用途pip install安装指定包…...

【Java设计模式及实践学习-第4章节-结构型模式】

第4章节-结构型模式 笔记记录 1. 适配器模式2. 代理模式3. 装饰器模式4. 桥接模式5. 组合模式6. 外观模式7. 享元模式8. 总结 1. 适配器模式 2. 代理模式 3. 装饰器模式 4. 桥接模式 5. 组合模式 6. 外观模式 7. 享元模式 Java语言中的String字符串就使用了享元模式&…...

python:mido 提取 midi文件中某一音轨的音乐数据

pip install mido 使用 mido库可以方便地处理 MIDI 文件&#xff0c;提取其中音轨的音乐数据。 1.下面的程序会读取指定的 MIDI 文件&#xff0c;并提取指定编号音轨的音乐数据&#xff0c;主要包括音符事件等信息。 编写 mido_extract.py 如下 # -*- coding: utf-8 -*- &…...

将输入帧上下文打包到下一个帧的预测模型中用于视频生成

Paper Title: Packing Input Frame Context in Next-Frame Prediction Models for Video Generation 论文发布于2025年4月17日 Abstract部分 在这篇论文中,FramePack是一种新提出的网络结构,旨在解决视频生成中的两个主要问题:遗忘和漂移。 具体来说,遗忘指的是在生成视…...

第六章:Multi-Backend Configuration

Chapter 6: Multi-Backend Configuration 从交响乐团到变形金刚&#xff1a;如何让代理适应不同环境&#xff1f; 在上一章任务工作流编排&#xff0c;我们学会了如何像指挥家一样协调任务。但就像变形金刚能切换不同形态应对环境变化一样&#xff0c;你的AI代理也需要能灵活切…...

tomcat远程Debug

tomcat远程Debug -- /bin目录下 catalina.bat文件下加一行 SET CATALINA_OPTS-server -Xdebug -Xnoagent -Djava.compilerNONE -Xrunjdwp:transportdt_socket,servery,suspendn,address8088idea端配置如下...

Vue3:component(组件:uniapp版本)

目录 一、基本概述二、基本使用三、插槽 一、基本概述 在项目的开发过程中&#xff0c;页面上井场会出现一些通用的内容&#xff0c;例如头部的导航栏&#xff0c;如果我们每一个页面都去写一遍&#xff0c;那实在是太繁琐了&#xff0c;所以&#xff0c;我们使用组件来解决这…...

rust编程学习(三):8大容器类型

1简介 rust标准库std::collections也提供了像C STL库中的容器&#xff0c;分为4种通用的容器&#xff0c;8种类型&#xff0c;如下表所示。 线性容器类型&#xff1a; 名称简介Vec<T>内存空间连续&#xff0c;可变长度的数组&#xff0c;类似于C中Vector<T>容器…...

前端中阻止事件冒泡的几种方法

在 JavaScript 前端开发中&#xff0c;阻止事件冒泡是处理 DOM 事件时的常见需求。以下是几种阻止事件冒泡的方法&#xff1a; 1. 使用 event.stopPropagation() 这是最常用的阻止事件冒泡的方法。 element.addEventListener(click, function(event) {event.stopPropagation…...