全景解析 Partisia Blockchain:以用户为中心的全新数字经济网络

在区块链世界中,以比特币、以太坊网络为代表的主流区块链奠定了该领域早期的基础,并让去中心化、点对点、公开透明以及不可逆成为了该领域固有的意识形态。事实上,过于透明正在成为区块链规模性采用的一大障碍,我们看到 90% 以上的主流区块链系统都是以公开透明作为特点,任何链上交易都将公开在分布式的账本中,这也意味着缺乏原生的隐私性导致区块链无法为众多的场景提供支持。

比如一些 SLG、MMORPG 游戏中比如扑克游戏、大富翁以及集换式卡片游戏等,不可预测的随机性、隐私性是必要的,但区块链固有的透明性,导致游戏的一些机制往往是可预测的,这意味着完全在链上的策略游戏在链上开展将有失公平性。再比如在一些传统金融业务中数据、交易的保密性是极为关键且重要的,而现有区块链仅能对 DeFi 进行合理的支持。

虽然区块链领域始终对于原生的隐私进行不断的探索,但我们看到,早期的 Zcash、Monero 以及 Dash 等,不支持可编程性扩展的匿名系统,但我们看到其本身存在相当的局限性而没有被进一步的采用。而一些图灵完备的新兴隐私生态代表,比如 Secret Network、Oasis Protocol 等则通常是通过牺牲性能换来的,且缺乏一定的可扩展性。

另一面,Layer2 在隐私上同样被寄予厚望,比如在 zk Rollup Layer2 上基于 ZKP 建立隐私,但 Layer2 本身不具备主权,这可能意味着其在吞吐量、可用性上诸多方面受限于 Layer1,并且具备链外数据泄露的风险。所以我们看到,在过往的区块链隐私案例中,隐私保护、可扩展性和去中心化似乎正在成为一个新的不可能三角。Partisia Blockchain 的出现,正在打破区块链领域所面临的这一窘境。

Partisia Blockchain 是一个以高迸发、隐私、高度可互操作性、可拓展为特性的 Layer1 网络。通过将 MPC 技术方案引入到区块链系统中,以零知识证明(ZK)技术和多方计算(MPC)为基础,共同保障在不影响网络完整性和安全性前提下的数据隐私性。在此基础上,Partisia Blockchain 通过推出一套全新的分片方案、可证明的快速通道共识以及 Oracle 服务框架,不仅能够扩展区块链功能,使其与外部数据源交互,还有望让 Partisia Blockchain 升级为多功能、私密、高效和互联的数字经济解决方案。

基于自身特性,Partisia Blockchain 的 “MPC-as-a-Service” 体系目前已经渗入到各类 Layer1 功能的场景应用之中,包括拍卖(DEXs)、调查、投票、人工智能、机器学习、供应链、资金管理、数据共享等领域,该系统其也是行业目前公认的,有望被规模性采用的企业级区块链 Layer1 生态。

本文将从多个方面对 Partisia Blockchain 进行介绍解析,以进一步增进读者对于 Partisia Blockchain 的了解。

一、Partisia :兼具隐私和互操作性的企业级 Layer1

Partisia 是一个兼具隐私、可互操以及高迸发特性的 Layer1 系统,其通过将区块链以及零知识计算(包括 MPC、零知识证明 ZKP 等)以协作的方式结合起来,并通过分片方案、Bring Your Own Coin (BYOC)功能和 Oracle 服务框架,构建一个更加安全的数字基础设施。Partisia 期望通过全新的解决方案,构建一个适用于任何类型的企业级区块链方案,包括供应链公司、SaaS(软件即服务)提供商、金融科技应用程序甚至社交媒体等等。

技术特点

1.隐私

  • 基于 MPC+ZKP 等零知识方案建立隐私

Partisia 系统的隐私特性来源于 ZK 和 MPC(多方计算),它们共同保障 Partisia 网络在不影响网络完整性和安全性前提下的数据隐私性。这种双重方法可以在加密数据上执行复杂计算,从而在默认情况下提升数据隐私性,同时促进不同区块链网络与传统数据库之间的无缝交互,扩大技术潜在应用的空间范围。

MPC 是一种基于密码学的协同计算框架,广义地理解就是多方各自有私密的输入,一起来完成一个计算任务,在成功完成任务的同时,可以保证整个过程中各自的私密输入不会泄露,而通常这个过程是发生在链下的。

