自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Less的博客

各凭本事!

  • 博客(88)
  • 收藏
  • 关注

原创 PM2 部署 Node.js 项目时,在 server.js 中使用 killport 的那些坑

PM2部署Node.js项目的避坑指南 在Node.js项目部署中,使用PM2时直接调用kill-port存在严重隐患。常见问题包括:PM2进程被误杀、集群模式下实例互相残杀、启动超时循环、权限差异导致异常等。最佳实践建议:1)完全交由PM2管理进程和端口,避免手动kill操作;2)合理配置ecosystem.js中的wait_ready和超时参数;3)开发/生产环境采用不同启动策略;4)使用PM2专属命令维护服务。保持代码简洁,充分利用PM2的内置功能,才能确保服务稳定运行。

2026-05-06 16:34:01 188

原创 深入理解 AI 开发核心概念:Prompt、Agent、MCP、Skill 与 Tools

AI开发核心概念解析 本文系统梳理了AI开发中的五个关键概念: Prompt:人类与AI交互的临时自然语言指令,是引导模型输出的桥梁。 Agent:具备自主决策能力的AI实体,能规划步骤、调用工具并完成任务。 Tools:可被AI调用的外部功能模块,扩展模型能力边界。 MCP:连接AI与外部世界的标准化协议,实现统一集成。 Skill:封装好的可复用任务能力,将底层复杂性抽象为用户友好接口。 这些概念构成层次化架构:Prompt和Tools是基础构建块,Agent实现决策执行,MCP提供标准化连接,Skil

2026-03-24 10:26:05 762

原创 Node.js 模块系统:CommonJS vs ES Modules

Node.js支持两种模块系统:CommonJS和ES Modules。CommonJS使用require/module.exports语法,是Node.js默认的运行时同步加载方式;ES Modules使用import/export语法,是编译时静态加载方式,需要Node.js v13.2+支持或在package.json中设置"type":"module"。两者主要区别在于加载时机、导出方式和this指向。CommonJS适合兼容旧项目,ES Modules适合新

2026-03-11 15:30:00 309 1

原创 require() vs import:Node.js 模块导入对比

摘要: Node.js模块导入方式对比:require()与import。require是CommonJS的运行时同步加载,支持条件导入和任意位置调用;import是ES Modules的编译时静态加载,自动提升到顶部但不支持条件导入(可用动态import()替代)。关键区别包括加载时机(运行时vs编译时)、值处理(拷贝vs引用)和缓存机制。require适合兼容老项目和动态场景,import则更适合新项目、tree-shaking优化和现代框架。新项目推荐优先使用import以获得更好的性能和开发体验。

2026-03-11 11:11:11 147

原创 Node.js 解构赋值快速入门

本文介绍了Node.js中解构赋值的用法,包括数组和对象解构的基本语法、函数参数解构、实际应用场景及最佳实践。解构赋值能简化数据提取,提高代码可读性,支持跳过元素、重命名变量、设置默认值等特性。常见应用包括API响应处理、模块导入和路由参数提取。注意事项包括解构null/undefined会报错,已声明变量需要括号包裹等。最佳实践建议使用解构提高可读性、提供默认值并避免过度嵌套。

2026-03-11 11:04:06 197

原创 nohup、tmux、pm2 全面解析

本文对比了三种服务器进程管理工具:nohup、tmux和pm2的核心差异。nohup仅保证SSH断线时进程不挂断,适合临时任务;tmux提供终端会话管理,适合开发调试;pm2是专业的Node.js进程守护器,具备自动重启、日志管理等生产级功能。文章指出:开发用tmux,生产必须用pm2,nohup仅适合一次性任务。通过表格对比了三者的能力差异,并给出了真实架构中的选型建议,强调线上服务不能仅依赖nohup或tmux。

2025-12-16 10:45:18 887

原创 DeFi 协议分析:Curve Finance 一个去中心化的加密资产交易协议

