自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

涂涂

一只正在爬的小蜗牛猿

  • 博客(438)
  • 资源 (2)
  • 收藏
  • 关注

原创 北大肖臻老师区块链技术课程思维导图

本文摘要:北京大学肖臻老师的《区块链技术与应用》课程涵盖比特币核心技术要点。课程从密码学基础(哈希函数、SHA-256)讲起,详细解析BTC的数据结构(区块链、默克尔树)、共识机制(PoW、最长链原则)和关键设计(UTXO模型、防双花)。重点包括:1)哈希指针构建防篡改链式结构;2)数字签名实现去中心化身份验证;3)默克尔树优化交易验证效率;4)Nakamoto共识解决分布式一致性问题。课程通过技术原理解析比特币如何实现无需信任的电子现金系统,涉及网络、挖矿、脚本等完整技术栈。(149字)

2026-03-27 17:59:16 27

原创 北大肖臻老师区块链课程完结反思和自我灵魂拷问

以太坊智能合约的发布机制与区块链运作原理密切相关。智能合约通过特殊交易发布到区块链上,合约代码存储在交易数据字段中,当交易被打包进新区块时,合约即被永久记录。矿工/验证者在挖矿过程中收集交易、执行合约代码并寻找有效nonce值,最终将包含合约的区块发布到链上。区块一旦发布就不可更改,这种不可变性由区块链的哈希链结构和共识机制保证。智能合约发布与区块生成是同步进行的,合约作为区块内容的一部分随区块一同诞生并固化。整个过程体现了区块链"动作"与"容器"的统一性,即合约发布

2026-03-27 17:07:04 295

原创 26.总结-北大肖臻老师客堂笔记

肖臻《区块链技术与应用》第26讲作为课程总结,深入剖析了区块链的本质、局限与未来。区块链本质是昂贵的"信任机器",通过冗余计算换取安全透明。比特币与以太坊分别代表1.0和2.0时代,在模型与功能上各具特色。课程揭示了区块链的三大局限:性能瓶颈、预言机问题和智能合约缺陷,同时展望了分片技术、Layer2等解决方案。肖臻强调要回归技术本质,在真正需要去中心化的场景应用区块链,避免炒作泡沫。这门课程融合了密码学、博弈论等多学科知识,为区块链学习提供了坚实基础。

2026-03-04 18:49:52 365

原创 24,25.ETH-反思和美链-北大肖臻老师客堂笔记

北京大学肖臻老师公开课第24讲深入探讨了以太坊智能合约的本质与安全问题。课程指出"智能合约"这一名称存在误导性:既非真正意义上的合约(缺乏法律灵活性),也不具备智能(仅为确定性代码执行)。重点剖析了美链(BEC)因整型溢出漏洞导致的安全事故——黑客通过精心构造的交易参数,使合约计算时发生数值溢出并绕过余额检查,最终导致代币归零。该案例揭示了区块链不可篡改性的双刃剑特性:一方面保障了信任机制,另一方面使漏洞修复极为困难。课程最终强调,在智能合约开发中必须坚持"安全第一"

2026-03-04 18:39:12 370

原创 23.ETH-TheDAO-北大肖臻老师客堂笔记

北京大学肖臻老师《区块链技术与应用》公开课第23讲深入解析了区块链史上著名的"The DAO事件"。该事件涉及以太坊早期众筹项目The DAO因智能合约漏洞被黑客利用重入攻击盗取360万ETH(价值5000万美元)。社区最终通过硬分叉追回资金,但导致以太坊分裂为ETH和ETC两条链,并引发重放攻击等后续问题。这一事件揭示了智能合约安全的重要性,也打破了"代码即法律"的绝对性,成为区块链治理史上的关键转折点。

2026-03-04 16:19:07 411

原创 22.ETH-智能合约-北大肖臻老师客堂笔记

定义智能合约是运行在区块链上的计算机程序。它的本质是**“代码即法律” (Code is Law)**。一旦部署在区块链上,它就会严格按照代码逻辑执行,无法被篡改,也不受人为干预。以太坊的地位如果说比特币是“全球账本”,那么以太坊就是**“全球计算机”**。智能合约就是这台计算机上运行的软件。第 22 讲标志着我们从“底层协议”走向了“应用开发”。智能合约不仅是技术,更是经济模型。Gas 机制的设计不仅是为了防止死循环,更是为了调节网络资源的市场供需。

