 Kotlin 1.9.10 官方文档 中文版
1,然后,如果得到的数至少以一 个零结尾, 就去掉这个零。 Kotlin 是一门实用且不拘一格的语言,既支持命令式也支持函数式编程风格, 而不会将开发人员推向任何一种风格。可以按函数式风格实现函数 f ,使用 像尾递归这样的 Kotlin 特性: tailrec fun removeZeroes(x: Int): Int = if (x % 10 == 0) removeZeroes(x / 10) else 发布于:2022-12-28 The Kotlin 1.8.0 release is out and here are some of its biggest highlights: JVM 平台新增实验性函数:递归复制或删除目录内容 改进了 kotlin-reflect 性能 新增 -Xdebug 编译器选项以提供更好的调试体验 kotlin-stdlib-jdk7 与 kotlin-stdlib-jdk8 calculate the difference between, or compare, multiple TimeMarks representing different frames. 递归复制或删除目录 These new functions for java.nio.file.path are Experimental. To use them, you need to opt0 码力 | 3753 页 | 29.69 MB | 1 年前3 Kotlin 1.9.10 官方文档 中文版
1,然后,如果得到的数至少以一 个零结尾, 就去掉这个零。 Kotlin 是一门实用且不拘一格的语言,既支持命令式也支持函数式编程风格, 而不会将开发人员推向任何一种风格。可以按函数式风格实现函数 f ,使用 像尾递归这样的 Kotlin 特性: tailrec fun removeZeroes(x: Int): Int = if (x % 10 == 0) removeZeroes(x / 10) else 发布于:2022-12-28 The Kotlin 1.8.0 release is out and here are some of its biggest highlights: JVM 平台新增实验性函数:递归复制或删除目录内容 改进了 kotlin-reflect 性能 新增 -Xdebug 编译器选项以提供更好的调试体验 kotlin-stdlib-jdk7 与 kotlin-stdlib-jdk8 calculate the difference between, or compare, multiple TimeMarks representing different frames. 递归复制或删除目录 These new functions for java.nio.file.path are Experimental. To use them, you need to opt0 码力 | 3753 页 | 29.69 MB | 1 年前3
 Krita 5.2 中文手册建立一个矩形选区。 椭圆选 区工具 建立一个椭圆形的选区。 多边形 选区工 具 建立一个多边形的选区,在画布上点击一次可以建立一个节点, 按 Shift + Z 可以退回到上一个点的位置。双击时会自动连接首 尾节点,封闭该多边形选区。 手绘轮 廓选区 工具 直接在画布上绘制一个粗略的轮廓,以此建立一个选区。 相似颜 色选区 工具 选中与点击位置颜色相似的区域。 相连颜 色选区 工具 寻找与点击位 float round ( float x ) 取 x 的最近似整数。 float sqrt ( float x ) 求 x 的平方根。 float trunc ( float x ) 趋零截尾,求 x 在趋近零方向上的最近似整数。 Trigonometry Functions (三角函数) float acos ( float x ) 求反余弦弧度。 float acosd ( float 双击或者按下回车键可以结束绘制。按 Esc 键可以取消绘 制。 此工具还有一些修饰键可以在绘制曲线时进行精细操作。在绘制曲线途中按住 Ctrl 键将创建对称点,按住 Alt 键将创建角点。按住 Shift 键可以为曲线的尾 部拖出曲线控制柄和控制点。在绘制曲线途中点击右键 将撤销上一个控制 点。 工具选项 在 4.1.3 版本加入: 自动平滑曲线 在默认状态下,绘制曲线时单击 (不拖动) 将绘制出尖角、直线的折线。勾0 码力 | 1594 页 | 79.20 MB | 1 年前3 Krita 5.2 中文手册建立一个矩形选区。 椭圆选 区工具 建立一个椭圆形的选区。 多边形 选区工 具 建立一个多边形的选区,在画布上点击一次可以建立一个节点, 按 Shift + Z 可以退回到上一个点的位置。双击时会自动连接首 尾节点,封闭该多边形选区。 手绘轮 廓选区 工具 直接在画布上绘制一个粗略的轮廓,以此建立一个选区。 相似颜 色选区 工具 选中与点击位置颜色相似的区域。 相连颜 色选区 工具 寻找与点击位 float round ( float x ) 取 x 的最近似整数。 float sqrt ( float x ) 求 x 的平方根。 float trunc ( float x ) 趋零截尾,求 x 在趋近零方向上的最近似整数。 Trigonometry Functions (三角函数) float acos ( float x ) 求反余弦弧度。 float acosd ( float 双击或者按下回车键可以结束绘制。按 Esc 键可以取消绘 制。 此工具还有一些修饰键可以在绘制曲线时进行精细操作。在绘制曲线途中按住 Ctrl 键将创建对称点,按住 Alt 键将创建角点。按住 Shift 键可以为曲线的尾 部拖出曲线控制柄和控制点。在绘制曲线途中点击右键 将撤销上一个控制 点。 工具选项 在 4.1.3 版本加入: 自动平滑曲线 在默认状态下,绘制曲线时单击 (不拖动) 将绘制出尖角、直线的折线。勾0 码力 | 1594 页 | 79.20 MB | 1 年前3
 Krita 4.x 官方文档中文版 2021-08-06A选项可 以羽化选区边缘。某些 软件称作“魔棒”或者“连 续选区”工具。 曲线选区工具 通过一条矢量路径建立 选区。直接点击可以创 建尖角和直线,点击并 拖动可以拉出曲线,按 回车 可以自动把路径首 尾相连建立选区。 磁性选区工具/磁性套索 磁性选区可以在手绘轮 廓选区的基础上吸附到 画面的高反差边缘。 注解 你还可以对选区内容使用变形工具,这在调整画面不同部分的比例时非常方 便。 编辑选区 float round ( float x ) 取 x 的最近似整数。 float sqrt ( float x ) 求 x 的平方根。 float trunc ( float x ) 趋零截尾,求 x 在趋近零方向上的最近似整数。 Trigonometry Functions (三角函数) float acos ( float x ) 求反余弦弧度。 float acosd ( float 和行数进行增减时,Krita 会尽可能保持网格的弯曲状态。 显示控制点 显示/隐藏控制点。 递归模式 变形工具的工具选项的左下角有一个“蜘蛛”按钮,按下后即可启用 递归模式 。 上图:在递归模式下,虽然我们只对图层组进行了变形操作,但图层组所含的 梨的线稿和颜色都一起被变形了。 启用递归模式后,在对图层组进行变形时,该图层组所含的所有图层将被一起 变形。 连续变形 如果你在应用一次变形之后马上进行第二次变形,Krita0 码力 | 1373 页 | 74.74 MB | 1 年前3 Krita 4.x 官方文档中文版 2021-08-06A选项可 以羽化选区边缘。某些 软件称作“魔棒”或者“连 续选区”工具。 曲线选区工具 通过一条矢量路径建立 选区。直接点击可以创 建尖角和直线,点击并 拖动可以拉出曲线,按 回车 可以自动把路径首 尾相连建立选区。 磁性选区工具/磁性套索 磁性选区可以在手绘轮 廓选区的基础上吸附到 画面的高反差边缘。 注解 你还可以对选区内容使用变形工具,这在调整画面不同部分的比例时非常方 便。 编辑选区 float round ( float x ) 取 x 的最近似整数。 float sqrt ( float x ) 求 x 的平方根。 float trunc ( float x ) 趋零截尾,求 x 在趋近零方向上的最近似整数。 Trigonometry Functions (三角函数) float acos ( float x ) 求反余弦弧度。 float acosd ( float 和行数进行增减时,Krita 会尽可能保持网格的弯曲状态。 显示控制点 显示/隐藏控制点。 递归模式 变形工具的工具选项的左下角有一个“蜘蛛”按钮,按下后即可启用 递归模式 。 上图:在递归模式下,虽然我们只对图层组进行了变形操作,但图层组所含的 梨的线稿和颜色都一起被变形了。 启用递归模式后,在对图层组进行变形时,该图层组所含的所有图层将被一起 变形。 连续变形 如果你在应用一次变形之后马上进行第二次变形,Krita0 码力 | 1373 页 | 74.74 MB | 1 年前3
 Krita 5.1 官方文档中文版 2023-05-26Afloat round ( float x ) 取 x 的最近似整数。 float sqrt ( float x ) 求 x 的平方根。 float trunc ( float x ) 趋零截尾,求 x 在趋近零方向上的最近似整数。 Trigonometry Functions (三角函数) float acos ( float x ) 求反余弦弧度。 float acosd ( float 双击或者按下回车键可以结束绘制。按 Esc 键可以取消绘 制。 此工具还有一些修饰键可以在绘制曲线时进行精细操作。在绘制曲线途中按住 Ctrl 键将创建对称点,按住 Alt 键将创建角点。按住 Shift 键可以为曲线的尾 部拖出曲线控制柄和控制点。在绘制曲线途中点击右键 将撤销上一个控制 点。 工具选项 在 4.1.3 版本加入: 自动平滑曲线 在默认状态下,绘制曲线时单击 (不拖动) 将绘制出尖角、直线的折线。勾 会尽可能保持网格的弯曲状态。 显示控制点 显示/隐藏控制点。 递归模式 自 5.0 版本弃用: 从 Krita 5.0 开始,递归变形的切换开关已被移除。这是因为 它只对蒙版生效,容易造成用户误解。现在递归变形默认对图层组中的所有内 容启用。如需关闭递归变形,请使用图层锁定功能。 变形工具的工具选项的左下角有一个“蜘蛛”按钮,按下后即可启用 递归模式 。 上图:在递归模式下,虽然我们只对图层组进行了变形操作,但图层0 码力 | 1547 页 | 78.22 MB | 1 年前3 Krita 5.1 官方文档中文版 2023-05-26Afloat round ( float x ) 取 x 的最近似整数。 float sqrt ( float x ) 求 x 的平方根。 float trunc ( float x ) 趋零截尾,求 x 在趋近零方向上的最近似整数。 Trigonometry Functions (三角函数) float acos ( float x ) 求反余弦弧度。 float acosd ( float 双击或者按下回车键可以结束绘制。按 Esc 键可以取消绘 制。 此工具还有一些修饰键可以在绘制曲线时进行精细操作。在绘制曲线途中按住 Ctrl 键将创建对称点,按住 Alt 键将创建角点。按住 Shift 键可以为曲线的尾 部拖出曲线控制柄和控制点。在绘制曲线途中点击右键 将撤销上一个控制 点。 工具选项 在 4.1.3 版本加入: 自动平滑曲线 在默认状态下,绘制曲线时单击 (不拖动) 将绘制出尖角、直线的折线。勾 会尽可能保持网格的弯曲状态。 显示控制点 显示/隐藏控制点。 递归模式 自 5.0 版本弃用: 从 Krita 5.0 开始,递归变形的切换开关已被移除。这是因为 它只对蒙版生效,容易造成用户误解。现在递归变形默认对图层组中的所有内 容启用。如需关闭递归变形,请使用图层锁定功能。 变形工具的工具选项的左下角有一个“蜘蛛”按钮,按下后即可启用 递归模式 。 上图:在递归模式下,虽然我们只对图层组进行了变形操作,但图层0 码力 | 1547 页 | 78.22 MB | 1 年前3
 Golang 101(Go语言101 中文版)  v1.21.a// do something 3| } 其中for是一个关键字。 在一个for循环代码块中, InitSimpleStatement(初始化语句)和PostSimpleStatement(步尾语 句)两个部分必须均为简单语句,并且PostSimpleStatement不能为一个 变量短声明语句。 Condition必须为一个结果为布尔值的表达式(它被称为条件表达式)。 所有这三个刚 行,并且只会被执行一次。 在每个循环步的开始,Condition条件表达式将被估值。如果估值结果为 false,则循环立即结束;否则循环体(即显式代码块)将被执行。 在每个循环步的结尾,步尾语句(PostSimpleStatement)将被执行。 下面是一个使用for循环流程控制的例子。此程序将逐行打印出0到9十个数 字。 1| for i := 0; i < 10; i++ { 2| 5| } 6| fmt.Println(i) 7| i++ 8| } 一条continue语句可以被用来提前结束包含此continue语句的最内层for循环 的当前循环步(步尾语句仍将得到执行)。 比如下面这段代码将打印出 13579。 1| for i := 0; i < 10; i++ { 2| if i % 2 == 0 { 3| continue0 码力 | 821 页 | 956.82 KB | 1 年前3 Golang 101(Go语言101 中文版)  v1.21.a// do something 3| } 其中for是一个关键字。 在一个for循环代码块中, InitSimpleStatement(初始化语句)和PostSimpleStatement(步尾语 句)两个部分必须均为简单语句,并且PostSimpleStatement不能为一个 变量短声明语句。 Condition必须为一个结果为布尔值的表达式(它被称为条件表达式)。 所有这三个刚 行,并且只会被执行一次。 在每个循环步的开始,Condition条件表达式将被估值。如果估值结果为 false,则循环立即结束;否则循环体(即显式代码块)将被执行。 在每个循环步的结尾,步尾语句(PostSimpleStatement)将被执行。 下面是一个使用for循环流程控制的例子。此程序将逐行打印出0到9十个数 字。 1| for i := 0; i < 10; i++ { 2| 5| } 6| fmt.Println(i) 7| i++ 8| } 一条continue语句可以被用来提前结束包含此continue语句的最内层for循环 的当前循环步(步尾语句仍将得到执行)。 比如下面这段代码将打印出 13579。 1| for i := 0; i < 10; i++ { 2| if i % 2 == 0 { 3| continue0 码力 | 821 页 | 956.82 KB | 1 年前3
 Golang 101(Go语言101 中文版)  v1.21.a// do something } 其中for是一个关键字。 在一个for循环代码块中, InitSimpleStatement(初始化语句)和PostSimpleStatement(步尾语句) 两个部分必须均为简单语句,并且PostSimpleStatement不能为一个变量短 声明语句。 Condition必须为一个结果为布尔值的表达式(它被称为条件表达式)。 所有这三个刚提到 执 行,并且只会被执行一次。 在每个循环步的开始,Condition条件表达式将被估值。如果估值结果为 false,则循环立即结束;否则循环体(即显式代码块)将被执行。 在每个循环步的结尾,步尾语句(PostSimpleStatement)将被执行。 下面是一个使用for循环流程控制的例子。此程序将逐行打印出0到9十个数字。 for i := 0; i < 10; i++ { fmt { break } fmt.Println(i) i++ } 一条continue语句可以被用来提前结束包含此continue语句的最内层for循环的 当前循环步(步尾语句仍将得到执行)。 比如下面这段代码将打印出13579。 for i := 0; i < 10; i++ { if i % 2 == 0 { continue } fmt0 码力 | 608 页 | 1.08 MB | 1 年前3 Golang 101(Go语言101 中文版)  v1.21.a// do something } 其中for是一个关键字。 在一个for循环代码块中, InitSimpleStatement(初始化语句)和PostSimpleStatement(步尾语句) 两个部分必须均为简单语句,并且PostSimpleStatement不能为一个变量短 声明语句。 Condition必须为一个结果为布尔值的表达式(它被称为条件表达式)。 所有这三个刚提到 执 行,并且只会被执行一次。 在每个循环步的开始,Condition条件表达式将被估值。如果估值结果为 false,则循环立即结束;否则循环体(即显式代码块)将被执行。 在每个循环步的结尾,步尾语句(PostSimpleStatement)将被执行。 下面是一个使用for循环流程控制的例子。此程序将逐行打印出0到9十个数字。 for i := 0; i < 10; i++ { fmt { break } fmt.Println(i) i++ } 一条continue语句可以被用来提前结束包含此continue语句的最内层for循环的 当前循环步(步尾语句仍将得到执行)。 比如下面这段代码将打印出13579。 for i := 0; i < 10; i++ { if i % 2 == 0 { continue } fmt0 码力 | 608 页 | 1.08 MB | 1 年前3
 Krita 5.2 官方文档中文版 2023-12-08Afloat round ( float x ) 取 x 的最近似整数。 float sqrt ( float x ) 求 x 的平方根。 float trunc ( float x ) 趋零截尾,求 x 在趋近零方向上的最近似整数。 Trigonometry Functions (三角函数) float acos ( float x ) 求反余弦弧度。 float acosd ( float 双击或者按下回车键可以结束绘制。按 Esc 键可以取消绘 制。 此工具还有一些修饰键可以在绘制曲线时进行精细操作。在绘制曲线途中按住 Ctrl 键将创建对称点,按住 Alt 键将创建角点。按住 Shift 键可以为曲线的尾 部拖出曲线控制柄和控制点。在绘制曲线途中点击右键 将撤销上一个控制 点。 工具选项 在 4.1.3 版本加入: 自动平滑曲线 在默认状态下,绘制曲线时单击 (不拖动) 将绘制出尖角、直线的折线。勾 图层放到一个图层组中,然后启用变形工具的 递归变形 (蜘蛛按钮),最后进行 变形。从 5.0 版开始,图层组总是启用递归变形功能。您可以通过图层锁定功 能来实现图层组的非递归变形。 在 5.2 版本发生变更: 从 Krita 5.2 开始,变形多个图层时不再需要图层组。如 果您在图层面板中选中了多个图层,变形工具将同时对它们进行变形。 上图:启用了递归模式后,尽管我们只对图层组进行了变形操作,但0 码力 | 1562 页 | 79.19 MB | 1 年前3 Krita 5.2 官方文档中文版 2023-12-08Afloat round ( float x ) 取 x 的最近似整数。 float sqrt ( float x ) 求 x 的平方根。 float trunc ( float x ) 趋零截尾,求 x 在趋近零方向上的最近似整数。 Trigonometry Functions (三角函数) float acos ( float x ) 求反余弦弧度。 float acosd ( float 双击或者按下回车键可以结束绘制。按 Esc 键可以取消绘 制。 此工具还有一些修饰键可以在绘制曲线时进行精细操作。在绘制曲线途中按住 Ctrl 键将创建对称点,按住 Alt 键将创建角点。按住 Shift 键可以为曲线的尾 部拖出曲线控制柄和控制点。在绘制曲线途中点击右键 将撤销上一个控制 点。 工具选项 在 4.1.3 版本加入: 自动平滑曲线 在默认状态下,绘制曲线时单击 (不拖动) 将绘制出尖角、直线的折线。勾 图层放到一个图层组中,然后启用变形工具的 递归变形 (蜘蛛按钮),最后进行 变形。从 5.0 版开始,图层组总是启用递归变形功能。您可以通过图层锁定功 能来实现图层组的非递归变形。 在 5.2 版本发生变更: 从 Krita 5.2 开始,变形多个图层时不再需要图层组。如 果您在图层面板中选中了多个图层,变形工具将同时对它们进行变形。 上图:启用了递归模式后,尽管我们只对图层组进行了变形操作,但0 码力 | 1562 页 | 79.19 MB | 1 年前3
 FISCO BCOS 2.9.0 中文文档将会支持更多的虚拟机。 图灵完备 图灵机和图灵完备是计算机领域的经典概念,由数学家艾伦·麦席森·图灵 (1912~1954)提出的一种抽象计算模型,引申到区块链领域,主要指合约 支持判断、跳转、循环、递归等逻辑运算,支持多种数据类型如整形、字符 串、结构体的数据处理能力,甚至有一定的面向对象特性如继承、派生、接 口等,这样才能支持复杂的业务逻辑和完备的契约执行,与只支持栈操作的 简单脚本进行区分。 。 区块状态树状广播工作流程如下: 共识节点共识提交新区块block i后,若其与子节点连通,则向其子节点 同步最新区块状态,包括高度和区块哈希,记为{i, block_hash(i)}; 否则递归判断是否与孙子节点连通,若连通,则向孙子节点同步最新区 块状态; 子节点收到共识节点的区块状态后,判断接收到的区块状态{i, block_hash(i)}比自身区块状态新,则向共识节点发送区块请求,共识 /_images/IMG_5078.PNG 接口层核心代码如下: ../../../_images/IMG_5079.PNG 从功能视角出发,先定位核心功能模块的代码位置,再仔细深入各个功能代 码,从单个功能模块内,也可继续递归采用功能视角拆分法,广度遍历直至 了解全貌。 系统视角 系统视角从整个区块链网络运行角度,关注区块链节点全生命周期所参与的 系统行为。 关注点包括从敲下启动节点的命令开始,节点经历了哪些初始化环节,之后0 码力 | 2649 页 | 201.08 MB | 1 年前3 FISCO BCOS 2.9.0 中文文档将会支持更多的虚拟机。 图灵完备 图灵机和图灵完备是计算机领域的经典概念,由数学家艾伦·麦席森·图灵 (1912~1954)提出的一种抽象计算模型,引申到区块链领域,主要指合约 支持判断、跳转、循环、递归等逻辑运算,支持多种数据类型如整形、字符 串、结构体的数据处理能力,甚至有一定的面向对象特性如继承、派生、接 口等,这样才能支持复杂的业务逻辑和完备的契约执行,与只支持栈操作的 简单脚本进行区分。 。 区块状态树状广播工作流程如下: 共识节点共识提交新区块block i后,若其与子节点连通,则向其子节点 同步最新区块状态,包括高度和区块哈希,记为{i, block_hash(i)}; 否则递归判断是否与孙子节点连通,若连通,则向孙子节点同步最新区 块状态; 子节点收到共识节点的区块状态后,判断接收到的区块状态{i, block_hash(i)}比自身区块状态新,则向共识节点发送区块请求,共识 /_images/IMG_5078.PNG 接口层核心代码如下: ../../../_images/IMG_5079.PNG 从功能视角出发,先定位核心功能模块的代码位置,再仔细深入各个功能代 码,从单个功能模块内,也可继续递归采用功能视角拆分法,广度遍历直至 了解全貌。 系统视角 系统视角从整个区块链网络运行角度,关注区块链节点全生命周期所参与的 系统行为。 关注点包括从敲下启动节点的命令开始,节点经历了哪些初始化环节,之后0 码力 | 2649 页 | 201.08 MB | 1 年前3
 FISCO BCOS 2.7.2 中文文档将会支持更多的虚拟机。 图灵完备 图灵机和图灵完备是计算机领域的经典概念,由数学家艾伦·麦席森·图灵 (1912~1954)提出的一种抽象计算模型,引申到区块链领域,主要指合约 支持判断、跳转、循环、递归等逻辑运算,支持多种数据类型如整形、字符 串、结构体的数据处理能力,甚至有一定的面向对象特性如继承、派生、接 口等,这样才能支持复杂的业务逻辑和完备的契约执行,与只支持栈操作的 简单脚本进行区分。 。 区块状态树状广播工作流程如下: 共识节点共识提交新区块block i后,若其与子节点连通,则向其子节点 同步最新区块状态,包括高度和区块哈希,记为{i, block_hash(i)}; 否则递归判断是否与孙子节点连通,若连通,则向孙子节点同步最新区 块状态; 子节点收到共识节点的区块状态后,判断接收到的区块状态{i, block_hash(i)}比自身区块状态新,则向共识节点发送区块请求,共识 /_images/IMG_5078.PNG 接口层核心代码如下: ../../../_images/IMG_5079.PNG 从功能视角出发,先定位核心功能模块的代码位置,再仔细深入各个功能代 码,从单个功能模块内,也可继续递归采用功能视角拆分法,广度遍历直至 了解全貌。 系统视角 系统视角从整个区块链网络运行角度,关注区块链节点全生命周期所参与的 系统行为。 关注点包括从敲下启动节点的命令开始,节点经历了哪些初始化环节,之后0 码力 | 2520 页 | 211.87 MB | 1 年前3 FISCO BCOS 2.7.2 中文文档将会支持更多的虚拟机。 图灵完备 图灵机和图灵完备是计算机领域的经典概念,由数学家艾伦·麦席森·图灵 (1912~1954)提出的一种抽象计算模型,引申到区块链领域,主要指合约 支持判断、跳转、循环、递归等逻辑运算,支持多种数据类型如整形、字符 串、结构体的数据处理能力,甚至有一定的面向对象特性如继承、派生、接 口等,这样才能支持复杂的业务逻辑和完备的契约执行,与只支持栈操作的 简单脚本进行区分。 。 区块状态树状广播工作流程如下: 共识节点共识提交新区块block i后,若其与子节点连通,则向其子节点 同步最新区块状态,包括高度和区块哈希,记为{i, block_hash(i)}; 否则递归判断是否与孙子节点连通,若连通,则向孙子节点同步最新区 块状态; 子节点收到共识节点的区块状态后,判断接收到的区块状态{i, block_hash(i)}比自身区块状态新,则向共识节点发送区块请求,共识 /_images/IMG_5078.PNG 接口层核心代码如下: ../../../_images/IMG_5079.PNG 从功能视角出发,先定位核心功能模块的代码位置,再仔细深入各个功能代 码,从单个功能模块内,也可继续递归采用功能视角拆分法,广度遍历直至 了解全貌。 系统视角 系统视角从整个区块链网络运行角度,关注区块链节点全生命周期所参与的 系统行为。 关注点包括从敲下启动节点的命令开始,节点经历了哪些初始化环节,之后0 码力 | 2520 页 | 211.87 MB | 1 年前3
 FISCO BCOS 2.8.0 中文文档将会支持更多的虚拟机。 图灵完备 图灵机和图灵完备是计算机领域的经典概念,由数学家艾伦·麦席森·图灵 (1912~1954)提出的一种抽象计算模型,引申到区块链领域,主要指合约 支持判断、跳转、循环、递归等逻辑运算,支持多种数据类型如整形、字符 串、结构体的数据处理能力,甚至有一定的面向对象特性如继承、派生、接 口等,这样才能支持复杂的业务逻辑和完备的契约执行,与只支持栈操作的 简单脚本进行区分。 。 区块状态树状广播工作流程如下: 共识节点共识提交新区块block i后,若其与子节点连通,则向其子节点 同步最新区块状态,包括高度和区块哈希,记为{i, block_hash(i)}; 否则递归判断是否与孙子节点连通,若连通,则向孙子节点同步最新区 块状态; 子节点收到共识节点的区块状态后,判断接收到的区块状态{i, block_hash(i)}比自身区块状态新,则向共识节点发送区块请求,共识 /_images/IMG_5078.PNG 接口层核心代码如下: ../../../_images/IMG_5079.PNG 从功能视角出发,先定位核心功能模块的代码位置,再仔细深入各个功能代 码,从单个功能模块内,也可继续递归采用功能视角拆分法,广度遍历直至 了解全貌。 系统视角 系统视角从整个区块链网络运行角度,关注区块链节点全生命周期所参与的 系统行为。 关注点包括从敲下启动节点的命令开始,节点经历了哪些初始化环节,之后0 码力 | 2534 页 | 212.43 MB | 1 年前3 FISCO BCOS 2.8.0 中文文档将会支持更多的虚拟机。 图灵完备 图灵机和图灵完备是计算机领域的经典概念,由数学家艾伦·麦席森·图灵 (1912~1954)提出的一种抽象计算模型,引申到区块链领域,主要指合约 支持判断、跳转、循环、递归等逻辑运算,支持多种数据类型如整形、字符 串、结构体的数据处理能力,甚至有一定的面向对象特性如继承、派生、接 口等,这样才能支持复杂的业务逻辑和完备的契约执行,与只支持栈操作的 简单脚本进行区分。 。 区块状态树状广播工作流程如下: 共识节点共识提交新区块block i后,若其与子节点连通,则向其子节点 同步最新区块状态,包括高度和区块哈希,记为{i, block_hash(i)}; 否则递归判断是否与孙子节点连通,若连通,则向孙子节点同步最新区 块状态; 子节点收到共识节点的区块状态后,判断接收到的区块状态{i, block_hash(i)}比自身区块状态新,则向共识节点发送区块请求,共识 /_images/IMG_5078.PNG 接口层核心代码如下: ../../../_images/IMG_5079.PNG 从功能视角出发,先定位核心功能模块的代码位置,再仔细深入各个功能代 码,从单个功能模块内,也可继续递归采用功能视角拆分法,广度遍历直至 了解全貌。 系统视角 系统视角从整个区块链网络运行角度,关注区块链节点全生命周期所参与的 系统行为。 关注点包括从敲下启动节点的命令开始,节点经历了哪些初始化环节,之后0 码力 | 2534 页 | 212.43 MB | 1 年前3
共 64 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7














