TestHubo安装及入门指南
TestHubo是一款开源免费的测试管理工具,提供一站式测试解决方案,涵盖功能测试、接口测试、性能测试以及 Web 和 App 测试等多个维度。TestHubo 整合了全面的测试能力,使团队可以在一个平台内完成所有测试需求。本文将介绍如何快速安装配置及入门使用。
1、安装
下面介绍TestHubo私有部署应该如何安装。TestHubo 私有部署版本更适合有严格数据安全要求的企业,支持在本地或专属服务器上运行,以实现对数据和系统的完全控制。该版本兼容 Windows、macOS、Linux 和 Docker 等环境,确保多平台部署的灵活性与稳定性。
1.1 Linux 安装
➢ 服务端安装
- 下载,服务端安装包含Agent安装,Linux 安装包下载地址:TestHubo下载,点击Linux下载,下载的安装包名如tiklab-testhubo-x.x.x.rpm。
- 安装,将安装包上传到服务器,使用 rpm 命令安装,默认安装目录在/opt下。
rpm -ivh --nodeps tiklab-testhubo-x.x.x-1.x86_64.rpm
- 启动,进入安装目录/opt/testhubo-ee/bin目录下,执行sh startup.sh即可启动成功。
sh startup.sh
➢ Agent 安装
- 下载,单独安装Agent,Linux 安装包下载地址:TestHubo Agent下载,点击Linux下载,下载安装包如tiklab-testhubo-agent-x.x.x.rpm。
- 安装,将安装包上传到服务器,使用 rpm 命令安装,默认安装目录在/opt下。
rpm -ivh --nodeps tiklab-testhubo-agent-x.x.x-1.x86_64.rpm
- 启动,进入安装目录/opt/testhubo-ee/bin目录下,执行sh startup.sh即可启动成功。
sh startup.sh
1.2 Docker 安装
➢ 服务端安装
- 下载,Docker安装包下载地址:TestHubo下载,下载Docker安装包。下载完成后,得到 tiklab-testhubo-x.x.x.tar.gz 的文件。
- 安装,在执行以下命令加载镜像。
docker load -i tiklab-testhubo-x.x.x.tar.gz
- 启动,加载完成后,执行以下镜像启动即可。
docker run -itd -p 8300:8300 tiklab-testhubo-x.x.x
➢ Agent 安装
- 下载,Docker安装包下载地址:TestHubo Agent下载,下载Docker安装包。下载完成后,得到 testhubo-agent-x.x.x.tar.gz 的文件。
- 安装,在执行以下命令加载镜像。
docker load -i testhubo-agent-x.x.x.tar.gz
- 启动,加载完成后,执行以下镜像启动即可。
docker run -itd -p 8300:8300 testhubo-agent-x.x.x
1.3 Windows 安装
➢ 服务端安装
- 下载,Windows安装包下载地址:TestHubo下载,下载Windows安装包。下载完成后,获取名为 tiklab-testhubo-.x.x.x.exe 的可执行文件。
- 安装,双击运行可执行文件,选择安装位置并点击安装。
- 启动,点击桌面快捷方式启动 TestHubo 服务。

启动服务
➢ Agent 安装
- 下载,Windows安装包下载地址:TestHubo Agent下载,下载Windows安装包。下载完成后,获取名为 tiklab-testhubo-agent-.x.x.x.exe 的可执行文件。
- 安装,双击运行可执行文件,选择安装位置并点击安装。
- 启动,点击桌面快捷方式启动 TestHubo 服务。
1.4 macOS 安装
➢ 服务端安装
- 下载,Mac安装包下载地址:TestHubo下载,下载Mac安装包,下载完成后,获取名为 tiklab-testhubo-.x.x.x.dmg 的可执行文件。
- 安装,双击打开 .dmg 文件,将 TestHubo 拖入 应用程序 文件夹。
- 启动,点击 应用程序 文件夹中的 TestHubo 快捷方式启动服务。
➢ Agent 安装
- 下载,Mac安装包下载地址:TestHubo Agent下载,下载Mac安装包,下载完成后,获取名为 tiklab-testhubo-agent-.x.x.x.dmg 的可执行文件。
- 安装,双击打开 .dmg 文件,将 TestHubo 拖入 应用程序 文件夹。
- 启动,点击 应用程序 文件夹中的 TestHubo 快捷方式启动服务。
2、登录
启动后,默认可以通过 http://ip:8300 访问,默认用户名/密码为admin/123456。
默认支持通过账号密码登录,满足基础登录需求。若需要使用企业微信、钉钉或 LDAP 等高级登录方式,可参阅TesHubo文档获取相关配置说明。

