Pro Git 中文版 第2版 2.1.66
重置揭密 三棵树 工作流程 重置的作用 通过路径来重置 压缩 检出 总结 高级合并 合并冲突 撤消合并 其他类型的合并 Rerere 使用 Git 调试 文件标注 二分查找 子模块 开始使用子模块 克隆含有子模块的项目 在包含子模块的项目上工作 子模块的技巧 子模块的问题 打包 替换 凭证存储 底层实现 自定义凭证缓存 总结 自定义 Git 举个例子,要浏览项目的历史,Git 不需外连到服务器去获取历史,然后再显 示出来——它只需直接从本地数据库中读取。 你能立即看到项目历史。如果 你想查看当前版本与一个月前的版本之间引入的修改, Git 会查找到一个月前 的文件做一次本地的差异计算,而不是由远程服务器处理或从远程服务器拉回 旧版本文件再来本地处理。 这也意味着你在离线或者没有 VPN 时,几乎可以进行任何操作。 如你在飞机 或火车上想做些工作,就能愉快地提交(到你的 散列(hash,哈希)。 这是一个由 40 个十六进制字符(0-9 和 a-f)组成的字符串,基于 Git 中文件的内容或目录结 构计算出来。 SHA-1 哈希看起来是这样: 24b9da6552252987aa493b52f8696cd6d3b00373 Git 中使用这种哈希值的情况很多,你将经常看到这种哈希值。 实际上,Git 数据库中保存的信息都是以文件内容的哈希值来索引,而不是文件名。0 码力 | 670 页 | 13.59 MB | 1 年前3百度超级链 XuperChain 3.7 中文文档
XVM选用的是编译执行模式。 XVM编译加载流程 3.3.1. 字节码编译 用户通过c++编写智能合约,通过emcc编译器生成wasm字节码,xvm加载字节 码,生成加入了指令资源统计的代码以及一些运行时库符号查找的机制,最后 编译成本地指令来运行。 c++合约代码 1 2 3 int add(int a, int b) { return a + b; } 编译后的WASM文本表示 1 效率 低,二是存在泛洪循环,三是消息风暴问题。 2. 结构化p2p网络:这种p2p网络的结构经过精心设计,目的是为了增加路由 效率,提高查询数据的效率,结构化p2p最普遍的实现方案是使用分布式 哈希表(DHT),以太坊网络中使用的就是结构化的网络。 互联网的发展速度远远超过人们的预期,人们在制定网络协议之初没有考虑过 网络规模会获得如此迅速的增长,导致ip地址的短缺。NAT技术通过将局域网 false 身份验证支持XChain address的验证方式 如果开启身份验证,则身份验证不通过的Stream直接关闭 身份验证是使用XChain的私钥对PeerID+XChain地址的SHA256哈希值进行 签名,并将PeerID、Xuperchain公钥、Xuperchain地址、签名数据一起传递 给对方进行验证 6.5. 主要结构修改点 1 2 3 4 5 6 // stream 增加authenticate接口0 码力 | 270 页 | 24.86 MB | 1 年前3百度超级链 XuperChain 3.12-a中文文档
Hash散列算法为基础,发展出的一个单独的模块。 密码学基础 哈希函数 加密哈希函数(Hash Function) 是适用于密码学的哈希散列函数,是现代密码学 的基本工具。它是一种数学算法,将任意大小的数据(通常称为“消息”)映 射到固定大小的二进制串(称之为“散列值”,“散列”或“消息摘要”),并且 是单向的功能,即一种实际上不可逆转的功能。理想情况下,查找生成给定 哈希的消息的唯一方法是尝试对可能的输入进行暴力搜索,以查看它们是否 搜索,以查看它们是否 产生匹配,或使用匹配哈希的彩虹表。 MD5 : 摘要长度为128bit,由于容易受到碰撞攻击,目前使用越来越少。 SHA256 : SHA系列哈希算法由美国国家安全局制定,具有多个hash算法标 准,可以产生160~512bit不等的哈希摘要。目前在区块链中使用较多的是 SHA256,摘要长度为256bit,具有较高的抗碰撞攻击安全性。 RIPEMD-160 : 产生长度为160bit的摘要串。 几个超级链中几个密码学典型的使用场景。 用户公私钥账户 超级链的用户账户体系基于非对称公私钥对,每个用户账户对应这一组公私 钥对,并采用一定的哈希算法将公钥摘要成一个字符串作为用户账户地址 (address)。 超级链中公私钥对使用椭圆曲线算法生成,用户账户地址主要使用SHA256和 RIPEMD-160哈希算法生成。 考虑到密钥不具备可读性,为了帮助用户保存密钥,超级链实现了BIP39提案 的助记词技术。 助记词的生0 码力 | 336 页 | 12.62 MB | 1 年前3百度超级链 XuperChain 3.12-c 中文文档
Hash散列算法为基础,发展出的一个单独的模块。 密码学基础 哈希函数 加密哈希函数(Hash Function) 是适用于密码学的哈希散列函数,是现代密码学 的基本工具。它是一种数学算法,将任意大小的数据(通常称为“消息”)映 射到固定大小的二进制串(称之为“散列值”,“散列”或“消息摘要”),并且 是单向的功能,即一种实际上不可逆转的功能。理想情况下,查找生成给定 哈希的消息的唯一方法是尝试对可能的输入进行暴力搜索,以查看它们是否 搜索,以查看它们是否 产生匹配,或使用匹配哈希的彩虹表。 MD5 : 摘要长度为128bit,由于容易受到碰撞攻击,目前使用越来越少。 SHA256 : SHA系列哈希算法由美国国家安全局制定,具有多个hash算法标 准,可以产生160~512bit不等的哈希摘要。目前在区块链中使用较多的是 SHA256,摘要长度为256bit,具有较高的抗碰撞攻击安全性。 RIPEMD-160 : 产生长度为160bit的摘要串。 几个超级链中几个密码学典型的使用场景。 用户公私钥账户 超级链的用户账户体系基于非对称公私钥对,每个用户账户对应这一组公私 钥对,并采用一定的哈希算法将公钥摘要成一个字符串作为用户账户地址 (address)。 超级链中公私钥对使用椭圆曲线算法生成,用户账户地址主要使用SHA256和 RIPEMD-160哈希算法生成。 考虑到密钥不具备可读性,为了帮助用户保存密钥,超级链实现了BIP39提案 的助记词技术。 助记词的生0 码力 | 336 页 | 12.62 MB | 1 年前3百度超级链 XuperChain 3.12 中文文档
Hash散列算法为基础,发展出的一个单独的模块。 密码学基础 哈希函数 加密哈希函数(Hash Function) 是适用于密码学的哈希散列函数,是现代密码学 的基本工具。它是一种数学算法,将任意大小的数据(通常称为“消息”)映 射到固定大小的二进制串(称之为“散列值”,“散列”或“消息摘要”),并且 是单向的功能,即一种实际上不可逆转的功能。理想情况下,查找生成给定 哈希的消息的唯一方法是尝试对可能的输入进行暴力搜索,以查看它们是否 搜索,以查看它们是否 产生匹配,或使用匹配哈希的彩虹表。 MD5 : 摘要长度为128bit,由于容易受到碰撞攻击,目前使用越来越少。 SHA256 : SHA系列哈希算法由美国国家安全局制定,具有多个hash算法标 准,可以产生160~512bit不等的哈希摘要。目前在区块链中使用较多的是 SHA256,摘要长度为256bit,具有较高的抗碰撞攻击安全性。 RIPEMD-160 : 产生长度为160bit的摘要串。 几个超级链中几个密码学典型的使用场景。 用户公私钥账户 超级链的用户账户体系基于非对称公私钥对,每个用户账户对应这一组公私 钥对,并采用一定的哈希算法将公钥摘要成一个字符串作为用户账户地址 (address)。 超级链中公私钥对使用椭圆曲线算法生成,用户账户地址主要使用SHA256和 RIPEMD-160哈希算法生成。 考虑到密钥不具备可读性,为了帮助用户保存密钥,超级链实现了BIP39提案 的助记词技术。 助记词的生0 码力 | 336 页 | 12.62 MB | 1 年前3百度超级链 XuperChain 3.12-b 中文文档
Hash散列算法为基础,发展出的一个单独的模块。 密码学基础 哈希函数 加密哈希函数(Hash Function) 是适用于密码学的哈希散列函数,是现代密码学 的基本工具。它是一种数学算法,将任意大小的数据(通常称为“消息”)映 射到固定大小的二进制串(称之为“散列值”,“散列”或“消息摘要”),并且 是单向的功能,即一种实际上不可逆转的功能。理想情况下,查找生成给定 哈希的消息的唯一方法是尝试对可能的输入进行暴力搜索,以查看它们是否 搜索,以查看它们是否 产生匹配,或使用匹配哈希的彩虹表。 MD5 : 摘要长度为128bit,由于容易受到碰撞攻击,目前使用越来越少。 SHA256 : SHA系列哈希算法由美国国家安全局制定,具有多个hash算法标 准,可以产生160~512bit不等的哈希摘要。目前在区块链中使用较多的是 SHA256,摘要长度为256bit,具有较高的抗碰撞攻击安全性。 RIPEMD-160 : 产生长度为160bit的摘要串。 几个超级链中几个密码学典型的使用场景。 用户公私钥账户 超级链的用户账户体系基于非对称公私钥对,每个用户账户对应这一组公私 钥对,并采用一定的哈希算法将公钥摘要成一个字符串作为用户账户地址 (address)。 超级链中公私钥对使用椭圆曲线算法生成,用户账户地址主要使用SHA256和 RIPEMD-160哈希算法生成。 考虑到密钥不具备可读性,为了帮助用户保存密钥,超级链实现了BIP39提案 的助记词技术。 助记词的生0 码力 | 336 页 | 12.62 MB | 1 年前3百度超级链 XuperChain latest 中文文档
XVM选用的是编译执行模式。 XVM编译加载流程 3.3.1. 字节码编译 用户通过c++编写智能合约,通过emcc编译器生成wasm字节码,xvm加载字节 码,生成加入了指令资源统计的代码以及一些运行时库符号查找的机制,最后 编译成本地指令来运行。 c++合约代码 1 2 3 int add(int a, int b) { return a + b; } 编译后的WASM文本表示 1 效率 低,二是存在泛洪循环,三是消息风暴问题。 2. 结构化p2p网络:这种p2p网络的结构经过精心设计,目的是为了增加路由 效率,提高查询数据的效率,结构化p2p最普遍的实现方案是使用分布式 哈希表(DHT),以太坊网络中使用的就是结构化的网络。 互联网的发展速度远远超过人们的预期,人们在制定网络协议之初没有考虑过 网络规模会获得如此迅速的增长,导致ip地址的短缺。NAT技术通过将局域网 false 身份验证支持XChain address的验证方式 如果开启身份验证,则身份验证不通过的Stream直接关闭 身份验证是使用XChain的私钥对PeerID+XChain地址的SHA256哈希值进行 签名,并将PeerID、Xuperchain公钥、Xuperchain地址、签名数据一起传递 给对方进行验证 6.5. 主要结构修改点 1 2 3 4 5 6 // stream 增加authenticate接口0 码力 | 316 页 | 24.51 MB | 1 年前3百度超级链 XuperChain 3.9-e 中文文档
XVM选用的是编译执行模式。 XVM编译加载流程 3.3.1. 字节码编译 用户通过c++编写智能合约,通过emcc编译器生成wasm字节码,xvm加载字节 码,生成加入了指令资源统计的代码以及一些运行时库符号查找的机制,最后 编译成本地指令来运行。 c++合约代码 1 2 3 int add(int a, int b) { return a + b; } 编译后的WASM文本表示 1 效率 低,二是存在泛洪循环,三是消息风暴问题。 2. 结构化p2p网络:这种p2p网络的结构经过精心设计,目的是为了增加路由 效率,提高查询数据的效率,结构化p2p最普遍的实现方案是使用分布式 哈希表(DHT),以太坊网络中使用的就是结构化的网络。 互联网的发展速度远远超过人们的预期,人们在制定网络协议之初没有考虑过 网络规模会获得如此迅速的增长,导致ip地址的短缺。NAT技术通过将局域网 false 身份验证支持XChain address的验证方式 如果开启身份验证,则身份验证不通过的Stream直接关闭 身份验证是使用XChain的私钥对PeerID+XChain地址的SHA256哈希值进行 签名,并将PeerID、Xuperchain公钥、Xuperchain地址、签名数据一起传递 给对方进行验证 6.5. 主要结构修改点 1 2 3 4 5 6 // stream 增加authenticate接口0 码力 | 317 页 | 27.80 MB | 1 年前3百度超级链 XuperChain master 中文文档
XVM选用的是编译执行模式。 XVM编译加载流程 3.3.1. 字节码编译 用户通过c++编写智能合约,通过emcc编译器生成wasm字节码,xvm加载字节 码,生成加入了指令资源统计的代码以及一些运行时库符号查找的机制,最后 编译成本地指令来运行。 c++合约代码 1 2 3 int add(int a, int b) { return a + b; } 编译后的WASM文本表示 1 效率 低,二是存在泛洪循环,三是消息风暴问题。 2. 结构化p2p网络:这种p2p网络的结构经过精心设计,目的是为了增加路由 效率,提高查询数据的效率,结构化p2p最普遍的实现方案是使用分布式 哈希表(DHT),以太坊网络中使用的就是结构化的网络。 互联网的发展速度远远超过人们的预期,人们在制定网络协议之初没有考虑过 网络规模会获得如此迅速的增长,导致ip地址的短缺。NAT技术通过将局域网 false 身份验证支持XChain address的验证方式 如果开启身份验证,则身份验证不通过的Stream直接关闭 身份验证是使用XChain的私钥对PeerID+XChain地址的SHA256哈希值进行 签名,并将PeerID、Xuperchain公钥、Xuperchain地址、签名数据一起传递 给对方进行验证 6.5. 主要结构修改点 1 2 3 4 5 6 // stream 增加authenticate接口0 码力 | 316 页 | 24.51 MB | 1 年前3百度超级链 XuperChain 3.9 中文文档
XVM选用的是编译执行模式。 XVM编译加载流程 3.3.1. 字节码编译 用户通过c++编写智能合约,通过emcc编译器生成wasm字节码,xvm加载字节 码,生成加入了指令资源统计的代码以及一些运行时库符号查找的机制,最后 编译成本地指令来运行。 c++合约代码 1 2 3 int add(int a, int b) { return a + b; } 编译后的WASM文本表示 1 效率 低,二是存在泛洪循环,三是消息风暴问题。 2. 结构化p2p网络:这种p2p网络的结构经过精心设计,目的是为了增加路由 效率,提高查询数据的效率,结构化p2p最普遍的实现方案是使用分布式 哈希表(DHT),以太坊网络中使用的就是结构化的网络。 互联网的发展速度远远超过人们的预期,人们在制定网络协议之初没有考虑过 网络规模会获得如此迅速的增长,导致ip地址的短缺。NAT技术通过将局域网 false 身份验证支持XChain address的验证方式 如果开启身份验证,则身份验证不通过的Stream直接关闭 身份验证是使用XChain的私钥对PeerID+XChain地址的SHA256哈希值进行 签名,并将PeerID、Xuperchain公钥、Xuperchain地址、签名数据一起传递 给对方进行验证 6.5. 主要结构修改点 1 2 3 4 5 6 // stream 增加authenticate接口0 码力 | 317 页 | 27.80 MB | 1 年前3
共 88 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9