2026-02-06 19:21:06 929

原创 21.ETH-权益证明-北大肖臻老师客堂笔记

第 21 讲的核心在于**“批判”**。肖老师指出,虽然 PoS 看起来很美好(省电),但在设计上比 PoW 难得多。物理算力的“排他性”和“昂贵成本”天然地保护了 PoW 的共识收敛;而 PoS 失去了这个物理锚点,必须引入极其复杂的惩罚机制(如以太坊后来引入的“罚没/Slashing”)才能解决 “Nothing at Stake” 问题。这就引出了下一讲的内容:以太坊的 PoS 协议 ——Casper是如何通过奖惩机制解决这个问题的。

2026-02-05 15:20:53 587

原创 20.ETH-难度调整-北大肖臻老师客堂笔记

本文介绍了北京大学肖臻老师《区块链技术与应用》公开课第20讲关于以太坊难度调整机制的内容。重点解析了以太坊独特的逐块难度调整公式,包括基础调整项和难度炸弹机制。基础调整通过步长算法将出块时间稳定在15秒左右,并考虑叔块因素;难度炸弹则通过指数增长迫使系统向PoS转型。相比比特币,以太坊的调整更频繁(每个区块)、目标时间更短(15秒),且包含治理工具性质的难度炸弹设计,体现了第二代区块链的技术精细度。

2026-02-04 18:00:04 1000

原创 19.ETH-挖矿算法-北大肖臻老师客堂笔记

摘要: 以太坊采用Ethash挖矿算法,通过内存硬依赖设计(依赖显存带宽而非计算速度)抵抗ASIC矿机,维护去中心化。算法使用双数据集:轻节点存储16MB Cache即时计算验证,矿工需预载1GB+ DAG以加速挖矿,使算力分散于GPU而非专业矿机。该设计平衡了挖矿效率与轻节点验证需求,同时DAG随区块增长逐步淘汰低显存设备,体现了以太坊对抗算力中心化的创新思路。(149字)

2026-02-03 17:47:22 773

原创 18.ETH-GHOST-北大肖臻老师客堂笔记

北京大学肖臻老师《区块链技术与应用》公开课第18讲讲解了以太坊GHOST协议。该协议针对以太坊15秒快速出块导致的高分叉问题,通过引入"叔父块"机制提升安全性与公平性。与比特币不同,以太坊允许主链区块引用7代以内的叔父块,并给予双向奖励:叔块矿工可获得递减的奖励(7/8至1/8),主链矿工每收留一个叔块可获得1/32奖励。这一设计既补偿了因网络延迟落败的矿工,又增强了主链权重,有效降低了51%攻击风险,同时维护了系统的去中心化特性。

2026-02-03 15:02:58 714

原创 18.ETH-GHOST-北大肖臻老师客堂笔记

北京大学肖臻老师《区块链技术与应用》公开课第18讲探讨了以太坊的GHOST协议。为解决15秒快速出块带来的分叉问题,以太坊引入叔父块机制,将废弃区块纳入奖励体系。该协议通过奖励挖出叔父块的矿工(最高7/8区块奖励)和引用叔父块的主链矿工(额外1/32奖励),既提升了安全性又维护了去中心化。相比比特币的孤块废弃机制,GHOST协议有效降低了51%攻击风险,缓解了算力中心化趋势,体现了区块链技术中效率与安全的平衡艺术。

2026-02-03 11:14:14 979

原创 solana开发者训练营第1课:区块链基础

本文从技术和生活化比喻两个角度解析Solana区块链的核心优势。技术层面,Solana通过PoH+PoS混合共识机制实现400ms极速出块,采用无状态程序与并行执行架构支持5000+TPS高吞吐量。生活化比喻将其比作"精准取号机+多窗口银行"和"共享厨房",形象说明其快速确认、低成本交易等特性。同时强调Solana在保持1000+验证节点去中心化的前提下,实现了亚秒级确认和低于0.01美元的交易费用,兼具效率与安全性。