Curve Finance协议摘要 Curve Finance是领先的DeFi稳定币交易协议,采用创新的StableSwap算法大幅降低滑点和无常损失。截至2025年11月,其TVL达25亿美元,支持以太坊及多链部署,提供稳定币/LST交易、流动性挖矿及crvUSD借贷服务。核心技术包括动态参数AMM、veCRV治理和跨链扩展,通过DAO管理并保持0.04%的低交易费。2025年新推Yield Basis协议消除IL风险,推动TVL增长67%。协议持续优化安全与效率,巩固其在稳定币市场的领先地位。

2025-11-15 10:00:00 1128 4

原创 DeFi 协议分析:Hyperliquid 一个去中心化的永续合约交易平台

Hyperliquid是一个基于链上订单簿的高性能永续期货交易所,由前高频交易专家创立。它通过自定义L1区块链实现200k订单/秒的吞吐量和0.2秒延迟,解决了传统DEX的高滑点和CEX的中心化问题。核心产品包括HyperCore订单簿引擎和HyperEVM智能合约层。 截至2025年,Hyperliquid TVL超50亿美元,占据DeFi永续市场75%份额,支持跨链交易和40倍杠杆。其创新技术包括: HyperBFT共识算法实现高吞吐 完全链上中央限价订单簿(CLOB) 双层架构兼顾EVM兼容性和高性能

2025-11-15 09:30:00 1857

原创 DeFi 协议分析:Sky Protocol 基础设施协议

《Sky Protocol:2025年去中心化金融基础设施协议概述》 摘要:Sky Protocol是2024年推出的DeFi基础设施协议,由MakerDAO核心团队创立,归属于"Endgame"计划。该协议通过升级版稳定币USDS(1:1兑换DAI)和治理代币SKY,解决传统DeFi流动性碎片化问题。截至2025年11月,协议总锁仓价值达61亿美元,支持以太坊主网及多链扩展。Sky协议采用去中心化治理模式,通过Sky Atlas实现透明决策,核心技术创新包括非托管储蓄、staking机

2025-11-14 14:00:00 838

原创 DeFi 协议分析:MakerDAO 超额抵押借贷协议

MakerDAO协议概述与技术解析 MakerDAO是2014年创立的DeFi先驱,通过过抵押机制生成稳定币DAI。2024年升级为Sky Protocol后,引入USDS和SKY代币,但核心机制保持不变。截至2025年,协议TVL约61亿美元,DAI流通量84亿,RWA抵押占比14%。 关键技术包括: 多抵押品支持(ETH、RWA等) 去中心化治理(MKR/SKY投票) DSR储蓄机制(约5%APY) 安全审计与清算系统(150%抵押率) 核心流程涉及抵押、借贷、清算三环节: 用户抵押资产生成DAI 通过

2025-11-14 10:30:00 1240

原创 DeFi 协议分析:Chainlink 去中心化预言机协议

Chainlink作为去中心化预言机协议,解决了智能合约的链下数据获取问题,保障了DeFi生态的安全运行。2025年数据显示,其总价值保障(TVS)超957亿美元,覆盖20多条区块链,支持Aave等2000多个项目。核心技术包括分布式节点网络(DONs)、跨链互操作协议(CCIP)和自动化任务执行,确保数据可靠性与安全性。关键算法采用中位数聚合和质押激励机制,节点需质押LINK代币并面临错误惩罚。Chainlink的开源代码经过多轮审计,核心合约如Oracle.sol实现了数据请求与回调机制。随着RWA和跨

2025-11-14 10:00:00 1116 2

原创 DeFi 协议分析:Lido 质押协议

Lido Finance 是领先的去中心化流动质押协议,允许用户质押任意金额的 ETH 并获得流动性代币 stETH。截至 2025 年 11 月,其 TVL 超过 325 亿美元,支持多链质押和 DeFi 集成。Lido 采用 DAO 治理,通过分散化节点运营商和先进技术(如 DVT 和智能合约安全措施)降低风险。核心流程包括存款、奖励累积和提款,算法确保公平奖励分配。V3 版本新增社区质押模块和优化风险管理功能,持续推动质押民主化。

