【区块链】产品经理的NFT初探
常见的FT如比特币(BTC),以太币(ETH)等,两个代币之间是完全可替换的。而NFT具有唯一性,不可以互相替换。本文作者对NET的发展现状、相关协议、应用场景等方面进行了分析,一起来看一下吧。
受朋友的熏陶,开始接触NFT,顺便把学习了解的一些知识整理出来,分享给大家。
在区块链世界,NFT是非同质化货币的简称,是对比于FT(同质化货币)来说的,常见的FT如比特币(BTC),以太币(ETH)等,两个代币之间是完全可替换的。而NFT具有唯一性,两个FNT不可以互相替换。基于NFT,还发展出了SFT(半同质化货币)的概念,比如纸币,版式完全一样,但发行时有一个编号来确定唯一性,这类产品数字化后就可以认为是SFT。本文所提到的NFT相关的讨论分析,一定程度上包含了SFT。
一、NFT的发展现状
1. 市场规模
据市场调查机构Chainalysis报告显示,2021年nft市场规模已经至少达到269亿美元,约合人民币1700亿元。
2022年7 月 4 日,据 NFTGo.io 最新数据显示,全网 NFT 持有者数量已突破 250 万,截至当前为 2,505,738 个。此外,当前 NFT 全网交易总额为 601.8 亿美元,总市值达到 224.7 亿美元。
NFT已经在体育、游戏、藏品、音乐、艺术品等领域打开了市场局面,参与人员高达千万规模,是web3领域最为出圈的赛道之一。
2. NFT当前阶段
目前的NFT市场,以收藏、金融、投机为主,尚未形成大规模的市场应用;随着区块链底层技术和协议的发展,应用市场从先前单一的NFT交易市场,逐步扩展借贷和租赁市场。
3. NFT价值分类
根据行业品类因素将 NFT 资产分为收藏品、游戏资产、虚拟土地、加密艺术等诸多类别,从价值驱动角度可划分为三种类型的 NFT:收益类(游戏NFT,虚拟土地NFT)、身份类(收藏品、艺术品、会员NFT)以及效用类(比如ENS,注重可用性)。
4. NFT的问题
目前NFT市场存在买家少、定价难、蓝筹NFT价格过高等问题,一些交易市场统计,蓝筹NFT价值占到了总价值的25%以上,这类NFT价格高昂,受众更少,难以流动,非蓝筹NFT的价值评估非常困难,整体市场价格波动剧烈。
NFT的应用场景开拓还有很大的增长空间,更多的应用场景才能更好的体现NFT的价值。
目前主流市场的参与者在几百万的用户量级,这个量级还比较小。
另外一些地区存在政策因素,比如大陆为防止NFT的投机炒作,对于NFT的交易政策监管相对严格,使得NFT的流动困难。
二、NFT的相关协议
NFT的协议,是NFT行业发展的基础,是行业的“共识”,只有大家共同去采纳接受并实现这些协议,NFT行业才能够发展。
协议详情地址,可参考以太坊官网如:https://eips.ethereum.org/EIPS/eip-721
后边的数字为协议编号,在NFT领域,比较有影响力的协议如ERC721、ERC1155、ERC3525等。
NFT的协议可以分为四类,会员类、绑定币类、基础协议类、资金类等几个方向。
1. Membership(会员)
1)EIP4885
订阅代币的接口,让持有者订阅 NFT 和多代币,该协议的核心功能,是支持设置NFT的访问期限,更好的服务于会员制等生态体系。
比如音乐、电影、书籍内容等所有者对关注着的访问授权。
2)ERC5643
EIP5643标准是EIP-721的扩展。它为 NFT 提出了一个额外的接口,以用作定期的、可过期的订阅。该界面包括续订和取消订阅的功能。
2. SBT(灵魂绑定币)
1)EIP5114
在铸造时绑定到另一个非同质代币(NFT;例如,EIP-721 代币)的代币,之后无法转移/移动。用户不能转让所有权,铸币者也不能撤回/转让/更改所有权。
2)ERC5192
以太坊社区表达了对不可转让、不可替代且具有社会定价的代币的需求,类似于魔兽世界的灵魂绑定物品。但缺乏令牌标准导致许多开发人员在用户调用传输功能时简单地抛出错误。从长远来看,这将导致碎片化和可组合性降低。
该标准是EIP-721的扩展。它提出了一个最小的接口,使用EIP-165的特征检测功能使代币绑定。灵魂绑定令牌是绑定到单个帐户的不可替代令牌。
3)EIP4973
为智能合约中的账户绑定令牌 (ABT) 提出标准 API。ABT 是绑定到单个帐户的不可替代令牌。ABT 不为传输实现规范接口。该 EIP 定义了创建、分配、撤销和跟踪 ABT 的基本功能。
相比于ERC5192和EIP5114两个标准,增加了销毁功能。
3. Fundamental(基础NFT)
1)ERC721
以太坊上NFT代币的元数据结构。第一个代表NFT资产的标准,由DapperLabsDieterShirley创造出来并由CryptoKitties带向市场。
标准接口允许钱包/经纪人/拍卖应用程序与以太坊上的任何 NFT 一起工作。我们提供简单的 ERC-721 智能合约以及跟踪任意数量的 NFT 的合约。下面讨论其他应用。
该标准的灵感来自 ERC-20 代币标准,并建立在自 EIP-20 创建以来两年的经验之上。EIP-20 不足以跟踪 NFT,因为每项资产都是不同的(不可替代的),而一定数量的代币中的每一个都是相同的(可替代的)。
2)ERC875
具有批处理和原生原子交换的更简单的 NFT 标准,目前已经被撤回。
3)ERC998
使 ERC721 代币能够拥有其他 ERC721 代币和 ERC20 代币。他是一套可组合的NFT标准,即多个NFT的绑定关系。
4)ERC1155
可以在单一智能合约中管理多种类型NFT。管理多种代币类型的合约的标准接口。单个部署的合约可以包括可替代代币、不可替代代币或其他配置(例如半可替代代币)的任意组合。
5)ERC1523
以下标准允许在智能合约中实施保险政策的标准 API。保单是在某些方面具有独特性的金融资产,因为它们与客户、特定风险相关联,或具有其他独特属性,如保费、期间、承运人、承保人等。然而,有许多潜在的应用,其中保单可以被交易、转让或以其他方式视为资产。ERC 721 标准已经提供了标准和技术手段来处理作为特定类别的不可替代令牌的政策。保险在这个提议中,我们定义了一个最小的元数据结构,其属性对于尽可能多的保单类别是通用的。
6)ERC3475
这是一个关于债券的协议,使用现有代币标准无法发行具有多重赎回数据的债券。该协议可支持债券的发行与赎回条件设置,以及元数据的自定义设置。
4. Finance(资金)
1)EIP2615
该协议对 ERC721 不可替代代币 (NFT) 进行扩展,以支持租赁和抵押功能。这些功能是 NFT 模拟不动产所必需的,就像现实世界中的那些一样。
该标准提出了三种用户角色:Lien Holder、Owner和 The User。他们的权利如下:
①留置权持有人有权
- 转移所有者角色
- 转移用户角色
②所有者有权
- 转移所有者角色
- 转移用户角色
③用户有权
- 转移用户角色
2)ERC2981
该标准实现了标准化的版税信息检索,可以在任何类型的 NFT 市场上被接受。这个极简主义的提案只提供了一种获取版税金额和收件人的机制。实际的资金转移是市场应该执行的事情。版税金额始终是销售价格的百分比。如果市场选择不实施此 EIP,则不会为二次销售支付任何资金。相信 NFT 市场生态系统将自愿执行此版税支付标准;为艺术家/创作者提供持续的资金。NFT 购买者在做出 NFT 购买决定时会将特许权使用费作为评估因素。
3)ERC3525
一个SFT代币由3个维度来描述,ID、SLOT和value。ID跟EIP-721标准的ID是等效的,也就是说跟NFT的ID一样是用来标识自己的独一无二。SLOT(插槽)是描述资产的属性的,比如土地的面积、交通便利度、使用年限等属性。如果两个SFT的属性完全相同,那么它们就像FT一样可替代。value则是跟FT一样用来表示数量的。
SFT代币既可以像NFT那样完全从一个钱包地址转移到另一个钱包地址,不同SFT代币之间也可以通过插槽像FT那样只转移一部分插槽的价值,比如只是把这块土地的部分「使用年限」转移到另一块土地上。相比之下,SFT比FT更定制化,比NFT更高效。
4)ERC4907
该标准是EIP-721的扩展。它提出了一个可以授予地址的附加角色 ,以及角色自动撤销的时间 ( expires)。角色代表“使用”NFT的权限,但不代表转让或设置的能力。
三、制度经济学理论在NFT的体现
制度经济学从理论角度讲述商业社会基本运行机制,简单来讲一是产权,二是交易,没有产权,谈不上交易。交易也会逐步向能够降低交易撮合成本、交易成本及交易监督成本的方向发展。
1. 产权的基础性意义
产权作为控制权衍生出来许多其他权利,包括占有权、使用权、收益权、处置权;处置权又分成交易权、继承权、赠与权等等。产权的可分割性可以增加资产的有用性,使具有不同需求和知识的人们将某项独特的资产投入他们所能发现的最有价值的用途上去。
产权的不同权利使用在现实的世界中也是一个非常复杂的问题,甚至有些权利很难实现流动,而在区块链的世界,密码学加上ERC3525等一系列协议的支持,产权的概念在区块链世界中可以由NFT进行表达,通过一些预言机技术,未来很多资产都可以在链上进行表达和确权,并进行流动,有望产生一些新形态的商业运行机制。
2. 交易的成本
现实生活中的交易是通过契约完成的。契约是当事人(两人以上)为改进自己的经济状况(至少理性预期)而在交易过程中确立的一种权利流转关系。
交易过程中的成本,从契约的角度出发,具体交易的交易费用应包括:准备契约的成本(信息的采集)、达成契约的成本(谈判、签订)、监督和实施契约的成本。
对应到NFT上,可以通过NFT市场、NFT智能合约、NFT协议(包括租赁、跨链转移等实施成本)等解决及降低对应环节的成本。
四、NFT的应用场景
在应用场景中,很多已经在web2世界发生,那为什么需要在web3来实现,我想有三个主要的方面(以会员举例,其他场景雷同,都是利用了NFT自身的一些特性)。
一是确权优势,比如在web2,你的会员身份会随着平台的调整而调整,数据权限自己无法控制,如果平台消失,这个身份自然也极可能消失了,在web3,可以通过NFT来授予会员身份,这个身份不会随着平台消失而丢失,因为数据是存储在公链上的;
二是流动性,传统的会员身份获得后,很难交易,而现实生活中,存在会员身份的中途交易或者众筹、租赁等形式,如果使用NFT作为会员,那会员的交易权自己可以有更大的掌控权;
三是价值提升,这个是流动性带来的,传统的会员,定价权在平台或者企业,而通过NFT形式发放会员,让消费者的控制权增强,市场化更充分,如果会员对应的权益和服务不够优质,平台或企业的声誉就会直接受到影响,价值度降低,如果对应的权益和服务质量提升,NFT自身的价值也会提升。
1. 会员
会员体系可以通过NFT来进行建设。今年9月份,星巴卡宣布在美国地区面向合伙伙伴(员工等)发放NFT会员,在未来的星巴克 APP 里,NFT 会以“邮票”的形式出现。这个邮票可通过参加特别的“旅程”任务获得,比如参加线上咖啡课程,或连续打卡附近的不同门店等。一些限量版的邮票也可以通过在 APP 内的购买获得,这个市场也将支持会员间的双向邮票卖卖,而邮票都将发行在 Polygon 上。
会员体系的建设,可以使用NFT、积分,以及NFT+积分的组合方式等,比如积分每达到一定的分值就可以获得一个NFT;也可将NFT设置为多个不同等级,支持不同数量的NFT合成为更高级别的NFT等,既方便身份的体现,也可以实现NFT的碎片化交易。
2. 营销
企业可以使用NFT做品牌宣传和营销,比如剧院门票、景区门票等,当我们参与一些旅游或者社会活动,活动对于我们个人是有纪念意义的,有些活动凭证制作得也很精美,但如果让我们特意收藏这些卡片,很多人可能也不会花那么多的心思去管理,而如果将这些卡片做成NFT,在消费者完成活动后,自动收藏进钱包,以后随时可以翻阅出来,对于用户的体验是很好的,这也可以为成为个人在web3世界的足迹,记录自己工作生活中发生的点点滴滴值得回忆的事情(这可能产生做web3社交应用的机会)。
企业基于NFT的营销,可做组合使用NFT,比如会员使用NFT,优惠权益绑定会员体系,各种线下实物的卡券票等都可以做成NFT,为会员提供限量版NFT空投等。
3. 身份标识
可以用于组织的成员身份标识。
现在出现的各种DAO,有些已经在使用NFT进行身份标识,进行链上治理,比如一个公会,有贡献的人可以发放对应NFT,这个NFT可以称为这个公会成员的标识,可以作为投票的资格,可以作为激励空投的凭证。
一些公司也可以为核心贡献者或者对应层级的管理人员发放NFT,可以根据这些NFT进行组织管理。NFT也可以成为员工未来走向其他组织或岗位的一个能力证明,不需要公司出具各种各样的证明文件。
ENS也是一种特殊的NFT,ENS是web3域名,对标web2的域名体系,方便通过可阅读的字符串地址来标识钱包地址等不易记忆的字符。ENS可以代表一个钱包地址,逐步成为访问个人空间(可以包括web2和web3)的主要方式。
SBT(灵魂绑定币),也是一种身份标识,比如在链上完成任务、学习等,都可以发放NFT(不可转让或者有条件转让的NFT)。
4. 收藏
收藏的案例很多,NFT最早作为稀有艺术品出现,后续一些稀有的、有艺术性、有认可度、运营良好的项目或者作品,仍然有很大的收藏价值。
5. 租赁
NFT租赁是相对新兴的方向,NFT目前主要集中在交易,租赁需求也开始逐步凸显,租赁本质上是使用权的出让,目前的一些协议已经可以支持,ReNFT已经获得几百万美元的投资,在搭建点对点的租赁市场。
NFT的线上租赁和线下租赁都有很大的空间,线上的数字资产可以通过智能合约进行整个租赁过程的监控和保障,对NFT及资产安全有较好的保障。线下租赁可能涉及到履约保障的成本,还需要一个发展的过程。
6. 游戏
区块链游戏一度很热,在整个加密圈的传播很广,但目前X to Earn 的模式,被质疑庞氏。这种观点认为这是不可持续的,所有人通过玩游戏就能挣钱,每个人都抱着挣钱的心态玩游戏,没有资金流入,早期用户收割后进入用户,这明显不太可持续。
最近参与会议,一种观点提到游戏应该属于人们追求社会效益的活动,而不是追求经济效益的活动,一旦从追求社会效益转向为经济效益,就很难逆转,比如在游戏中,去打一个boss,你可能不会得到实际的物质奖励,得到的只是一些获得感,荣耀感等;一旦是为了钱去打一个boss,下次如果不给钱,你可能就不再愿意打boss了。我们在玩游戏的过程中,额外获得一些物质奖励,会是一件让人愉悦的事情,你也愿意在游戏中投入时间和金钱,如果都抱着通过玩游戏去挣钱的心态,这个逻辑就出问题了。
但这个不代表NFT在游戏中不应该存在,游戏中NFT其实有很多的应用空间。比如游戏身份,在传统游戏中,平台一旦公司倒闭,你随之一切的游戏成果和积累都很可能会化为乌有,而通过区块链游戏发放的NFT,则属于你自己。比如游戏身份NFT,我们在一个游戏中积累的声誉NFT,在游戏停止运营后,代表你身份的NFT还在,这同样适用于游戏头像和道具等。由于游戏的数据层是区块链,这是一个去中心化的账本,所有人都可以通过钱包地址查阅你的NFT,将来多个游戏之前共享道具可能会成为一种常态。
同类型的游戏竞争,还可以通过类似掠夺者攻击的方式获取用户,比如A是一个成熟游戏,B是新出的游戏,可以通过数据分析查找高价值用户,然后通过一些空投策略等吸引玩家进入到B游戏,为了提升体验,甚至可以对A游戏的部分NFT道具进行兼容或增强对应的属性。
NFT在游戏中的应用,可以打破目前中心化游戏的一些痛点,未来高阶好玩的区块链游戏,非常值得期待。
7. RWA
代币化现实世界资产(Tokenized Real-World Assets ——RWAs),RWA所能代表的实物资产包括房地产(房屋和租赁)、贷款、合同和担保等,以及在交易中使用的任何高价值项目。
在加密货币和现实世界之间建立联系是 DeFi 的主要目标。尽管数字资产市场仍然很小(1 万亿美元),但实物资产市场却是巨大的(超过 600 万亿美元)。如果 DeFi 要融入主流,加密货币必须进入实物资产市场,而NFT是进入实物资产的关键。
未来很多链下资产都有映射到链上的可能性。想象了一个例子。比如房屋租赁长租公寓市场,前几年租赁市场出现的暴雷事件,如果使用区块链的解决T方案,可能会有不一样的结果,一个房屋的产权可以拆分为所有权、租赁权、使用权。
某壳暴雷的问题是交易的不透明,也就是说房主将房屋使用权委托给蛋壳对外出租(通过NFT查证及智能合约,不需要现在复杂的证件验证及合同签约过程,可以更好的线上化),而房主获得的收益是每个月的,但蛋壳给租户的合同是长期的,甚至预收了一年的费用,一旦蛋壳出现问题,房主和租客之间必然产生矛盾。
通过NFT及对应的智能合约可以解决这个问题,房主将租赁权转让给中介平台,为此可获得约定的报酬,中介平台将房屋使用权租给租客,创建一个智能合约,租客定期将资金转入,按照跟房主约定的租金,将应付房主的费用,通过智能合约转给房主,剩余部分转给中介平台,然后获得一定时期内的房屋使用权(房租使用权可以和智能门锁打通),如果因中介平台原因导致房屋长期空置的情况,还可以设计出对应的智能合约,通过智能合约平台给房主自动赔付。
如果长租公寓市场是一个基于区块链智能合约的机制,整个交易的透明度将会大大提高,人们的接受度将会高很多,有利于类似这种商业模式更好的落地。
8. 抵押借贷
NFT借贷(NFTfi)可以和Defi借贷相比较,目前基本都是抵押借贷。NFT借贷已经出现了包括点对点借贷,点对池借贷,非同质化债务头寸等形态,目前已经有一些借贷市场投入运营,但效果还有待提升。比如点对点借贷存在效率问题,点对池借贷虽然效率得到了提升,但牺牲了灵活性和价格空间(比如同一系列稀有NFT和普通的NFT可贷款金额一致,这是点对池借贷使用预言机或者交易地板价导致)等问题,非同质化债务头寸是一个较新的概念,实际上和点对池的模式比较相似,只是为了解决NFT的价格空间问题,可针对蓝筹NFT,提供超额抵押的能力,比如JPEG’d 是目前提供这种结构的平台,而且只限于 CryptoPunks。
9. 版权
比如艺术品,书籍,音乐,视频等有价值的内容,都可以和版权绑定。比如书籍,可以通过用户收藏等获取收益。艺术品转让可以通过版权机制获取收益。
五、NFT的技术基础
1. 跨链
NFT的跨链是支持NFT流动性的关键技术基础设施,目前NFT跨链的两种表现形式:
- 源链锁定,目标链铸造,代表Wormhole
- 源链销毁,新链铸造,代表Gh0stlyGh0sts ,使用了Layer Zero协议
现在跨链技术主要有三种:
①间中链
间中链的作用是接收、验证信息,并在链与链之间传送信息。间中链对信息有完全签署权,这也是其失败所在。如果发生共识性腐败,所有链的流动性就会立即被盗取。目前间中链绑定了几亿美元,保护着数百亿美元的安全。间中链正日益去中心化,越来越有可能被不法分子利用。
②轻节点
链上轻节点能够接收并验证对立链上每一组区块链的区块头。交易证明相关信息在区块链上被传输和验证,方向自区块头始。用轻节点传输信息最安全,但也最昂贵。在以太坊运行一个链上轻节点,每一对链每天要花费数千万美元。
③超轻节点
超轻节点(ULN)兼具轻节点的安全性和间中链的实惠,通过执行与线上轻节点相同的验证方式来实现。ULN的区块头并不是按顺序全部保存,而是由去中心化预言机按需分配。
Layer Zero能运行可配置用户应用(UA)的线上端点。Layer Zero依靠预言机和中继器在链上端点间传递信息。当UA把信息从A链传输到B链时,信息先通过A链的端点,端点会通知专属于该UA的预言机和中继器,还有其目标链。预言机把区块头转发到B链端点,中继器提交交易证明到目标链进行验证。上述步骤完成后,信息才会被转发到目标地址。
2. 协议的发展
随着一系列NFT相关协议的发展,目前已经能够将很多产品通过NFT进行表达,随着更多的场景出现,将来也会有更优秀更灵活的协议出现,这将有助于加密市场更好的进入到实体商业社会。
3. 智能合约
目前智能合约,主要依赖于智能合约工程师来实现,成本高昂,配置化能力相对较弱,未来为适应各种各样的NFT交易合约,可能会出现一种可配置的智能合约创建模型,不过这需要在解决安全问题的前提下,这种可能性才有价值。
六、NFT的运营思路
NFT涉及到具体的应用场景,目前了解还不多。常见的比如空投、版权、会员机制等策略,其中Yuga Labs公司的运营思路,对于打造IP概念,是一个非常好的样板,有兴趣的朋友可以自己查阅下。
1. 商业机会
1)NFT钱包
NFT钱包是未来NFT交易和管理基础,甚至可能是未来web3社交的基础,现在的大多数钱包对FT支持良好,但对NFT支持不那么友好。
2)NFT市场
NFT的交易市场,目前已经有opensea等基于点对点的交易市场,但NFTfi和NFT租赁市场才刚刚起步。未来NFT在借贷和租赁方向业务可以探索。
3)NFT投放平台
NFT投放平台可以帮助一些中小企业,没有太多系统建设能力或者接入各类公链能力的企业或平台,更容易的接入加密世界。比如各类景区,剧院,各种活动组织等,可以通过NFT发行平台,比较容易的发行各类NFT,并建设一套NFT发行和核销机制,方便企业的闭环管理。NFT管理平台可以通过SaaS的模式,开拓业务,对软件使用、NFT铸造、NFT交易等环节收取一定的费用。
4)RAW
NFT和现实世界的链接,结合各种物联网、5G技术、IPV6等多种新兴技术,再结合一定的认证机构,真正实现万物皆可NFT,将现实世界链上互联,通过区块链加密技术,可以更好的保障用户的资产安全。通过智能合约和各类应用市场,可以更快、更低成本的交易。
七、小结
NFT在目前的行业寒冬下,仍然有这样优秀的出圈表现,已经展现了NFT的强大魅力。NFT已成为Web3和元宇宙发展的关键性基础设施之一。未来随着更多的场景出现,更多的用户进入,NFT的叙事一定是非常宏大的。
相关文章:

