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

【区块链】Uniswap详细介绍

一、前言

本文将结合网上的资料和博主的理解,像大家详细介绍Uniswap,包括其核心概念、工作原理、版本演进、代币经济学以及风险点,适合想深入了解去中心化交易所(DEX)机制的用户。


二、Uniswap是什么

Uniswap 是一个基于**以太坊(Ethereum)**的去中心化交易所(DEX),它使用自动做市商(AMM, Automated Market Maker)机制来实现资产的交换。

它不依赖于订单簿和中心化撮合,而是通过 流动性池(Liquidity Pool) 自动撮合交易。

三、核心机制

1、自动做市商(AMM)

👉🏻 基础公式:

Uniswap 采用「恒定乘积公式」:

x * y = k

其中:


1. x 和 y 是池中两种代币的数量(比如 ETH 和 USDC);
2. k 是一个常数,不变;
3. 任何代币交换都会改变 x 和 y,但保持 k 不变。

这种机制被称为 恒定乘积做市商(Constant Product Market Maker)

👉🏻 交易时如何运作:

假设一个用户想用 1 ETH 换 USDC:


1、用户将 1 ETH 加入池中(x 增加);
2、协议为了维持 x*y=k,自动减少池中 y 的数量(USDC);
3、用户拿到相应的 USDC;
4、价格自动上升:ETH 更贵,USDC 更便宜。

👉🏻 AMM 相比订单簿的优势:

  1. 不需要挂单撮合;
  2. 自动确定价格;
  3. 永远有报价(只要池中有资金);
  4. 抗审查、不可篡改。

2、流动性池(Liquidity Pool)

每一个交易对(如 ETH/USDC)都有一个池,用户可以把 ETH 和 USDC 存进去,提供流动性,获得:

  1. 交易手续费收益(如0.3%)
  2. LP Token(流动性凭证):用户可以用它在未来赎回流动性并获取收益。

👉🏻 创建交易对 & 加入流动性:

  1. 任何人都可以创建池;
  2. 初始添加流动性时,必须按价格比例注入两种资产(如 1 ETH = 2000 USDC);
  3. 用户获得 LP Token,作为流动性凭证。

👉🏻 LP 的收益来源:

  1. 交易手续费(通常为 0.3%)按比例分配给 LP;
  2. 可复投或累积增加收益。

👉🏻 LP Token 使用:

  1. 代表用户在池中资产的占比;
  2. 可在退出时销毁并提取原始资产 + 所赚费用;
  3. 可用于抵押借贷、DeFi 跨协议操作(如 Yearn、Aave)。

3、交易路由(Trade Routing)

“交易路由(Trade Routing)” 是指:在使用像 Uniswap 这样的 DEX(去中心化交易所)进行资产兑换时,系统为你 自动寻找最佳路径(或多跳路径) 来完成交易,以获得最多的输出(或最低的滑点)。

👉🏻 举个例子说明交易路由:

你想从 A 代币换到 D 代币,但池子里没有 A-D 的交易对。
系统可能会选择下面其中一种路径(路由):

a. 路由 1:A → B → D
  • 先将 A 换成 B(有 A-B 池);
  • 再将 B 换成 D(有 B-D 池);
  • 比如:A = UNI,B = WETH,D = USDC。
b. 路由 2:A → C → D
  • 另一条路,如果 A-C 与 C-D 的池子流动性更高或费率更低;
  • 系统就会选择这条路径。

👉🏻 为什么需要路由算法?

Uniswap V2/V3 上有成千上万个池(不同的 Token 对 + 不同费率):

  • 有时一个 Token 对在多个 Fee Tier(0.01%, 0.05%, 0.3%, 1%)中都有;
  • 有时需要多跳路径才能完成兑换;
  • 不同路径的滑点、手续费和价格都不同。

所以,Uniswap 会使用智能路由算法 来:

  • 自动选择最佳路径;
  • 提高换币效率;
  • 降低滑点和手续费成本。

👉🏻 与手动路径的区别:

类型特点风险适合对象
自动路由SDK/前端自动构建路径有时不最优但方便普通用户
手动路径开发者自己指定路径灵活但易出错算法套利者 / 高级用户

三、Uniswap 的版本演进

🔸 Uniswap V1(2018)

  1. 首次使用 AMM 模型
  2. 每个交易对只能是 ETH 对 ERC20(不能直接 ERC20 对 ERC20)