2025-11-13 15:00:00 991

原创 DeFi 协议分析:Ether Fi 再质押协议

Ether.fi 协议摘要 Ether.fi 是一个去中心化的流动性质押和再质押协议,允许用户以任意金额 ETH 参与质押并保持对验证节点的控制权。其核心创新包括: 非托管架构:用户保留验证密钥控制权,同时通过 DVT 技术分散风险 流动性质押:提供 eETH(自动复利)和 weETH(包装版)两种代币选择 多链扩展:支持 Ethereum 主网及 L2 网络 安全机制:采用多重审计、漏洞赏金和不可升级合约设计 截至 2025 年 11 月,协议 TVL 达 270 万 ETH(约 44 亿美元),集成 4

2025-11-13 10:36:52 686

原创 DeFi 协议分析:Yearn Finance 收益聚合协议

Yearn Finance是一个自动化DeFi收益聚合协议,通过智能合约简化收益耕作流程。其核心产品yVaults将用户资金自动分配到Aave、Compound等协议中以获取最高收益,用户持有yToken累积回报。截至2025年11月,协议TVL达4.92亿美元,支持多链部署,采用YFI代币治理。技术架构包含V3金库的模块化策略、链上风控和跨链支持,实现约15.58%的平均APY。核心流程全自动化,用户只需存款/提款,协议自动完成收益复投和资产再平衡。Yearn通过算法优化收益分配,并采用债务上限等多重风控

2025-11-12 14:49:55 910

原创 DeFi 协议分析:Pendle Finance 收益代币化协议

Pendle Finance是一个创新的DeFi收益代币化协议,通过将收益资产拆分为本金代币(PT)和收益代币(YT)来解决传统DeFi收益不透明的问题。截至2025年11月,其TVL超过13亿美元,支持10多条区块链,采用PENDLE代币进行治理。关键技术创新包括收益代币化标准、优化AMM系统和跨链支持,允许用户交易固定收益或对冲风险。核心流程涵盖代币化、交易和到期赎回,算法着重收益分离和时间衰减定价。Pendle的开源智能合约已通过多家审计,旨在构建DeFi固定收益层并推动机构采用。

2025-11-12 14:49:39 1022

原创 DeFi 协议分析:Spark Finance 基础设施协议

摘要 Spark Finance是2023年推出的DeFi基础设施协议,通过整合65亿美元稳定币储备,解决流动性碎片化和低收益问题。其核心产品包括SparkLend借贷市场、Savings收益代币(sUSDS)和自动化流动性层(SLL)。截至2025年11月,总TVL超70亿美元,支持6+区块链网络。关键技术包括基于Aave V3的借贷模块、跨链SkyLink桥接、动态利率模型和多重安全机制。协议采用SPK代币治理,通过算法优化资本分配,实现8-9%的稳定收益,同时整合RWA等创新收益来源,推动DeFi收益

2025-11-12 14:49:02 1030

原创 DeFi 协议分析:Morpho 借贷协议

Morpho协议是DeFi领域领先的去中心化借贷平台,通过P2P匹配机制优化资本效率和利率。其核心特点包括:支持无许可市场创建、孤立风险管理、可定制金库等,TVL已达80亿美元。协议不断演进,从最初的Aave/Compound优化器发展为多链基础设施,支持RWA抵押和跨链扩展。关键技术包括自定义利率模型、LLTV参数和闪电贷功能,通过Chainlink预言机保障安全性。Morpho Blue采用模块化设计,支持供应商和借款人直接匹配,未匹配部分回退至底层池。治理代币MORPHO用于DAO投票和激励,代币经济

2025-11-11 10:45:33 1272

原创 DeFi 协议分析:Compound 借贷协议