【区块链】产品经理的NFT初探
常见的FT如比特币(BTC),以太币(ETH)等,两个代币之间是完全可替换的。而NFT具有唯一性,不可以互相替换。本文作者对NET的发展现状、相关协议、应用场景等方面进行了分析,一起来看一下…...
香港服务器减少延迟的几种方法
我们在租用香港服务器时,总觉得网站程序反应太慢。选择了香港服务器的开发商和企业对香港服务器目前的访问速度不满意 怎么办?第一点是换服务器。更换配置更大、带宽更高的服务器,可以更好的解决网站访问速度。如何减少香港服务器的延时 速度…...
PowerShell命令小记
1. 使用命令删除指定文件或文件夹 在 PowerShell 中,你可以使用 Remove-Item 命令递归删除文件夹下的指定文件。以下是一条命令的示例,该命令删除指定文件夹及其子文件夹中的所有 .txt 文件: Remove-Item -Path "D:\test" -Recur…...
C语言小练
目录 打印斐波那契数列指定位置的值 给定两个数,求这两个数的最大公约数 三个数从大到小输出 模拟用户登陆情况,且只能输如三次 采用二分法查找数组中的指定元素 打印输出九九乘法表 数一下1-100中所有整数出现多少个数字9 打印1-200之间的素数&…...