🔸 Uniswap V2(2020)

  1. 支持 任意 ERC20 对 ERC20
  2. 引入 时间加权平均价格(TWAP)
  3. 更安全的流动性池模型

🔸 Uniswap V3(2021)

  1. 引入 集中流动性(Concentrated Liquidity):LP可以选择价格区间提供流动性,提高资本效率
  2. 多种手续费层级(0.05%、0.3%、1%)
  3. 更适合专业 LP 和机构使用

🔸 Uniswap V4(规划中)

  1. 引入 Hooks(钩子):开发者可以在交易前/后自定义行为
  2. 提高 gas 效率
  3. 类似 “插件化 DEX”的理念

🔸 Uniswap V1/V2/V3/V4 差异与机制比较

版本关键特性技术变化优势局限
V1ETH 与 ERC20 交易对通过 ETH 做中介实现任意交易简单稳定无法直接 ERC20 ↔ ERC20
V2任意 ERC20 ↔ ERC20引入路径路由(ETH可选)、闪电交换更灵活LP 管理不灵活
V3集中流动性、多个费率层LP 可自定义价格区间、引入 NFT LP高资本效率更复杂、不适合新手
V4(规划中)Hooks、自定义 AMM 插件允许更复杂逻辑(MEV防御、TWAP变体等)灵活强大安全性挑战增加

四、集中流动性(V3)—— 高级做市策略

1、工作机制:

  1. LP 不再为全区间提供资金;
  2. 可选定某个价格区间内提供流动性,比如:
    • USDC/ETH 当前价格为 2000
    • 你设置只在 [1800, 2200] 区间提供资金
  3. 在该区间内交易活跃时,你的收益更高。

2、NFT LP Token:

  1. 因为每个 LP 的“价格区间”不同,Uniswap 用 NFT 来代表你的流动性仓位;
  2. 每个仓位都是唯一的。

3、策略举例:

  1. 窄区间做市:更高收益,但风险更大(价格移出区间不再赚手续费);
  2. 多区间分布式做市:分布流动性,更稳健但收益较低。

五、代币经济学:$UNI 的治理与价值模型

1、$UNI 代币(治理代币)

  1. 用于治理 Uniswap 协议(如决定交易费率、资金池政策等)
  2. 总发行量:1,000,000,000 枚
  3. 初始分配:
    • 60% 社区分发(用户空投 + LP)
    • 21.51% 团队
    • 17.8% 投资者
    • 0.69% 顾问

注意:$UNI 不收交易费,Uniswap 本身是一个协议,费用归 LP 所有,协议治理可以通过提案开启 protocol fee。

2、$UNI 的作用:

  1. 治理投票(如是否开启协议费);
  2. 没有直接分红、不能抵押收益;
  3. 可用于投票决定链上参数变化、社区资金使用等。

3、治理提案流程:

  1. 提案草案(Forum / Snapshot);
  2. 社区讨论与投票;
  3. 满足代币持有量门槛后正式提交;
  4. 链上执行通过的治理操作。

六、无常损失(Impermanent Loss)

1、形成原因:

  1. 当池中的两种代币价格变化不一致时,LP 实际上“被动买低卖高”;
  2. 如果只持有两种资产,不会发生这种价值损失。

2、举例说明:

假设你提供了 1 ETH + 2000 USDC 到池中(ETH=2000);

1. ETH 价格涨到 3000;
2. 系统将你的一部分 ETH 换成 USDC 来保持 x*y=k;
3. 当你赎回时,ETH 数量少了,USDC 多了;
4. 虽然总价值增长,但比你单独持币会少。

✅ 注:只有在你赎回时才变为“实际损失”,否则是“无常”的。


七、Uniswap 的优势与风险

1、优势与风险

优势风险
完全去中心化,无需 KYC无常损失
交易迅速、自由智能合约漏洞风险
LP 可以赚取交易费价格滑点较大(小池)
支持任意 ERC20 代币山寨币诈骗项目较多

2、滑点(Slippage):

  • 表示实际成交价格与期望价格的偏差;
  • 池子资金越少、交易额越大,滑点越严重;
  • 可通过设定滑点容差防止异常执行。

更多滑点相关>>> 【区块链】Uniswap之滑点(Slippage) https://zfj1128.blog.csdn.net/article/details/147745483

