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

web3.0涉及的技术

非同质化代币

非同质化代币(Non-Fungible Tokens,NFTs)是一种数字资产,与传统的加密货币(如比特币或以太币)不同,它们具有独特性和不可替代性。NFTs 是基于区块链技术的数字资产,用于表示和证明数字或实物资产的唯一性、稀缺性和所有权。

以下是一些关键特点和概念,有助于理解非同质化代币:

  1. 唯一性: 每个NFT都是独一无二的,具有唯一的标识信息,使其与其他NFTs区分开来。这种唯一性使NFTs适用于代表数字或实物资产的所有权。

  2. 不可替代性: 由于每个NFT都是独特的,它们不具备可互换性。这意味着一个NFT不能被简单地与另一个NFT交换,就像比特币或以太币那样可以被相互替代。

  3. 数字艺术和收藏品: NFTs最常见的用途之一是代表数字艺术品和收藏品。艺术家可以将其数字作品创建为NFT,将其售卖给收藏家,并为其创建数字版权证明。

  4. 虚拟世界中的资产: NFTs还用于虚拟世界中的虚拟资产,如虚拟土地、虚拟道具、虚拟宠物等。这些资产的唯一性和稀缺性可以在虚拟游戏、虚拟现实(VR)世界和元宇宙中得到应用。

  5. 区块链标准: NFTs通常遵循特定的区块链标准,最常见的是ERC-721和ERC-1155(基于以太坊区块链)。这些标准定义了NFTs的结构和功能,以便开发者创建、交易和管理它们。

  6. 数字权益和证明: NFTs允许持有者证明他们对特定数字或实物资产的所有权。这一证明是不可篡改的,因为它基于区块链的去中心化账本。

  7. 市场和交易: NFTs可以在各种市场和平台上进行买卖。这些市场允许持有者出售、购买和交易NFTs,价格通常取决于资产的稀缺性和市场需求。

与传统加密货币的区别

NFTs(非同质化代币)与传统的加密货币(如比特币或以太币)有许多不同之处,主要体现在以下几个方面:

  1. 可替代性 vs. 不可替代性:

    • 传统的加密货币是可替代的,这意味着每个单元(比特币、以太币等)在价值和功能上都是相同的,可以互相替代。例如,一个比特币可以与另一个比特币交换,没有区别。
    • NFTs是不可替代的,每个NFT都具有独特的属性和价值,不可与其他NFTs互换。每个NFT都有自己的唯一标识,代表特定的数字或实物资产,因此不可互换。
  2. 用途和应用领域:

    • 传统的加密货币通常用作数字货币,用于购买商品和服务,进行价值交换,或作为投资资产持有。
    • NFTs主要用于代表数字资产的所有权和唯一性,最常见的用途包括数字艺术、虚拟世界中的虚拟资产、收藏品、游戏道具等。它们通常不用于日常交易。
  3. 区块链标准:

    • 传统的加密货币遵循特定的区块链标准,如比特币使用的BTC标准、以太坊的ETH标准等。
    • NFTs通常遵循不同的区块链标准,最常见的是ERC-721和ERC-1155标准,它们定义了NFTs的结构和功能。
  4. 所有权和证明:

    • 传统的加密货币用于证明持有者可以访问特定数量的数字资产,但没有物理或独特的属性。
    • NFTs用于证明持有者对特定的数字或实物资产的唯一性和独特性所有权。NFTs本身就是这种所有权的数字证明。
  5. 市场和用例:

    • 传统的加密货币通常用于投资、支付、转账和储值,市场涵盖了金融、汇款、投资等领域。
    • NFTs的市场主要涉及数字艺术、虚拟世界、娱乐、文化和收藏等领域,用例更加多样化。

智能合约

智能合约运行在区块链上,实现业务逻辑和程序化交易。可以 seen as去中心化应用的后端代码

智能合约(Smart Contract)是运行在区块链上的一段程序代码,它可以自动执行预定义的条款和条件。智能合约的主要特征是:

  1. 去中心化:智能合约代码运行在区块链网络的每一个节点上,不存在中心化的管理。

  2. 可信任:智能合约代码公开透明,执行过程可复制、可追溯,结果可信任。

  3. 去信任:合约参与方之间不需要依赖和信任对方,合约执行按代码自动进行。

  4. 不可篡改:一旦部署到区块链上,智能合约代码不可更改。

  5. 保密性:合约参与方的真实身份可以通过私钥和地址进行隐藏。

  6. 节省成本:不需要中间商,点对点执行,大幅降低交易成本。