登录页

首页
3、配置
允许自定义端口、数据存放目录、数据库连接、数据库备份策略和统一登录设置,以满足特定个性化需求。配置文件yaml文件默认位置:
| 系统 | 默认位置 |
| Windows | 默认在安装目录 --> conf目录下application.yaml文件 |
| Mac | 默认在app下的Contents --> conf 目录下application.yaml文件 |
| Linux | 默认在/opt/postin-ee/conf 目录下application.yaml文件 |
| Docker | 默认在镜像文件内/usr/local/postin-ee/conf 目录下application.yaml文件 |
3.1 自定义端口
允许用户自定义应用的启动端口,以便在特定网络环境下避免端口冲突或满足其他配置需求。

端口配置
| 属性 | 值 |
| serer.port | 系统启动的端口号(可更改)。 |
3.2 自定义数据库
支持自定义数据库连接方式,用户可以选择使用内嵌数据库或指定外部数据库地址。根据需求配置数据库连接。

数据库配置
| 属性 | 说明 |
| postgresql.embbed.enable | 是否使用内嵌数据库,true:使用 false:不使用。如果配置为false,需要把该文件中jdbc下的数据库连接信息更改为自己的数据库地址,用户名以及密码。 |
| postgresql.database | 是否使用内嵌数据库默认连接的数据库,默认为tiklab_testhubo如果更改次默认值需要把jdbc下的数据库连接信息更改为新的数据地址。 |
| postgresql.db.port | 使用内嵌数据库的启动端口,默认为8301,如果更改需要同时把jdbc.url中的数据库连接地址端口更改。 |
| postgresql.db.username | 使用内嵌数据库的用户名,默认为postgres,如果更改需要同时把jdbc.username中的数据库连接地址用户名更改。 |
| postgresql.db.password | 使用内嵌数据库的密码,默认为darth2020,如果更改需要同时把jdbc.password中的数据库连接地址密码更改。 |
| postgresql.db.address | 使用内嵌数据库的数据库文件保存位置,默认为${DATA_HOME}/postgresql,即默认的应用数据目录下的postgresql目录。注:如果更改该目录,该路径目录必须为空目录,否则会导致数据库无法启动。 |
| jdbc.url | 默认是:jdbc:postgresql://localhost:9301/tiklab_testhubo?stringtype=unspecified 其中 9301 为端口号,postin_db为数据库名字,这两个可更改 但是端口号必须与postgresql.db.port 保持一致 数据库名字必须与postgresql.database 保持一致 |
| jdbc.username | 数据库登录名,必须与postgresql.db.username一致 |
| jdbc.password | 数据库登录密码,必须与postgresql.db.password一致 |
3.3 自定义数据目录
支持用户自定义数据存放目录的位置,帮助用户根据需要选择存储路径。

数据目录
| 属性 | 值 |
| DATA_HOME | 数据文件存放地址。 |
4、快速入门
TestHubo安装结束后,登录系统进入TestHubo首页。首页显示常用项目和TestHubo用例状态统计。
4.1 创建项目
TestHubo根据项目对测试资源进行管理,项目是 TestHubo 中最高级别的项目管理单元,用于帮助团队高效地组织和管理测试资源。它作为一个独立的容器,可以容纳项目的所有测试用例、测试计划、测试报告等资源。
4.1.1 创建项目
点击项目→添加项目,可添加公共或者私密的项目,其中公共项目所有用户可浏览,私密项目仅选择的用户可浏览。

添加项目
| 属性 | 是否必填 | 描述 |
| 项目名称 | 必填 | 为项目设置一个简洁明了的名称,便于识别和管理。 |
| 可见范围 | 必填 | 设定项目的可见性,如“私密”或“公共”,以控制项目的访问权限,选择“私密”可限制特定成员进入项目。
|
| 成员选取 | 选填 | 可见范围选择“私密”才展示成员选取选择框,从系统用户中添项目成员,并为成员分配适当的角色和权限,确保协作效率。 |
| 描述 | 选填 | 提供简短的描述,说明项目的目标或关键内容,帮助团队成员快速了解项目背景。 |
项目创建完成之后,在项目页面“所有项目”,或者“我创建的”找到创建的项目。点击项目名称,进入项目详情。
4.1.2 添加成员
项目创建成功之后,根据项目的属性(可见范围)对访问项目的成员进行管理。
想要添加项目成员,需要添加系统用户,依次点击系统设置->用户与权限->用户,在用户页面对系统用户进行管理。