Webhook端口中的自签名身份验证
概述 有时,可能需要通过 Webhook 端口从交易伙伴处接收数据,但该交易伙伴可能需要更多的安全性,而不仅仅是用于验证入站 Webhook 请求的基本身份验证用户名/密码 – 或者您可能只想在入站 Webhook 消息上添加额外的安全层。 使用 Webhook 端…...
CSS预处理器(如Sass或Less):变量、嵌套规则和混合器等高级功能
在Vue项目中,可以使用CSS预处理器(如Sass或Less)来编写样式。 这些预处理器提供了一些高级功能,如变量、嵌套规则和混合器等。 1. 变量 在Sass中,我们可以使用$符号定义变量。这些变量方便我们在多个地方重复使用&a…...

【Linux】Linux第一个小程序 --- 进度条
👦个人主页:Weraphael ✍🏻作者简介:目前正在学习c和Linux还有算法 ✈️专栏:Linux 🐋 希望大家多多支持,咱一起进步!😁 如果文章有啥瑕疵,希望大佬指点一二 …...

每日一练:约瑟夫生者死者小游戏
1. 问题描述 约瑟夫问题(Josephus problem)是一个经典的数学和计算机科学问题,源于犹太历史学家弗拉维奥约瑟夫斯(Flavius Josephus)的著作《犹太战记》。问题的描述如下: 在这个问题中,有n…...