智能合约可以应用在很多领域,如金融、供应链、医疗等,主要功能包括自动化资产管理、执行条件输出、实现业务逻辑等。以太坊是目前最成熟的智能合约平台。

区块链

区块链是web3.0的基石,提供了去中心化、难以篡改、可信任的底层技术支持。主要的公链有比特币、以太坊等

区块链是一种分布式账本技术,它可以实现信息的安全、透明、不可篡改的存储和传输。区块链由一个由计算机网络连接的节点组成,每个节点都保存着整个区块链的副本。

区块链由一系列称为“区块”的数据结构组成,每个区块都包含一组交易记录。当有新的交易发生时,它会被添加到一个新的区块中。新区块会被添加到区块链的末尾,并与前一个区块进行链接。

区块链的安全性基于其分布式架构和加密技术。由于区块链中的每个节点都保存着整个区块链的副本,因此任何节点都无法单独修改或删除数据。此外,区块链中的数据都使用加密技术进行保护,这使得篡改数据变得非常困难。

区块链技术具有以下特点:

  • 去中心化:区块链不需要任何中央机构来维护,而是由一个由计算机网络连接的节点组成的网络来维护。
  • 透明性:区块链中的所有交易都是公开透明的,任何人都可以查看。
  • 不可篡改性:区块链中的所有数据都不可篡改,一旦被添加到区块链中就无法修改或删除。

区块链技术具有广泛的应用前景,包括金融、供应链、医疗、政府等领域。例如,区块链可以用于构建去中心化金融系统(DeFi)、建立供应链追溯系统、开发医疗数据共享平台、建设数字政府等。

区块链技术仍处于发展初期,但其潜力巨大。随着区块链技术的不断发展,将会对我们的社会产生深远的影响。

去中心化应用

称DApp,运行在区块链上的去中心化应用程序,通过智能合约实现业务逻辑。构建在区块链网络之上的应用程序,它具有以下特征:

  1. 开源性:DApp需要开源其代码,建立透明可信的系统。

  2. 去中心化:DApp不依赖任何中心化的服务,数据和记录存储在公共的区块链上。

  3. 点对点传输:DApp通过P2P网络直接进行节点间信息传输和操作确认。

  4. 通过代币激励协作:DApp依靠定义良好的代币经济学激励节点参与维护网络。

  5. 生成明确不可变的记录:DApp通过区块链和共识机制生成不可篡改的操作记录。

  6. 保证验证过程的开放和透明:DApp网络中的所有节点都可以验证交易和生成记录的全过程。

DApp可以看成区块链版本的客户端-服务器架构的应用,通过智能合约实现后端逻辑。当前较成熟的DApp平台有以太坊、EOS等。未来DApp可能成为web3.0架构的重要组成部分。

加密经济学

通过代币经济学设计实现去中心化网络的激励机制、治理和价值分配。

Web3.0中的加密经济学主要包括以下几个方面:

  • 激励机制:Web3.0应用程序和服务需要有有效的激励机制,才能吸引用户参与和维护网络。常见的激励机制包括加密货币奖励、智能合约、NFT等。
  • 市场结构:Web3.0应用程序和服务的市场结构也与传统的互联网应用程序和服务不同。Web3.0应用程序和服务通常是去中心化的,没有中心化的运营商。因此,它们的市场结构更加分散、竞争更加激烈。
  • 风险:Web3.0应用程序和服务也存在一些风险,包括技术风险、监管风险、安全风险等。
  • 潜在影响:Web3.0中的加密经济学可能会对经济和社会产生深远的影响,包括改变经济结构、促进创新、提高效率等。

以下是Web3.0中加密经济学的几个典型应用:

  • 去中心化金融(DeFi):DeFi是利用区块链技术构建的去中心化金融系统。DeFi应用程序可以为用户提供更低成本、更高效率的金融服务,如借贷、交易、保险等。
  • 创造者经济:Web3.0为创造者提供了一个新的平台,使他们能够直接与用户进行互动,并获得更公平的收益。NFT等技术可以帮助创造者更好地保护自己的作品,并获得更高的回报。
  • 游戏:Web3.0游戏具有更高的沉浸感和互动性,玩家可以拥有游戏中的资产,并将其用于其他游戏或交易。NFT等技术可以帮助游戏开发者更好地设计游戏经济,并为玩家提供更有价值的体验。

分布式存储