用户列表
系统用户添加完成之后,可以对项目成员进行添加,在项目详情→设置→项目,进入项目成员编辑页面。

成员列表
如果用户在创建项目未选成员,那么项目默认有创建人和admin两个成员。点击添加用户,添加的成员列表从系统用户列表获取。点击添加用户,勾选添加用户,点击确定即可成功添加项目成员。
4.1.3 分配权限
添加项目成员后,可以对成员分配权限、修改角色,点击项目详情→设置→权限,可浏览到内置角色。

角色列表
| 内置角色 | 属性 |
| 项目超级管理员 | 权限最大,不可指定普通成员,成员有且只有admin。 |
| 项目管理员 | 项目管理员,可对项目基本信息进行编辑,可添加多名成员。 |
| 项目普通角色 | 普通项目成员,权限最低,可添加多名成员。 |
在项目详情→设置→成员,点击“角色修改”,对成员角色进行修改。成员角色可多选。
4.2 添加测试用例
测试用例的目录采用树型目录方式,可以在相应模块添加用例。可以添加功能用例、接口单元用例、接口场景用例、接口性能用例、WEB用例、APP用例。
4.2.1 功能用例
TestHubo的用例结构采用比较经典的用例格式,包含用例名称、用例模块、操作步骤、优先级、类型、预期结果等字段。点击测试用例→添加用例→添加功能用例。

添加功能用例
| 属性 | 是否必填 | 描述 |
| 名称 | 必填 | 功能用例名称,简单描述该功能用例目的,方便查询、管理。 |
| 模块 | 选填 | 功能用例所属模块,方便快速查询。 |
成功新增功能用例之后,点击功能用例名称,可浏览/编辑功能用例详细信息。点击测试步骤,显示每一步测试步骤的描述和期望结果,可以对测试步骤进行添加、编辑、删除、排序。

测试步骤
功能测试用例可以关联Kanass系统的缺陷,关联方便快速定位缺陷。
4.2.2 接口用例
- 添加接口单元用例
提供简单易用的接口测试工具,支持对API进行全面的测试。点击测试用例→添加用例→添加接口单元用例。

添加接口单元用例
| 属性 | 是否必填 | 描述 |
| 名称 | 必填 | 测试用例名称,简单描述该用例目的,方便查询、管理。 |
| 类型 | 必填 | HTTP请求类型(GET、POST)。 |
| 地址 | 必填 | 接口请求地址。 |
| 模块 | 选填 | 测试用例所属模块,方便快速查询。 |
成功新增接口单元用例之后,点击功能用例名称,编辑功能用例详细信息。

接口单元用例
填写接口单元用例请求、响应信息后,选择环境,点击测试,可以对接口单元测试用例进行测试。TestHubo接口单元还支持前置脚本、后置脚本、断言等操作。
- 从PostIn复制
从PostIn复制接口生成接口单元用例,TestHubo支持集成PostIn系统,可以直接将PostIn系统保存的接口保存为TestHubo的接口单元用例。点击测试用例→添加用例→从PostIn复制。

从PostIn复制
选择PostIn的接口,点击提交,测试用例成功新增以接口名称为用例名称的接口单元用例。
- 添加接口场景用例
支持构建复杂的接口测试场景,模拟真实业务流程。点击测试用例→添加用例→添加接口场景用例。
成功新增接口场景用例之后,点击用例名称,编辑用例详细信息。

接口场景用例
接口场景用例支持配置环境变量,在配置接口步骤时可使用环境变量,在接口场景用例,点击环境变量→添加变量。

添加变量
| 属性 | 是否必填 | 描述 |
| 名称 | 必填 | 变量的名称,用来临时存储数据,在接口场景用例测试步骤可以使用 {{变量名称}} 的方法调用变量。 |
| 值 | 必填 | 变量的值,在接口场景用例测试步骤可以使用 {{变量名称}} 那么系统会填入变量的值。 |
| 描述 | 选填 | 为变量提供简单描述,说明变量的用途,可以让团队成员快速了解变量。 |
接口场景用例测试步骤添加接口单元用例,在接口场景用例,点击测试步骤→添加步骤→关联用例。