我们以钱包创建为例,当一个钱包由多方共同创建后,钱包所产生的私钥将会以某种方式分为若干个碎片,并分散到多方手中,而基于 MPC 本身的门限签名算法,将能在不出示完整私钥的情况下,产生一个合法的签名。我们看到,MPC 通过在链下基于算法产生签名后,并不通过智能合约,所以 MPC 本身不需要去适配合约和链系统,同时上链的是签名的结果,没有人能够发现签名是由哪几方产生的。

与此同时,MPC 签名机制的策略是链下的,避免了合约被黑客攻击的风险,且设计策略可以更加灵活(大部分流程都在链下)使用方可以根据场景,制定自己的碎片管理策略。此外,MPC可以在保持接收地址保持不变的情况下,轻松更改 Key Shares 的数量(MPC内部不断的刷新即可),以进一步提高安全门槛,降低安全隐患。

基于 MPC 的门限签名在物理层面直接从系统里剥离了密钥,比如签名产生过程,包括碎片产生过程,都可以看成一种安全多方计算,因为在协议执行过程中,产生和交换的所有中间数据都不会直接或者间接地造成碎片明文的泄露。这意味着在整个信息管理的生命周期里,真正的验证信息从来没有出现过。

Partisia 通过多方计算(MPC)技术,实现了一种创新的密钥保护机制。通过在不同服务器间分散共享密钥信息,从而在进行数字签名等操作时,无需在单一设备上暴露完整的密钥。基于此,Partisia 能够实现智能合约状态的秘密共享与隐私计算,确保敏感信息只对合约执行方可知。即使是在需要处理敏感信息的场景(如拍卖)中,也能保证每个参与者的隐私。

  • 将 MPC 节点引入到链上

多方计算(MPC)技术的核心安全保障来自于其分布式的计算方式,这要求参与计算的各个服务器必须独立且不受单一实体控制。在过往的 MPC 方案中计算资源的提供通常来源于链下,但一个问题在于,链下计算可能存在一定的可信和安全挑战,同时也需要愿意设置和维护这些服务器的独立实体,以提供长期的计算服务。Partisia 在网络中引入了 zk 计算节点,基于区块链网络共识驱动,具备计算能力的 zk 节点将以自发的方式,为网络中所需的零知识计算提供服务,并从网络中获取奖励。这种全新的集成,不仅简化了 MPC 的部署和管理过程,还通过利用区块链的特性,增强了整个系统的安全性和透明度。基于区块链,MPC 能够互联互通,共享信任与数据,Partisia 基于此建立了节点声誉系统,并通过智能合约来惩罚行为不端的节点,从而维护了网络的健康与安全。

与此同时,Partisia 利用区块链的有序广播机制,解决了分布式系统中的协调问题,在提高了系统的可靠性和效率,还使得 MPC 服务的执行更加灵活和可靠。

  • 零知识层

从加密行业看,虽然隐私方案能够与诸多场景相匹配,但同样也早做到合规与可审计。零知识证明是保证合规的一个重要方案,通过 ZK 零知识证明的运用,在最大许可范围内赋予用户完全隐私的权利,使得各类在 Partisia Blockchain 上开发的 DApp 都能够遵守 GDPR 等数据保护法规,充分响应“隐私权”(数据在所有阶段都保持私密,包括静态、传输和处理)、“被遗忘权”(在零知识计算中使用的加密数据在使用后被删除)等要求。

2.高迸发

Partisia 同样也是一个高迸发的区块链系统,其能够实现 1 秒以内的快速交易,同时具备短时高迸发的特点,能够并发处理大量的交易,使其非常适用于企业级应用和服务。

  • 共识机制

Partisia 构建了一套独特的共识机制体系(Poseidon),即可证明的快速通道共识,其结合了权益证明(PoS)和 MPC 来验证链上交易并生成新区块,为专门减少传统工作量证明(PoW)能耗而量身定制,确保交易处理中的高吞吐量和低延迟。

在绝大多数区块链网络中,一笔交易通常需要先进行打包,并在全网广播才能被添加到区块中,这可能在网络拥堵时面临较高的交易延迟和处理时间,大大降低网络处理交易的速度。

