PostIn安装及入门教程
PostIn是一款国产开源免费的接口管理工具,包含项目管理、接口调试、接口文档设计、接口数据MOCK等模块,支持常见的HTTP协议、websocket协议等,支持免登陆本地接口调试,本文将介绍如何快速安装配置及入门使用教程。
1、安装
私有部署版本支持多种操作系统,包括 Linux、Docker、Windows及macOS,方便团队根据自身环境灵活选择下载、安装方式。
1.1 Linux 安装
- 下载,Linux 安装包下载地址:PostIn下载,点击Linux下载,下载安装包如tiklab-postin-x.x.x.rpm。
- 安装,将安装包上传到服务器,使用 rpm 命令安装,默认安装目录在/opt下。
rpm -ivh --nodeps tiklab-postin-x.x.x-1.x86_64.rpm
- 启动,进入安装目录/opt/postin-ee/bin目录下,执行sh startup.sh即可启动成功。
sh startup.sh
1.2 Docker 安装
- 下载,Docker安装包下载地址:PostIn下载,下载Docker安装包。下载完成后,得到 tiklab-postin-x.x.x.tar.gz 的文件。
- 安装,在执行以下命令加载镜像。
docker load -i tiklab-postin-x.x.x.tar.gz
- 启动,执行以下镜像启动即可。
docker run -itd -p 9300:9300 tiklab-postin-x.x.x
1.3 Windows 安装
➢ 服务器安装
- 下载,Windows安装包下载地址:PostIn下载,下载Windows安装包。下载完成后,获取名为 tiklab-postin-.x.x.x.exe 的可执行文件。
- 安装,双击运行可执行文件,选择安装位置并点击安装。
- 启动,点击桌面快捷方式启动 PostIn 服务。
➢ 桌面端安装
- 下载,Postin桌面端支持Window。安装包下载地址:PostIn桌面版下载,下载Windows桌面端,下载安装包如 tiklab-postin-client-x.x.x.exe 。
- 安装,双击运行可执行文件,选择安装位置并点击 安装。
- 启动,安装完成后,点击桌面快捷方式启动 PostIn 。
1.4 macOS 安装
➢ 服务器安装
- 下载,Mac安装包下载地址:PostIn下载,下载Mac安装包,下载完成后,获取名为 tiklab-postin-.x.x.x.dmg 的可执行文件。
- 安装,双击打开 .dmg 文件,将 Postin 拖入 应用程序 文件夹。
- 启动,点击 应用程序 文件夹中的 PostIn 快捷方式启动服务。
➢ 桌面端安装
- 下载,Postin桌面端支持Mac,Mac安装包下载地址:PostIn桌面版下载,下载Mac桌面端,下载安装包名称如tiklab-postin-client-x.x.x.dmg 。
- 安装,双击打开 .dmg 文件,将 PostIn 拖入 应用程序 文件夹。
- 启动,点击 应用程序 文件夹中的 PostIn 快捷方式启动桌面端。
2、登录
启动后,默认可以通过 http://ip:9300 访问,默认用户名/密码为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_postin如果更改次默认值需要把jdbc下的数据库连接信息更改为新的数据地址。 |
postgresql.db.port | 使用内嵌数据库的启动端口,默认为9301,如果更改需要同时把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_postin?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、快速入门
PostIn安装结束后,登录系统进入PostIn首页。首页显示常用项目和PostIn接口各状态统计。
4.1 创建空间
PostIn安装结束并登录后,需要创建空间来对接口分项目进行管理,空间是 Postin 中最高级别的项目管理单元,用于帮助团队高效地组织和管理 API 资源。它作为一个独立的容器,可以容纳项目的所有 API 接口、文档、测试等资源。
- 创建空间
点击空间→添加空间,可添加公共或者私密的空间,其中公共空间所有用户可浏览,私密空间仅选择的用户可浏览。

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

点击“添加用户”,添加系统用户。可以对账号进行编辑、修改密码、重置密码、删除等操作。
系统用户添加完成之后,可以对空间成员进行添加,在空间详情→设置→空间,进入空间成员编辑页面。

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

内置角色 | 属性 |
项目超级管理员 | 权限最大,不可指定普通成员,成员有且只有admin。 |
项目管理员 | 项目管理员,可对项目基本信息进行编辑,可添加多名成员。 |
项目普通角色 | 普通项目成员,权限最低,可添加多名成员。 |
在空间详情→设置→成员,点击“角色修改”,对成员角色进行修改。成员角色可多选。
4.2 接口调试
Postin 提供快速便捷的接口调试功能,与接口管理中的接口区别在于需要手动输入参数,用于临时测试不需要管理的接口。支持 HTTP 和 WebSocket 协议,帮助开发者验证 API 接口的功能和行为,确保接口按预期工作。