双指针算法(题目与答案讲解)
文章目录 题目移动零复写零两数之和N数之和(>2个数) 答案讲解移动零复写零两数之和N数之和 题目 力扣 移动零 1、移动零:题目链接 复写零 2、复写零:题目链接 两数之和 3、两数之和题目链接 N数之和(>2个数) 4、N数之和(三个数、四个数) 三个数:题目链接 四个数题目链接…...

python服装电商系统vue购物商城django-pycharm毕业设计项目推荐
系统面向的使用群体为商家和消费者,商家和消费者所承担的功能各不相同,所对象的权限也各不相同。对于消费者和商家设计的功能如下: 对于消费者设计了五大功能模块: (1) 商品信息:用户可在商品…...

数据治理技术:研究现状与数据规范
随着信息技术的迅速发展,数据规模逐渐扩大,与此同时,劣质数据也随之而来,极大地降低了数据挖掘的质量,对信息社会造成了严重的困扰,劣质数据大量存在于很多领域和机构,国外权威机构的统计表明:美…...

一文彻底理解索引下推
了解索引下推吗?二级索引取出的数据是依次回表还是一次回表?索引下推是为了什么发明的? 看完这个文章你将知道上面的问题。 索引下推的概念 从MySQL5.6开始引入的一个特性,索引下推通过减少回表的次数来提高数据库的查询效率; 注意&#…...

