Golang 101(Go语言101 中文版) v1.21.a略微反直觉,甚至 自相矛盾。 Go语法和语义设计中有很多折衷和权衡。一个Go程序员需要相当 的Go编程经验和感悟才能理解这些权衡。 Go提供了几种基本但非必需的类型,比如切片,接口和通道。 Go编译器和运 行时在实现这些类型的时候,进行了必要的封装。 一方面,这些封装为Go编 程带来了许多便利,使我们不用从头实现这些类型。 但另一方面,这些封装 隐藏了这些类型的内部结构, 从而对我们更深入地理解这些类型的值的行为 它语言编程经验的程序员来说,读懂一份Go源码也不是一件难事。 目前,使用最广泛的Go编译器由Go官方设计和开发团队维护。 以后我们将称 此编译器为标准编译器。标准编译器也常常称为gc(是Go compiler的缩写, 不是垃圾回收garbage collection的缩写)。 Go官方设计和开发团队也维护着另 外一个编译器,gccgo。 gccgo是gcc编译器项目的一个子项目。 gccgo的使用 广泛度大不如gc, 。 目前两个编译器的开发都很活跃,尽管Go开发团队在gc的开发上花费的精力 更多。 gc编译器是Go官方工具链中一个组件。 Go官方工具链的使用将在下一篇文章 中介绍。 Go官方工具链1.0发布于2012年三月。 Go语言规范的最新版本和Go 官方工具链的最新版本总是保持一致。 每年Go官方工具链发行两个主版本。 自从Go语言正式发布后,Go的语法变化很小。 但是标准编译器gc却在不断地0 码力 | 821 页 | 956.82 KB | 1 年前3
Golang 101(Go语言101 中文版) v1.21.a略微反直觉,甚至自 相矛盾。 Go语法和语义设计中有很多折衷和权衡。一个Go程序员需要相当的 Go编程经验和感悟才能理解这些权衡。 Go提供了几种基本但非必需的类型,比如切片,接口和通道。 Go编译器和运 行时在实现这些类型的时候,进行了必要的封装。 一方面,这些封装为Go编程 带来了许多便利,使我们不用从头实现这些类型。 但另一方面,这些封装隐藏 了这些类型的内部结构, 从而对我们更深入地理解这些类型的值的行为带来了 它语言编程经验的程序员来说,读懂一份Go源码也不是一件难事。 目前,使用最广泛的Go编译器由Go官方设计和开发团队维护。 以后我们将称 此编译器为标准编译器。标准编译器也常常称为gc(是Go compiler的缩写,不 是垃圾回收garbage collection的缩写)。 Go官方设计和开发团队也维护着另外 一个编译器,gccgo。 gccgo是gcc编译器项目的一个子项目。 gccgo的使用广泛 度大不如gc, 它 性。 目前两 个编译器的开发都很活跃,尽管Go开发团队在gc的开发上花费的精力更多。 gc编译器是Go官方工具链中一个组件。 Go官方工具链的使用将在下一篇文章 中介绍。 Go官方工具链1.0发布于2012年三月。 Go语言规范的最新版本和Go官 方工具链的最新版本总是保持一致。 每年Go官方工具链发行两个主版本。 自从Go语言正式发布后,Go的语法变化很小。 但是标准编译器gc却在不断地 改进。0 码力 | 608 页 | 1.08 MB | 1 年前3
Kotlin 1.9.10 官方文档 中文版
反向兼容性 原生 Kotlin/Native 入门——在 IntelliJ IDEA 中 Kotlin/Native 入门——使用 Gradle Kotlin/Native 入门——使用命令行编译器 与 C 语言互操作 1.10.2.4.1 1.10.2.4.2 1.10.2.4.3 1.10.2.4.4 1.10.2.4.5 1.10.2.4.6 1.10.2.5 1.10 Kotlin/JS 开发服务器与持续编译 调试 Kotlin/JS 代码 在 Kotlin/JS 平台中运行测试 Kotlin/JS 无用代码消除 Kotlin/JS IR 编译器 将 Kotlin/JS 项目迁移到 IR 编译器 Kotlin 用于 JS 平台 浏览器与 DOM API 在 Kotlin 中使用 JavaScript 代码 动态类型 使用来自 npm 的依赖 在 JavaScript 关键字与操作符 语法↗ 语言规范↗ 工具 构建工具 Gradle Gradle 概述 Gradle 入门——教程 配置 Gradle 项目 Kotlin Gradle 插件中的编译器选项 Kotlin Gradle 插件中的编译项与缓存 支持 Gradle 插件变体 Maven Ant Dokka 简介 Dokka 入门 运行 Dokka Gradle Maven0 码力 | 3753 页 | 29.69 MB | 1 年前3
FISCO BCOS 1.3 中文文档com/FISCO-BCOS/web3sdk 智能合约参考文档:http://solidity.readthedocs.io/en/v0.4.24/ 重要 必须先安装好FISCO-BCOS的solidity编译器 fisco-solc [https://github.com/FISCO- BCOS/fisco-solc] ,详细步骤参考 FISCO-BCOS入门 将合约代码转换成java代码 web3sdk提供了转换脚本compile 够优雅。 (2)Precompiled Contracts Eth中内置的方式。在EVM中内置预编译合约,通过Solidity语言中的关键字进 行调用。此方式拓展性不好,增加功能时需多次修改编译器。且调用功能时, 采用消息式(而不是函数式)的调用,在调用和返回时,都需要反复打包和解 包,效率低,实现复杂。 4、EthCall EthCall为Solidity提供了一种函数式调用底层C++模块的方法。 ity端,向EthCall的传参,并使用支持 EthCall的编译器进行编译。在C++端,编写与Solidity端参数对应的接口函数, 并实现需要实现的逻辑。具体描述如下。 1、Solidity调用EthCall 编译器 支持EthCall的编译器项目的根目录下,为fisco-solc。使用方式与一般的 Solidity编译器相同。 接口调用实现 (1)确定一个call id,唯一标识底层C++需实现的功能。0 码力 | 491 页 | 5.72 MB | 1 年前3
FISCO BCOS 2.6.0 中文文档销毁一个旧合约并不意味着清除合约的所有数据,只是将其状态置为“无 效”,该合约则不可再被调用。 智能合约虚拟机 为了运行数字智能合约,区块链系统必须具备可编译、解析、执行计算机代 码的编译器和执行器,统称为虚拟机体系。合约编写完毕后,用编译器编 译,发送部署交易将合约部署到区块链系统上,部署交易共识通过后,系统 给合约分配一个唯一地址和保存合约的二进制代码,当某个合约被另一个交 易调用后,虚拟机执行器从合约存储里加载代码并执行,并输出执行结果。 client // 放置客户端调用类 项目引入Web3SDK 项目的build.gradle文件已引入Web3SDK,不需修改。其引入方法介绍如 下: Web3SDK引入了以太坊的solidity编译器相关jar包,因此在build.gradle 文件需要添加以太坊的远程仓库: 引入Web3SDK jar包 证书与配置文件 区块链节点证书配置 拷贝区块链节点对应的SDK证书 applicationContext s/download_console.sh 帮助 选项介绍 download_console.sh脚本提供了-c和-v选项,分别用于指定下载的控制台版 本号,以及控制台依赖的solidity编译器版本号。 -c选项 指定下载的控制台版本号,默认拉取最新版本控制台(2.6+版本),若基于 Web3SDK开发应用,需下载1.x版本的控制台将solidity代码转换为java代 码,可通过该选项指定下载的控制台版本,下载10 码力 | 2383 页 | 18.83 MB | 1 年前3
FISCO BCOS 2.5.0 中文文档销毁一个旧合约并不意味着清除合约的所有数据,只是将其状态置为“无 效”,该合约则不可再被调用。 智能合约虚拟机 为了运行数字智能合约,区块链系统必须具备可编译、解析、执行计算机代 码的编译器和执行器,统称为虚拟机体系。合约编写完毕后,用编译器编 译,发送部署交易将合约部署到区块链系统上,部署交易共识通过后,系统 给合约分配一个唯一地址和保存合约的二进制代码,当某个合约被另一个交 易调用后,虚拟机执行器从合约存储里加载代码并执行,并输出执行结果。 asset_run.sh // 项目运行脚本 项目引入Web3SDK 项目的build.gradle文件已引入Web3SDK,不需修改。其引入方法介绍如 下: Web3SDK引入了以太坊的solidity编译器相关jar包,因此在build.gradle 文件需要添加以太坊的远程仓库: 引入Web3SDK jar包 证书与配置文件 区块链节点证书配置 拷贝区块链节点对应的SDK证书 applicationContext java是java应用所需要的java合约文件。 注: 下载的控制台其console/lib目录下包含solcJ-all-0.4.25.jar,因此支 持0.4版本的合约编译。如果使用0.5版本合约编译器或国密合约编译器,请下 $ cd ~/fisco/console $ ./sol2java.sh org.com.fisco |-- abi # 编译生成的abi目录,存放solidity合约编译的abi文件0 码力 | 1456 页 | 13.35 MB | 1 年前3
FISCO BCOS 2.9.0 中文文档销毁一个旧合约并不意味着清除合约的所有数据,只是将其状态置为“无 效”,该合约则不可再被调用。 智能合约虚拟机 为了运行数字智能合约,区块链系统必须具备可编译、解析、执行计算机代 码的编译器和执行器,统称为虚拟机体系。合约编写完毕后,用编译器编 译,发送部署交易将合约部署到区块链系统上,部署交易共识通过后,系统 给合约分配一个唯一地址和保存合约的二进制代码,当某个合约被另一个交 易调用后,虚拟机执行器从合约存储里加载代码并执行,并输出执行结果。 telnet通,若telnet不通,需要检查网络连通性和安全策略。 Java应用引入SDK 通过gradle或maven引入SDK到java应用 gradle: maven: 由于引入了以太坊的solidity编译器相关jar包,需要在Java应用的gradle配置文 件build.gradle中添加以太坊的远程仓库。 注: 如果下载Web3SDK的依赖solcJ-all-0.4.25.jar速度过慢,可以参考这 有得到结果,则强制返回一个错误对象。timeout的单位为毫秒。 solc: string,可选。Node.js SDK已经自带0.4.26及0.5.10版本的Solidity 编译器,如果您有特殊的编译器需求,可以设置本配置项为您的编译器 的执行路径或全局命令 群组配置 groupID: number。Node.js SDK访问的链的群组ID 通信配置 nodes: list,必需。FISCO BCOS节点列表,Node0 码力 | 2649 页 | 201.08 MB | 1 年前3
FISCO BCOS 2.7.2 中文文档销毁一个旧合约并不意味着清除合约的所有数据,只是将其状态置为“无 效”,该合约则不可再被调用。 智能合约虚拟机 为了运行数字智能合约,区块链系统必须具备可编译、解析、执行计算机代 码的编译器和执行器,统称为虚拟机体系。合约编写完毕后,用编译器编 译,发送部署交易将合约部署到区块链系统上,部署交易共识通过后,系统 给合约分配一个唯一地址和保存合约的二进制代码,当某个合约被另一个交 易调用后,虚拟机执行器从合约存储里加载代码并执行,并输出执行结果。 telnet通,若telnet不通,需要检查网络连通性和安全策略。 Java应用引入SDK 通过gradle或maven引入SDK到java应用 gradle: maven: 由于引入了以太坊的solidity编译器相关jar包,需要在Java应用的gradle配置文 件build.gradle中添加以太坊的远程仓库。 注: 如果下载Web3SDK的依赖solcJ-all-0.4.25.jar速度过慢,可以参考这 有得到结果,则强制返回一个错误对象。timeout的单位为毫秒。 solc: string,可选。Node.js SDK已经自带0.4.26及0.5.10版本的Solidity 编译器,如果您有特殊的编译器需求,可以设置本配置项为您的编译器 的执行路径或全局命令 群组配置 groupID: number。Node.js SDK访问的链的群组ID 通信配置 nodes: list,必需。FISCO BCOS节点列表,Node0 码力 | 2520 页 | 211.87 MB | 1 年前3
FISCO BCOS 2.8.0 中文文档销毁一个旧合约并不意味着清除合约的所有数据,只是将其状态置为“无 效”,该合约则不可再被调用。 智能合约虚拟机 为了运行数字智能合约,区块链系统必须具备可编译、解析、执行计算机代 码的编译器和执行器,统称为虚拟机体系。合约编写完毕后,用编译器编 译,发送部署交易将合约部署到区块链系统上,部署交易共识通过后,系统 给合约分配一个唯一地址和保存合约的二进制代码,当某个合约被另一个交 易调用后,虚拟机执行器从合约存储里加载代码并执行,并输出执行结果。 telnet通,若telnet不通,需要检查网络连通性和安全策略。 Java应用引入SDK 通过gradle或maven引入SDK到java应用 gradle: maven: 由于引入了以太坊的solidity编译器相关jar包,需要在Java应用的gradle配置文 件build.gradle中添加以太坊的远程仓库。 注: 如果下载Web3SDK的依赖solcJ-all-0.4.25.jar速度过慢,可以参考这 有得到结果,则强制返回一个错误对象。timeout的单位为毫秒。 solc: string,可选。Node.js SDK已经自带0.4.26及0.5.10版本的Solidity 编译器,如果您有特殊的编译器需求,可以设置本配置项为您的编译器 的执行路径或全局命令 群组配置 groupID: number。Node.js SDK访问的链的群组ID 通信配置 nodes: list,必需。FISCO BCOS节点列表,Node0 码力 | 2534 页 | 212.43 MB | 1 年前3
FISCO BCOS 2-dev 中文文档销毁一个旧合约并不意味着清除合约的所有数据,只是将其状态置为“无 效”,该合约则不可再被调用。 智能合约虚拟机 为了运行数字智能合约,区块链系统必须具备可编译、解析、执行计算机代 码的编译器和执行器,统称为虚拟机体系。合约编写完毕后,用编译器编 译,发送部署交易将合约部署到区块链系统上,部署交易共识通过后,系统 给合约分配一个唯一地址和保存合约的二进制代码,当某个合约被另一个交 易调用后,虚拟机执行器从合约存储里加载代码并执行,并输出执行结果。 telnet通,若telnet不通,需要检查网络连通性和安全策略。 Java应用引入SDK 通过gradle或maven引入SDK到java应用 gradle: maven: 由于引入了以太坊的solidity编译器相关jar包,需要在Java应用的gradle配置文 件build.gradle中添加以太坊的远程仓库。 注: 如果下载Web3SDK的依赖solcJ-all-0.4.25.jar速度过慢,可以参考这 有得到结果,则强制返回一个错误对象。timeout的单位为毫秒。 solc: string,可选。Node.js SDK已经自带0.4.26及0.5.10版本的Solidity 编译器,如果您有特殊的编译器需求,可以设置本配置项为您的编译器 的执行路径或全局命令 群组配置 groupID: number。Node.js SDK访问的链的群组ID 通信配置 nodes: list,必需。FISCO BCOS节点列表,Node0 码力 | 2378 页 | 204.39 MB | 1 年前3
共 41 条
- 1
- 2
- 3
- 4
- 5













