CSDN学院讲师、博客专家,专注服务端开发,服务端架构演变,区块链技术研究,项目管理,热衷学习前沿技术,以及日常的技术分享,曾经历过创业技术合伙人角色。
能力说明:
了解变量作用域、Java类的结构,能够创建带main方法可执行的java应用,从命令行运行java程序;能够使用Java基本数据类型、运算符和控制结构、数组、循环结构书写和运行简单的Java程序。
暂时未有相关云产品技术能力~
阿里云技能认证
详细说明BIP 0015 详细说明 BIP: 15 Layer: Applications Title: 别名 Author: Amir Taaki Comments-Summary: No comments yet. Comments-URI: https://github.com/bitcoin/bips/wiki/Comments:BIP-0015 Status: Deferred Type: Standards Track Created: 2011-12-10 BIP 0070(付款协议)可以被视为替代别名。
以太坊中智能合约调用中用的gas相关概念详解 我想用一个以太坊应用程序谈论需要“gas”运行。 什么是gas,我在哪里得到它? 1 “gas”是以太坊使用的特殊单位的名称。它衡量一个动作或一系列动作需要执行多少“工作”:例如,计算一个Keccak256密码散列,每计算一次散列需要30个气体,每256位 数据被哈希。
客户端和web端对智能合约的事件Event进行调用的代码示例 web truffle 按官网的例子 http://truffleframework.com/boxes/pet-shop truffle作为一个运行测试框架,用的也是web3对智能合约进行调用。
Truffle 部署 编译 测试 智能合约 的 完整实践操作 目标 搭建开发环境 创建一个Truffle项目 编写智能合约 编译转移智能合约 测试智能合约 创建用户界面连接智能合约 在浏览器中访问Dapp 搭建开发环境 Node.js v6+ LTS and npm (comes with Node) Git 这里配置脚本略过。
大O表示法 大O表示法表示算法的复杂度,也就是算法有多快。 O(log n) 对数时间,二分查找 O(n) 线性时间,简单查找 O(n * log n) 快速排序 O(n ** 2) 选择排序 O(n!) 旅行商问题 数组&&链表 数组占用的内存是相连的 内存是通过存储下个数据的地址来串连的 数据的访问方式 1.
ubuntu安装以太坊ethereum的测试网络ropsten-net以及雷电网络raiden-network环境 前言 为了保证环境稳定,我从头开了一个虚拟机。 环境如下 xiaoyu@xiaoyu-Parallels-Virtual-Platform:~$ ...
雷电网络的101网络原理概述 什么是雷电网络 概述 Raiden网络是一种脱机缩放解决方案,用于在Ethereum块链中执行符合ERC20标准的令牌传输。 它是Ethereum的Bitcoin闪电网络版本,可实现近即时,低费用,可扩展和隐私保护的付款。
什么是雷电网络 Raiden网络是一种脱机扩展解决方案,可实现近即时,低费用和可扩展的支付。 它与Ethereum块链互补,并与任何ERC20兼容的令牌一起使用。 Raiden项目正在进行中。
DOCKER部署量子链私有网络环境以及部署智能合约实践 安装环境 安装Docker https://store.docker.com/editions/community/docker-ce-desktop-mac 这里安装的是CE的稳定版 xiaoyu@LIXIAOYUdeMacBook-Pro.
bip-0009 BIP: 9 Title: Version bits with timeout and delay Author: Pieter Wuille Peter Todd Greg Maxwell ...
什么是量子链 量子链是一个基于比特币核心和集成Ethereum的智能合约的新的区块链。他实现了一种可扩展的设计,能添加更多的虚拟机,允许账户的虚拟机在UTXO的区块链上执行。 安装 需要有OS X的命令行工具 xcode-select --install 需要环境安装Homebrew.
什么是ERC223 ERC223是继ERC20后推出的新标准,解决了ERC20中的一些问题 相关说明 ERC223开发的主要目标 1.合约中意外丢失token: 有两种不同的方式来转移ERC20 token: 1) 合约地址 2) 钱包地址 ,你需要调用transfer发送给钱包地址 或者 调用approve在token合约然后调用transferFrom在接收的合约来发送到合约。
什么是ERC20 token 市面上出现了大量的用ETH做的代币,他们都遵守REC20协议,那么我们需要知道什么是REC20协议。 概述 token代表数字资产,具有价值,但是并不是都符合特定的规范。
环境 xiaoyu@xiaoyu-VirtualBox:~$ uname -a Linux xiaoyu-VirtualBox 4.10.0-19-generic #21-Ubuntu SMP Thu Apr 6 17:04:57 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux 安装 访问官方网站https://www.
Solidity是一种面向合同的高级语言,其语法类似于JavaScript,它旨在将目标设定为Ethereum Virtual Machine(EVM)。 Solidity是静态类型的,支持继承,库和复杂的用户定义类型等功能。
使用编译器 使用命令行编译器 Solidity库的构建目标之一是solc,即solidity命令行编译器。 使用solc --help可以为您提供所有选项的解释。 编译器可以生成各种输出,从简单的二进制文件和通过抽象语法树(解析树)的汇编到气体使用的估计。
安全注意事项 虽然通常很容易构建按预期工作的软件,但是更难检查没有人可以以预期的方式使用它。 在Solidity中,这更重要,因为您可以使用智能合同来处理令牌,或者甚至更有价值的东西。
索引 【Solidity】1.一个Solidity源文件的布局 【Solidity】2.合约的结构体 【Solidity】3.类型 【Solidity】4.单位和全局可变量 【Solidity】5.表达式和控制结构 【Solidity】6. 合约 【Solidity】7. 部件 【Solidity】8. 杂项 杂项 存储中状态变量的布局 静态大小变量(除映射和动态大小的数组类型的所有内容)在存储连续布置从需要小于32个字节被打包成一个单一的存储槽是否可能位置0多个项目开始,根据下面的规则: 存储槽中的第一个项目被存储为低阶对齐。
索引 【Solidity】1.一个Solidity源文件的布局 【Solidity】2.合约的结构体 【Solidity】3.类型 【Solidity】4.单位和全局可变量 【Solidity】5.表达式和控制结构 【Solidity】6. 合约 【Solidity】7. 部件 【Solidity】8. 杂项 Solidity 部件 Solidity定义了一种也可以在没有Solidity的情况下使用的汇编语言。
索引 【Solidity】1.一个Solidity源文件的布局 【Solidity】2.合约的结构体 【Solidity】3.类型 【Solidity】4.单位和全局可变量 【Solidity】5.表达式和控制结构 【Solidity】6. 合约 【Solidity】7. 部件 【Solidity】8. 杂项 合约 Solidity的合约类似于面向对象语言的类。
索引 【Solidity】1.一个Solidity源文件的布局 【Solidity】2.合约的结构体 【Solidity】3.类型 【Solidity】4.单位和全局可变量 【Solidity】5.表达式和控制结构 【Solidity】6. 合约 【Solidity】7. 部件 【Solidity】8. 杂项 表达式和控制结构 输入参数和输出参数 与Javascript一样,函数可以将参数作为输入; 与Javascript和C不同,它们也可以返回任意数量的参数作为输出。
索引 【Solidity】1.一个Solidity源文件的布局 【Solidity】2.合约的结构体 【Solidity】3.类型 【Solidity】4.单位和全局可变量 【Solidity】5.表达式和控制结构 【Solidity】6. 合约 【Solidity】7. 部件 【Solidity】8. 杂项 单位和全局可变量 Ether单元 一个字面上的数字可以带有wei,finney,szabo或者以太网的后缀,可以在以太网的子目录之间进行转换,其中没有后缀的以太网货币号被假定为魏。
索引 【Solidity】1.一个Solidity源文件的布局 【Solidity】2.合约的结构体 【Solidity】3.类型 【Solidity】4.单位和全局可变量 【Solidity】5.表达式和控制结构 【Solidity】6. 合约 【Solidity】7. 部件 【Solidity】8. 杂项 类型 Solidity是一种静态类型的语言,这意味着每个变量(州和地方)的类型需要被指定的(或至少已知的 - 见下文型扣)在编译时。
索引 【Solidity】1.一个Solidity源文件的布局 【Solidity】2.合约的结构体 【Solidity】3.类型 【Solidity】4.单位和全局可变量 【Solidity】5.表达式和控制结构 【Solidity】6. 合约 【Solidity】7. 部件 【Solidity】8. 杂项 2 合约的结构体 Solidity的合约类似于面向对象语言的类。
索引 【Solidity】1.一个Solidity源文件的布局 【Solidity】2.合约的结构体 【Solidity】3.类型 【Solidity】4.单位和全局可变量 【Solidity】5.表达式和控制结构 【Solidity】6. 合约 【Solidity】7. 部件 【Solidity】8. 杂项 一个Solidity源文件的布局 源文件可以包含任意数量的合约定义,include指令和pragma伪指令。
投票 以下合同相当复杂,但展示了很多Solidity的功能。 实行投票合同。 当然,电子投票的主要问题是如何将投票权分配给正确的人,以及如何防止操纵。 我们不会在这里解决所有问题,但至少我们将会展示如何进行委托投票,以便计票同时自动完全透明。
本地环境 xiaoyu@LIXIAOYUdeMBP.com npm -v 5.3.0 ~ [17:45:03] xiaoyu@LIXIAOYUdeMBP.com node -v v8.4.0 安装 我们选择最简单的npm安装的方式,在这里加上-g进行全局安装。
前言 上一篇文章主要做了本地开发机的环境安装和demo运行,算是对IPFS有了一些认识,具体查看http://blog.csdn.net/diandianxiyu_geek/article/details/77171820,这次部署在对外网开放的服务器上,解决遇到的小问题和体会分布式部署到节点。
什么是IPFS IPFS 是一个点对点的分布式文件系统,它希望将所有的计算设备都连接到同一个文件系统中。 IPFS能做到去中心化的分布式部署 IPFS旨在替代HTTP和为我们所有人建立更好的网络。
前言 之前有两篇文章,没看的同学可以看下 【健身】程序员也应该知道的胸背体态矫正锻炼技巧(上) 【健身】程序员也应该知道的胸背体态矫正锻炼技巧(中) 这篇主要来讲一下 背部肌肉 背阔肌 起点:下6个胸椎棘突、全部腰椎棘突、骶骨、髂嵴、10-12肋外面 止点:肱骨小结节嵴 作用:内收、内旋、肩伸 训练的角度:增加背阔肌的宽度、厚度、长度 会出现的问题:背部过紧 解决方式:放松内旋肌,加强外旋肌 背阔肌强化:双手向上,肩胛下沉;吸气准备,吐气挺胸,双手曲肘下拉,上臂贴近躯干;15-20次/组 ,3组。
问题 给出一个数字的数组,找出其中的奇数,将他们各自的立方和相加,返回结果 思路 数组 循环 判断 求和 解决方法 sum求和,内部迭代判断奇偶 def cube_odd(arr): try: return sum([i ** 3 fo...
问题描述 把两个英文单词加在一起~ 写一个类Arith,实现下面的功能 var k = new Arith("three"); k.add("seven"); //返回 "ten" 输入 - zero 到 ten ,肯定是小写 输出 - 返回相加的结果,肯...
前言 对于IT行业来讲,健康似乎成了职业生涯的隐形成本之一。 随着一年一年的工作,我们的身体越来越差。伴随我们的,就是各种问题,比如肥胖、颈椎病、腰椎病。。。。。 正是因为这样,广大的IT从业者更应该珍惜自己的身体,学会对自己的身体负责。
问题描述 编写camel_case方法,实现将字符串去掉空格,并将每个单词的第一个字母转换成大写。 例如: camel_case("hello case"); // => "HelloCase" camel_case("camel case word"); // =>...
问题描述 给出两个字符串s1和s2,两个字符串仅包含a-z,返回一个排序后的字符串,包含这两个字符串的内容,每个字母只出现一次。 举例: a = "xyaabbbccccdefww" b = "xxxxyyyyabklmopq" longest(a, b) -> "...
PHP 语句include和require都能把另一个文件包含到当前文件中,它们的区别是?为了多次包含同一文件,可以用什么语句替代它们? include引入不存在,会报warning require引入不存在,会报fatal error _once如果之前已经引用过...
没有又经验的资源,一方面需要通过谈判获得有经验的资源,另一方面,面对现实,开展团队建设活动,澄清项目角色和职责,对现有能够获得的没有经验的团队进行培训。 没有招聘权限的项目经理可以通过谈判与职能经理协商获得项目团队。
发起人亲自编制项目章程或授权项目经理代为编制,发起人签字。 制定项目章程 -> 启动过程组 , 制定计划 -> 规划过程组 绩效审查 SPI、CPI -> 偏差分析 -> 偏差原因与程度 -> 确定纠正或预防措施 完善的变更管理流程 项目经理的职责是实现项目目标,因此要关注目标。
项目的一大部份预算(时间和资源)将花费在执行过程组中。 变更控制系统,书中没有详细的描述,术语表中有定义(描述了如何管理和控制对项目可交付成果和文档的修改),所以是正式的书面程序建立。
在整个项目生命周期中,需要收集、分析和加工大量数据和信息(经验教训),并以各种方式发给项目团队成员和其他干系人。 质量问题的责任及成本 ,管理人员责任85%,员工责任15%。 项目章程不轻易改变。
三点估算法 第一次出现是在书中的P175,6.5.2.4,估算活动持续时间的工具和技术。 通过考虑估算的不确定性和风险,可以提高活动持续时间估算的准确性。 可能时间 最乐观时间 最悲观时间 三角分布 : (可能时间 + 最乐观时间 + 最悲观时间)/3 贝塔分布 : (4 * 可能时间 + 最乐观时间 + 最悲观时间)/6 第二次出现在书中的P185,6.6.2.5建模技术的模拟,制定进度计划的工具和技术。
整形 类型 存储要求 范围 int 4字节 -2 147 483 648 ~ 2 147 483 647 short 2字节 -32 768 ~ 32 767 long 8字节 -9 223 372 036 854 775 8...
fastjson fastjson是阿里巴巴开源的json操作库,功能强大,使用方便。 https://github.com/alibaba/fastjson 放入pom.
项目打包 mvn clean instal 上传到服务器上 通过FTP或者其他方式上传到服务器的目录内 CP到项目部署的文件夹内 确保Tomcat是运行的状态 复制过去后Tomcat会自动部署项目 Nginx代理Tomcat提供的端口 在conf/vhost内添加配置文件 upstream xxxx-host{ server 192.
前言 做项目管理,单纯用文档和表格效率低。 所以会用到管理软件。 Body Microsoft Project 首先想到的当然是微软家的Project,很多公司都在用。
前言 本文内容不完全来自PMBOK,大部分内容都是根据本人理解得出的结论。 如果有错误请指正。 计算题汇总 三点估算法估算活动的工作时间 目的 活动的时间是不确定的,对于不能完全确定耗时的活动,可以估计出三个时间值 最乐观时间 最可能时间 最悲观时间 公式 均值 = ( 最乐观时间 + 最可能时间 * 4 + 最悲观时间 ) / 6 PERT法估计活动的工作时间和保证率的关系 原因 我们根据三点估算法,算出了活动的工作时间的均值。
活动定义 工作包 (5.4.2.1,P131) 工作包是 WBS 最低层的工作,可对其成本和持续时间进行估算和管理。 分解的程度取决于所需的控制程度,以实现对项目的高效管理。
第13章 项目干系人管理 项目干系人管理包括用于开展下列工作的各个过程:识别能影响项目或受项目影响的全 部人员、群体或组织,分析干系人对项目的期望和影响,制定合适的管理策略来有效调动干 系人参与项目决策和执行。
第12章 项目采购管理 项目采购管理包括从项目团队外部采购或获得所需产品、服务或成果的各个过程。 项目组织既可以是项目产品、服务或成果的买方,也可以是卖方。 项目采购管理包括合同管理和变更控制过程。