Compound 是 DeFi 领域领先的去中心化借贷协议,通过智能合约实现无中介资产借贷。2025年主流版本为 V3(Comet),总锁定价值达 81 亿美元,支持 9 条区块链并整合 RWA 抵押。V3 采用单一借款资产模型(如 USDC)和风险隔离市场,相较 V2 提升效率 20-30% 并降低 50% Gas 费。核心机制包括算法利率模型(基于利用率)、健康因子监控(HF<1触发清算)及 COMP 代币治理。技术亮点包括 Business Source License 保护、多链部署和增强清算

2025-11-11 10:39:25 1128

原创 DeFi 协议分析:Aave 借贷协议

Aave V3 是领先的去中心化借贷协议,通过流动性池实现加密资产的借贷。其核心功能包括闪电贷、多链互操作和风险隔离,支持超额抵押借贷与动态利率。2025年更新整合GHO稳定币,优化资金效率并强化DAO治理。关键技术涵盖多储备池设计、Chainlink预言机和健康因子风控模型。用户可通过供应资产获得利息或抵押借贷,流程基于智能合约自动执行,包括存款、借款、还款和清算等环节。Aave V3的开源合约采用Solidity编写,提供安全透明的DeFi基础设施。

2025-11-11 10:39:04 1449

原创 DeFi 协议分析:SushiSwap 全面解析

摘要(149字) SushiSwap 是 DeFi 生态中重要的去中心化交易所(DEX),采用 AMM 模型实现代币交换和流动性挖矿。其核心创新在于社区治理和 SUSHI 代币激励机制,支持多链扩展(40+ 链)和集中流动性优化(V3)。2025 年升级新增无无常损失 AMM(Blade)、Solana 集成(Wara)和 Katana 专用链,TVL 达 12 亿美元。关键技术包括恒定乘积公式(V2)、Tick 系统(V3)和 Dijkstra 路由算法,合约开源且支持闪电贷等高级功能,体现了 DeFi

2025-11-11 10:38:15 1622

原创 DeFi 协议分析:Uniswap 全面解析

Uniswap是以太坊上典型的去中心化交易所(DEX),采用自动做市商(AMM)模型,通过x*y=k的算法公式实现代币兑换。其核心特点包括:完全开源、去中心化的流动性池管理、ERC20代币兼容性,以及通过流动性提供者(LP)赚取手续费。Uniswap经历了V1到V3的迭代,V3引入集中流动性和NFT化LP头寸等创新功能。系统架构包含Factory、Pair、Router等核心智能合约,支持代币兑换、流动性挖矿等DeFi应用场景。作为DeFi生态基石,Uniswap体现了开放性、透明性和可组合性三大精神,持续

2025-11-11 10:01:49 1386

原创 使用 Node.js 开发 Telegram Bot 完整指南

本文介绍了使用Node.js开发Telegram Bot的完整流程。首先解释了Telegram Bot的功能和应用场景,包括自动回复、交互界面和外部服务集成等。然后详细说明了开发步骤:通过BotFather创建Bot获取API Token,初始化Node.js项目并安装依赖库(node-telegram-bot-api)。提供了基础Bot代码示例,展示如何实现/start和/help命令响应以及消息自动回复功能。最后指导如何启动和测试Bot。文章为开发者提供了一个从零开始的Telegram Bot开发指南,

2025-11-10 17:20:40 859

原创 使用 Anvil 搭建以太坊本地测试节点完整指南

摘要: Anvil是Foundry框架提供的本地以太坊测试节点,具有快速执行、即时挖矿和丰富RPC支持等特点。本文介绍了Anvil的安装(通过Foundry工具链)、基础启动方式(默认端口8545,Chain ID 31337)及常用参数配置(如分叉主网、自定义账户)。还演示了如何连接MetaMask或通过ethers.js/web3.js与节点交互,并展示了部署智能合约的完整流程。Anvil支持高级功能如状态快照、时间操控和模拟账户,适合开发者快速搭建本地测试环境。注意:预置账户私钥仅限测试使用,切勿用于

2025-11-10 17:05:49 2051

原创 Cursor Free VIP 重置进程错误,轻松恢复使用!