Springboot3+vue3从0到1开发实战项目(一)
一. 可以在本项目里面自由发挥拓展 二. 知识整合项目使用到的技术 后端开发 : Validation, Mybatis,Redis, Junit,SpringBoot3 ,mysql,Swagger, JDK17 ,JWT,项目部署 前端开发: Vue3,Vite&am…...
[字符串操作] 有年代的病历单
有年代的病历单 题目描述 小英是药学专业大三的学生,暑假期间获得了去医院药房实习的机会。 在药房实习期间,小英扎实的专业基础获得了医生的一致好评,得知小英在计算概论中取得过好成绩后,主任又额外交给她一项任务,…...

怎么批量提取文件名字到Excel中?
怎么批量提取文件名字到Excel中?Excel是由微软公司开发的一种电子表格软件,它是Microsoft Office办公套件的一部分。Excel提供了强大的数据处理和分析功能,用户可以使用Excel创建、编辑和管理电子表格,进行各种计算、数据分析、图…...

QT搭建的Ros/librviz的GUI软件
1.前言 开发初期学习了下面博主的文章,也报了他在古月局的课,相当于感谢吧。 ROS Qt5 librviz人机交互界面开发一(配置QT环境)-CSDN博客r 软件前期也是参考他的开源项目 GitHub - chengyangkj/Ros_Qt5_Gui_App …...