HTTP和WebSocket协议在接口调试页面区别。
协议 | 区别 |
HTTP |
|
WebSocket |
|
- 调试操作
➢ 输入请求地址
在地址栏中输入需要测试的接口地址,包括主机和路径等信息。这是发送测试请求的第一步,确定要测试的接口地址。
➢ 输入请求参数
在相应的输入框或表单中输入需要传递给接口的请求参数。这些参数可以包括查询参数、请求体参数、请求头等,根据接口的需求进行输入。
➢ 发送测试
点击界面上的发送按钮,将测试请求发送给目标接口。系统将会使用输入的请求地址和参数发送请求,并等待接收到服务器的响应。
➢ 查看测试结果
在接收到服务器的响应后,系统会将响应结果显示在界面上,包括响应状态码、响应体内容等信息。用户可以在界面上直接查看测试结果,以便进行验证和调试。

接口调试支持设置前置脚本、后置脚本、断言。
- 调试历史
接口每一次调试都会记录在左侧接口调试历史列表,点击调试历史列表,右侧显示调试时设置的参数。

4.3 接口管理
空间、成员创建成功之后,进入空间详情,在空间详情对接口进行管理、统计。
- 添加接口
在接口页面,点击列表右上角的“+”,添加接口目录,或者通过Postman/OpenAPI V3/Swagger V2的json格式导入。
在目录右侧点击“+”添加接口,包含添加HTTP或者WebSocket协议接口,选择添加HTTP协议接口,输入接口的基本信息接口名称、请求类型、接口路径。

接口添加完成之后,点击接口右侧“…”,对接口进行编辑、删除。
- 设计接口
接口设计通过设置基础信息、请求和输出结果的参数,来构造当前接口的具体使用方式。支持多种协议,包括 HTTP 和 WebSocket,灵活适应不同应用需求。

- 设置环境
Postin 测试调试接口支持管理多个环境配置(如开发、测试、生产),便于在不同环境中测试和验证 API。
在测试API接口之前,点击空间详情→设置→环境,进入环境配置。

点击添加环境,需要输入环境名称、环境地址。注意:环境地址尾部不需要带“/”
环境配置结束后,还可以对环境进行编辑、删除。
环境配置结束后,在接口测试页面,点击右上角环境下拉框,选择测试接口所用的环境。

- 测试接口
Postin 测试调试接口,提供环境选择,一键切换测试、预发布、生产等环境,快速验证接口。
在测试页面,点击环境下拉框,弹出环境选择,点击需要测试的环境,点击发送,进行接口测试。

- 查看接口文档
接口文档基于接口设计自动生成,确保接口信息实时更新,便于团队随时查阅和对接,支持 HTTP 和 WebSocket 协议,方便共享给其他开发者或团队成员。

- 分享接口
在接口页面选择需要分享的接口,点击右上角分享按钮。

接口分享支持公开分享和密码分享两种方式。
在分享弹窗选择公开,在浏览器中打开分享界面的链接,直接可以打开分享的接口。

- 分享管理
点击左侧“分享”按钮,在分享页面显示分享过的接口列表。在分享页面,可以查看接口分享的链接、修改分享密码、取消分享

4.4 MOCK数据
Postin 提供内置的 HTTP 协议 MOCK 数据生成功能,支持前端在后端未完成时进行独立开发和测试,减少依赖,提升开发效率。
- 添加MOCK
在接口点击Mock,进入Mock页面,显示内置Mock环境地址。

添加MOCK字段属性说明:
属性 | 是否必填 | 描述 |
MOCK名称 | 必填 | 为MOCK设置一个简洁明了的名称,便于识别和管理。 |
描述 | 选填 | 提供MOCK简短的描述,说明MOCK的目标或关键内容,帮助团队成员快速了解MOCK的作用。 |
- 编辑MOCK
点击添加MOCK,输入MOCK的名称后,点击提交,添加一条MOCK虚拟响应。

点击MOCK名称,进入详细MOCK虚拟请求、响应配置。