2026-02-01 23:17:21 2571

原创 16&17.ETH-状态树、交易树、收据树-北大肖臻老师客堂笔记

摘要:北京大学肖臻《区块链技术与应用》第16讲深入讲解以太坊数据结构实现。主要内容包括:1)MPT树代码实现细节,重点解析Hex Prefix编码解决节点类型区分和路径奇偶存储问题;2)区块头包含状态树、交易树和收据树三棵MPT树的结构特点;3)布隆过滤器在交易日志查询中的优化应用,通过位数组快速排除无关区块。课程完整呈现了以太坊数据层的核心技术,包括存储优化和高效检索机制。

2026-01-30 17:59:59 729

原创 15.ETH-账户-北大肖臻老师客堂笔记

北京大学肖臻《区块链技术与应用》第15讲深入讲解以太坊状态树(MPT)的设计原理。MPT结合Merkle Tree的安全验证与Patricia Trie的路径压缩,采用三种节点类型(分支、扩展、叶子)高效存储账户状态。该结构支持快速查找更新、Merkle Proof验证,并通过数据共享降低存储开销,是以太坊"世界计算机"的核心数据结构。每个区块头存储状态树根哈希,确保状态可验证且防篡改,同时合约存储形成独立存储树。

2026-01-28 18:43:51 524

原创 14.ETH-以太坊概述-北大肖臻老师客堂笔记

摘要: 北京大学肖臻《区块链技术与应用》第14讲系统阐述了以太坊的核心设计。作为"区块链2.0",以太坊从比特币的支付网络升级为支持图灵完备智能合约的"世界计算机"。其创新性账户模型(分外部账户EOA和合约账户)取代比特币UTXO,通过显式状态管理实现更复杂的逻辑控制。课程重点剖析了账户结构、交易/消息机制及MPT状态树,强调以太坊"账户+状态+智能合约"的范式转换,为后续DApp开发奠定基础。(149字) 关键点: 定位升级:比特币(支付)→以太

2026-01-28 18:38:48 652

原创 13.BTC-思考-北大肖臻老师客堂笔记

《区块链技术与应用》第13讲对比特币引发的思考进行了深入探讨。课程从四个维度展开分析:一是哈希算力的中心化问题,指出矿池虽集中但受利益制约;二是PoW机制的高能耗争议,阐释其作为价值锚定的必要性;三是预挖矿现象,强调比特币发行的公平性;四是量子计算威胁,说明现有防御机制及升级可能。课程通过博弈论视角,揭示了比特币在去中心化、效率与安全性之间的权衡取舍,展现了其底层设计的精妙之处。这些思考为理解区块链技术本质提供了重要参考。

2026-01-28 15:34:15 614

原创 12.BTC-匿名性-北大肖臻老师客堂笔记

为了让你理清“去匿名化”与“保护隐私”的对抗逻辑,我为你整理了如下流程图:fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;隐私保护手段隐私泄露风险多输入交易找零机制交易所提币应用层网络层协议层需信任第三方无需信任比特币用户日常操作地址关联: 输入属于同一人地址关联: 找零属于发送者实名关联: 绑定真实身份。

2026-01-28 11:01:32 798

原创 11.BTC-问答-北大肖臻老师客堂笔记

北京大学肖臻老师《区块链技术与应用》公开课第 11 讲实际上是**“问答环节”**(Q&A)。在这一讲中,肖老师集中回答了学生们关于前几节课(共识协议、挖矿、分叉等)提出的各种核心疑问。这些问题非常具有代表性,往往也是初学者最容易混淆的地方。

2026-01-27 17:23:50 533

原创 10.BTC-分叉-北大肖臻老师客堂笔记

比特币分叉机制解析:硬分叉与软分叉的区别 本课程深入讲解了比特币网络中的两种分叉机制。硬分叉发生在协议改变导致新旧节点互不兼容时,典型如区块扩容(1MB→4MB),会产生永久性分叉链(如BTC/BCH)。软分叉则是新规则能被旧节点接受的情况,通常通过收紧规则实现(如P2SH),只要新节点算力超50%就能维持单链。关键区别在于:硬分叉放宽规则导致网络分裂,软分叉收紧规则保持向下兼容。这种机制体现了去中心化系统独特的升级路径。