3、MEV(最大可提取价值)攻击:

  • 区块生产者可观察用户交易;
  • 通过“抢先交易”或“夹击交易”赚差价;
  • V3/V4 引入一些对策,如 TWAP 价格限制、前运行保护。

八、Uniswap 与中心化交易所的对比

特性Uniswap(DEX)Binance(CEX)
用户控制资金✅ 钱包自持❌ 中心化托管
上币自由度✅ 开放上币❌ 严格审核
使用门槛❌ 需会用钱包✅ UI 友好
交易深度❌ 小币种浅✅ 高流动性
安全性✅ 不易被封❌ 有被攻击风险

九、Uniswap 的典型应用场景

  • 无需中介交易代币
  • 稳定币交换(如 USDC ↔ DAI)
  • 初始流动性池(代币发行初期上 DEX)
  • 开发者/项目方构建自己的 AMM 子协议(基于 V3、V4)

十、实际开发应用与合约调用

1、开发者可以做什么:

  • 使用 Uniswap SDK 或 Graph 查询池子状态;
  • 写脚本自动交易、套利;
  • 通过 V3 工具部署自己的池;
  • 使用 Smart Order Routing 实现聚合器策略。

2、典型合约接口(V2 Router):

function swapExactTokensForTokens(uint amountIn,uint amountOutMin,address[] calldata path,address to,uint deadline
) external returns (uint[] memory amounts);

3、工具推荐:

  1. The Graph:实时查询链上数据;
  2. Uniswap V3 SDK:创建池、模拟报价;
  3. Uniswap Interface:官方前端界面;
  4. Tenderly:调试模拟 Uniswap 调用。

十一、如何搭建自己的交易池(V3)?

1、步骤:

1. 确保两个代币都已部署且有足够余额;
2. 调用 Uniswap Factory 创建池;
3. 初始化价格;
4. 使用 V3 NFT Position Manager 添加流动性;
5. 成功后,池可以被任何人用来交易。

2、合约地址(以主网为例):

  • Uniswap V3 Factory: 0x1F98431c8aD98523631AE4a59f267346ea31F984
  • Position Manager: 0xC36442b4a4522E871399CD717aBDD847Ab11FE88

十二、安全与未来方向

1、风险防范:

  • 使用多签管理关键资产;
  • 使用前端提醒用户授权风险;
  • 警惕钓鱼网站、假代币合约地址;
  • 审核合约地址、使用硬件钱包。

2、Uniswap 的未来发展趋势:

  • 跨链 AMM 与 Layer2 集成(如 Arbitrum、Optimism);
  • DAO 治理机制进化(更高参与度、更激励);
  • 插件化(V4)将引导 “AMM 生态应用层” 的爆发;
  • 与传统金融和 CeFi 的桥梁,如支持法币入口。

十三、扩展&其他

1、如何在 Uniswap 上交易?

  • 👉🏻 打开 https://app.uniswap.org
  • 👉🏻 连接钱包(如 MetaMask)
  • 👉🏻 选择你想交易的两个代币
  • 👉🏻 输入数量,点击 “Swap”
  • 👉🏻 钱包弹窗确认交易(需支付 Gas 费)

2、如何成为流动性提供者?

  • 👉🏻 选择一个交易对(如 ETH/USDC)
  • 👉🏻 按比例存入等值两种资产
  • 👉🏻 获取 LP Token
  • 👉🏻 可以随时赎回(但可能产生无常损失)

相关文章:

【区块链】Uniswap详细介绍

一、前言 本文将结合网上的资料和博主的理解,像大家详细介绍Uniswap,包括其核心概念、工作原理、版本演进、代币经济学以及风险点,适合想深入了解去中心化交易所(DEX)机制的用户。 二、Uniswap是什么 Uniswap 是一个…...

YOLOv8的Python基础--函数篇