在 Partisia 的可证明的快速通道共识体系中,交易可以通过区块创建添加到分布账本中,并在完成签名后立即执行,从而在传播和聚合签名的 P2P 网络中建立共识。当一个节点获得 2/3 或更多节点签名时,就会建立正当性证明 (Proof-of-Justification, PoJ)并继续评估下一个区块实现循环运作,这一过程执行的速度与 P2P 网络中的信息传输速度一样快。Poseidon 共识体系是网络交易处理高效的最重要来源,而除了 Poseidon 共识外,分片为 Partisia 带来了极高的迸发性。

  • 完整分片模型

在共识机制保障下,Partisia Blockchain 还采用先进的分片技术实现网络扩展,将较大的区块链划分为较小、可管理的区块,可以处理并行交易。Partisia Blockchain 通过将所有分片中的 Baker 节点(职能在于共识机制和治理)作为真正的第 1 层进行分片,每个分片根据 Poseidon 提出的共识模型,创建可验证的块而不影响共识模型的运作,在分片数量上实现线性扩展时将并发事务的处理量提升 3 倍。通过这种方式,Partisia Blockchain 的容量可以扩展至满足每秒任意数量的交易,一个分片容量大约为 1,000 TPS 并只需一笔交易即可完成。

而在分片能力+创新共识算法的基础上,Partisia Blockchain 能够处理大量的交易,使其非常适用于企业级应用和服务。

3.可拓展

Oracle 服务框架

Poseidon 搭建了一个 Oracle 服务框架,它由不同的 Oracle 互操作节点构成,基于网络 MPC、ZKP 等技术方案,其不仅能够扩展区块链功能进行支持,使其与外部数据源交互,还能够让 Partisia Blockchain 升级为多功能、私密、高效和互联的数字经济解决方案。相对于 LayerZero、CCIP、Wormhole 等互操作方案,Poseidon 在去中心化的、安全的、易于扩展等方面具备较为突出的优势。

基于 Oracle ,Poseidon 推出了原生质押资产桥 以及 Hermes 以及 Bring Your Own Coin (BYOC)功能。

  • Hermes 跨链桥

Hermes 跨链桥旨在提升链上交易安全性,在 Oracle 服务框架的支持下,其支持在两个独立的区块链网络上以 1:1 的比例进行质押资产转移,利用多种加密工具和基本经济原理来高效、安全地展示与处理两个独立区块链状态。其技术路径包括:

(1)双重记账:确保信息持久保存在两个区块链上,并建立所有用户和节点运营商都可以轻松访问的空间权限;存款、取款均由一组独立选择的 Oracle 节点在到期时进行管理。

(2)质押桥接:小型 Oracle 组成节点表示的代币充当抵押品,任何 MPC 资产持有者都可以在发生欺诈时进行质押以维持平衡性。

(3)小型 Oracle 安全选择:由大型 Oracle(即所有可用的 Baker 节点)运行的 MPC 签名方案确保小型 Oracle 选择与共识模型的安全性匹配度;大型 Oracle 节点还负责将成员身份验证工作委托给合作伙伴链,以此建立起双重安全账簿。

  • Bring Your Own Coin (BYOC)功能

BYOC 是一个允许顾客使用他们偏好的支付方式(如 ETH、USDC 等)来支付使用费用的功能,通过先进的大规模多方计算(MPC)密钥生成确保桥接安全,由节点运营商提供抵押,无需累积风险。首先,拥有 ETH 钱包的用户在 Partisia 区块链上创建一个用户账户,该账户将持有 BYOC 代币桥创建任何 BYOC 孪生代币。通过将 ETH 转移到MPC-ETH钱包,可以简单地创建 BYOC 孪生代币(只能通过 Partisia 链由用户管理)。

一旦账户建立,如果用户将ETH转移到MPC-ETH钱包,Partisia 区块链的 BYOC 代币桥将注册该转移,签署交易,创建 ETH 的 BYOC 孪生代币,并更新内置的双重记账系统,以显示用户在 Partisia 区块链账户上的 ETH BYOC 孪生代币余额,以及在 MPC-ETH 钱包中匹配的 ETH 余额。从用户的角度看,ETH 的 BYOC 孪生代币会立即出现在用户的 Partisia 区块链账户中,用户可以开始在 Partisia 区块链上进行交易。资助交易的燃气费将从用户的账户中扣除,这些支付的最终完成将在大约 30 分钟后自动进行,结果是将ETH孪生代币转移到参与节点运营商的账户中。BYOC 功能为各类资产引入到链上,以及为各类业务引入到 Partisia 链上构建了基础。

