2 rectsuly

尚未进行身份认证

暂无相关简介

等级
TA的排名 3w+

ECMAScript 6(ES 6)初步了解

ECMAScript6是JavaScript语言的下一代标准。因为当前版本的ES6是在2015年发布的,所以又称为ECMAScript2015。虽然目前并不是所有浏览器都能兼容ES6全部特性,但越来越多的程序员在实际项目当中已经开始使用ES6了。所以,就算你现在不打算使用ES6,但为了看懂别人的代码你也该懂点ES6的语法了。在正式讲解ES6语法前,我们先简单了解一下Babel(http...

2018-03-30 21:06:47

使用React前端框架结合js-ipfs-api实现IPFS的文本数据流传输

本文我们将通过React这个js前端框架来实现一个简易的页面,通过官方提供的js-ipfs-api,我们可以在页面的文本框中输入任意文本,然后提交上传到IPFS节点网络中,再利用hash参数把上传的文本数据显示出来。React简介及安装React是由Facebook和Instagram来开发的一种用来创建用户界面的JavaScript库。React的简单入门见https://rea...

2018-02-26 18:26:51

使用Hugo将个人博客部署到Github上

Hugo是一个用Go语言编写的静态网站生成器。如果你正想在GitHub上搭建个静态的博客,不妨试试用Hugo.1.安装Hugo$wgethttps://github.com/gohugoio/hugo/releases/download/v0.36.1/hugo_0.36.1_Linux-64bit.deb$sudoapt-get-finstall$dpkg-i...

2018-02-23 12:25:10

40条最常用Git命令总结

Git的3层结构workingdirectory:工作区stagingindex:暂存区gitdirectory(Repository):版本库Git中文件的4种状态untracked:未被追踪Modified:表示工作区修改了某个文件但是还没有添加到暂存区Staged:表示把工作区修改的文件添加到了暂存区但是没有提交到版本库Committed:表示数据被安全...

2018-02-14 14:47:13

在Ubuntu环境中安装MetaMask以太坊钱包插件

MetaMask是一款浏览器插件钱包,不需下载安装客户端,只需添加至浏览器扩展程序即可使用,非常方便,并且可以很方便的调试和测试以太坊的智能合约。1.安装GoogleChrome浏览器首先下载安装包:$wgethttps://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb由于在进行解压安装包

2018-01-31 15:39:57

Ubuntu系统中IPFS环境的配置

1.简介IPFS(InterPlanetaryFileSystem)是一个点对点的分布式超媒体分发协议,它整合了过去几年最好的分布式系统思路,为所有人提供全球统一的可寻址空间,包括Git、自证明文件系统SFS、BitTorrent和DHT,同时也被认为是最有可能取代HTTP的新一代互联网协议。IPFS用基于内容的寻址替代传统的基于域名的寻址,用户不需要关心服务器的位置,不用考虑文件存储的

2018-01-17 22:24:38

基于智能合约建立标准代币

1.创建项目在之前的简易代币创建中,我们使用了truffleinit指令来初始化项目,在Truffle推出Boxes功能之后,我们可以直接套用称作react-box的样板,此样板已经整合create-react-app,可以直接用来开发reactweb,省下项目设置的时间。sily@lyg-sily:~/SmartContractDemo/NenmoCoin$truffleun

2018-01-12 17:30:01

基于智能合约建立简易代币

接上一篇编写智能合约的教程带你玩转以太坊智能合约的”HelloWorld”,我们现在要建立一个简单的代币系统,具备最简单的转账和查询功能。启动testrpc测试环境建立项目编写智能合约编译部署合约验证1.启动testrpc测试环境sily@lyg-sily:~$testrpcEthereumJSTestRPCv6.0.3(ganache-core

2018-01-11 19:51:38

带你玩转以太坊智能合约的"Hello World"

学习目标使用solidity语言撰写智能合约开发前的准备Ubuntu环境下Atom编辑器安装及使用安装所需工具安装nvm安装node安装npm启动testrpc建立项目目录结构新建HelloWorld合约代码说明编译部署与合约互动加入新方法1.学习目标了解智能合约简单环境搭建能够利用solidity编写HelloWorld

2018-01-10 21:53:58

区块链投资入门篇—骨灰版

区块链技术未来会大规模地普及,比特币是区块链技术的一种具体应用。能抓住这样的机会是每个人一生中难得的机遇,如同90年代初期的证券市场。目前很多人普遍的问题是不懂,也懒得看,懒得研究。当你看到这篇教程的时候,说明你已经走在了时代的前列。从怀疑到坚信,只需要你注册一个账号,拿出哪怕100元来参与。先上车再熟悉,这是对新人的建议。废话少说,直接上干货。1.

2017-12-12 16:30:18

Git学习实用指南:什么是Git?

1.为什么要用GitGit的背后有着一个非常精彩的成功故事。2005年4月,LinuxTorvalds因不满当时任何一个可用的开源版本控制系统,就亲自着手实现了Git。在今天看来,Git已经俨然成为了新型开源项目的一个标准,许多大型的开源项目都已经或正在计划迁移到Git上来。我们来看看这么多人之所以会选择Git的原因:

2017-11-29 20:52:35

C++之vector容器操作演示

最简单的STL容器是vector容器,它在数据结构上与数组相似,占据着一个连续的内存块,但要比数组要灵活,是一个能够动态改变自身大小的数组。#include<iostream>#include<vector>#include<algorithm>#include<functional>//greater<T>usingnamespacestd;template<classT

2017-11-26 13:44:00

Python实现火车票查询小工具

这个小工具通过抓取12306网站提供的数据并进行解析,从而实现通过命令行的方式查询火车票余票数的功能。主要运用了docopt,requests,prettytable,colorama的库函数,达到简单熟悉Python3网络编程的目的。运行效果如下:首先,我们用docopt这个库来解析Python的命令行参数,docopt可以按我们在文档字符串中定义的格式来解析参数,比如我们在代码

2017-10-22 23:13:23

200行Python代码实现躲方块游戏

在这个游戏中,玩家操纵一个小人,躲避从屏幕顶部掉落的一大堆敌人,玩家躲避敌人的时间越久,得到的分数越高。为了好玩,我们还会为游戏加入一些作弊模式,如果玩家按下“x”键,每一个敌人的速度就会降低到最慢,如果玩家按下“z”键,敌人就会反转方向,沿着屏幕向上移动而不是往下落。

2017-10-21 21:42:02

Python实现凯撒密码的加密与解密

在密码学中,我们把想要加密的消息叫做明文(plaintext)。把明文转换成加密后的消息叫做对明文加密(encrypting),明文加密后变成(ciphertext)。凯撒密码的密钥是1到26之间的一个数字。除非知道这个键(即用于加密消息的数字),否则无法对这个保密的代码进行解密。凯撒密码是人类最早发明的密码之一,原理是获取消息中的每个字母,并用一个“移位后的”字母来代替它,如果把字母A移动1格

2017-10-17 00:30:24

200行Python代码实现2048

200行Python代码实现20482048原版游戏地址:http://gabrielecirulli.github.io/2048创造游戏文件2048.py首先导入需要的包:importcursesfromrandomimportrandrange,choicefromcollectionsimportdefaultdict1.主逻辑1.1用户行为所有的有效输入都可以

2017-10-03 21:53:22

五.初始化与清理——Java编程思想第4版学习笔记

5.1用构造器确保初始化构造器采用与类相同的名称:classRock{Rock(){//ThisistheconstructorSystem.out.print("Rock");}}请注意,由于构造器的名称必须与类名完全相同,所以“每个方法首字母小写”的编码风格并不适用于构造器。不接受任何参数的构造器叫做默认构造器,Ja

2017-07-28 13:54:22

Python实现——CAN报文转换工具

一.CAN报文简介CAN是控制器局域网络(ControllerAreaNetwork,CAN)的简称,是由以研发和生产汽车电子产品著称的德国BOSCH公司开发的,并最终成为国际标准(ISO11898),是国际上应用最广泛的现场总线之一。在北美和西欧,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的

2017-07-26 11:43:35

四.控制执行流程——Java编程思想第4版学习笔记

4.1true和false对于非布尔值a,不允许if(a),而要使用if(a!=0)。4.2if-else4.3迭代while,do-while,for被划分为迭代语句。Math库里的static(静态)方法random()的作用是产生0和1之间(包括0,但不包括1)的一个double值。java.lang.Character.isLowerCase()检查字符是否为

2017-07-19 08:38:07

三.操作符——Java编程思想第4版学习笔记

3.1更简单的打印语句3.2使用Java操作符3.3优先级3.4赋值对一个对象进行操作时,真正操作的是对对象的引用。所以倘若”将一个对象赋值给另一个对象“,实际上是将”引用“从一个地方复制到另一个地方。这种特殊的现象通常称作“别名现象”,是Java操作对象的一种基本方式,3.4.1方法调用中的别名问题将一个对象传递给方法时,也会产生别名问题。3.5算术操作符

2017-07-18 19:38:07

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!