C++高性能并行编程与优化 - 课件 - 16 现代 CMake 模块化项目管理指南CMake # 现代 CMake 模块化项目管理指南 彭于斌 (@archibate) 课件 & 源码:https://github.com/parallel101/course 往期录播:https://space.bilibili.com/263032155 ## 第一章:文件 / 目录组织规范 基于 CMake 的 C/C++ 项目,如何优雅地、模块化地组织大量源文件? ## 推荐的目录组织方式 目录组织格式: • 项目名 /include/ 项目名 / 模块名 .h • 项目名 /src/ 模块名 .cpp • CMakeLists.txt 中写: • target include directories(项目名 PUBLIC include) • 源码文件中写: • #include < 项目名 / 模块名 .h> • 项目名:: 函数名 (); ## 推荐的目录组织方式 推荐的目录组织方式 - 头文件(项目名 /include/ 项目名 / 模块名 .h)中写: • #pragma once • namespace 项目名 { • void 函数名(); • } • 实现文件(项目名 /src/ 模块名 .cpp)中写: • #include < 项目名 / 模块名 .h> • namespace 项目名 { • void 函数名 () {0 码力 | 56 页 | 6.87 MB | 2 年前3
2.2 如何用GO开发一个区块链项目通过密码学构建账户体系 4 共识,P2P通信是交易基础 区块链数据形态 Genesis block 链ID初始代理数据初始挖矿数据其他规则 交易1 交易2 区块N 区块头 前区块HASH Nonce随机数 时间戳 交易1 交易2 区块链发开模块 A 共识模块 B 账号地址生成算法 P2P是怎么实现通信的 D 智能合约 智能Pending区规则简单介绍 区块数据底层存储 常见的共识算法 1 POW Proof of Stake ) 3 DPOS ( Delegated Proof-Of-Stake ) 4 PBFT ( Practical Byzantine Fault Tolerance ) 共识机制:DPOS+BFT 定时任务管理 洗牌算法 代理池维护和投票机制 定时任务管理 01 NTP(Network Time Protocol,网络时间协议) 02 基于NTP时间定时任务: 定时洗牌0 码力 | 21 页 | 3.56 MB | 3 月前3
Hyperledger Fabric 1.4.8 Documentation0 码力 | 483 页 | 7.48 MB | 2 年前3
Hyperledger Fabric 2.2.1 Documentation0 码力 | 575 页 | 8.55 MB | 2 年前3
Hyperledger Fabric 1.3 Documentation0 码力 | 367 页 | 4.95 MB | 2 年前3
Hyperledger Fabric 1.4.9 Documentation0 码力 | 483 页 | 7.48 MB | 2 年前3
FISCO BCOS 2-dev 中文文档12 WeBASE管理平台 13 区块链浏览器 14 运维部署工具 15 数据治理通用组件 16 国密使用 17 证书相关 18 JDK版本 19 整体架构 20 模块设计 21 JSON-RPC API 22 深入浅出 FISCO BCOS 3 7 21 31 57 93 101 203 441 449 459 新特性 - 搭建第一个区块链网络 · 开发第一个区块链应用 • 关键概念 区块链网络搭建 区块链应用开发 • FISCO BCOS Java SDK • 问题排查 · 整体架构 • 共识算法 · 交易并行 • 分布式存储 · 预编译合约 · 更多设计文档 • Github主页 · 深度解析系列文章 贡献代码 · 反馈问题 • 应用案例集 · 微信群、公众号 # 207641457adf37/p8_1.jpg) 一体指代群组架构,支持快速组建联盟和建链,让企业建链像建聊天群一样便利。根据业务场景和业务关系,企业可选择不同群组,形成多个不同账本的数据共享和共识,从而快速丰富业务场景、扩大业务规模,且大幅简化链的部署和运维成本。 两翼指的是支持并行计算模型和分布式存储,二者为群组架构带来更好的扩展性。前者改变了区块中按交易顺序串行执行的做法,基于DAG(0 码力 | 1324 页 | 85.58 MB | 2 年前3
百度超级链 XuperChain 3.12-c 中文文档应用场景 - 接下来 - 快速开始 - 搭建本地网络 - 合约开发入门 - 基本概念 - 区块链101 - 密码学 - 账号和权限 - 共识 - 智能合约 - 可信账本 - 对等网络 - 开发教程 - XuperChain 基本操作 - 合约开发详解 - 使用 SDK 开发超级链应用 - 使用合约开发套件 - 开发可信任应用 - 开发跨链应用 - 使用开放网络 - 使用测试网络 - 使用国密 - 实现原理 - 核心数据结构 - 共识框架 - 对等网络 - 智能合约虚拟机 - 权限系统 - 平行链与跨链设计 - 插件设计 - 贡献指南 - 贡献准备 - 完善超级链文档 - 开发超级链插件 - 性,TDPOS算法确保了大规模节点下的快速共识。在账号安全方面,XuperChain内置了多私钥保护的账号体系,支持权重累计、集合运算等灵活的策略。  XuperChain架构 模块 |模块|特性| |---|---| |存储|Xup0 码力 | 336 页 | 12.62 MB | 2 年前3
百度超级链 XuperChain 3.12 中文文档应用场景 - 接下来 - 快速开始 - 搭建本地网络 - 合约开发入门 - 基本概念 - 区块链101 - 密码学 - 账号和权限 - 共识 - 智能合约 - 可信账本 - 对等网络 - 开发教程 - XuperChain 基本操作 - 合约开发详解 - 使用 SDK 开发超级链应用 - 使用合约开发套件 - 开发可信任应用 - 开发跨链应用 - 使用开放网络 - 使用测试网络 - 使用国密 - 实现原理 - 核心数据结构 - 共识框架 - 对等网络 - 智能合约虚拟机 - 权限系统 - 平行链与跨链设计 - 插件设计 - 贡献指南 - 贡献准备 - 完善超级链文档 - 开发超级链插件 性,TDPOS算法确保了大规模节点下的快速共识。在账号安全方面,XuperChain内置了多私钥保护的账号体系,支持权重累计、集合运算等灵活的策略。  XuperChain架构 模块 |模块|特性| |---|---| |存储|Xup0 码力 | 336 页 | 12.62 MB | 2 年前3
百度超级链 XuperChain 3.12-b 中文文档应用场景 - 接下来 - 快速开始 - 搭建本地网络 - 合约开发入门 - 基本概念 - 区块链101 - 密码学 - 账号和权限 - 共识 - 智能合约 - 可信账本 - 对等网络 - 开发教程 - XuperChain 基本操作 - 合约开发详解 - 使用 SDK 开发超级链应用 - 使用合约开发套件 - 开发可信任应用 - 开发跨链应用 - 使用开放网络 - 使用测试网络 - 使用国密 - 实现原理 - 核心数据结构 - 共识框架 - 对等网络 - 智能合约虚拟机 - 权限系统 - 平行链与跨链设计 - 插件设计 - 贡献指南 - 贡献准备 - 完善超级链文档 - 开发超级链插件 性,TDPOS算法确保了大规模节点下的快速共识。在账号安全方面,XuperChain内置了多私钥保护的账号体系,支持权重累计、集合运算等灵活的策略。  XuperChain架构 模块 |模块|特性| |---|---| |存储|Xup0 码力 | 336 页 | 12.62 MB | 2 年前3
共 907 条
- 1
- 2
- 3
- 4
- 5
- 6
- 91