例如IPFS等分布式存储网络,可实现隐私保护、审查阻隔的分布式数据存储。
Web 3.0涉及的分布式存储技术包括多种内容,这些技术用于改善数据的分布、可用性、安全性和隐私性。

  1. IPFS(InterPlanetary File System): IPFS是一个点对点的分布式文件系统,旨在创建一个全球性的文件存储和检索网络。它使用内容寻址(Content Addressing)来引用文件,而不是传统的基于位置的地址。这使得文件能够被分散存储在网络上的多个节点上,增加了可用性和稳定性。

  2. Filecoin: Filecoin是一个建立在IPFS之上的区块链网络,旨在奖励用户提供存储空间和检索存储的人。它使用区块链技术来创建一个市场,鼓励参与者共享存储资源,从而形成一个分布式的存储网络。

  3. Swarm: Swarm是以太坊的分布式存储系统,它允许用户将数据片段分布式存储在网络上的节点上,并使用以太坊智能合约来管理数据的访问和支付。

  4. Sia: Sia是一个分布式云存储平台,允许用户租用存储空间,将数据存储在网络上的多个节点上,并实施端到端的加密来保护数据隐私。

  5. Storj: Storj是一个去中心化的存储网络,类似于Sia,它允许用户存储数据在网络上的节点上,并使用区块链来跟踪存储和检索操作。

  6. Decentralized Identifiers(DIDs): DIDs是一种去中心化身份标识系统,它使用分布式存储来存储和管理身份相关信息,用户可以更好地掌控自己的数字身份数据。

  7. 分布式数据库: 分布式存储技术还包括分布式数据库系统,如Cassandra、MongoDB、Arweave等,这些系统允许数据在多个节点上分布式存储和检索,提高了数据的可用性和冗余性。

  8. 区块链存储: 区块链技术本身也可以看作一种分布式存储方式,每个区块链节点都存储了整个区块链的数据。这些数据是去中心化的,不受单一实体的控制。

加密算法

包括哈希算法、数字签名算法、共识算法等,是区块链和加密货币的基础。
web3.0作为区块链技术的重要组成部分,其中包含了多种关键加密算法,主要有:

  1. 哈希算法
    如SHA256、RIPEMD160等。用于生成交易的哈希指纹,保证交易信息的完整性。

  2. 非对称加密算法
    如RSA、ECC。用于生成公钥和私钥,用于身份识别和数字签名。

  3. 数字签名算法
    如ECDSA。用于验证交易方的身份,保证交易只能由持有私钥的一方发起。

  4. 共识算法
    如POW、POS。用于区块链节点达成共识,选择生成新的区块。

  5. 数据加密算法
    如AES。用于加密存储在区块链网络的数据。

  6. 加密随机数生成算法
    如TRNG。用于生成私钥等安全关键信息。

  7. 零知识证明
    用于在不泄露私钥信息的情况下证明身份或交易的有效性。

元宇宙

元宇宙需要web3.0作为技术基础,提供区块链、NFT、去中心化身份等支持。

  • 区块链技术:区块链是元宇宙的基础,它是一种分布式账本技术,可以实现信息的安全、透明、不可篡改的存储和传输。区块链技术在元宇宙中主要用于构建去中心化应用程序、数字资产、智能合约等。
  • 扩展现实(XR):XR包括虚拟现实(VR)、增强现实(AR)和混合现实(MR),它们可以为用户提供更加沉浸式和身临其境的体验。XR技术在元宇宙中主要用于构建虚拟世界、虚拟空间、虚拟角色等。
  • 人工智能(AI):AI可以帮助元宇宙实现更加智能、高效的应用。AI技术在元宇宙中主要用于内容生成、数据分析、推荐系统等。
  • 大数据技术:大数据技术可以帮助元宇宙更好地了解用户的需求和偏好。大数据技术在元宇宙中主要用于用户画像、个性化推荐等。
  • 物联网(IoT):物联网技术可以将现实世界与虚拟世界连接起来,为元宇宙提供更多的数据和应用场景。物联网技术在元宇宙中主要用于智能家居、智慧城市等。

此外,元宇宙还涉及到网络、计算、通信、渲染等技术。

人工智能(AI)

AI技术在Web 3.0中发挥着越来越重要的作用,用于提供个性化的服务、自动化智能合约执行和改善用户体验。

  1. 智能合约
    智能合约可以看作是运行在区块链上的简单AI程序,根据代码自动执行,实现业务逻辑。

  2. 去中心化决策
    使用多种算法和模型进行集体决策,而不是依赖中心化的单一决策者。

  3. 预测市场
    使用人工智能来预测事件结果及市场走势,并进行去中心化决策。

  4. 数字身份
    使用生物识别、行为识别等AI技术建立去中心化的数字身份系统。

  5. 内容推荐
    在保护用户隐私的前提下,使用AI进行个性化的去中心化内容推荐。

  6. 自动化协议
    使用AI自动调整网络参数,优化去中心化网络的运行。

  7. 语音交互
    应用自然语言处理技术进行智能语音助手、聊天机器人等的交互。