2026-01-27 16:38:44 633

原创 9.BTC-比特币脚本-北大肖臻老师客堂笔记

北京大学肖臻《区块链技术与应用》第9讲解析比特币交易脚本机制。课程详细剖析了比特币交易结构,包括输入(vin)引用前序交易、输出(vout)定义资金锁定条件,以及P2PKH脚本的执行流程。重点阐述了全节点通过栈式操作验证交易的合法性,维护UTXO集合的核心功能。比特币采用非图灵完备的脚本语言,通过scriptSig和scriptPubKey的配合实现安全转账,这种设计既保证了灵活性又防范了潜在攻击。

2026-01-27 12:00:51 601

原创 8.BTC-挖矿-北大肖臻老师客堂笔记

《区块链技术与应用》第08讲"BTC挖矿"系统讲解了比特币挖矿的全过程。首先定义了全节点的职责:维护区块链数据、验证交易和区块。矿工在此基础上额外执行选择主链、打包交易和进行工作量证明(PoW)计算。挖矿流程包括接收交易、构造候选区块、修改nonce计算哈希直到满足难度要求。视频还解释了临时分叉的产生与消解机制,以及矿工按最长链原则挖矿的策略。最后关联前一讲内容,说明难度调整机制如何保证10分钟出块时间,并分析了矿工收益构成及其对系统安全性的影响。

2026-01-26 16:32:21 702

原创 7.BTC-挖矿难度-北大肖臻老师客堂笔记

本讲探讨了比特币挖矿难度调整机制和以太坊GHOST协议。比特币每2016个区块调整一次难度,确保10分钟出块时间,防止算力增长导致频繁分叉。针对快速出块带来的分叉问题,以太坊引入GHOST协议和叔父块奖励机制,将未纳入主链的区块计入工作量证明,给予矿工部分奖励,既提高安全性又增强公平性。这些机制共同解决了区块链网络在算力增长和快速出块情况下的稳定性问题。

2026-01-26 15:34:02 409

原创 6.BTC-网络-北大肖臻老师客堂笔记

维度特点说明拓扑结构动态 P2P节点随时加入/退出,没有中心控制。连通性邻居节点每个节点通常与 8-12 个邻居节点保持连接。验证逻辑先验证再转发防止垃圾信息或恶意攻击充斥网络。容错性高只要有少量节点存活,区块链账本就不会丢失。

2026-01-26 11:37:35 400

原创 5.BTC-实现-北大肖臻老师客堂笔记

本文详细解析了比特币系统的实现原理与安全性机制。主要内容包括:1)比特币采用UTXO账本模式,通过交易输入输出验证确保不可双花;2)全节点维护UTXO集并验证交易合法性;3)利用伯努利试验、泊松过程等概率模型分析挖矿随机性,证明随着确认数增加,双花攻击成功概率呈几何级数下降;4)探讨自私挖矿等攻击策略,指出在正常参数下比特币仍能保持安全。文章通过数学模型论证了工作量证明机制如何保障区块链的不可逆性,为理解比特币底层机制提供了系统化的理论框架。

2026-01-23 17:52:19 796

原创 怎么设计一个加密货币 谁有权利发行数字货币 怎么防止double spending attack 怎么验证交易合法性 铸币交易..

本文系统阐述了加密货币的核心设计原理,从货币发行、交易验证到共识机制。主要内容包括:1)去中心化发行机制(通过协议而非央行);2)双花攻击防御(UTXO模型+PoW);3)交易合法性验证(签名+余额检查);4)分布式共识(PoW+最长链规则);5)关键概念如DHT、CAP定理和Sybil攻击防御。文章通过比特币实例,揭示了加密货币如何通过数学规则和分布式技术实现安全可靠的数字交易系统。

2025-12-05 18:56:16 1027

原创 4.BTC-协议-北大肖臻老师客堂笔记