4. 节点类型

Partisia 网络中包含了四种节点类型,包括 Reader 节点、Baker 节点、ZK 节点以及Oracle 节点。

  • Reader 节点:提供只读视角,任何人都可以访问,无需白名单或抵押,允许外部应用服务和应用供应商监控区块链活动来提供针对性服务(类似于检索节点)。

  • Baker 节点:Partisia Blockchain 核心功能不可或缺的一部分,主要处理共识机制和治理难题(与其他网络中的 PoS 节点类似),通过基本区块链服务的共享费用获得补偿以及最低抵押,保障链上行动的最低权益。

  • ZK 节点:专门用于执行零知识证明(ZK)和多方计算服务(MPC),保证网络隐私服务。具备算力能力、持有硬件的用户能够以成为 zk 节点的方式提供服务,并从中获得收入。

  • Oracle 节点:提升跨链互操作性,例如 BYOC 功能和代币桥,保障跨链安全性和应用功能。

二、基于隐私的应用功能

1.MPC-as-a-Service

MPC 是 Partisia Blockchain 生态构建隐私的重要来源,它使得用户不仅可以在存储或传输数据时得到保护,还能在处理数据时得到多方保障。以此为基础,个人和组织可以允许私人数据用于特定目的,并保留对数据的掌控权,在多方共享和参与的计算工作中可以避免必须信任某一方带来的潜在风险,从而达到真正的安全、高效。

Partisia Blockchain 构建了一套名为 REAL 的全新 MPC 协议,在满足高效预处理前提下,最大限度地利用众节点运行矩阵来推进 MPC 使用率。而基于此,Partisia 也推出了 MPC-as-a-Service(MPC 即服务),能够为任何隐私需求的场景提供 MPC 服务,比如金融、供应链管理、医疗健康数据共享、电子投票、隐私数据市场等等,其有望为区块链生态内外的任何类型的隐私保护计算树立了新的标准。

2.统一公共和私人智能合约

Partisia Blockchain 中内置的隐私保护计算,让智能合约进一步与更多的场景相适配。最初,智能合约都是公开透明的,所有经由智能合约传递执行的信息与交易都是透明可查的。而Partisia 通过通用隐私保护计算、智能合约自动化来实现以私有数字代理为基础的数据驱动型经济,让用户自主设定数据信息并提高议价能力,即智能合约可以被选择为隐私智能合约,或仅向某些账户披露信息的智能合约,以服务于某些私有业务。在这一模式下,任何开发者都可以轻松利用零知识证明(ZK)或多方计算(MPC)服务,同时也为链上隐私保护提供了一套完整的技术堆栈。

3.隐私随机数生成

Partisia Blockchain 正在基于 MPC、ZK 等技术来提供隐私随机数服务,通过在关键组件中运用 MPC,Partisia 为游戏、抽奖等需求提供了无法被篡改的随机数生成机制,增强了应用的安全性和可靠性。

四、代币经济学

$MPC 是 Partisia Blockchain 生态的代币,总供应量为十亿枚,分配如下:

20% 生态系统基金 :分配给生态系统增长和发展的代币。

15% 核心基础设施团队:分配给 Partisia Blockchain 创始人和核心开发团队的代币。

60% 代币销售 :用于节点运营商和其他参与代理的代币。

5% 代币储备 :生态储备。

代币职能:

$MPC 是 Partisia Blockchain 中重要的资产,它为网络中私有数据计算、“HERMES” 跨链桥

的跨链桥、高效的网络共识长期提供动力,并且在经济因素下,$MPC 资产也将进一步降低私有数据泄露、桥接黑客攻击、价格操纵的风险。

$MPC 资产具有以下功能:

  • 参与治理:$MPC 代币持有者可以参与到网络的治理过程中,比如对网络升级、参数变更等重要决策进行投票。

  • 为网络安全做出贡献:通过持有和锁定 $MPC 代币,参与者可以帮助保护网络,增加网络的安全性,并获得激励。

  • ·抵押:$MPC 可用作在网络中执行特定操作或参与特定活动时的抵押品,并从潜在的市场中获利。

  • 保险:$MPC 可能用于网络内的保险机制(一种储备),帮助减轻因不可预见事件造成的损失。

为了鼓励用户积极参与到网络中,Partisia Blockchain 还推出了两种长期激励:

其中为了鼓励更多用户质押或成为节点,Partisia Blockchain 将拿出 1亿枚 $MPC 用作引导奖励,其将在 10 年内完成发放,并根据以往网络中的通证、代币价格表现来调整供应,预计年化回报率在10-14%之间

除了引导奖励外,Partisia Blockchain 还将推出 BYOC(区块)奖励,对使用 BYOC 功能的用户进行奖励,以 ETH、BNB、MATIC、USDC、USDT 等形式支付(视用户 BYOC 资产种类而定),未来还会有更多奖励选项。

五、生态发展进展(市场情况)

Partisia Blockchain 在 2021 年被推出并面向市场,并在 2021 年12 月推出测试网,并在 2022 年 7 月上线“ZEUS”主网。目前团队拥有近 40 名核心成员,商业应用开发超过 50+ 个,并经过了 3 轮私募和 1 轮公开融资。Partisia Blockchain 目前社交媒体粉丝数量超过 250,000、Discord 和 Telegram 共有18,000 名社区成员。

根据目前现有信息,我们梳理了 Partisia Blockchain 的一些其他详细的市场进展。

融资

自 2021 被推出至今,Partisia Blockchain 已经完成了 3 轮私募和 1 轮公开融资,共筹集了超 3600 万美元的募资,最近一次公开募资为由 Ausvic Capital、P2P.org、Kosmos 和 Bitscale 领投, 其他投资者 包括 Bazar Capital、CRT Capital、Gate.io Labs 和 Insignius Capital 等,募资额为 500 万美元。

Partisia Blockchain 基金会

Partisia Blockchain 基金会是 Partisia Blockchain 背后的独立性公益组织,总部位于瑞士楚格并接受瑞士当局政府部门的监管。Partisia 和 Instars 公司创始人于 2020 年联合成立了 Partisia Blockchain 基金会,通过凭借创始人在密码学、计算机科学和商业方面的丰富知识与经验储备,共同达成 Partisia Blockchain 基金会的平等协议工作,目前基金会已累计完成了 1,022 份调查报告、54 个商业应用开发。

合作伙伴

自 2019 年以来,Partisia 的 PBC 平台已经用于私有部署的多方安全计算(MPC)和区块链服务,基于商业条款使用。除了为 Partisia Blockchain 提供基础支持外,其他合作伙伴还包括Bosch、Provable Labs、Data for Good、Cyberian 等。

而 Partisia 的面向多方安全计算(MPC)的公共区块链基础设施即 Partisia Blockchain,也将作为Web 3.0 公共区块链推出,目前也有一些合作伙伴包括 KIN、OriginAll、Insights Network、Humanitarian 、Confidential Intelligence、红十字国际委员会等。

此外,Partisia Blockchain 生态已成功孕育了 12 个项目,覆盖钱包、应用、浏览器、DeFi、NFT、基础设施、Launch Pad 等关键领域。

$MPC 代币的空投