语义网和知识图谱

语义网技术有助于更好地理解和处理网络上的信息,构建知识图谱以提供更智能的搜索和建议

Web 3.0中的语义网和知识图谱涉及多种技术,这些技术旨在更好地理解、组织和利用互联网上的信息。以下是一些与语义网和知识图谱相关的关键技术:

  1. RDF(Resource Description Framework): RDF是一种用于表示和描述资源之间关系的标准格式。它是语义网的基础,允许信息以三元组形式(主语、谓词、宾语)存储和表示。

  2. OWL(Web Ontology Language): OWL是一种用于定义和推理资源之间关系的语言。它扩展了RDF,允许创建更复杂的知识表示和推理规则。

  3. SPARQL(SPARQL Protocol and RDF Query Language): SPARQL是一种查询语言,用于检索和查询RDF数据。它允许用户在语义网上执行复杂的数据查询和检索操作。

  4. RDFS(RDF Schema): RDFS是一种用于定义资源类别、属性和属性值的模型。它扩展了RDF,允许更详细地描述数据模型。

  5. 知识图谱: 知识图谱是一种将信息以图形形式组织的方式,将实体、关系和属性表示为节点和边。Google的知识图谱是一个广为人知的例子,它包含了丰富的实体关系信息。

  6. 本体学: 本体学是一门研究知识表示和推理的学科,涵盖了定义资源和关系的形式、推理规则、逻辑和推理引擎等领域。

  7. 自然语言处理(NLP): NLP技术用于处理和理解自然语言文本,包括分析文本内容、识别实体和关系等,以支持知识图谱的构建和更新。

  8. 机器学习: 机器学习算法可以用于从大规模数据中提取模式和知识,帮助构建和扩展知识图谱。

  9. 分布式存储: 分布式存储技术(如IPFS)可以用于存储和分发知识图谱数据,使其更加去中心化和可用。

  10. 智能合约: 智能合约可以用于自动化知识图谱中的数据交互和操作,支持数据的实时更新和共享。

隐私保护技术

隐私保护技术帮助用户更好地掌握自己的数据,并确保其在网络上的隐私。这包括去中心化身份、匿名交易和数据加密

Web3.0中的隐私保护技术主要包括以下几个方面:

  • 数据匿名化:数据匿名化是指对数据进行处理,使其无法识别特定个人或组织。常见的数据匿名化技术包括:

    • 数据脱敏:对数据中的敏感信息进行替换或删除。
    • 数据聚合:将多个数据记录聚合在一起,使其无法识别特定个人或组织。
    • 数据扰动:对数据中的敏感信息进行扰动,使其难以被识别。
  • 数据加密:数据加密是指对数据进行加密处理,使其无法被未经授权的人查看。常见的数据加密技术包括:

    • 对称加密:使用相同的密钥对数据进行加密和解密。
    • 非对称加密:使用一对密钥对数据进行加密和解密,其中一个密钥用于加密,另一个密钥用于解密。
  • 隐私计算:隐私计算是指在保护数据隐私的前提下进行数据分析和计算。常见的隐私计算技术包括:

    • 联邦学习:在多个参与方之间共享数据,但不直接分享数据。
    • 多方安全计算:在多个参与方之间协同计算,但不共享数据。
    • 可信计算:在可信环境中进行计算,以保护数据隐私。
  • 隐私合约:隐私合约是指在保护数据隐私的前提下执行合约。常见的隐私合约技术包括:

    • 零知识证明:在证明某个事实或属性的同时,不泄露任何其他信息。
    • 隐私支付:在保护用户支付隐私的前提下进行支付。

量子计算

虽然目前还处于研究阶段,但量子计算可能对Web 3.0的安全性和密码学产生重大影响,因此需要考虑其发展

量子计算涉及的技术主要包括以下几个方面:

  • 量子力学:量子计算是基于量子力学原理的计算,因此量子力学是量子计算的基础。量子力学研究物质在量子尺度下的行为,包括量子比特、量子纠缠、量子隧穿等现象。
  • 量子硬件:量子计算机需要使用量子力学原理来构建,因此量子硬件是量子计算的关键。量子硬件主要包括量子比特、量子连接器、量子控制器等。
  • 量子软件:量子计算机需要使用量子软件来进行计算,因此量子软件是量子计算的重要组成部分。量子软件主要包括量子编程语言、量子算法、量子调试器等。