本文系统讲解了加密货币系统的核心设计原理,包括发行机制、交易验证、共识算法等关键要素。加密货币通过数学规则实现去中心化发行(如比特币的矿工挖矿机制),采用UTXO模型和工作量证明防止双花攻击,利用数字签名和脚本系统验证交易合法性。分布式共识方面,比特币采用PoW和最长链规则确保全网一致性,同时通过算力证明抵御女巫攻击。文章还对比了传统分布式系统(如Paxos)与区块链在成员管理、CAP定理取舍等方面的差异。最后归纳了加密货币设计中各核心概念的对应解决方案,形成了一套完整的去中心化货币体系架构。

2025-12-05 18:53:26 713

原创 第3讲:BTC-数据结构-北大肖臻老师客堂笔记

本节《03-BTC-数据结构》详解比特币区块链的核心数据结构:交易(包含输入输出)、区块(分区块头与区块体)及Merkle树。交易通过UTXO机制防止双花,区块通过哈希链式连接确保防篡改,Merkle树则高效验证交易完整性。这些结构共同构建了无需信任第三方、仅靠算法即可保证账本可信的分布式系统机制。

2025-12-05 15:46:06 631

原创 哈希指针,什么是区块链,genesis blcok,most recent block,tamper-evident log,merkle tree,binary tree,两者的区别

区块链核心概念摘要(150字) 区块链是由哈希指针链接的不可篡改数据链,包含: 哈希指针:存储数据地址+哈希值,确保篡改可检测(如修改区块会断裂链式结构) 区块结构:分区块头(含Merkle根、前驱哈希)和区块体(交易数据),创世区块为链起点 Merkle树:二叉树结构,叶子节点存交易哈希,根哈希保证数据完整性,支持高效成员证明(Merkle Proof) 验证机制:通过根哈希比对验证数据存在性(Proof of Membership),扩展结构可支持非存在证明 典型应用:比特币交易日志、分布式账本审计。图

2025-12-04 18:29:04 1146

原创 第2讲:BTC-密码学原理 北大肖臻老师客堂笔记

比特币依赖两大密码学支柱保障安全性:哈希函数和数字签名。哈希函数通过生成固定长度的"数据指纹",确保交易和区块内容不可篡改,任何改动都会导致哈希值显著变化。数字签名则利用公钥/私钥体系,让用户能证明交易的真实性并防止抵赖。比特币地址由公钥经多次哈希生成,既保护隐私又便于验证。这两项技术共同构建了去中心化的信任机制:哈希链确保账本历史不可更改,数字签名确认交易授权,全网节点通过数学验证替代中心机构审核。这种设计使比特币在开放网络中实现了防伪、防篡改和防冒充的安全特性。

2025-12-04 17:40:34 703

原创 疫苗AI赋能

摘要: 本方案提出基于AI技术的疫苗全生命周期智能管理解决方案,涵盖政府监管、医院应用和企业研发三大层面。政府层面构建疫苗溯源、需求预测和应急响应系统,实现全链条监管;医院层面开发智能接种、库存管理和不良反应监测功能,提升服务质量和安全性;企业层面提供AI驱动的研发平台、智能生产和营销优化工具,加速疫苗创新。方案还涉及人体和动物疫苗的个性化管理应用,通过区块链、机器学习和物联网等技术,实现效率提升(40%配送效率)、成本降低(25%物流成本)和质量保障(99.5%合格率),为公共卫生体系提供智能化疫苗管理新

2025-07-29 11:47:16 1168

原创 装饰器用法

reflect-metadata 是一个支持元编程的库,允许为类、属性、方法添加元数据并在运行时读取。它常用于依赖注入、类型推断、表单校验等场景。核心功能包括:通过装饰器添加元数据(如 @Label)、读取类型信息(design:type)、实现依赖注入(design:paramtypes)等。使用时需在 tsconfig.json 中启用 experimentalDecorators 和 emitDecoratorMetadata,并引入该库。典型应用包括自动注入依赖、ORM 字段映射等,是高级 Type

2025-05-26 14:58:50 511

原创 reflect-metadata作用

reflect-metadata 是一个支持元编程的库,允许在运行时为类、属性、方法等添加和读取元信息。它常与 TypeScript 装饰器结合使用,实现依赖注入、类型推断、字段注解等功能。核心 API 包括 Reflect.defineMetadata() 和 Reflect.getMetadata(),通过 design:type、design:paramtypes 等内置 key 获取类型信息。应用场景广泛,如依赖注入框架、表单校验、ORM 映射等。使用时需在 tsconfig.json 中启用 ex

