-
0 码力 |
43 页 |
1.14 MB
| 1 年前 3
-
GOPHER CHINA 2020
中国 上海 / 2020-11.21-22
如何用go module构建模块化跨链平台
汪小益 趣链科技
’ alt=‘OCR图片’/>
什么是区块链
跨链的重难点分析
跨链平台架构设计
Go module和plugin 的应用实践
GOPHER CHINA 2020
中国 上海 / 2020-11.21-22
1 什么是区块链
GOPHER alt=‘OCR图片’/>
中继链模块与流程
’ alt=‘OCR图片’/>
为什么需要模块化
1 中继链和网关有大量公共组件
网络模块
执行模块
验证模块
协议处理模块
加密模块
2 灵活适配不同需求和版本
应用链访问模块
以太坊 Fabric 趣链区块链 天平链
共识模块
PBFT RAFT POS POA HOTSTUFF
Golang提供了两种模块化工具,一个是go module,一个是go / 2020-11.21-22
4 GO module和plugin实践
GOPHER CHINA 2020
中国 上海 / 2020-11.21-22
4 GO modules实践:无处不在的模块
工具库(存储、加密、网络、日志等) https://github.com/meshplus/bitxhub-kit
验证引擎&IBTP协议库 https://github.com/meshplus/bitxhub-core
0 码力 |
27 页 |
1.24 MB
| 1 月前 3
-
编译与安装
启动
平台相关说明
停止与重启
配置指令
指令快速参考
模块
多处理模块(MPM)
过滤器
处理器
服务器与支持程序
术语
Microsoft Windows
EBCDIC 系统
Novell NetWare
其它主题
常见问题
网站导航
开发文档
其它说明
模块 | 指令 | 常见问题 | 术语 | 网站导航
Apache HTTP Server HTTP 服务器版本 2.2
## 多处理模块(MPM)
本文档介绍了什么是多处理模块,以及 Apache HTTP 服务器如何使用它们。
▲
## 介绍
Apache HTTP 服务器被设计为一个功能强大,并且灵活的 web 服务器,可以在很多平台与环境中工作。不同平台和不同的环境往往需要不同的特性,或可能以不同的方式实现相同的特性最有效率。Apache 通过模块化的设计来适应各种环境。这种设计允许网站管理员通过在 许网站管理员通过在 编译时或运行时,选择哪些模块将会加载在服务器中,来选择服务器特性。
Apache 2.0 扩展此模块化设计到最基本的 web 服务器功能。它提供了可以选择的多处理模块(MPM),用来绑定到网络端口上,接受请求,以及调度子进程处理请求。
扩展到这一级别的服务器模块化设计,带来两个重要的好处:
- Apache 能更优雅,更高效率的支持不同的平台。尤其是 Apache 的 Windows
0 码力 |
1849 页 |
1.47 MB
| 1 年前 3
-
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
-
org)
## Contents
1 概述 3
2 内置函数 5
3 Non-essential Built-in Functions 25
4 内置常量 27
4.1 由 site 模块添加的常量 28
5 内置类型 29
5.1 逻辑值检测 29
5.2 Boolean Operations —and, or, not 30
5.3 比较运算 30
5.4 Numeric 206
8.18 pprint — 数据美化输出 ..... 207
8.19 repr — Alternate repr() implementation ..... 210
9 数字和数学模块 ..... 213
9.1 numbers — 数字的抽象基类 ..... 213
9.2 math — 数学函数 ..... 216
9.3 cmath — 关于复数的数学函数 .. 324
11.12 dumbdbm —Portable DBM implementation ..... 327
11.13 sqlite3 —SQLite 数据库 DB-API 2.0 接口模块 ..... 328
12 数据压缩和存档 ..... 347
12.1 zlib —与gzip 兼容的压缩 ..... 347
12.2 gzip —对gzip 格式的支持 ..
0 码力 |
1552 页 |
7.42 MB
| 1 年前 3
-
Installation
3 Hello, world
4 Documentation
4.1 User's guide
4.2 pywebio.input — 输入模块
4.3 pywebio.output — 输出模块
4.4 pywebio.session — 会话相关
4.5 pywebio.platform — 应用部署
4.6 pywebio.pin — 持续性输入 pywebio_battery — PyWebIO battery
4.12 服务器-客户端通信协议
5 Indices and tables
6 Discussion and support
Python 模块索引
索引
PyWebIO 提供了一系列命令式的交互函数来在浏览器上获取用户输入和进行输出,将浏览器变成了一个“富文本终端”,可以用于构建简单的 Web 应用或基于浏览器的 GUI 应用。使用 a good place to write, run and share your PyWebIO code online.
#### 4.1.1 输入
输入函数都定义在pywebio.input 模块中,可以使用 from pywebio.input import * 引入。
调用输入函数会在浏览器上弹出一个输入表单来获取输入。PyWebIO 的输入函数是阻塞式的(和 Python 内置的 input
0 码力 |
137 页 |
1.76 MB
| 2 年前 3
-
Segment fault ..... 140
3.6.4 注册问题 ..... 142
3.6.5 使用许可相关问题 ..... 143
4 索引表 ..... 145
Python 模块索引 ..... 147
索引 ..... 149
版本
8.5.0
主页
https://pyarmor.dashingsoft.com/index-zh.html
邮箱
pyarmor@163 py 脚本,而不影响脚本的使用。
- 均衡加密:提供了丰富的加密选项来平衡安全性和性能,能够满足大多数应用对安全性和性能的要求。
- 不可逆加密: 能够直接重命名源代码中的函数,类,方法,变量和参数。
- 转换成为 C 代码: 能够把模块中部分函数转换成为 C 代码,然后使用高优化选项直接编译 C 代码为机器指令来保护 Python 函数
· 限制加密脚本的使用范围: 可以绑定加密脚本到指定的设备或者设置加密脚本的有效期 __pyarmor__,这个包也是加密脚本的依赖包,加密脚本可以被当作一个正常脚本和依赖包 pyarmor_runtime_000000 来使用。
重要:因为依赖包 pyarmor_runtime_000000 包含使扩展模块,所以加密脚本只能在相同系统,使用相同版本的 Python 才能运行。如果客户设备的运行环境不一样,需要使用其他跨平台加密选项。
备注:不需要安装 Pyarmor 到客户设备,运行加密脚本不需要 Pyarmor
0 码力 |
156 页 |
1.19 MB
| 5 月前 3
-
0 码力 |
62 页 |
4.20 MB
| 1 年前 3
-
Installation
3 Hello, world
4 Documentation
4.1 User's guide
4.2 pywebio.input — 输入模块
4.3 pywebio.output — 输出模块
4.4 pywebio.session — 会话相关
4.5 pywebio.platform — 应用部署
4.6 pywebio.pin — 持续性输入 pywebio_battery — PyWebIO battery
4.12 服务器-客户端通信协议
5 Indices and tables
6 Discussion and support
Python 模块索引
索引
PyWebIO 提供了一系列命令式的交互函数来在浏览器上获取用户输入和进行输出,将浏览器变成了一个“富文本终端”,可以用于构建简单的 Web 应用或基于浏览器的 GUI 应用。使用 a good place to write, run and share your PyWebIO code online.
#### 4.1.1 输入
输入函数都定义在pywebio.input 模块中,可以使用 from pywebio.input import * 引入。
调用输入函数会在浏览器上弹出一个输入表单来获取输入。PyWebIO 的输入函数是阻塞式的(和 Python 内置的 input
0 码力 |
137 页 |
1.76 MB
| 2 年前 3
-
$ ^{[1]} $ 。NPM 能很好地和诸如 Webpack $ ^{2} $ (opens new window)或 Browserify $ ^{3} $ (opens new window)
模块打包器配合使用。同时 Vue 也提供配套工具来开发单文件组件。
1. # 最新稳定版
2. $ npm install vue@next
## 命令行工具 (CLI)
Vue 提供了一个官方的 Vue 项目运行:
1. vue upgrade --next
## V ite
Vite $ ^{☑} $ (opens new window) 是一个 web 开发构建工具,由于其原生 ES
模块导入方法,它允许快速提供代码。
## 安装
通过在终端中运行以下命令,可以使用 Vite 快速构建 Vue 项目。
## 使用 npm:
1. $ npm init vite-app
esm-browser(.prod).js
安装
• 用于通过原生 ES
模块导入使用(在浏览器中通过