量子计算涉及的技术仍处于发展阶段,但其潜力巨大。随着量子计算技术的不断发展,将会催生出更多新的应用场景,并对我们的社会产生深远的影响。

量子计算的优势包括:

  • 速度:量子计算可以比传统计算机更快地解决某些问题。例如,量子计算机可以比传统计算机更快地破解密码、模拟化学反应、设计新药物等。
  • 能力:量子计算可以解决一些传统计算机无法解决的问题。例如,量子计算机可以用于量子机器学习、量子人工智能等。

量子计算的挑战包括:

  • 技术难度:量子计算技术仍处于发展阶段,量子硬件和量子软件的实现都面临着巨大的技术挑战。
  • 应用场景:目前量子计算的应用场景还比较有限,需要进一步探索。

量子计算具有广泛的应用前景,包括:

  • 密码学:量子计算可以用于破解传统密码,这将对网络安全产生重大影响。
  • 化学:量子计算可以用于模拟化学反应,这将促进新药物和材料的开发。
  • 金融:量子计算可以用于优化金融交易,这将提高金融效率。
  • 材料科学:量子计算可以用于设计新材料,这将促进新技术的开发。
  • 人工智能:量子计算可以用于开发新的人工智能算法,这将提高人工智能的性能。

去中心化自治组织(DAO)

DAO是基于智能合约的组织,其规则和决策过程是由代码和持有代币的社区成员共同决定的。它们代表了一种去中心化的治理模式。

去中心化自治组织(Decentralized Autonomous Organization,DAO)涉及多种技术,这些技术帮助DAO实现自主管理和决策。以下是一些与DAO相关的关键技术:

  1. 区块链技术: 区块链是DAO的基础技术之一。它提供了去中心化的账本,记录了DAO的规则、资产、成员和交易。以太坊是一个常见的区块链平台,用于创建DAO。

  2. 智能合约: 智能合约是在区块链上执行的自动化合同,它们包含了DAO的规则、操作和决策逻辑。DAO的成员可以通过智能合约进行投票、提出提案和执行决策。

  3. 代币标准: DAO通常使用代币作为成员的投票权和治理权,因此需要采用特定的代币标准,如ERC-20或ERC-721,来创建DAO代币。

  4. 加密学和安全性: 由于涉及资产和金融决策,DAO需要采用加密学技术来保护成员的隐私和安全。这包括数据加密、数字签名和安全通信等。

  5. 多重签名: 多重签名技术允许多个成员共同管理DAO的资产和操作,增加了安全性和权力分散。

  6. 投票和治理协议: DAO需要投票和治理协议,以确定成员如何参与决策和管理DAO的事务。这些协议可以是自定义的,也可以是基于标准的治理框架,如Aragon或Governance.

  7. 链上存储和数据: DAO可能需要存储和访问链上数据,如提案、投票结果和成员信息。分布式存储技术如IPFS可以用于存储这些数据。

  8. 升级和维护: DAO需要考虑如何升级智能合约和治理协议,以适应不断变化的需求和环境。这包括提出升级提案、投票和实施升级的过程。

  9. 治理工具和界面: 为了便于成员参与决策,DAO通常需要开发用户友好的治理工具和界面,以简化投票和提案过程。

  10. 安全审计和测试: 为了确保DAO的安全性,需要进行安全审计和测试,以查找潜在的漏洞和风险。

跨链技术

跨链技术允许不同区块链之间的数据和资产流通和互操作。这包括中继链、侧链和跨链协议

  1. 侧链/中继技术
    通过双向锚定等技术,将一个区块链的资产可信交换到另一个区块链上,实现跨链价值转移。例如Cosmos、Polkadot。

  2. 散列锁定
    通过锁定一条链上资产的密码学证明(散列),在另一条链上释放等价资产,实现跨链转账。例如Atomic Swap。

  3. 跨链通信
    跨链平行链或侧链之间通过消息传递实现互操作。例如Wanchain的跨链功能。

  4. 公证人机制
    通过引入可信公证人负责验证跨链交易,Simplified Payment Verification (SPV)。例如BTC Relay。

  5. 跨链VM
    通过支持跨链智能合约虚拟机,实现跨链语义兼容。例如Cosmos的EVM。

  6. 跨链网络
    构建一个覆盖多个区块链的跨链网络,通过区块网关进行区块链间互联互通。例如ICON。

  7. 分片技术
    将交易分片处理后重新组合,通过并行提高跨链性能。例如ZK Rollup。

相关文章:

web3.0涉及的技术

非同质化代币 非同质化代币(Non-Fungible Tokens,NFTs)是一种数字资产,与传统的加密货币(如比特币或以太币)不同,它们具有独特性和不可替代性。NFTs 是基于区块链技术的数字资产,用…...

26. 不相同的字符串(第一期模拟笔试)

题目:样例: 输入 1 abab 输出 2 思路: 这里的题目要求我们要最少操作删除次数,我们可以先统计每个字符个数,然后开始删除,每操作删除一次,就会产生一个新字符,ans r[i] >> 1…...

Rethink LSTMGRU

LSTM 设计思想 姑且不看偏置。 W W W 和 U U U 是加权的矩阵,写模型的时候用 nn.Linear(in_dim, out_dim) 就成; σ \sigma σ 是 Sigmoid 函数 第一条,遗忘门,定义为 有多少内容需要被遗忘;第二条:输入门…...

状态管理艺术——借助Spring StateMachine驭服复杂应用逻辑

文章目录 1. 什么是状态2. 有限状态机概述3. Spring StateMachine4. Spring StateMachine 入门小案例4.1 接口测试 5. 总结 1. 什么是状态 在开发中,无时无刻离不开状态的一个概念,任何一条数据都有属于它的状态。 比如一个电商平台,一个订…...

获取和设置小程序和h5的页面栈