Docker 概述与安装
文章目录 1. Docker简介2. 传统虚拟机和容器3. Docker运行速度快的原因4. Docker软件4.1 Docker镜像4.2 Docker容器4.3 Docker仓库 5. Docker架构6. CentOS安装Docker6.1 卸载旧版本6.2 配置yum资源库6.3 安装Docker引擎6.4 启动docker引擎6.5 设置开机自启 7. 卸载Docker8. 运…...
JS作用域与作用域链
让我为大家介绍一下作用域与作用域链吧! 作用域 作用域规定了变量能够访问的“范围”,离开了这个“范围”变量便不能被访问。 作用域分为:局部作用域,全局作用域 一、局部作用域 局部作用域分为函数作用域与块作用域 1.函数作…...
elmentui 查看大图组件 点击图片关闭弹窗方法
elmentui 查看大图组件 点击图片关闭弹窗方法 html <el-imageref"Imgs":src"item.url ? item.url : ":preview-src-list"item.url ? [item.url] : []"click.stop"handlePreviewClose"class"alarm_img"/>js //图片…...
蓝桥杯官网练习题(最长子序列)
题目描述 我们称一个字符串S 包含字符串 T 是指 T 是 S 的一个子序列,即可以从字符串 S 中抽出若干个字符,它们按原来的顺序组合成一个新的字符串与 T 完全一样。 给定两个字符串 S 和 T,请问 T 中从第一个字符开始最长连续多少个字…...