1. 文件/目录操作相关函数 这些函数来自 os 和 shutil 模块: 函数/用法作用示例说明os.listdir(dir)列出目录下所有文件名os.listdir("./images")返回文件名列表(不包含路径)os.path.join()拼接路径os.path.join("dir"…...

vue源代码采用的设计模式分解

No.大剑师精品GIS教程推荐0地图渲染基础- 【WebGL 教程】 - 【Canvas 教程】 - 【SVG 教程】 1Openlayers 【入门教程】 - 【源代码示例 300】 2Leaflet 【入门教程】 - 【源代码图文示例 150】 3MapboxGL【入门教程】 - 【源代码图文示例150】 4Cesium 【入门教程】…...

强化学习是AI Agent的进化引擎还是技术枷锁呢?

第一章 强化学习:Agent的“灵魂”觉醒之路 1.1 AlphaGo的启示:从规则到目标驱动的范式革命 2016年AlphaGo击败李世石的事件,标志着RL首次在复杂决策场景中展现其颠覆性价值。通过深度神经网络与RL的结合,AlphaGo无需依赖人类棋谱…...

python简易实现勒索病毒

python简易实现勒索病毒 1.首先介绍Crypto库1.1首先是对称加密1.2 非对称加密1.3 哈希 2.生成RSA密钥并保存3.文件加密4.文件解密1. 导入必要的模块2. 定义解密函数3. 设置私钥的密码4. 打开并读取文件5. 导入私钥6. 读取加密数据7. 解密会话密钥8. 创建 AES 解密器9. 解密数据…...

Nacos源码—4.Nacos集群高可用分析三

大纲 6.CAP原则与Raft协议 7.Nacos实现的Raft协议是如何写入数据的 8.Nacos实现的Raft协议是如何选举Leader节点的 9.Nacos实现的Raft协议是如何同步数据的 10.Nacos如何实现Raft协议的简版总结 6.CAP原则与Raft协议 (1)CAP分别指的是什么 (2)什么是分区以及容错 (3)为…...

AWS WebRTC如何实现拉流?内部是这样实现的

当我们通过手机上的app选择某一个Iot设备,例如,摄像头,想看实时视频的时候,aws都做了什么?最近在搞自研Iot项目,借机整理一下相关流程。 App通过 AWS SDK 发起拉流请求的内部机制是AWS Kinesis Video Streams (KVS) WebRTC 模式中一个非常关键的问题。 一、KVS WebRTC …...

NGINX `ngx_http_browser_module` 深度解析与实战

1. 模块定位 ngx_http_browser_module 在 HTTP 头 User-Agent 解析的基础上,给出三个内置变量: 变量作用典型值$modern_browser当 UA 被判定为 现代浏览器 时取 modern_browser_value 指定的值;否则为空modern. / 1$ancient_browser当 UA 被…...

Elasticsearch知识汇总之 ElasticSearch高可用方案

六 ElasticSearch高可用方案 6.1 高可用架构 请求协调节点根据负载均衡,转发给主分片节点,主分片同步复制给从节点,主从节点都写入完成返回客户端请求成功。对于读请求,协调负载到任意节点数据节点,数据节点把各自符合…...

多线程2-多线程编程

引入 当我们想要代码能够实现并发执行时,我们可以使用多进程进行并发编程(在Java中并不推荐这种方式,许多API在Java标准库中都没有提供),也可以使用多线程进行并发编程(系统提供了相关的API,Ja…...

电商系统中单商户和多商户的区别

在电商的商业版图上,单商户与多商户模式如同两条并行的发展脉络,各自构建起独特的商业生态。它们在运营逻辑、商业模式等多方面存在显著差异,这些差异不仅塑造了不同的平台特性,也深刻影响着企业的发展路径。接下来,我…...

【东枫科技】代理英伟达产品:智能网卡的连接线

文章目录 总览详细:NVIDIA 400Gb/s QSFP-DD 线缆详细:NVIDIA 400Gb/s OSFP 线缆详细:NVIDIA 200Gb/s QSFP56 线缆详细:NVIDIA 100Gb/s QSFP28 线缆 总览 详细:NVIDIA 400Gb/s QSFP-DD 线缆 详细:NVIDIA 400…...

使用ip池后,爬虫还被封,是什么原因呢?

嘿,亲爱的小伙伴们!今天我们聊一个让很多爬虫工程师抓狂的问题:明明用上了IP池,结果爬虫还是被封了!怎么回事呢?如果你也曾在爬虫与反爬的“猫鼠游戏”里痛苦“翻车”,别着急,这篇文…...

C++23 新利器:深入解析栈踪迹库 (P0881R7)

文章目录 为何需要标准化的栈踪迹?P0881R7 的核心组件与使用基本用法示例与异常处理的集成优势与价值潜在的考量总结 对于 C 开发者而言,调试和错误诊断一直是开发周期中不可或缺但又充满挑战的一环。当程序崩溃或发生未预期行为时,获取清晰、…...

2025-05-06 事业-独立开发项目-记录

摘要: 2025-05-06 事业-独立开发项目-记录 独立开发项目记录 Product Hunt | InDev 独立开发者导航站https://www.producthunt.com/ Nomads.com - Best Places to Live for Digital Nomads (formerly Nomad List)https://nomads.com/ InDev 独立开发者导航站https://indev.bei…...

【Linux系统】探索进程等待与程序替换的奥秘

文章目录 前言一、重谈进程创建1.1 fork 函数1.2 写时拷贝1.3 fork 的常规用法1.4 fork 调用失败的原因1.5 创建一批进程 二、进程终止2.1 进程退出场景2.2 strerror 函数的作用2.3 errno 全局变量2.4 程序异常机制2.5 进程退出方式 三、进程等待3.1 进程等待必要性3.2 进程等待…...

Github 2025-05-06Python开源项目日报 Top10

根据Github Trendings的统计,今日(2025-05-06统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目10C++项目2TypeScript项目1系统设计指南 创建周期:2507 天开发语言:Python协议类型:OtherStar数量:241693 个Fork数量:42010 次…...

【愚公系列】《Manus极简入门》021-音乐创作助手:“音符魔术师”

🌟【技术大咖愚公搬代码:全栈专家的成长之路,你关注的宝藏博主在这里!】🌟 📣开发者圈持续输出高质量干货的"愚公精神"践行者——全网百万开发者都在追更的顶级技术博主! &#x1f…...

【Azure Redis】Redis导入备份文件(RDB)失败的原因

问题描述 在测试Azure Redis的导入/导出备份文件的功能中,突然发现在Redis 4.0上导入的时候,一直报错。 image.png 问题解答 因为门户上只是显示导入失败,没有任何错误消息说明。根据常理推断,Redis 的RDB文件格式都具有一致性。居…...

git “分离头指针”(detached HEAD) 状态。

在 Git 中,当你运行 git branch 命令时,看到如下输出: * (detached from 5b596b5)master 其中的: * (detached from 5b596b5) 表示你当前处于 “分离头指针”(detached HEAD) 状态。 🧠 什…...

Gitee的介绍

目录 1.Gitee介绍: 1.1 代码托管 1.2 本土化优势 1.3 企业级服务 1.4 开源生态 1.5 多形态适配 定位:国内开发者首选的高效代码协作平台,兼顾个人开源与企业级私有开发需求。 2.Gitee和GitHub区别 3.Gitee使用教程 4.Gitee相关…...

NoUniqueKey问题和Regular join介绍

问题背景 在flink任务中,遇到了 NoUniqueKey Join的情况,导致了数据膨胀,和下游结果与数据库数据不一致问题 那NoUniqueKey Join为什么会导致问题呢,下面是其中一种场景示例: 为什么会出现 NoUniqueKey :…...

TC8:SOMEIP_ETS_027-028

SOMEIP_ETS_027: echoUINT8 目的 检查method方法echoUINT8的参数及其顺序能够被顺利地发送和接收 说白了就是检查UINT8数据类型参数在SOME/IP协议层的序列化与反序列化是否正常。 UINT8相比于测试用例SOMEIP_ETS_021: echoINT8中的SINT8数据类型来说,属于无符号整数,也就是…...

小微企业SaaS ERP管理系统,SpringBoot+Vue+ElementUI+UniAPP

小微企业的SaaS ERP管理系统,ERP系统源码,ERP管理系统源代码 一款适用于小微企业的SaaS ERP管理系统, 采用SpringBootVueElementUIUniAPP技术栈开发,让企业简单上云。 专注于小微企业的应用需求,如企业基本的进销存、询价&#…...

css filter 常用方法函数和应用实例

1. blur() 模糊 filter: blur(半径);参数:模糊半径(像素),值越大越模糊 示例:filter: blur(5px);2. brightness() 亮度 filter: brightness(百分比); 参数:1原始对比度,0全灰,>…...

chrome inspect 调试遇到的问题

1、oppp 手机打开webview 的时候, 报错这个并没有页面 Offline #V8FIG6SGLN75M7FY Pending authentication: please accept debugging session on the device. 解决方法,保持chrome 浏览器在显示的状态 去设置里开启usb 调试再关闭,反复重…...

Kotlin 中 List 和 MutableList 的区别

在 Kotlin 中,List 和 MutableList 是两种不同的集合接口,核心区别在于可变性。 Kotlin 集合框架的重要设计原则:通过接口分离只读(read - only)和可变(mutable)操作,以提高代码的安…...

openssl 生成自签名证书实现接口支持https

1.下载安装openssl Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions 2.配置环境变量 将 openssl 的目录(D:\tools\openssl\bin)添加到 path 中 3.生成自签名证书 找一个存证书的目录打开powershell 3.1 生成私钥 openssl gen…...

React 中集成 Ant Design 组件库:提升开发效率与用户体验

React 中集成 Ant Design 组件库:提升开发效率与用户体验 一、为什么选择 Ant Design 组件库?二、基础引入方式三、按需引入(优化性能)四、Ant Design Charts无缝接入图标前面提到了利用Redux提供全局维护,但如果在开发时再自己手动封装组件,不仅效率不高,可能开发的组件…...

神经网络:节点、隐藏层与非线性学习

神经网络:节点、隐藏层与非线性学习 摘要: 神经网络是机器学习领域中一种强大的工具,能够通过复杂的结构学习数据中的非线性关系。本文从基础的线性模型出发,逐步深入探讨神经网络中节点和隐藏层的作用,以及它们如何…...

vue+tsc+noEmit导致打包报TS类型错误问题及解决方法

项目场景: 提示:这里简述项目相关背景: 当我们新建vue3项目,package.json文件会自动给我添加一些配置选项,这写选项基本没有问题,但是在实际操作过程中,当项目越来越复杂就会出现问题,本文给大家分享vuetscnoEmit导致打包报TS类型错误问题及…...

Ragflow服务器上部署教程

参考官方文档进行整理 克隆相应代码 git clone https://github.com/infiniflow/ragflow.git修改vm.max_map_count sudo sysctl -w vm.max_map_count262144修改 daemon.json文件 {"registry-mirrors": ["https://docker.m.daocloud.io","https://0…...

Ubuntu 系统中解决 Firefox 中文显示乱码的完整指南

Firefox 是一款流行的网络浏览器,但在 Ubuntu 系统中有时会遇到中文显示乱码的问题。本文将为您提供一个全面的解决方案,帮助您轻松解决这个烦人的问题。 问题概述 在 Ubuntu 系统中使用 Firefox 浏览器时,有时会发现中文字符显示为乱码或方块。这通常是由于缺少合适的中文…...

JVM——垃圾回收

垃圾回收 在Java虚拟机(JVM)的自动内存管理中,垃圾回收(Garbage Collection, GC)是其核心组件之一。它负责回收堆内存中不再使用的对象所占用的内存空间,以供新对象的分配使用。下面我们将深入探讨JVM中的…...

【AI News | 20250506】每日AI进展

AI Repos 1、gitsummarize GitSummarize是一个在线工具,用户只需将GitHub URL中的“hub”替换为“summarize”,即可为任何公开或私有代码库生成交互式文档。该工具利用Gemini分析代码结构,自动生成系统级架构概述、目录和文件摘要、自然语言…...

LabVIEW高冲击加速度校准系统

在国防科技领域,高 g 值加速度传感器广泛应用于先进兵器研制,如深侵彻系统、精确打击弹药及钻地弹药等。其性能指标直接影响研究结果的准确性与可靠性,因此对该传感器进行定期校准意义重大。高冲击加速度校准系统具备多方面功能,适…...

优化算法 - intro

优化问题 一般形式 minimize f ( x ) f(\mathbf{x}) f(x) subject to x ∈ C \mathbf{x} \in C x∈C 目标函数 f : R n → R f: \mathbb{R}^n \rightarrow \mathbb{R} f:Rn→R限制集合例子 C { x ∣ h 1 ( x ) 0 , . . . , h m ( x ) 0 , g 1 ( x ) ≤ 0 , . . . , g r …...

从PotPlayer到专业播放器—基于 RTSP|RTMP播放器功能、架构、工程能力的全面对比分析

从PotPlayer到专业播放器SDK:工程项目怎么选择合适的播放方案? ——基于 RTSP、RTMP 播放器功能、架构、工程能力的全面对比分析 在许多音视频项目早期,我们都听过这句话: “本地测试就用 PotPlayer 播吧,能播就行了…...

EasyRTC嵌入式音视频通信SDK技术,助力工业制造多场景实时监控与音视频通信

一、背景 在数字化时代,实时监控广泛应用于安防、工业、交通等领域。但传统监控系统实时性、交互性欠佳,难以满足需求。EasyRTC作为先进实时通信技术,具有低延迟、高可靠、跨平台特性,能有效升级监控系统。融入EasyRTC后&#xf…...

MPay码支付系统第四方聚合收款码多款支付插件个人免签支付源码TP8框架全开源

一、源码描述 这是一套码支付源码(MPay),基于TP8框架,前端layui2.9后端PearAdmin,专注于个人免签收款,通过个人的普通收款码,即可实现收款通知自动回调,支持绝大多数商城系统&#…...

wrod生成pdf。[特殊字符]改背景

import subprocess import os,time from rembg import remove, new_session from PIL import Image import io from docxtpl import DocxTemplate, InlineImage from docx.shared import Inches input_folder ‘tupian’ # 输入文件夹 kouchu_folder ‘kouchu’ # 去背景图像…...

动手学深度学习12.1. 编译器和解释器-笔记练习(PyTorch)

以下内容为结合李沐老师的课程和教材补充的学习笔记,以及对课后练习的一些思考,自留回顾,也供同学之人交流参考。 本节课程地址:无 本节教材地址:12.1. 编译器和解释器 — 动手学深度学习 2.0.0 documentation 本节…...

数字文明时代开源技术驱动的商业范式重构:基于开源AI大模型、AI智能名片与S2B2C商城小程序源码的协同创新研究

摘要:数字文明时代,数字技术正以指数级速度重构全球经济与社会结构。本文聚焦开源AI大模型、AI智能名片与S2B2C商城小程序源码的协同创新机制,从技术架构、商业逻辑、实践案例三个维度展开系统研究。基于多行业实证数据,揭示开源技…...

【Bootstrap V4系列】学习入门教程之 组件-轮播(Carousel)

Bootstrap V4系列 学习入门教程之 组件-轮播(Carousel) 轮播(Carousel)一、How it works二、Example2.1 Slides only 仅幻灯片2.2 With controls 带控制装置2.3 With indicators 带指示器2.4 With captions 带字幕 轮播&#xff0…...

嵌入式openharmony标准鸿蒙系统驱动开发基本原理与流程

第一:鸿蒙概述 OpenHarmony采用多内核(Linux内核或者LiteOS)设计,支持系统在不同资源容量的设备部署。当相同的硬件部署不同内核时,如何能够让设备驱动程序在不同内核间平滑迁移,消除驱动代码移植适配和维护的负担,是OpenHarmony驱动子系统需要解决的重要问题。 …...

Leetcode 刷题记录 08 —— 链表第二弹

本系列为笔者的 Leetcode 刷题记录,顺序为 Hot 100 题官方顺序,根据标签命名,记录笔者总结的做题思路,附部分代码解释和疑问解答,01~07为C语言,08及以后为Java语言。 01 合并两个有序链表 /*** Definition…...

PaddlePaddle 和PyTorch选择与对比互斥

你遇到的错误信息如下: RuntimeError: (PreconditionNotMet) Tensors dimension is out of bound.Tensors dimension must be equal or less than the size of its memory.But received Tensors dimension is 8, memorys size is 0.[Hint: Expected numel() * Size…...

极新月报·2025.4人工智能投融资观察

“ AI投资从‘量’向‘质’过渡 ” 4月重点关注: 1、四月人工智能领域投融资事件105起,披露金额78.63亿人民币。 2、亿级人民币以上金额的投资事件共20起 。 3、四月人工智能领域出现1起IPO事件。 4、在所有融资事件里,除去股权投资&…...

C++ vector 介绍与使用

目录 1.vector是什么? 2.vector的使用 2.1vector的构造函数 2.2vector iterator 的使用 2.3vector 空间增长问题 2.4vector的增删查改 1.vector是什么? 1. vector是表示可变大小数组的序列容器。 2. 就像数组一样,vector也 采用连续的存储…...

可以下载blender/fbx格式模型网站

glbxz.com glbxz.com可以下载blender/fbx格式模型。当然里面有免费的...