获取页面栈: 语法: let pages getCurrentPages(); 设置页面栈: 小程序语法: pages.data H5语法: pages let pages getCurrentPages(); let page pages[pages.length - 2]; if(page.route "pages/conf…...

Mysql基于成本选择索引

本篇文章介绍mysql基于成本选择索引的行为,解释为什么有时候明明可以走索引,但mysql却没有走索引的原因 mysql索引失效的场景大致有几种 不符合最左前缀原则在索引列上使用函数或隐式类型转换使用like查询,如 %xxx回表代价太大索引列区分度过…...

Element-ui container常见布局

1、header\main布局 <template> <div> <el-container> <el-header>Header</el-header> <el-main>Main</el-main> </el-container> </div> </template> <style> .el-header { …...

ssm实现折线统计图

​ 方法1&#xff1a;单张数据表中的数据图表生成 图表统计&#xff0c;查看部门人数统计这里实现的时单张表中的数据实现部门人数折线统计图展示。 <script type"text/javascript">// 利用AjAx来获取后台传入的数据&#xff08;Responsebody注解传入的&…...

GLSL ES着色器 精度限定字

目录 前言 WebGL支持的三种精度 数据类型的默认精度 float类型没有默认精度 预处理指令 在GLSL ES中常用的三种预处理指令。 预定义的内置宏 前言 GLSL ES新引入了精度限定字&#xff0c;目的是帮助着色器程序提高运行效率&#xff0c;削减内存开支。顾名思义&#xf…...

webrtc的FULL ICE和Lite ICE

1、ICE的模式 分为FULL ICE和Lite ICE&#xff1a; FULL ICE:是双方都要进行连通性检查&#xff0c;完成的走一遍流程。 Lite ICE: 在FULL ICE和Lite ICE互通时&#xff0c;只需要FULL ICE一方进行连通性检查&#xff0c; Lite一方只需回应response消息。这种模式对于部署在公网…...

flink的几种常见的执行模式

背景 在运行flink时&#xff0c;我们经常会有几种不同的执行模式&#xff0c;比如在IDE中启动时&#xff0c;通过提交到YARN上&#xff0c;还有通过Kebernates启动时&#xff0c;本文就来记录一下这几种模式 flink的几种执行模式 flink嵌入式模式&#xff1a; 这是一种我们在…...

蓝桥杯备赛Day8——队列

大家好,我是牛哥带你学代码,本专栏详细介绍了蓝桥杯备赛的指南,特别适合迎战python组的小白选手。专栏以天作为单位,定期更新,将会一直更新,直到所有数据结构相关知识及高阶用法全部囊括,欢迎大家订阅本专栏! 队列也属于基础数据结构。 队列概念 队列是一种数据结构,…...

用滑动条做调色板---cv2.getTrackbarPos(),cv2.creatTrackbar()

滑动轨迹栏作调色板 cv.createTrackbar(‘R’, ‘image’, 0, 255, nothing) 参数&#xff1a;哪个滑动轨迹栏&#xff0c;哪个窗口&#xff0c;最小值&#xff0c;最大值&#xff0c;回调函数 cv.getTrackbarPos(‘R’, ‘image’) 参数&#xff1a;轨迹栏名&#xff0c;窗口…...

dubbo 服务注册使用了内网IP,而服务调用需要使用公网IP进行调用

一、问题描述&#xff1a; 使用dubbo时&#xff0c;提供者注册时显示服务地址ip为[内网IP:20880]&#xff0c;导致其他消费者在外部连接的情况下时&#xff0c;调用dubbo服务失败 二、解决办法 方法一、修改hosts文件 &#xff08;1&#xff09;. 先查询一下服务器的hostna…...

外传-Midjourney的局部重绘功能

今天在抄袭。。。啊不&#xff0c;借鉴 midjourney 官网教程的时候&#xff0c;发现多了一个 局部重绘的功能&#xff0c;意外发觉还不错&#xff0c;分享一下用法。 先给大家说一下&#xff0c;我这段时间都在学习 SD&#xff0c;局部重绘是基操&#xff0c;而 MJ 一直是次次…...

Spring Boot 中使用 Poi-tl 渲染数据并生成 Word 文档

本文 Demo 已收录到 demo-for-all-in-java 项目中&#xff0c;欢迎大家 star 支持&#xff01;后续将持续更新&#xff01; 前言 产品经理急冲冲地走了过来。「现在需要将按这些数据生成一个 Word 报告文档&#xff0c;你来安排下」 项目中有这么一个需求&#xff0c;需要将用户…...

Java基础(二十一)十点半游戏

十点半游戏 十点半是一种流行的纸牌游戏&#xff0c;可以说是一种变体的二十一点游戏。游戏的规则是&#xff0c;每个玩家根据所拿到的牌点数的总和来决定是否继续要牌。目标是尽量接近但不超过十点半的点数&#xff0c;超过十点半即为爆牌。如果两名玩家都未爆牌&#xff0c;…...

第8节-PhotoShop基础课程-常用快捷键汇总

文章目录 前言1.工具栏1.移动工具 V2.矩形框选工具 M3.套索工具 L4.魔棒工具 W5.裁剪工具 C6.吸管工具 I7.污点修复工具 J8.仿制图章工具 S9.历史记录画笔工具 Y10.橡皮檫工具 E11.油漆桶工具 G12 减淡工具 O13.钢笔工具 P14 横排文字工具 T15.路径选择工具 A16 椭圆工具 U17 抓…...

Redis带你深入学习数据类型set

目录 1、set 2、set相关命令 2.1、添加元素 sadd 2.2、获取元素 smembers 2.3、判断元素是否存在 sismember 2.4、获取set中元素数量 scard 2.5、删除元素spop、srem 2.6、移动元素smove 2.7、集合中相关命令&#xff1a;sinter、sinterstore、sunion、sunionstore、s…...

Json“牵手”易贝商品详情数据方法,易贝商品详情API接口,易贝API申请指南

易贝是一个可让全球民众在网上买卖物品的线上拍卖及购物网站&#xff0c;易贝&#xff08;EBAY&#xff09;于1995年9月4日由Pierre Omidyar以Auctionweb的名称创立于加利福尼亚州圣荷塞。人们可以在易贝上通过网络出售商品。2014年2月20日&#xff0c;易贝宣布收购3D虚拟试衣公…...

《AI一键生成抖音商品种草文案》让你秒变带货王!

在这个数字化的时代&#xff0c;我们的生活被各种应用所包围&#xff0c;其中&#xff0c;抖音作为一款短视频分享平台&#xff0c;已经成为了我们生活中不可或缺的一部分。然而&#xff0c;作为一名抖音创作者&#xff0c;你是否曾经遇到过这样的困扰&#xff1a;在创作商品种…...

博客系统(升级(Spring))(二)获取当前用户信息、对密码进行加密、设置统一数据格式、设置未登录拦截、线程池

博客系统&#xff08;二&#xff09; 博客系统获取当前用户的信息对密码进行加密和解密的操作设置统一的数据返回格式设置未登录拦截设置线程池 博客系统 博客系统是干什么的&#xff1f; CSDN就是一个典型的博客系统。而我在这里就是通过模拟实现一个博客系统&#xff0c;这是…...

Postman接口测试工具

Postman接口测试工具 Postman简介Postman 发送一个请求postman创建一个集合Postman 快捷键Postman设置postman请求postman历史postman请求排错postman集合简介postman创建和共享集合postman管理集合postman数据导入导出postman测试脚本postman环境变量和全局变量...

appium+jenkins实例构建

自动化测试平台 Jenkins简介 是一个开源软件项目&#xff0c;是基于java开发的一种持续集成工具&#xff0c;用于监控持续重复的工作&#xff0c;旨在提供一个开放易用的软件平台&#xff0c;使软件的持续集成变成可能。 前面我们已经开完测试脚本&#xff0c;也使用bat 批处…...

c#中字段和属性的区别,委托和事件的区别

IDE眼里的字段和属性 class Test {public int age1 12;public int Age2 { get; set; } 18;public void Show(){Console.WriteLine(age1);Console.WriteLine(Age2);} }很多新人发现在类中定义变量时&#xff0c;有些人会在后面写上get,set。 这种写法定义出来的变量&#xf…...

香橙派使用外设驱动库wiringOP来驱动蜂鸣器

硬件接线 回顾香橙派的物理引脚对应&#xff1a; 所以将VCC接到1&#xff0c;GND接到6&#xff0c;I/O口接到7&#xff1a; 代码编写 香橙派的wiringOP库提供了很多的例程&#xff0c;可以将blink.c拷贝进自己的代码文件夹来修改&#xff1a; 小插曲---将手动对齐的Tab和自动对…...

微信小程序Day3笔记

1、页面导航 1. 什么是页面导航 页面导航指的是页面之间的相互跳转。例如&#xff1a;浏览器中实现页面导航的方式有如下两种&#xff1a; <a>链接location.href 2. 小程序中实现页面导航的两种方式&#xff1a; 声明式导航&#xff1a; 在页面上声明一个<navigat…...

大数据技术之Hadoop:提交MapReduce任务到YARN执行(八)

目录 一、前言 二、示例程序 2.1 提交wordcount示例程序 2.2 提交求圆周率示例程序 三、写在最后 一、前言 我们前面提到了MapReduce&#xff0c;也说了现在几乎没有人再写MapReduce代码了&#xff0c;因为它已经过时了。然而不写代码不意味着它没用&#xff0c;当下很火…...

[论文笔记]BiMPM

引言 这又是一篇文本匹配的论文Bilateral Multi-Perspective Matching for Natural Language Sentences阅读笔记。 论文题目为自然语言文本中双向多视角匹配。 提出了BiMPM(bilateral multi-perspective matching)模型: 基于匹配-聚合(比较-聚合)框架; 采用双向匹配提取交…...

JS判断当前是早上,中午,下午还是晚上

<!DOCTYPE html> <html><head><meta charset"utf-8" /><title></title></head><body><div></div><script>function getTimeState() {// 获取当前时间let timeNow new Date();// 获取当前小时let…...

彩票网站做维护是什么/杭州网站优化服务

一、简单回顾 通过前几讲的讲解&#xff0c;我们对工业4.0的认识趋于清晰。 第一讲告诉我们&#xff0c;德国实施工业4.0战略的根本目的是“确保德国制造业的未来”&#xff0c;联想到中国制造2025的“实现制造业由大变强的历史跨越”的战略目标&#xff0c;实质也是“确保中国…...

漯河网站建设服务公司/东莞seo外包平台

目录下载SDK导入SDK使用一、下载SDK二、导入SDK1.将下载好的jar包放到自己项目的libs下&#xff0c;示例图&#xff1a;2.将jar包引入到build.gradle中&#xff0c;示例代码&#xff1a;dependencies {implementation fileTree(include: [*.jar], dir: libs)implementation &qu…...

wordpress大学 永久链接/外贸网站设计

展开全部银行笔试主要考查四大部分&#xff1a;通用就业素质测评e68a84e8a2ad3231313335323631343130323136353331333431366339(EPI)、英语、综合知识、职业测评。其中职业测评不计入总分。EPI&#xff0c;包括五大模块&#xff0c;即言语理解、逻辑推理、数字运算、思维策略、…...

网站备案后怎么做实名认证/播放量自助下单平台

在学习UCOS过程中&#xff0c;想通过串口中断将接收到的数据放到消息队列中去&#xff0c;编写代码如下&#xff1a;#include "led.h"#include "delay.h"#include "key.h"#include "sys.h"#include "usart.h"#include "…...

网站开发管理系统有哪些/东莞seo外包

2017年9月13日 17:12:20 星期三 gitbook 可以将markdown格式的文件编译成html格式 放在当前目录里的_book目录里(需要手动创建, 也可以指定编译后的html文件放到哪里) 它有几个文件需要注意: SUMMARY.md: 用markdown格式书写的目录 (常用 *, , - 开头表示无序列表) book.json: …...

温州网站排名优化公司哪家好/chrome官方下载

目录&#xff1a;导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结前言 多年经验的大厂测试/开发程序员&#xff0c;如何突破技术…...