Linux应用开发之网络套接字编程(实例篇)
服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …...

多云管理“拦路虎”:深入解析网络互联、身份同步与成本可视化的技术复杂度
一、引言:多云环境的技术复杂性本质 企业采用多云策略已从技术选型升维至生存刚需。当业务系统分散部署在多个云平台时,基础设施的技术债呈现指数级积累。网络连接、身份认证、成本管理这三大核心挑战相互嵌套:跨云网络构建数据…...
ES6从入门到精通:前言
ES6简介 ES6(ECMAScript 2015)是JavaScript语言的重大更新,引入了许多新特性,包括语法糖、新数据类型、模块化支持等,显著提升了开发效率和代码可维护性。 核心知识点概览 变量声明 let 和 const 取代 var…...

.Net框架,除了EF还有很多很多......
文章目录 1. 引言2. Dapper2.1 概述与设计原理2.2 核心功能与代码示例基本查询多映射查询存储过程调用 2.3 性能优化原理2.4 适用场景 3. NHibernate3.1 概述与架构设计3.2 映射配置示例Fluent映射XML映射 3.3 查询示例HQL查询Criteria APILINQ提供程序 3.4 高级特性3.5 适用场…...

云启出海,智联未来|阿里云网络「企业出海」系列客户沙龙上海站圆满落地
借阿里云中企出海大会的东风,以**「云启出海,智联未来|打造安全可靠的出海云网络引擎」为主题的阿里云企业出海客户沙龙云网络&安全专场于5.28日下午在上海顺利举办,现场吸引了来自携程、小红书、米哈游、哔哩哔哩、波克城市、…...