2025-05-26 14:55:06 664

原创 会话管理中的cookie,以及浏览器操作cookie,在express中设置,删除,和获取cookie

Cookie 是服务器发送到浏览器并保存在本地的小段文本数据,浏览器会在之后的请求中将这些数据回传给服务器。特性CookieSession存储位置客户端服务器端安全性较低,容易被窃取较高,存储在服务器上大小限制有限制(4KB)无明显限制保持状态客户端持久化服务端维护生命周期可控(Expires / max-age)一般依赖服务器超时设置。

2025-05-14 19:42:24 629

原创 json-server的用法-基于 RESTful API 的本地 mock 服务

json-server 是一个用于快速搭建本地 RESTful API 的 mock 服务工具,特别适合前端开发阶段模拟后端数据接口。通过简单的安装和配置,开发者可以快速启动服务,并使用 db.json 文件模拟数据库。json-server 支持常见的 RESTful API 操作,如获取列表、创建数据、更新和删除等,同时还提供了分页、筛选、排序、模糊查询和关联查询等高级功能。此外,开发者可以通过自定义路由、中间件和端口指定来扩展功能。json-server 的零配置启动和完全 RESTful 支持使其成

2025-05-14 18:45:43 590

原创 Restfull API 风格规则以及特点

RESTful API(Representational State Transfer)是一种基于 Web 的 API 设计风格,具有简洁、结构清晰、语义明确等特点,常用于前后端分离的系统中。---## 一、RESTful API 的核心理念REST 不是协议,而是一种 **设计风格**,其核心理念是:* 将资源作为核心(Everything is a resource)* 通过 HTTP 方法对资源进行操作(使用标准动词)* 无状态通信(Stateless)* 使用统一接口(Unif

2025-05-14 18:39:36 644

原创 MongoDB的图形化工具robo3t,navicat

Robo 3T 是一款专注于MongoDB 的轻量级可视化客户端。由原 Robomongo 团队开发,后被 Studio 3T 收购。免费、跨平台(支持 Windows、macOS、Linux)。Navicat 是一套支持多种数据库(MySQL、MongoDB、PostgreSQL 等)的商业级数据库管理工具。Navicat for MongoDB 是专门用于 MongoDB 的版本,UI 更现代、功能更强大。

2025-04-29 23:40:18 1131

原创 mongoose代码的模块化

mongoose代码的模块化。

2025-04-29 23:00:47 271

原创 mongoose插入文档,字段类型, 字段验证, 删除文档,更新文档,读取文档,查询文档的条件控制 ,字段筛选,数据排序,数据截取

name: { type: String, required: true }, // 字符串,必须填age: { type: Number, min: 0, max: 120 }, // 数字,限定范围email: { type: String, unique: true }, // 字符串,唯一createdAt: { type: Date, default: Date.now }, // 日期,默认值。

2025-04-29 22:44:54 388

原创 mongoose的介绍,连接数据库

📦功能定义数据模型(Schema)提供强大的验证机制支持中间件(middleware)、钩子(hooks)提供简洁的增删查改(CRUD)接口🧠适用场景使用 Node.js 开发需要与 MongoDB 交互的项目希望对 MongoDB 文档结构进行更严格控制时。

2025-04-29 22:05:02 539

原创 mangodb的数据库与集合命令,文档命令

在 MongoDB 中,数据库(Database)、集合(Collection)和文档(Document)是基本的层级结构。

2025-04-29 21:00:58 695

原型与原型链的实战代码.html

原型和原型链整体例子从原型的创建,原型与对象的关联关系,实例与原型的关系以及原型链的形成和运用等等均做了例子的说明

2020-05-19

vuedemo - 副本.zip

基于vue脚手架的一个vue全家桶demo,这是一个基础的demo,融进了vue + vue-cli 4.x + vue-router + element + vuex + axios + 代理转发 基础demo,可以做官网的基础demo,在基础上根据ui开发,也可以在基础上开发后台管理系统,也可以开发app,github地址:https://github.com/tutuQin/vue-base-demo

2020-05-19

空空如也

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

TA关注的人

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