关联接口单元用例
测试步骤添加if判断,在接口场景用例,点击测试步骤→添加步骤→if判断。

if条件判断
选择环境,点击测试,可以对接口场景测试用例进行测试。

测试结果
点击历史,点击执行序号,显示接口场景用例测试历史。
4.2.3 性能用例
集成接口性能测试工具,支持对API进行高并发和负载测试。点击测试用例→添加用例→添加接口性能用例。成功新增接口性能用例之后,点击用例名称,编辑用例详细信息。
接口性能用例可以关联接口单元用例,对一个或者多个接口单元用例执行并发操作。在接口性能用例,点击测试步骤→关联用例,选择用例点击确定。

关联接口单元用例
点击测试步骤右侧的“压力配置”,配置接口单元的性能测试计划。

压力配置
压力配置结束后,选择环境点击测试,提供性能分析和报告,方便团队优化接口性能。

性能测试报告
点击历史,点击执行序号,也可以查看历史接口性能报告。
4.2.4 UI用例
- 添加WEB用例
提供强大的Web测试功能。支持UI自动化测试,确保Web应用程序的稳定性。点击测试用例→添加用例→添加WEB用例。成功新增WEB用例之后,点击用例名称,编辑用例详细信息。
WEB用例可以添加操作步骤,在WEB用例,点击测试步骤→添加步骤→添加步骤。

添加操作步骤
| 属性 | 描述 |
| 名称 | 操作步骤名称,简单描述该步骤目的。 |
| 操作方法 | 选择WEB操作方法,例如打开网址、点击确定、输入信息等操作。 |
| 定位器 | 选择在哪里执行操作方法,支持根据元素定位。 |
添加完成测试步骤之后,点击测试进行WEB用例测试。展开测试结果。

测试结果
点击历史,点击执行序号,也可以查看历史接口性能报告。
- 添加APP用例
集成App测试工具,支持对移动应用进行自动化测试。支持Android和iOS平台,覆盖广泛。点击测试用例→添加用例→添加APP用例。成功新增APP用例之后,点击用例名称,编辑用例详细信息。
APP用例可以添加操作步骤,在APP用例,点击测试步骤→添加步骤→添加步骤。

添加操作步骤
执行APP用例之前需要配置APP环境,在项目详情点击设置→环境→APP环境→添加环境。

APP环境
| 属性 | 描述 |
| 环境名称 | 环境名称,方便查询、管理。 |
| appiumServer | 安装appium的服务地址。 |
| platformName | 系统类型(iOS/Android)。 |
| deviceName | 设备ID(adb devices获取)。 |
| appPackage | 应用包名。 |
| appActivity | 启动页的Activity名。 |
添加环境后,选择环境,点击测试对APP用例进行测试。
4.3 添加测试计划
项目进入测试阶段后,测试团队可以进入测试计划页面,创建新的测试计划,安排项目的测试工作。在项目详情点击测试计划→添加计划。

添加测试计划
| 属性 | 是否必填 | 描述 |
| 名称 | 必填 | 测试计划名称,简单描述该测试计划目的,方便查询、管理。 |
| 类型 | 必填 | 测试计划类型,包含功能、自动化,功能测试计划只能绑定功能用例,自动化测试用例可以包含接口单元用例、接口场景用例、接口性能用例、WEB用例、APP用例。 |
| 日期范围 | 必填 | 测试计划执行日期范围. |
在测试计划列表可以查看本项目所有测试计划,包含功能测试计划和自动化测试计划。
4.3.1 功能测试计划
添加功能测试计划后,点击测试计划名称,进入测试计划详细,点击关联用例,可以将用例库中的功能用例,批量的添加到测试计划中。

关联用例
关联用例之后,可以在测试计划的用例列表里直接修改用例的测试状态。

执行功能用例
也可以点击功能用例名称,进入测试步骤,分步骤执行测试用例。测试步骤全部成功则用例判断执行成功,测试步骤只要有一步失败则用例判断执行失败。
执行功能用例之后,还可以查看功能用例的测试报告。

测试报告
4.3.2 自动化测试计划
添加自动化测试计划后,点击测试计划名称,进入测试计划详细,点击关联用例,可以将用例库中的接口用例(接口单元、接口场景、接口性能)、UI用例(WEB用例、APP用例),批量的添加到测试计划中。