python/java环境配置
环境变量放一起 python: 1.首先下载Python Python下载地址:Download Python | Python.org downloads ---windows -- 64 2.安装Python 下面两个,然后自定义,全选 可以把前4个选上 3.环境配置 1)搜高级系统设置 2…...
实现弹窗随键盘上移居中
实现弹窗随键盘上移的核心思路 在Android中,可以通过监听键盘的显示和隐藏事件,动态调整弹窗的位置。关键点在于获取键盘高度,并计算剩余屏幕空间以重新定位弹窗。 // 在Activity或Fragment中设置键盘监听 val rootView findViewById<V…...

GC1808高性能24位立体声音频ADC芯片解析
1. 芯片概述 GC1808是一款24位立体声音频模数转换器(ADC),支持8kHz~96kHz采样率,集成Δ-Σ调制器、数字抗混叠滤波器和高通滤波器,适用于高保真音频采集场景。 2. 核心特性 高精度:24位分辨率,…...
重启Eureka集群中的节点,对已经注册的服务有什么影响
先看答案,如果正确地操作,重启Eureka集群中的节点,对已经注册的服务影响非常小,甚至可以做到无感知。 但如果操作不当,可能会引发短暂的服务发现问题。 下面我们从Eureka的核心工作原理来详细分析这个问题。 Eureka的…...
【Java学习笔记】BigInteger 和 BigDecimal 类
BigInteger 和 BigDecimal 类 二者共有的常见方法 方法功能add加subtract减multiply乘divide除 注意点:传参类型必须是类对象 一、BigInteger 1. 作用:适合保存比较大的整型数 2. 使用说明 创建BigInteger对象 传入字符串 3. 代码示例 import j…...