2024 年 2 月 1 日开始发行,Partisia Blockchain 设置了 2500W 枚 $MPC 代币的奖励池规模,为 Partisia Blockchain 早期用户提供早期的参与机会。参与早期交互方式为,用户通过 BYOC 桥(https://browser.partisiablockchain.com/bridge)将资金迁移至 Partisia Blockchain 钱包,并与 Partisia 链上进行交互。

六、未来发展潜力

从加密行业看,绝大多数区块链本身仍旧未跨越去中心化、可拓展、安全的不可能三角,并且缺乏原生的隐私支持,这也使得绝大多数公有区块链难以成为未各类商业场景提供支持的底层基建设施。Partisia Blockchain 以 MPC、ZKP 等密码学技术为基础,并通过分片、创新的共识机制以及互操作框架,正在打破区块链固有的枷锁,让去中心化、可拓展、隐私以及安全几大要素找到新的平衡点。

因其突出的技术优势,Partisia Blockchain 具备推动 Web3 市场与传统商业场景深入融合的潜力。事实上,我们看到越来越多的 Web2 企业期望向 Web3 领域深入的布局,以进一步扩大自身的业务规模、探索新的盈利模式并对原有业务体系进行革新。比如 RWA 就是一个最典型的代表范畴,在该领域,包括西门子、高盛、 Hamilton Lane 等众多传统 Web2 商业巨头都在向 RWA 领域深入的布局,传统金融与 Web3 的结合将是一个长期的趋势,同样也是将 800 万亿规模传统金融引入到链上市场的重要管道。除了 RWA 外,AI、DePIN 等叙事方向也正在与加密市场深入的融合,并处于爆发的奇点前夕,所以以 Partisia Blockchain 为代表的能够为该趋势做底层技术支撑的基建设施,在新一轮加密市场叙事中就显得尤为关键。

在实践上,Partisia Blockchain 的 “MPC-as-a-Service”开始渗入各类 Layer1 功能的场景应用之中,包括拍卖(DEXs)、调查、投票、人工智能、机器学习、供应链、资金管理、数据共享等领域,并且已经能够为一些知名的 Web2 、Web3 伙伴提供业务上的支持,通过实践其也在为加密市场未来的发展方向提供参照并积累经验。Partisia Blockchain 在技术的加持下,更易向 Web2 市场寻求增长与增量。

通过系列实践,Partisia Blockchain 不仅有望推动加密技术、区块链技术以及加密货币的规模性采用,同时通过自身体系为基础,为加密领域技术上的革新(尤其是 MPC 技术的采用)提供参照。

从估值角度看,市场通常对于以技术开路的项目或生态都有着极高的估值预期,这也为 Partisia Blockchain 以及即将面向市场的 $MPC 带来了巨大的想像空间以及投资预期。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/451784.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

零知识玩转AVH(2)—— 怎么玩(1)

接前一篇文章:零知识玩转AVH(1)—— 初次接触 前一篇文章讲了AVH是什么,本文开始,详细AVH具体怎么玩。 由前一篇文章中提到的CSDN工作人员对于活动的说明,可以得出以下信息: 1. 这个任务是分两…

FineReport报表JS实现点击超链打开对话框报表并传参

例如在报表开发中,有如下需求: 点击当前报表中的某些文字,希望弹出另外的报表展示其他信息 (即可以通过JS实现点击超链接打开报表对话框,并且可以传递参数到报表对话框中)帆软帮助文档参考链接:…

AV1:编码块划分

​AV1是AOM于2018年发布的一代视频编码标准,相比于VP9其编码效率提升30%,相对于H.26X系列标准,AV1完全免去专利费可以自由使用。 AV1和其他视频编码标准类似,也采用基于块的编码架构。当编码器读进一帧图像,首先将其划…

签到提醒小工具:实时屏幕二维码检测+Server酱消息推送

前言 本文做了一个小工具,用来实时检测屏幕中出现的二维码,并通过Server酱发送信息推送到微信。 二维码检测 二维码检测主要通过opencv的detectAndDecode方法,基本用法如下: data, bbox, rectifiedImage detector.detectAndD…

【深度学习笔记】7_3 小批量随机梯度下降

注:本文为《动手学深度学习》开源内容,部分标注了个人理解,仅为个人学习记录,无抄袭搬运意图 7.3 小批量随机梯度下降 在每一次迭代中,梯度下降使用整个训练数据集来计算梯度,因此它有时也被称为批量梯度下…

折扣价和折扣实时转换

背景 : react 项目 问题 : 在折扣数中输入折扣2.333333,中间会多很多0,输入2.222,不能正常输入到第三位 如下图 原因 : toFixed()数字转字符串时可能会导致精度问题 解决思路 : parseFloat来解析浮点数,Number.isFinite判断给定的值是否为有…

es 查询案例分析

场景描述: 有这样一种场景,比如我们想搜索 title:Brown fox body:Brown fox 文章索引中有两条数据,兔子和狐狸两条数据 PUT /blogs/_bulk {"index": {"_id": 1}} {"title": "…

DayDreamInGIS 之 ArcGIS Pro二次开发 锐角检查

功能:检查图斑中所有的夹角,如果为锐角,在单独的标记图层中标记。生成的结果放在默认gdb中,以 图层名_锐角检查 的方式命名 大体实现方式:遍历图层中的所有要素(多部件要素分别处理)&#xff0…

【C语言】qsort函数的使用

1.使用qsort函数排序整型数据 #include <stdio.h> #include <string.h> #include <stdlib.h>//void qsort(void* base, //指针&#xff0c;指向的是待排序的数组的第一个元素 // size_t num, //是base指向的待排序数组的元素个数 // siz…

力扣每日一题 在受污染的二叉树中查找元素 哈希 DFS 二进制

Problem: 1261. 在受污染的二叉树中查找元素 思路 &#x1f468;‍&#x1f3eb; 灵神题解 &#x1f496; 二进制 时间复杂度&#xff1a;初始化为 O ( 1 ) O(1) O(1)&#xff1b;find 为 O ( m i n ( h , l o g 2 t a r g e t ) O(min(h,log_2target) O(min(h,log2​targ…

Django 学习笔记(Day1)

「写在前面」 本文为千锋教育 Django 教程的学习笔记。本着自己学习、分享他人的态度&#xff0c;分享学习笔记&#xff0c;希望能对大家有所帮助。 目录 0 课程介绍 1 Django 快速入门 1.1 Django 介绍 1.2 Django 安装 1.3 创建 Django 项目 1.4 运行 Django 项目 1.5 数据迁…

【C#】.net core 6.0 使用第三方日志插件Log4net,日志输出到控制台或者文本文档

欢迎来到《小5讲堂》 大家好&#xff0c;我是全栈小5。 这是《C#》系列文章&#xff0c;每篇文章将以博主理解的角度展开讲解&#xff0c; 特别是针对知识点的概念进行叙说&#xff0c;大部分文章将会对这些概念进行实际例子验证&#xff0c;以此达到加深对知识点的理解和掌握。…

【C++】stack/queue

链表完了之后就是我们的栈和队列了&#xff0c;当然我们的STL中也有实现&#xff0c;下面我们先来看一下简单用法&#xff0c;跟我们之前C语言实现的一样&#xff0c;stack和queue有这么几个重要的成员函数 最主要的就是这么几个&#xff1a;empty&#xff0c;push&#xff0c;…

python读取大型csv文件,降低内存占用,提高程序处理速度

文章目录 简介读取前多少行读取属性列逐块读取整个文件总结参考资料 简介 遇到大型的csv文件时&#xff0c;pandas会把该文件全部加载进内存&#xff0c;从而导致程序运行速度变慢。 本文提供了批量读取csv文件、读取属性列的方法&#xff0c;减轻内存占用情况。 import pand…

git commit --amend

git commit --amend 1. 修改已经输入的commit 1. 修改已经输入的commit 我已经输入了commit fix: 删除无用代码 然后现在表示不准确&#xff0c;然后我通过命令git commit --amend修改commit

鼓楼夜市管理wpf+sqlserver

鼓楼夜市管理系统wpfsqlserver 下载地址:鼓楼夜市管理系统wpfsqlserver 说明文档 运行前附加数据库.mdf&#xff08;或sql生成数据库&#xff09; 主要技术&#xff1a; 基于C#wpf架构和sql server数据库 功能模块&#xff1a; 登录注册 鼓楼夜市管理系统主界面所有店铺信…

企业电子招投标系统源码-从源码到实践:深入了解鸿鹄电子招投标系统与电子招投标

在数字化采购领域&#xff0c;企业需要一个高效、透明和规范的管理系统。通过采用Spring Cloud、Spring Boot2、Mybatis等先进技术&#xff0c;我们打造了全过程数字化采购管理平台。该平台具备内外协同的能力&#xff0c;通过待办消息、招标公告、中标公告和信息发布等功能模块…

Tictoc3例子

在tictoc3中&#xff0c;实现了让 tic 和 toc 这两个简单模块之间传递消息&#xff0c;传递十次后结束仿真。 首先来介绍一下程序中用到的两个函数&#xff1a; 1.omnetpp中获取模块名称的函数 virtual const char *getName() const override {return name ? name : "&q…

Python 一步一步教你用pyglet制作汉诺塔游戏(终篇)

目录 汉诺塔游戏 完整游戏 后期展望 汉诺塔游戏 汉诺塔&#xff08;Tower of Hanoi&#xff09;&#xff0c;是一个源于印度古老传说的益智玩具。这个传说讲述了大梵天创造世界的时候&#xff0c;他做了三根金刚石柱子&#xff0c;并在其中一根柱子上从下往上按照大小顺序摞…

js【详解】Promise

为什么需要使用 Promise &#xff1f; 传统回调函数的代码层层嵌套&#xff0c;形成回调地狱&#xff0c;难以阅读和维护&#xff0c;为了解决回调地狱的问题&#xff0c;诞生了 Promise 什么是 Promise &#xff1f; Promise 是一种异步编程的解决方案&#xff0c;本身是一个构…