关联用例
关联用例之后,在测试计划点击测试,选择环境,执行测试计划所有用例,并弹窗显示测试结果。测试结果包含总体测试结果、执行用例数量、通过/失败数量、通过率/失败率、耗时、以及每个用例执行情况。在测试历史也可以点击测试的序号来查看测试结果。

测试报告
自动化测试计划还可以通过定时任务的方式执行,分为单次触发、循环触发。
单次触发,测试计划只会执行单次,选择执行日期和执行时间,测试计划按照设置日期执行。

单次触发
循环触发定时任务,需要设置循环触发时间间隔,如下图测试计划会每600分钟执行一次。

循环触发
设置单次触发,任务状态为运行中,单次任务执行完毕之后,任务状态更改为已触发。循环触发,任务状态一直是运行中。
4.4 查看测试报告
TestHubo对每次接口用例(接口单元、接口场景、接口性能)、UI用例(WEB用例、APP用例)、测试计划执行都生成详细的测试报告,包括测试覆盖率、执行结果等。在项目详情,点击测试报告,查看执行历史。

测试报告
点击测试报告名称,可以查看测试报告,报告可视化,方便团队了解测试结果。

测试报告
4.5 添加缺陷
在执行测试用例的过程中,测试执行中发现缺陷,在Kanass中提交缺陷后,在TestHubo绑定这个缺陷。点击测试用例→关联缺陷→关联缺陷。点击缺陷行进行关联。