在使用 Cursor Free VIP 的过程中,突然遭遇 “重置进程错误” 是不是让你手忙脚乱?当屏幕弹出的提示时,别慌!本文将手把手教你通过修改配置文件解决问题,让你的 Cursor Free VIP 重回正轨!

2025-04-22 20:34:35 9078 3

原创 Spring Bean 的生命周期

实例化:创建 Bean 实例。填充属性:将配置文件中的属性注入到 Bean 中。初始化:执行初始化逻辑,准备 Bean 供使用。使用:Bean 进入正常使用阶段。销毁:清理资源,执行销毁逻辑。Spring Bean 的生命周期管理为开发者提供了强大的控制能力。通过理解 Bean 的生命周期,您可以更好地管理对象的创建、初始化和销毁过程,提升应用的性能与可维护性。在实际开发中,合理运用 Bean 生命周期的各个钩子方法,可以帮助您实现更复杂的初始化和清理逻辑。

2025-04-12 14:54:40 918

原创 Spring Boot 的启动流程

Spring Boot 的启动流程是一个复杂而高效的过程,从main方法的调用到应用的完全启动,涉及多个步骤和组件的协作。通过理解 Spring Boot 的启动流程,开发者可以更好地掌握框架的工作机制,从而优化应用的性能和配置。

2025-04-12 14:51:27 782

原创 Spring 是如何解决循环依赖的?

循环依赖发生在以下情况下:Bean A 依赖于 Bean B,而 Bean B 又依赖于 Bean A。这种情况下,Spring 容器在创建这两个 bean 时将陷入无限循环,因为它无法确定先创建哪个 bean。

2025-04-12 14:48:29 573

原创 数论问题之水仙花数

水仙花数的定义是:一个三位数,它的每个位上的数字的立方和等于它本身。通过这个算法,我们可以找到 100 到 999 之间的所有水仙花数。

2024-08-11 10:00:00 438 2

原创 数论问题之亲密数

亲密数的定义是:两个不同的数字,如果它们的所有真因子(不包括它们自身)之和是彼此的数字,那么这两个数字就是亲密数。220 的真因子是 1、2、4、5、10、11、20、22、44、55 和 110,它们的和是 284。284 的真因子是 1、2、4、71 和 142,它们的和是 220。通过这个算法,我们可以找到 1 到 10000 之间的所有亲密数。因此,220 和 284 是一对亲密数。

2024-08-11 09:30:00 832

原创 数论问题之自守数

通过这个算法,我们可以找到 1 到 100 之间的所有自守数。自守数的定义是:一个数的平方的末尾几位等于该数本身。

2024-08-11 09:15:00 517

原创 数论问题之完全数

496 也是一个完全数,因为它的真因子为 1、2、4、8、16、31、62、124、248,而 1 + 2 + 4 + 8 + 16 + 31 + 62 + 124 + 248 = 496。28 也是一个完全数,因为它的真因子为 1、2、4、7、14,而 1 + 2 + 4 + 7 + 14 = 28。完全数的定义是:一个正整数,除了它自身之外,所有的真因子(即小于该数本身的因子)之和恰好等于这个数。6 是一个完全数,因为它的真因子为 1、2、3,而 1 + 2 + 3 = 6。

2024-08-11 09:00:00 583

原创 数论问题之平方回文算法

isPalindrome 方法是用于检查一个数字是否为回文数的通用方法,与前面提到的方法类似。121 的平方是 14641,是回文数,所以 121 是一个平方回文数。通过这个算法,我们可以在 1000 以内找到所有的平方回文数。1 的平方是 1,是回文数,所以 1 是一个平方回文数。2 的平方是 4,不是回文数,所以 2 不是平方回文数。3 的平方是 9,是回文数,所以 3 是一个平方回文数。平方回文数的定义是:一个数字的平方是回文数。

2024-08-05 14:11:05 610

原创 数论问题之回文素数