- 使用MOCK环境
配置MOCK虚拟请求后,使用MOCK环境,点击测试,如果请求和MOCK一致,则接口响应也会和MOCK设置的一致。
例如配置如下MOCK:
MOCK名称 | 请求 | 响应 |
查询成功 | {"startTime":"2025-03-08","endTime":"2025-03-15"} | 响应code:200 响应体:{"msg": "查询成功"} |
查询失败 | {"startTime":"","endTime":""} | 响应code:201 响应体:{"msg": "请输入日期进行查询"} |
配置结束后,在接口→测试页面,选择MOCK环境,当请求参数符合MOCK“查询成功”的请求参数,则显示响应code:200,响应体:{"msg": "查询成功"}

同理,当请求参数符合MOCK“查询失败”的请求参数,则显示响应code:201,响应体:{"msg": "请输入日期进行查询"}

相关文章:
PostIn安装及入门教程
PostIn是一款国产开源免费的接口管理工具,包含项目管理、接口调试、接口文档设计、接口数据MOCK等模块,支持常见的HTTP协议、websocket协议等,支持免登陆本地接口调试,本文将介绍如何快速安装配置及入门使用教程。 1、安装 私有…...
解决电脑问题——突然断网!
电脑如果突然断网是怎么回事 电脑突然断网可能由多种原因造成,以下是常见的因素: 网络连接与权限问题 路由器或调制解调器故障:路由器或调制解调器可能出现硬件故障、软件故障或设置错误。可以尝试重启设备,如果问题依旧&#…...
codeforces B2. The Strict Teacher
目录 题目 思路简述: 总代码: 题目 B1. 严厉的老师(困难版) 每个测试用例时间限制:1.5 秒 每个测试用例内存限制:256 兆字节 纳雷克和措索瓦克忙着准备这一轮(活动),…...
Linux:35.其他IPC和IPC原理+信号量入门
通过命名管道队共享内存的数据发送进行保护的bug: 命名管道挂掉后,进程也挂掉了。 6.systemV消息队列 原理:进程间IPC:原理->看到同一份资源->维护成为一个队列。 过程: 进程A,进程B进行通信。 让操作系统提供一个队列结构,…...
docker测试镜像源
参考文章 https://zhuanlan.zhihu.com/p/28662850275 格式如下:(不要加上前缀https://) sudo docker pull镜像源地址/要拉取的镜像名 和pip、npm不同, unknown flag: --registry-mirror 这个参数可能不存在。...
AdamW 是 Adam 优化算法的改进版本; warmup_steps:学习率热身的步数
AdamW 是 Adam 优化算法的改进版本 目录 AdamW 是 Adam 优化算法的改进版本1. `optimizer = torch.optim.AdamW(model.parameters(), lr=2e-4)`2. `num_epochs = 11`3. `total_steps = len(dataloader) * num_epochs`warmup_steps:学习率热身的步数,学习率会从一个较小的值逐…...
Java从入门到“放弃”(精通)之旅——运算符③
🌟Java从入门到“放弃”(精通)之旅🚀:运算符深度解析 引言:运算符的本质与价值 作为Java语言的核心组成部分,运算符是构建程序逻辑的基础元素。它们不仅仅是简单的数学符号,更是程…...
关于 微服务负载均衡 的详细说明,涵盖主流框架/解决方案的对比、核心功能、配置示例及总结表格
以下是关于 微服务负载均衡 的详细说明,涵盖主流框架/解决方案的对比、核心功能、配置示例及总结表格: 1. 负载均衡的核心概念 负载均衡在微服务中用于将请求分发到多个服务实例,以实现: 高可用性:避免单点故障。性…...
【AI提示词】API开发专家
提示说明 API开发专家专注于设计和实现高效、稳定、安全的应用程序接口(API)。他们通过深入理解业务需求和用户场景,为用户提供定制化的API解决方案。 提示词 # 角色 API开发专家## 注意 1. 专家设计应考虑API开发过程中的技术细节和用户需…...
Node.js中http模块详解
Node.js 中 http 模块全部 API 详解 Node.js 的 http 模块提供了创建 HTTP 服务器和客户端的功能。以下是 http 模块的所有 API 详解: 1. 创建 HTTP 服务器 const http require(http);// 1. 基本服务器 const server http.createServer((req, res) > {res.w…...
uniapp中,使用plus.io实现安卓端写入文件
这段代码是要删除的,留在这里避免以后用到。 在我写流式语音接收与播放的时候,写到这里无法继续了,因为播放时总是出错,无法播放,因为audioContext.play()不支持 但是,我写的这些,用于写入文件是…...
Linux xorg-server 解析(二)- 如何调试 xorg-server
一:概述 Xorg-server简称Xorg,它是Linux窗口系统的核心组件,它是用户态应用程序,但它的调试方法和普通用户态应用程序有所不同,因为Xorg是系统的核心组件,负责图形显示和输入设备的管理,所以在单台机器上调试Xorg可能会面临一些困难和限制,如果在同一台机器上调试它,可…...
CFS 调度器两种调度类型普通调度 和 组调度
在 Linux 的 CFS(Completely Fair Scheduler) 调度器中,确实存在两种调度类型:普通调度 和 组调度。这两种调度类型分别适用于不同的场景,并通过三个关键维度(权重、抢占优先级、最大配额)来影响…...
「逻辑推理」AtCoder AT_abc401_d D - Logical Filling
前言 这次的 D 题出得很好,不仅融合了数学逻辑推理的知识,还有很多细节值得反复思考。虽然通过人数远高于 E,但是通过率甚至不到 60%,可见这些细节正是出题人的侧重点。 题目大意 给定一个长度为 N N N 的字符串 S S S&#…...
PyTorch 深度学习实战(36):混合精度训练与梯度缩放
在上一篇文章中,我们探讨了图生成模型与分子设计。本文将深入介绍混合精度训练(Mixed Precision Training)和梯度缩放(Gradient Scaling)技术,这些技术可以显著加速模型训练并减少显存占用,同时…...
【Flink运行时架构】组件构成
在Flink的运行架构中,有两大比较重要的组件:作业管理器(JobManager)和任务管理器(TaskManager)。 Flink的作业提交与任务处理时的系统如下图所示。 其中,客户端并不是处理系统的一部分ÿ…...
simpy仿真
一共5个顾客,2个服务台 import simpy import randomdef customer(env, name, service_time_mean):arrival_time env.nowprint(f{arrival_time}: {name} 到达服务台,开始排队)with server.request() as req:yield reqwait_time env.now - arrival_time…...
Docker 安装MySQL
一键启动 docker run -d \--name mysql \-p 3306:3306 \-e TZAsia/Shanghai \-e MYSQL_ROOT_PASSWORD1234 \-v /usr/local/mysql/data:/var/lib/mysql \-v /usr/local/mysql/conf:/etc/mysql/conf.d \--restart always --name mysql \mysql 检查是否启动 docker ps 本地连接测…...
【消息队列kafka_中间件】三、Kafka 打造极致高效的消息处理系统
在当今数字化时代,数据量呈爆炸式增长,实时数据处理的需求变得愈发迫切。Kafka 作为一款高性能、分布式的消息队列系统,在众多企业级应用中得到了广泛应用。然而,要充分发挥 Kafka 的潜力,实现极致高效的消息处理&…...
conda如何安装和运行jupyter
在Conda环境中安装和运行Jupyter Notebook是一项常见且实用的任务,特别是在数据科学和机器学习项目中。以下是使用Conda安装和运行Jupyter Notebook的步骤: 安装Jupyter Notebook 首先,确保你的Conda是最新的。打开终端或Anaconda Prompt&a…...
防爆平板:石油化工厂智慧转型的“中枢神经”
易燃易爆气体、高温高压环境、复杂设备集群,这些特性使得传统电子设备难以直接融入生产流程。而防爆平板的出现,不仅打破了这一技术壁垒,更通过智能化、模块化设计,逐步成为连接人、设备与数据的“中枢神经”,推动石油…...
遨游科普:三防平板可以实现哪些功能?
在现代工业与户外作业场景中,电子设备不仅要面对极端环境的考验,更要承担起高效协同生产的重任。三防平板作为“危、急、特”场景移动终端的代表性产品,其核心价值早已超越传统消费级设备的范畴,成为连接智慧生产与安全管理的重要…...
互联网三高-数据库高并发之分库分表
1 数据库概述 1.1 数据库本身的瓶颈 ① 连接数 MySQL默认最大连接数为100,允许的最大连接数为16384 ② 单表海量数据查询性能 单表最好500w左右,最大警戒线800w ③ 单数据库并发压力问题 MySQL QPS:1500左右/秒 ④ 系统磁盘IO、CPU瓶颈 1.2 数…...
Python----机器学习(基于贝叶斯的鸢尾花分类)
贝叶斯方法是一种统计推断的 方法,它利用贝叶斯定理来更新我们对事件概率的信念。这种方法在机器学习和数据 分析中得到广泛应用,特别是在分类和概率估计问题上。 一、数据集介绍 这是分类方法文献中最早使用的数据集之一,广泛用于统计和机器…...
问题 | 对于初学者来说,esp32和stm32哪个比较适合?
对于初学者选择ESP32还是STM32入门嵌入式开发,需综合考虑学习目标、兴趣方向及未来职业规划。以下是两者的对比分析及建议: 1. 适合初学者的关键因素 ESP32的优势 内置无线通信:集成Wi-Fi和蓝牙功能,无需额外模块即可开发物联网…...
org.apache.spark.SparkException: Kryo serialization failed: Buffer overflow...
Spark异常:Kryo serialization failed: Buffer overflow. 1、问题描述 SparkSQL任务报错如下: org.apache.spark.SparkException: Kryo serialization failed: Buffer overflow. Available: 0, required: xxx. To avoid this, increase spark.kryoseri…...
webpack vite
1、webpack webpack打包工具(重点在于配置和使用,原理并不高优。只在开发环境应用,不在线上环境运行),压缩整合代码,让网页加载更快。 前端代码为什么要进行构建和打包? 体积更好&#x…...
论文笔记——KIMI-VL:具有增强推理能力的有效开源视觉语言模型
KIMI-VL:具有增强推理能力的有效开源视觉语言模型 原文地址:https://arxiv.org/pdf/2504.07491v1 开源地址:https://github.com/MoonshotAI/Kimi-VL 目录 简介架构概述训练方法主要功能性能基准通过长链思考增强推理应用结论 简介 视觉…...
大模型蒸馏-小模型超进化
👏作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家📕系列专栏:Spring原理、JUC原理、Kafka原理、分布式技术原理、数据库技术、JVM原理、AI应用🔥如果感觉…...
辅助记忆数字和唱名的小工具【仅PC端】
通过网盘分享的文件:random_music_note.exe 链接: https://pan.baidu.com/s/1Akc2gPzAcyhEfPHlbOYLXw?pwd4fua 提取码: 4fua –来自百度网盘超级会员v7的分享...
Android 知识沉淀
注解 1.枚举类型传参优化 enum WeekDay{SUNDAY, MONDAY}public static void setDay(WeekDay day){}我们已知,枚举类型是一个对象,对象占用的空间较大,有 12 个对象头对象的数据部分8 字节对齐,所以这里可以利用注解优化ÿ…...
KiActivateWaiterQueue函数和Queue->Header.WaitListHead队列等待列表的关系
第一部分: if (Thread->ApcState.KernelApcPending && (Thread->SpecialApcDisable 0) && (Thread->WaitIrql < APC_LEVEL)) { } else { // // Insert wait block in ob…...
代码学习总结(一)
代码学习总结(一) 这个系列的博客是记录下自己学习代码的历程,有来自平台上的,有来自笔试题回忆的,主要基于 C 语言,包括题目内容,代码实现,思路,并会注明题目难度&…...
设计模式 --- 策略模式
策略模式(Strategy Pattern)是一种 行为型设计模式,用于动态切换算法或策略,使得算法可以独立于客户端变化。它通过封装算法策略并使其可互换,提升了系统的灵活性和扩展性,尤其适用于需要多种…...
c++进阶之----智能指针
1.概念 在 C 中,智能指针是一种特殊的指针类型,它封装了裸指针(raw pointer)的行为,并通过 RAII(Resource Acquisition Is Initialization,资源获取即初始化)机制自动管理动态分配的…...
08-JVM 面试题-mk
1.JVM 的各部分组成 知道JVM 的好处:知道java 运行机制,排查问题的能力增加,比如内存泄漏、CPU飙高 JVM 是什么:Java Virtual Machine缩写,Java程序的运行环境(java二进制字节码的运行环境) 好处: 一次编写,到处运行自动内存管理,垃圾回收机制从图中可以看出 JVM …...
MTK7628基于原厂的mtk-openwrt-sdk-20160324-8f8e4f1e.tar.bz2 源代码包,配置成单网口模式的方法
一、配置. 在SDK工程下,运行make kernel_menuconfig,如下图所示: Ralink Module --->选上“One Port Only”,如下图所示: 如果P0网口实现WAN口,就配置成W/LLLL,否则就配置成LLLL/W. 二、修改网口的原代…...
青少年编程与数学 02-016 Python数据结构与算法 15课题、字符串匹配
青少年编程与数学 02-016 Python数据结构与算法 15课题、字符串匹配 一、字符串匹配问题的基本概念(一)定义(二)术语 二、暴力匹配算法(Naive String Matching)(一)算法逻辑…...
基础层数据从kafka读取写入hbase的优化方案
背景: 上游kafka的topic只有一个分区,所以spark在消费的时候,无论设置的executor数有多少,最终只有一个executor在执行,如果不指定executor num的话,默认是开启两个executor,有一个executor的资源是浪费的,例如下面显示的情况,其实只有一个executor是active的状态. 在消费的时…...
thingsboard3.9.1编译问题处理
问题1: [ERROR] Failed to execute goal org.thingsboard:gradle-maven-plugin:1.0.12:invoke (default) on project http: Execution default of goal org.thingsboard:gradle-maven-plugin:1.0.12:invoke failed: Plugin org.thingsboard:gradle-maven-plugin:1.…...
Adobe Photoshop 2025 Mac中文 Ps图像编辑
Adobe Photoshop 2025 Mac中文 Ps图像编辑 一、介绍 Adobe Photoshop 2025 Mac版集成了多种强大的图像编辑、处理和创作功能。①强化了Adobe Sensei AI的应用,通过智能抠图、自动修复、图像生成等功能,用户能够快速而精确地编辑图像。②3D编辑和动画功…...
什么是VLA
视觉-语言-动作(VLA)技术综述:迈向具身智能的未来 1. 引言 随着人工智能从单一模态感知迈向多模态交互,视觉-语言-动作(Vision-Language-Action, VLA) 技术逐渐成为连接感知、推理与物理行动的核心桥梁。V…...
数据结构:C语言版严蔚敏和解析介绍,附pdf
《数据结构:C语言版(第2版)》严蔚敏李冬梅吴伟民.pdf 《数据结构:C语言版》严蔚敏,李冬梅.pdf 《数据结构C语言第2版习题解析与实验指导》李冬梅.pdf 「《数据结构:C语言版(第2版 )》…...
C++线段树详解与实现技巧
📚 C++线段树详解与实现技巧 线段树(Segment Tree)是一种高效处理 区间查询 和 区间更新 的数据结构,时间复杂度为 O(log n)。本文结合代码实例,详解其核心原理与实现细节。 🌳 线段树结构特点 完全二叉树:使用数组存储,父子节点关系通过下标计算。区间划分:每个节…...
202527 | RabbitMQ-基础 | 队列 | Direct + Fanout + Topic 交换机 | 消息转换器
RabbitMQ RabbitMQ 架构与核心概念详解 一、整体架构图 #mermaid-svg-UTlKmvHL7RNWK6vu {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-UTlKmvHL7RNWK6vu .error-icon{fill:#552222;}#mermaid-svg-UTlKmvHL7RNWK6v…...
【学习笔记】服务器上使用 nbconvert 将 Jupyter Notebook 转换为 PDF
1. 环境准备:安装必要工具 在服务器终端运行以下命令,确保依赖已安装: (1) 安装 nbconvert 和 pandoc pip install nbconvert pandoc (2) 安装 LaTeX(推荐 TeX Live) # Ubuntu/Debian sudo apt-get update sudo a…...
List、Set集合通过Stream流求和
目录 一、泛型为Integer、Long、Double、BigDecimal求和 二、泛型为实体类 对单个属性求和 对多个属性分别分组求和 并返回聚合后的对象 多字段乘积求和(基本数据类型) 多字段乘积求和(BigDecimal) 对对象中的多个字段求和…...
微软VSCode 能否击败 Cursor 和 Windsurf?
微软是否能利用平台优势和许可限制来阻止竞争对手? AI 代码编辑器之战加剧 蓬勃发展的 AI 代码编辑领域竞争日益激烈,这个最具变革性和盈利性的新技术领域正在适应相互间的竞争。Visual Studio Code 目前是最主导的代码编辑器。 “根据 Stack Overflow 调查,Visual Studi…...
VSCode会击败Cursor和Windsurf吗?
VSCode 会击败 Cursor 和 Windsurf 吗?微软能不能靠自己的地盘优势和规则限制打压对手?答案是"能",但他们真的会这么干吗? Cursor & Windsurf vs VSCode Copilot 大PKAI编程工具大战越来越激烈现在最火最赚钱的AI…...
机器学习(4)—— K近邻算法
文章目录 1. K近邻算法(K-Nearest Neighbors, KNN)原理1.1. K近邻算法是什么算法?1.2. 核心思想 2. K近邻算法的步骤2.1. 选择K值2.2. 计算距离2.3. 选择最近邻:2.4. 做出预测: 3. K值的选择4. 数据标准化5. 优缺点6. …...