关联缺陷
成功关联缺陷,在项目详情的缺陷页面,可以查看测试执行中发现的所有缺陷,有助于在缺陷修复后,进行集中的回归测试安排。
相关文章:
TestHubo安装及入门指南
TestHubo是一款开源免费的测试管理工具,提供一站式测试解决方案,涵盖功能测试、接口测试、性能测试以及 Web 和 App 测试等多个维度。TestHubo 整合了全面的测试能力,使团队可以在一个平台内完成所有测试需求。本文将介绍如何快速安装配置及入…...
react tailwindcss最简单的开始
参考教程: Install Tailwind CSS with Vite - TailwindCSS中文文档 | TailwindCSS中文网https://www.tailwindcss.cn/docs/guides/vite操作过程: Microsoft Windows [版本 10.0.26100.3476] (c) Microsoft Corporation。保留所有权利。D:\gitee\tailwi…...
openGauss新特性 | 自动参数化执行计划缓存
目录 自动化参数执行计划缓存简介 SQL参数化及约束条件 一般常量参数化示例 总结 自动化参数执行计划缓存简介 执行计划缓存用于减少执行计划的生成次数。openGauss数据库会缓存之前生成的执行计划,以便在下次执行该SQL时直接使用,可…...
3、组件:魔法傀儡的诞生——React 19 组件化开发全解析
一、开篇:魔法傀儡的觉醒 "每个React组件都像一具魔法傀儡,"邓布利多校长挥动魔杖,空中浮现出闪烁的代码字符,"它们能自主思考、协同工作,甚至能跨越时空(服务器与客户端)执行任…...
使用Python实现矢量路径的压缩、解压与可视化
引言 在图形设计和Web开发中,矢量路径数据的高效存储与传输至关重要。本文将通过一个Python示例,展示如何将复杂的矢量路径命令序列压缩为JSON格式,再将其解压还原,并通过matplotlib进行可视化。这一过程可应用于字体设计、矢量图…...
达梦数据库迁移问题总结
更多技术博客,请关注微信公众号:运维之美 问题一、DTS工具运行乱码 开启图形化 [rootlocalhost ~]# xhost #如果命令不存在执行sudo yum install xorg-x11-server-utils xhost: unable to open display "" [rootlocalhost ~]# su - dmd…...
OpenHarmony荷兰研习会回顾 | 仓颉语言赋能原生应用开发实践
近日,由全球顶级学术峰会EuroSys/ASPLOS和OpenHarmony社区在荷兰鹿特丹合办的操作系统深度研习会圆满收官,本次研习会以"架构探秘-开发实践-创新实验"三位一体的进阶模式,为全球开发者构建了沉浸式技术探索平台。其中,由…...
【远程工具】0 std::process::Command 介绍
std::process::Command 是 Rust 标准库中用于创建和配置子进程的主要类型。它允许你启动新的进程、设置其参数和环境变量、重定向输入/输出等。 基本用法 use std::process::Command;let output Command::new("echo").arg("Hello, world!").output().ex…...
【JAVA】JVM 堆内存“缓冲空间”的压缩机制及调整方法
1. 缓冲空间是否可压缩? 是的,JVM 会在满足条件时自动收缩堆内存,将未使用的缓冲空间释放回操作系统。但需满足以下条件: GC 触发堆收缩:某些垃圾回收器(如 G1、Serial、Parallel)在 Full GC …...
RV1126 人脸识别门禁系统解决方案
1. 方案简介 本方案为类人脸门禁机的产品级解决方案,已为用户构建一个带调度框架的UI应用工程;准备好我司的easyeai-api链接调用;准备好UI的开发环境。具备低模块耦合度的特点。其目的在于方便用户快速拓展自定义的业务功能模块,以及快速更换UI皮肤。 2. 快速上手 2.1 开…...
matlab内置的git软件版本管理功能
1、matlab多人协作开发比普通的嵌入式软件开发困难很多 用过matlab的人都知道,版本管理对于matlab来说真的很费劲,今天介绍的这个工具也不是说它就解决了这个痛点,只是让它变得简单一点。版本管理肯定是不可或缺的,干就完了 2、操作说明 如图所示,源代码管理,选项罗列的…...
【问题排查】SQLite安装失败
启动 Django 自带的开发服务器 python manage.py runserver出现如下报错: [rootiZ2zedudtf2cwzi9argky2Z myproject]# python manage.py runserver Watching for file changes with StatReloader Performing system checks...System check identified no issues (…...
Express中间件(Middleware)详解:从零开始掌握(2)
1. 请求耗时中间件的增强版 问题:原版只能记录到控制台,如何记录到文件? 改进点: 使用process.hrtime()是什么?获取更高精度的时间支持将日志写入文件记录更多信息(IP地址、状态码)工厂函数模式使中间件可配置 con…...
《前端面试题之 CSS篇(第一集)》
目录 1、CSS的盒模型2、CSS选择器及其优先级3、隐藏元素的方法有那些4、px、em、rem的区别及使用场景5、重排、重绘有什么区别6、水平垂直居中的实现7、CSS中可继承与不可继承属性有哪些8、Sass、Less 是什么?为什么要使用他们?9、CSS预处理器/后处理器是…...
MySQL部分总结
mysql学习笔记,如有不足还请指出,谢谢。 外连接,内连接,全连接 外连接:左外、右外 内连接:自己和自己连接 全连接:左外连接右外链接 mysql unique字段 unique可以在数据库层面避免插入相同…...
2025第十六届蓝桥杯PythonB组部分题解
一、攻击次数 题目描述 小蓝操控三个英雄攻击敌人,敌人初始血量2025: 第一个英雄每回合固定攻击5点第二个英雄奇数回合攻击15点,偶数回合攻击2点第三个英雄根据回合数除以3的余数攻击:余1攻2点,余2攻10点࿰…...
RocketMQ 中的 MessageStore 组件:消息存储的核心枢纽
引言 在现代分布式系统中,消息队列扮演着至关重要的角色,它能够实现系统间的异步通信、解耦服务以及削峰填谷等功能。RocketMQ 作为一款高性能、高可靠的分布式消息队列,在众多企业级应用中得到了广泛的应用。而在 RocketMQ 的架构体系里&am…...
Linux Kernel 2
地址空间(Address Space) 一、物理地址空间(Physical Address Space) 物理地址空间 是指 RAM 和设备内存 在系统内存总线上所呈现的地址布局。 举例:在典型的 32 32 32 位 Intel 架构中, RAM(…...
AndroidTV D贝桌面-v3.2.5-[支持文件传输]
AndroidTV D贝桌面 链接:https://pan.xunlei.com/s/VONXSBtgn8S_BsZxzjH_mHlAA1?pwdzet2# AndroidTV D贝桌面-v3.2.5[支持文件传输] 第一次使用的话,壁纸默认去掉的,不需要按遥控器上键,自己更换壁纸即可...
线性方程组的解法
文章目录 线性方程组的解法认识一些基本的矩阵函数MATLAB 实现机电工程学院教学函数构造1.高斯消元法2.列主元消去法3. L U LU LU分解法 线性方程组的解法 看到以下线性方程组的一般形式:设有以下的 n n n阶线性方程组: A x b \mathbf{Ax}\mathbf{b} A…...
轻量级锁是什么?轻在哪里?重量级锁是什么?重在哪里?
轻量级锁 vs 重量级锁:核心区别与设计哲学 在JVM的锁优化体系中,轻量级锁和重量级锁是两种不同竞争强度下的解决方案。它们的核心差异体现在 资源消耗、适用场景和实现机制 上。以下是详细对比: 一、轻量级锁(Thin Lockÿ…...
Python赋能量子计算:算法创新与应用拓展
量子计算与Python结合的算法开发与应用研究 摘要 量子计算作为计算机科学的前沿技术,凭借其独特的计算能力在解决复杂问题方面展现出巨大潜力。Python作为一种高效、灵活的编程语言,为量子计算算法的开发提供了强大的支持。本文从研究学者的视角,系统探讨了量子计算与Pytho…...
Java学习笔记(多线程):ReentrantLock 源码分析
本文是自己的学习笔记,主要参考资料如下 JavaSE文档 1、AQS 概述1.1、锁的原理1.2、任务队列1.2.1、结点的状态变化 1.3、加锁和解锁的简单流程 2、ReentrantLock2.1、加锁源码分析2.1.1、tryAcquire()的具体实现2.1.2、acquirQueued()的具体实现2.1.3、tryLock的具…...
【LeetCode 热题100】二叉树构造题精讲:前序 + 中序建树 有序数组构造 BST(力扣105 / 108)(Go语言版)
🌱 二叉树构造题精讲:前序 中序建树 & 有序数组构造 BST 本文围绕二叉树的两类构造类题目展开解析: 从前序与中序遍历序列构造二叉树 将有序数组转换为二叉搜索树 我们将从「已知遍历构造树」和「平衡构造 BST」两个角度,拆…...
【软考系统架构设计师】系统配置与性能评价知识点
1、 常见的性能指标 主频外频*倍频 主频1/CPU时钟周期 CPI(Clock Per Instruction)平均每条指令的平均时间周期数 IPC(Instruction Per Clock)每时钟周期运行指令数 MIPS百万条指令每秒 MFLOPS百万个浮点操作每秒 字长影响运算的…...
【android bluetooth 协议分析 01】【HCI 层介绍 1】【hci_packets.pdl 介绍】
在 AOSP 的蓝牙协议栈 (Gabeldorsche) 中,hci_packets.pdl 是一个 协议描述语言文件,用于定义 HCI (Host Controller Interface) 层的数据包结构和通信协议。以下是详细解析: 1. 文件作用 system/gd/hci/hci_packets.pdl 协议自动化生成&…...
低资源需求的大模型训练项目---调研0.5B大语言模型
一、主流0.5B大语言模型及性能对比 1. Qwen系列(阿里) • Qwen2.5-0.5B:阿里2024年9月开源的通义千问系列最小尺寸模型,支持32K上下文长度和8K生成长度。在中文场景下表现优异,指令跟踪、JSON结构化输出能力突出&…...
Spring Boot 中集成 Disruptor_高性能事件处理框架
1. 引言 1.1 什么是 Disruptor Disruptor 是一个高性能的事件处理框架,广泛应用于金融交易系统、日志记录、消息队列等领域。它通过无锁机制和环形缓冲区(Ring Buffer)实现高效的事件处理,具有极低的延迟和高吞吐量的特点。 1.2 为什么使用 Disruptor 高性能:通过无锁机…...
解锁Midjourney创作潜能:超详细提示词(Prompts)分类指南
AI生图自由!就来 ChatTools (https://chat.chattools.cn),畅享Midjourney免费无限绘画。同时体验GPT-4o、Claude 3.7 Sonnet、DeepSeek等强大模型。 为了帮助大家更好地驾驭Midjourney,我们精心整理并分类了大量常用且效果出众的提示词。无论…...
Vue3.5 + Vite6.x 项目的完整 Stylelint 配置方案,支持 .vue/.html 内联样式、Less/SCSS/CSS 等多种文件类
Vue3.5 Vite6.x 项目的完整 Stylelint 配置方案,支持 .vue/.html 内联样式、Less/SCSS/CSS 等多种文件类型 一、完整依赖安装 npm install --save-dev stylelint stylelint-config-standard postcss-html # 解析 Vue/HTML 文件中的样式postcss-scss …...