printPalindromePrimes 方法负责遍历指定范围内的所有数字,并打印出满足质数和回文素数条件的数字。每个方法都添加了详细的注释,说明了它们的作用和实现原理。这有助于增强代码的可读性和可维护性。回文素数的定义是:一个整数或者字符串,从前往后读和从后往前读是一样的。isPalindrome 方法用于判断一个数字是否为回文素数。isPrime 方法用于判断一个数字是否为质数。

2024-08-05 14:05:26 400

原创 UDP协议深入解析

总之,UDP协议凭借其简单高效的特点,在实时性要求高、容许一定丢包的应用场景中扮演着重要的角色。与TCP报文相比,UDP报文头非常简洁,没有序号、确认号等字段。这就使得UDP报文处理开销更小,传输效率更高。源端口号(Source Port):16位,标识发送方的端口号。校验和(Checksum):16位,用于检测报文在传输过程中是否发生错误。长度(Length):16位,表示UDP报文的总长度,包括报文头和数据部分。目标端口号(Destination Port):16位,标识接收方的端口号。

2024-07-04 14:55:21 879

原创 TCP协议深入解析

TCP(Transmission Control Protocol,传输控制协议)是互联网中最重要的协议之一,它为上层应用提供可靠的端到端数据传输服务。客户端发送一个 SYN 数据包,服务器回应一个 SYN-ACK 数据包,客户端最后发送一个 ACK 数据包确认连接建立。慢启动:TCP连接建立时,为防止网络拥塞,设置一个较小的congestion window。快速重传和快速恢复:当出现packet loss时,TCP不会立即进入慢启动,而是减小拥塞窗口并进入快速恢复状态。一. TCP连接的建立和断开。

2024-07-04 14:53:20 1021

原创 详解 UML 中的关系概念

这些关系概念可以用来描述不同层面的系统元素之间的联系,帮助我们更好地进行系统建模和设计。在实际应用中,需要根据具体的需求选择恰当的关系类型进行建模。有向关联(Directed Association)继承(Generalization)关联(Association)包含(Composition)依赖(Dependency)扩展(Extension)

2024-05-24 16:34:01 534

原创 详解UML中4种关联关系

UML (Unified Modeling Language) 中的关联关系是描述系统中不同元素之间联系的重要概念。其中包括4种主要类型:依赖关系、关联关系、聚合关系和组合关系。让我们通过具体的例子来详细了解这4种关联关系。总的来说,这4种关联关系描述了模型元素之间不同层次和强度的联系。在实际的UML建模过程中,根据具体的需求选择恰当的关系,有助于更好地表达系统的结构和行为。组合关系(Composition)

2024-05-24 16:07:56 1637 1

原创 深入理解Spring中的@Autowired注解

Autowired注解是Spring框架中实现自动装配的重要注解之一。通过使用@Autowired,我们可以简化Bean之间的依赖关系管理,提高代码的可维护性和灵活性。但是,在使用时需要注意一些细节,避免出现潜在的问题。

2024-05-09 15:46:28 1537 4

原创 针对macOS上的maven安装配置

Maven是一个基于项目对象模型(POM)的项目管理工具,它可以帮助开发人员构建、管理和发布任何Java项目。它提供了一种标准的项目结构和构建生命周期,并且自动处理项目所需的依赖项。

2024-05-09 15:31:31 929

原创 MySQL中SELECT语句的执行流程详解

MySQL的查询优化器是一个重要的组件,它负责分析查询语句并生成最优的查询执行计划。查询优化器会考虑多个因素,如索引的使用、表连接的顺序、子查询的优化等,以选择最有效的查询执行路径。如果查询包含排序或聚合操作(如GROUP BY、HAVING、ORDER BY),MySQL将对结果进行排序或聚合操作,以生成最终的查询结果。查询优化器生成最优的查询执行计划后,MySQL将根据执行计划开始执行查询。结果可以是完整的结果集,也可以是分页的结果集,取决于查询语句和应用程序的需求。

2024-05-09 15:26:25 793 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除