测试面试题总结一

目录

列表、元组、字典的区别

nvicat连接出现问题如何排查

mysql性能调优

python连接mysql数据库方法

参数化 @pytest.mark.parametrize 装饰器

list1 = [1,7,4,5,5,6]  for i in range(len(list1): assert list1[i] < list1[i+1]  这段程序有问题嘛?

 pytest.int 是干什么的

前端问题后端问题怎么辨别?

性能测试的指标如何获取?

批量接口的参数怎么验证?

给你一个水杯,怎么测(结合功能,性能,安全性,易用性,外观)

测试流程

 对于postman和JMeter工具,a接口需要b接口传入数据怎么办

常用的测试方法

测试用例怎么写才能不遗漏测试点?

 sql完整的增删改查命令

如果误执行了DELETE FROM orders怎么办?

如果开发人员不认可你提出的缺陷,你会如何处理

Bug 严重等级划分标准

测试人员发现 Bug 后要怎么处理

接口测试用例的设计思路一般是从哪些方面去考虑的?

什么是冒烟测试?其目的和意义是什么?

谈谈你对敏捷测试的理解与实践?

介绍一下po模型

什么项目适合做自动化测试 

cookie 和 session 的区别是什么

对于频繁更新的页面元素,如何在自动化测试中进行有效定位和维护

软件测试工作可能会面临项目紧急、任务繁重以及来自开发团队和上级的压力,你会如何应对?


列表、元组、字典的区别

nvicat连接出现问题如何排查

检查连接参数:主机名,端口号,用户名,密码,数据库名

ping 服务器:检查服务器是否可达。

telnet 测试端口:确认端口开放。

确认 MySQL 服务运行状态:
  • Windows:在服务管理器中检查 MySQL 服务是否启动。
  • Linux:systemctl status mysql
检查服务器防火墙:Windows 防火墙--》在防火墙中添加 MySQL 允许规则。
检查 MySQL 配置文件my.ini中 bind-address 是否配置正确
验证用户权限:
-- 查看用户权限
SHOW GRANTS FOR 'username'@'%';-- 授予远程访问权限(示例)
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

    mysql性能调优

     MySQL 性能调优是提升数据库应用响应速度和吞吐量的关键工作。

    方法:

    使用最小的数据类型存储数据(如 TINYINT 代替 INT

    索引优化

    避免全表扫描

    多表关联时用小表驱动大表

    python连接mysql数据库方法

    使用 mysql-connector-python(官方驱动)

    ##安装库
    pip install mysql-connector-python##连接数据库
    import mysql.connector
    # 建立连接
    try:conn = mysql.connector.connect(host="localhost",      # 主机名user="your_username",  # 用户名password="your_password",  # 密码database="your_database",  # 数据库名(可选)port=3306              # 端口(默认3306))if conn.is_connected():print("数据库连接成功!")# 创建游标对象cursor = conn.cursor()# 执行SQL查询cursor.execute("SELECT VERSION()")version = cursor.fetchone()print(f"MySQL版本: {version[0]}")# 关闭游标和连接cursor.close()conn.close()print("数据库连接已关闭")except mysql.connector.Error as err:print(f"连接错误: {err}")

    使用 pymysql(纯 Python 实现)

    ##安装库
    pip install pymysql#操作步骤
    #导包
    import pymysql
    #创建连接
    conn=pymysql.connnect(host="211.103.136.224",port="3306",user="student",password="123",database="test",charset="utf8")
    #创建游标
    my_cursor=conn.cursor()
    # 执行 select sq]
    my_cursor.execute("select version;")
    #提取结果,打印查看
    res = my_cursor.fetchone(
    print("查询结果为:",res)
    print("查询结果为:",res[0])
    # 关闭游标
    my_cursor.close(
    #关闭连接
    conn.close()
    

    参数化 @pytest.mark.parametrize 装饰器

    它能让单个测试函数执行多组参数

    #语法:
    #@pytest.mark.parametrize("测试函数的参数名(多个参数用逗号隔开)", 可迭代对象)示例:简单
    import pytest
    def add(a, b):return a + b
    @pytest.mark.parametrize("a, b, expected", [(1, 2, 3),       # 测试用例1:1+2=3(0, 0, 0),       # 测试用例2:0+0=0(-1, 1, 0),      # 测试用例3:-1+1=0(1.5, 2.5, 4.0), # 测试用例4:1.5+2.5=4.0
    ])
    def test_add(a, b, expected):assert add(a, b) == expected示例:参数组合测试
    import pytest
    @pytest.mark.parametrize("x", [1, 2])
    @pytest.mark.parametrize("y", [3, 4])
    def test_combination(x, y):print(f"测试组合: x={x}, y={y}")   #1,3   1,4   2,3   2,4示例:从数据文件读取参数
    @pytest.mark.parametrize("a, b, expected", load_test_data())
    def test_add_from_csv(a, b, expected):assert add(a, b) == expected

    list1 = [1,7,4,5,5,6]  for i in range(len(list1): assert list1[i] < list1[i+1]  这段程序有问题嘛?

    • 当 i=0:检查 list1[0] < list1[1] → 1 < 7,True,没问题。
    • 当 i=1:检查 list1[1] < list1[2] → 7 < 4,False,这会触发 AssertionError,但首先我们得处理索引问题。
    • 当 i=2:list1[2] < list1[3] → 4 < 5,True。
    • 当 i=3:list1[3] < list1[4] → 5 < 5?False,因为 5 不小于 5。--》逻辑错误
    • 当 i=4:list1[4] < list1[5] → 5 < 6,True。
    • 当 i=5:list1[5] < list1[6],但 list1[6] 不存在,所以 IndexError。--》索引越界错误

     pytest.int 是干什么的

    pytest.ini 是 Pytest 测试框架的核心全局配置文件。通常位于项目根目录下,Pytest 运行时会自动加载其配置。

    #设置默认命令行参数 (addopts)
    [pytest]
    addopts = -v -s --html=report.html --maxfail=2
    -v:显示详细测试结果(输出每个用例名称) 
    -s:输出测试中的打印信息(如 print() 语句)。
    --html=report.html:自动生成 HTML 测试报告(需安装 pytest-html)。
    --maxfail=2:当失败用例达到 2 个时停止测试。#定义测试用例的识别规则
    [pytest]
    python_files = test_*.py      # 识别以 "test_" 开头的文件
    python_classes = Test*        # 识别以 "Test" 开头的类
    python_functions = test_*     # 识别以 "test_" 开头的方法/函数

    前端问题后端问题怎么辨别?

    主要是想探你有没有基础的服务端测试经验。web端F12抓接口看传参,app抓包工具抓接口,传参没异常排除前端,响应异常的话服务端看日志有没有具体的报错信息这是后端异常,定位到具体代码行数可以看看代码实现。

    性能测试的指标如何获取?

    指标要结合测试场景制定,大概分为两种,一种对方没有明确的指标要求只是想知道系统瓶颈,那就从小往大增压;对方有明确的指标要求比如QPS、并发人数等等那就按目标递增。

    批量接口的参数怎么验证?

    想探你接口自动化经验,不管是自己搭脚手架还是用开源工具,批量验证响应结果的话基本都是靠断言。

    给你一个水杯,怎么测(结合功能,性能,安全性,易用性,外观)

    1. 功能测试

    1.1 基本功能
    • 容量测试
      • 用标准量杯注入精确体积的水(如 500ml),检查水杯是否能正常容纳且无溢出。
      • 测试最大容量标记是否准确(误差应小于 ±5%)。
    • 密封性测试
      • 装满水后盖上杯盖,水平放置 1 小时,检查是否漏水。
      • 模拟颠簸(如放入背包走动 10 分钟),观察是否渗水。
    1.2 特殊功能
    • 保温性测试
      • 注入 100℃热水,盖上杯盖,2 小时后测量水温(保温杯应保持在 60℃以上)。
      • 记录水温从 100℃降至 50℃的时间,评估保温效率。
    • 便携功能
      • 测试挂绳、提手的承重能力(悬挂 1kg 重物 30 分钟无断裂)。
      • 检查杯套、防滑设计是否有效。

    2. 性能测试

    2.1 耐用性
    • 抗摔测试
      • 从 1 米高度自由落体到水泥地面,重复 5 次,检查是否破裂或变形。
      • 塑料杯需测试耐老化性能(如紫外线照射 100 小时后是否变脆)。
    • 抗压测试
      • 对杯身施加逐渐增加的压力,记录破裂时的压力值(普通水杯应承受 50N 以上)。
    2.2 材料稳定性
    • 冷热循环测试
      • 交替注入 100℃热水和 0℃冰水,重复 10 次,检查是否开裂或漏水。
    • 化学稳定性
      • 用醋、果汁等酸性液体浸泡 24 小时,检测是否有有害物质析出(如重金属)。

    3. 安全性测试

    3.1 材料安全
    • 食品接触安全性
      • 检查是否通过 FDA、LFGB 等认证,确认材料符合食品级标准。
      • 测试塑料杯是否含 BPA(双酚 A)等有害物质。
    • 耐高温性
      • 对塑料杯进行高温测试(如 95℃热水浸泡 30 分钟),检查是否释放异味或变形。
    3.2 使用安全
    • 防烫设计
      • 注入 80℃热水,触摸杯身外部,温度应低于 40℃(避免烫伤)。
    • 防漏设计
      • 测试杯盖锁止功能是否可靠(误触打开的概率应小于 1%)。

    4. 易用性测试

    4.1 操作便捷性
    • 开合测试
      • 测试杯盖开启和关闭的力度(建议在 5-15N 之间,避免过紧或过松)。
      • 单手操作测试:评估单手打开 / 关闭杯盖的难易程度。
    • 饮水体验
      • 测试吸嘴、直饮口的出水速度(每秒 10-20ml 为宜)。
      • 检查是否有呛水、漏水问题。
    4.2 清洁难度
    • 内部结构评估
      • 检查杯口直径是否足够大(≥6cm),便于清洁工具进入。
      • 测试带滤网、茶隔的水杯,评估拆卸和清洗的便利性。

    5. 外观测试

    5.1 美学设计
    • 视觉评价
      • 检查表面是否平整、无划痕、色泽均匀。
      • 评估图案、logo 的印刷质量(耐磨测试:用酒精棉擦拭 50 次不褪色)。
    • 人体工学
      • 测量杯身直径和握感(建议直径在 6-8cm,符合大多数人手掌尺寸)。
      • 测试防滑纹理的有效性(湿手状态下滑落概率应小于 5%)。
    5.2 环保性
    • 材料可持续性
      • 检查是否使用可回收材料(如 PC、PP5 等)。
      • 评估包装是否简约、可降解。

    测试流程

    需求分析,测试计划测试方案,设计用例及测试前的准备(环境搭建,数据初始化,脚本编写等),执行测试,缺陷管理,回归测试达到要求,测试报告

     对于postman和JMeter工具,a接口需要b接口传入数据怎么办

     思路:提取B接口的数据设为变量,再在A接口的请求中引用变量,最后保证B接口在A接口前执行。

    postman

    • 在 B 接口的响应中提取需要的数据(如 token、ID 等),并保存到环境变量或全局变量中,在
    • A 接口的请求参数、Headers 或 Body 中使用保存的变量,
    • 在 Collection Runner 中设置执行顺序,确保 B 接口先于 A 接口执行:

    JMeter

    • 在 B 接口的 HTTP 请求后添加后端处理器中 JSON 提取器,用于提取需要的数据,并设置为变量
    • 在 A 接口的请求参数、Headers 或 Body 中使用提取的变量。
    • 在 线程组 中确保 B 接口的 HTTP 请求位于 A 接口之前,JMeter 会按顺序执行。

    常用的测试方法

    等价类

    边界值

    判定表:分析输入条件的各种组合及其对应的输出结果。

    场景法:基于用户实际使用场景设计测试用例,通常包含基本流和备选流。

    因果图:分析输入条件(原因)与输出结果(效果)之间的逻辑关系。

    错误推断法:基于经验预测可能的错误并设计测试用例。

    测试用例怎么写才能不遗漏测试点?

    系统化分析需求:从需求文档中提取所有功能点、业务规则和隐含要求。

    • 将需求分解为最小可测试单元(如"登录页面"拆分为输入字段,验证规则,交互逻辑)
    • 挖掘隐含需求:性能(响应时间)、兼容性(浏览器 / 设备适配)、安全性(密码加密),界面布局合理性、操作流畅性。

    结构化设计用例:通过系统化方法覆盖不同维度的测试点,避免凭经验遗漏。同时保证用例步骤清晰,可复现

    • 功能测试:基于黑盒测试对需求的正向 / 反向验证

    • 流程测试:使用场景分析法和状态迁移法覆盖业务逻辑路径

    • 非功能测试:按需求点进行测试

    团队协作评审

    • 团队评审:组织开发、产品、测试人员共同评审用例,从不同视角发现遗漏
    • 动态补充:在测试执行中,记录未覆盖的场景(如偶然发现的异常流程),及时补充用例。
    • 历史用例复用:参考类似项目的测试用例库,补充通用场景(如登录功能的验证码测试、忘记密码流程)。

     sql完整的增删改查命令

    #查询
    SELECT 列1, 列2 FROM 表名 
    WHERE 条件 
    ORDER BY 排序列 
    LIMIT 行数;#插入
    INSERT INTO 表名 (列1, 列2) 
    VALUES (值1, 值2), (值3, 值4);  -- 支持批量插入#更新
    UPDATE 表名 
    SET 列1=新值1, 列2=新值2 
    WHERE 条件;  -- WHERE是安全关键!#删除
    DELETE FROM 表名 
    WHERE 条件;  -- 无WHERE将清空全表,单保留表结构

    如果误执行了DELETE FROM orders怎么办?

    1. 立即停止数据库操作
    2. 联系DBA(数据管理员)尝试从binlog恢复
    3. 后续流程中增加SQL执行审核机制

    如果开发人员不认可你提出的缺陷,你会如何处理

    1)缺陷复现

    再次严格按照测试用例复现问题,确保缺陷是稳定出现的(非偶发)。记录详细的复现步骤、环境信息(如浏览器版本、操作系统、数据配置)、截图 / 日志等证据。同时检查是否因测试环境不稳定、数据缓存或权限问题导致误判。

    2)明确缺陷影响

    从用户体验、功能完整性、合规性等角度说明问题的严重性。

    3)与开发人员进行技术沟通

    简单问题的话即可沟通;复杂问题可进行会议讨论。

    4)僵持不下

    若争议源于需求模糊或变更,可邀请产品经理确认。

    引用同类问题的处理方式或行业规范。

    使用数据或用户反馈佐证

    Bug 严重等级划分标准

    1. 致命级(Critical)
    • 定义:导致系统无法正常运行、数据丢失或存在重大安全风险的 Bug。
    • 典型场景
      • 程序崩溃、无法启动或频繁无响应。
      • 核心功能完全不可用(如支付功能异常导致交易失败)。
      • 敏感数据泄露(如用户密码明文存储、数据库连接信息暴露)。
      • 多用户并发操作时数据严重不一致或系统瘫痪。
    • 处理优先级立即修复,需优先安排开发资源处理,避免影响线上用户或造成重大损失。
    2. 严重级(High)
    • 定义:影响主要功能使用或导致用户体验显著下降,但系统仍可部分运行的 Bug。
    • 典型场景
      • 主要功能存在错误(如搜索结果不准确、订单状态显示异常)。
      • 流程阻断(如注册流程中必填项验证失败但无提示)。
      • 性能问题显著(如页面加载时间超过 5 秒、内存占用持续飙升)。
      • 兼容性问题导致核心功能不可用(如某浏览器无法提交表单)。
    • 处理优先级高优先级,需在版本迭代周期内尽快修复,避免影响多数用户的核心操作。
    3. 中级(Medium)
    • 定义:影响次要功能或用户体验,但不影响系统核心流程的 Bug。
    • 典型场景
      • 界面显示异常(如图片加载失败、按钮样式错位)。
      • 交互逻辑不友好(如提示信息不明确、操作步骤冗余)。
      • 非核心功能错误(如帮助文档链接失效、统计图表数据偏差较小)。
      • 兼容性问题影响非核心功能(如某机型闹钟提醒声音异常)。
    • 处理优先级中优先级,可在后续版本中规划修复,或根据资源情况调整处理时间。
    4. 轻微级(Low)
    • 定义:对功能和体验影响极小,属于细节优化范畴的 Bug。
    • 典型场景
      • 文案错别字、标点符号错误。
      • 界面元素间距不一致、按钮颜色偏差。
      • 非关键页面的加载动画卡顿。
      • 低频率出现的边缘情况问题(如极端格式输入导致的显示异常)。
    • 处理优先级低优先级,可集中在迭代末期或专门的优化版本中处理,或根据产品策略决定是否修复。

    除了影响程度,划分 Bug 等级时还需考虑以下因素:

    1. 用户影响范围:影响大量用户或高频操作的 Bug 等级更高。
    2. 重现概率:稳定重现的 Bug 比偶发问题更易定位和修复,等级可能更高。
    3. 行业规范与合规性:涉及安全合规(如 GDPR、金融监管)的 Bug 需提升等级。
    4. 业务场景:业务高峰期出现的 Bug 或影响关键业务流程的问题优先级更高。

    测试人员发现 Bug 后要怎么处理

    1. 记录与描述:详细填写 Bug 标题、重现步骤、预期 / 实际结果、截图 / 日志等信息。
    2. 初步定级:根据标准初判等级,提交给开发团队评审。
    3. 开发评审:开发人员复现并评估 Bug,确认等级或调整(如偶发的致命 Bug 可能降级为严重)。
    4. 修复与验证:按优先级修复后,测试人员重新验证,关闭或重新激活 Bug(若未解决)。
    5. 总结复盘:定期分析高频或高等级 Bug,优化测试用例和开发流程,减少同类问题。

    接口测试用例的设计思路一般是从哪些方面去考虑的?

    1.功能测试是从业务流程和单功能方面进行测试的

    • 业务流程用最少的 用例 覆盖最多的业务场景,只进行正向测试即可。
    • 单功能对数值和参数进行正反测试。

    2.性能测试主要测响应时间,吞吐量,并发数,资源使用率

    3.安全测试主要测试敏感数据是否加密

    什么是冒烟测试?其目的和意义是什么?

    冒烟测试的定义

    在版本发布或进入正式测试阶段前,对软件的核心功能和关键流程进行快速、轻量级的验证,确保软件的基本功能正常运行,没有 “致命性错误”,从而避免后续测试在不可用的版本上浪费时间。

    目的

    • 验证版本基本可用性
    • 快速定位致命缺陷
    • 减少无效测试投入

    意义

    对测试来说,可以过滤掉无效版本,明确测试的准入条件。

    谈谈你对敏捷测试的理解与实践?

    敏捷测试强调快速响应变化、持续交付价值、团队协作以用户为中心。他要求测试应在需求分析阶段就开始,同时测试和开发并行迭代,优先使用自动化。

    介绍一下po模型

    PO 模型(Page Object Model,页面对象模型) 是一种自动化测试设计模式,用于分离测试逻辑与页面元素操作,通过将页面抽象为对象,降低测试代码的耦合度,提高可维护性和复用性。PO模型将页面分为三层,分别为对象层,操作层和业务层。它是 UI 自动化测试(如 Selenium、Appium)中最主流的设计模式之一。

    什么项目适合做自动化测试 

    1)需求稳定、迭代周期长的项目:自动化脚本可长期复用,维护成本低。

    2)高频次重复测试的项目:自动化脚本可快速执行数百 / 数千条用例,效率远超手动测试。

    3)技术复杂度高或风险高的模块:通过自动化脚本精准验证逻辑正确性(如计算精度、接口响应时间)。提前暴露代码缺陷,降低生产环境故障风险。

    4)跨平台 / 多环境兼容测试:自动化工具(如 Selenium、Appium)可批量执行跨平台测试,覆盖手动难以触及的组合(如 “Chrome + Windows 10 + 屏幕分辨率 1920x1080”)。

    5)性能 / 负载测试需求明确的项目:借助工具(如 JMeter、LoadRunner)模拟真实负载,自动化生成性能报告(如响应时间、吞吐量、错误率)。

    cookie 和 session 的区别是什么

    对于频繁更新的页面元素,如何在自动化测试中进行有效定位和维护

    可使用 PO 模型集中管理元素定位

    软件测试工作可能会面临项目紧急、任务繁重以及来自开发团队和上级的压力,你会如何应对?

    面对任务繁重和多方压力时,首先会更加任务的重要程度和截止时间进行优先级排序,制定好时间计划,保证任务的可视化。

    所有面试题来源于自己面试问题以及红薯帖子里。答案不唯一,仅供参考。

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

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

    相关文章

    [蓝桥杯]密文搜索

    密文搜索 题目描述 福尔摩斯从 X 星收到一份资料&#xff0c;全部是小写字母组成。 他的助手提供了另一份资料&#xff1a;许多长度为 8 的密码列表。 福尔摩斯发现&#xff0c;这些密码是被打乱后隐藏在先前那份资料中的。 请你编写一个程序&#xff0c;从第一份资料中搜…

    打卡第36天:模型可视化以及推理

    知识点回顾&#xff1a; 1.三种不同的模型可视化方法&#xff1a;推荐torchinfo打印summary权重分布可视化 2.进度条功能&#xff1a;手动和自动写法&#xff0c;让打印结果更加美观 3.推理的写法&#xff1a;评估模式 作业&#xff1a;调整模型定义时的超参数&#xff0c;对…

    8天Python从入门到精通【itheima】-68(元组)

    目录 65节——元组的定义和操作 1.学习目标 2.为什么要学习元组 3.元组的定义 4.定义元组的注意事项 5.元组的嵌套 6.元组的相关操作 【1】index方法 【2】count方法 【3】len方法 7.元组的遍历 【1】while循环进行元组的遍历 【2】for循环进行元组的变量 Python …

    链表题解——环形链表【LeetCode】

    141. 环形链表 方法一 核心思想&#xff1a; 使用一个集合 seen 来记录已经访问过的节点。遍历链表&#xff0c;如果当前节点已经存在于集合中&#xff0c;说明链表存在环&#xff1b;否则&#xff0c;将当前节点添加到集合中&#xff0c;继续遍历。如果遍历结束&#xff08;h…

    【免费数据】1980-2022年中国2384个站点的水质数据

    水&#xff0c;是生命之源&#xff0c;关乎着地球上每一个生物的生存与发展。健康的水生生态系统维持着整个水生态的平衡与活力&#xff1b;更是确保人类能持续获得清洁水源的重要保障。水质数据在水质研究、海洋生物量测算以及生物多样性评估等诸多关键领域都扮演着举足轻重的…

    分享推荐高精度磁阻式磁编码器芯片

    磁编码器其通过感应旋转磁场来实现角度、转速的测量&#xff0c;因此&#xff0c;相较于传统的光编码器&#xff0c;磁编码器对粉尘、污垢和油脂等污染物有很强的耐受性&#xff0c;即使在较为恶劣的环境中仍能够保持高分辨率与检测精度&#xff0c;安装和维护简捷方便&#xf…

    Spring AI 项目实战(四):Spring Boot + AI + DeepSeek 超参数优化——智能化机器学习平台(附完整源码)

    系列文章 序号文章名称1Spring AI 项目实战&#xff08;一&#xff09;&#xff1a;Spring AI 核心模块入门2Spring AI 项目实战&#xff08;二&#xff09;&#xff1a;Spring Boot AI DeepSeek 深度实战&#xff08;附完整源码&#xff09;3Spring AI 项目实战&#xff08…

    高效VLM:VisionZip

    论文&#xff1a;[2412.04467] VisionZip: Longer is Better but Not Necessary in Vision Language Models github&#xff1a;https://github.com/dvlab-research/VisionZip LLaVA论文&#xff1a;https://arxiv.org/abs/2310.03744 LLaVA仓库&#xff1a;https://github.…

    华为设备OSPF配置与实战指南

    一、基础配置架构 sysname HUAWEI-ABR ospf 100 router-id 1.1.1.1area 0.0.0.0network 10.1.1.0 0.0.0.255 # 将接口加入区域0 interface GigabitEthernet0/0/1ospf enable 100 area 0.0.0.0 # 华为支持点分十进制区域号bandwidth-reference 10000 # 设置10Gbps参考带宽…

    区块链架构深度解析:从 Genesis Block 到 Layer 2

    # 区块链架构深度解析&#xff1a;从 Genesis Block 到 Layer 2 目录 一、Genesis Block&#xff1a;区块链的起点 二、Layer 0&#xff1a;区块链的底层网络架构 三、Layer 1&#xff1a;核心协议层 &#x1f680; 四、Layer 2&#xff1a;扩展性解决方案 五、未来展望&a…

    【位运算】丢失的数字(easy)

    34. 丢失的数字&#xff08;easy&#xff09; 题⽬描述&#xff1a;方法一&#xff1a;排序解法&#xff08;位运算&#xff09;&#xff1a;C 算法代码&#xff1a;Java 算法代码&#xff1a; 题⽬链接&#xff1a; 268. 丢失的数字 题⽬描述&#xff1a; 给定⼀个包含 [0, n…

    如何通过RL真正提升大模型的推理能力?NVIDIA提出长期强化学习训练框架ProRL

    原文&#xff1a;https://mp.weixin.qq.com/s/QLFKvb8Ol3CX9uWKBXSrow 论文&#xff1a;ProRL: Prolonged Reinforcement Learning Expands Reasoning Boundaries in Large Language Models Abs&#xff1a;https://arxiv.org/abs/2505.24864 权重下载&#xff1a;https://hugg…

    ORM 框架的优缺点分析

    ORM 框架的优缺点分析 一、ORM 框架概述 ORM(Object-Relational Mapping)是一种将关系型数据库与面向对象编程进行映射的技术框架。它通过将数据库表映射为编程语言中的类,将记录映射为对象,将字段映射为属性,实现了用面向对象的方式操作数据库。 核心价值:ORM 在数据库和…

    1. 数据库基础

    1.1 什么是数据库 ⭐ mysql 本质是一种网络服务, 是基于 C(mysql) S(mysqld)的 网络服务. 存储数据用文件就可以了&#xff0c;为什么还要弄个数据库&#xff1f;文件保存数据存在以下缺点&#xff1a; 文件的安全性问题。文件不利于数据查询和管理。文件不利于存储海量数据。…

    go语言学习 第5章:函数

    第5章&#xff1a;函数 函数是编程中不可或缺的一部分&#xff0c;它封装了一段可重复使用的代码&#xff0c;用于执行特定的任务。在Go语言中&#xff0c;函数同样扮演着重要的角色。本章将详细介绍Go语言中函数的定义、调用、参数传递、返回值处理以及一些高级特性&#xff…

    MapReduce 分布式计算模型

    what&#xff1a;分解大数据集&#xff0c;并行处理&#xff0c;汇总结果&#xff08;分解组合思想&#xff09; 目的&#xff1a;SQL查询转换为MR&#xff0c;理解MR更好优化SQL 优点&#xff1a; 只需关注业务逻辑&#xff08;自定义函数map&#xff0c;reduce&#xff09…

    RDMA简介3之四种子协议对比

    RDMA协议共有四种子协议&#xff0c;分别为InfiniBand、iWARP、RoCE v1和RoCE v2协议。这四种协议使用统一的RDMA API&#xff0c;但在具体的网络层级实现上有所不同&#xff0c;如图1所示&#xff0c;接下来将分别介绍这四种子协议。 图1 RDMA四种子协议网络层级关系图 Infin…

    LabelImg: 开源图像标注工具指南

    LabelImg: 开源图像标注工具指南 1. 简介 LabelImg 是一个图形化的图像标注工具&#xff0c;使用 Python 和 Qt 开发。它是目标检测任务中最常用的标注工具之一&#xff0c;支持 PASCAL VOC 和 YOLO 格式的标注输出。该工具开源、免费&#xff0c;并且跨平台支持 Windows、Lin…

    系统架构设计论文

    disstertation 软考高级-系统架构设计师-论文&#xff1a;论文范围&#xff08;十大知识领域&#xff09;、历年论题、预测论题及论述过程、论文要点、论文模板等。 —— 2025 年 4 月 4 日 甲辰年三月初七 清明 目录 disstertation1、论文范围&#xff08;十大核心领域&#x…

    数学复习笔记 26

    5.25&#xff1a;这题还是有点难度的。主要是出现了新的知识点&#xff0c;我现在还没有那么熟悉这个新的知识点。这块就是&#xff0c;假设一个矩阵可以写成一个列向量乘以一个行向量的形式&#xff0c;这两个向量都是非零向量&#xff0c;那么这个矩阵的秩等于一。这个的原理…