- 博客(22)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 go module 入门
go modules 学习tags:golang安装只需要golang的版本是1.11及之后的,这个模块就内置好了环境变量(1) 配置GoLang的GOROOT(2) 可以不配置GoLang的GOPATH(3) 配置mod模块的状态export GO111MODULE=auto可选值有三个:on:开启,off:关闭,auto:自动如果是自动模式,文件夹下有go.mod则是开启状态,否则是关闭状态如果是开启状态,则GOPATH失效(4) 配置mod的国内代理#这是阿里的配置expor
2022-09-09 14:45:42 383 1
原创 Rust 入门 (五)
定义并介绍结构体结构体和我们前面学习的元组类似,结构体中的每一项都可以是不同的数据类型。和元组不同的地方在于,我们需要给结构体的每一项命名。结构体较元组的优势是:我们声明和访问数据项的时候不必使用索引,可以直接使用名字。声明结构体我们直接看一个结构体的例子:struct User { username: String, email: String, sign_in_...
2019-12-05 19:54:50 1470
原创 Rust 入门 (四)
所有权是 rust 语言独有的特性,它保证了在没有垃圾回收机制下的内存安全,所以理解 rust 的所有权是很有必要的。接下来,我们来讨论所有权和它的几个特性:借用、切片和内存结构。什么是所有权Rust 的核心特性是所有权。各种语言都有它们自己管理内存的方式,有些是使用垃圾回收机制,有些是手动管理内存,而 rust 使用的是所有权机制来管理内存。所有权规则所有权规则如下:rust 中的每...
2019-12-04 20:53:48 802
原创 Rust 入门 (三)_下
这部分我们学习 rust 语言的 变量、数据类型、函数、注释、流程控制 这五个方面的内容。前文介绍了前两个内容,本文介绍后三个内容。函数函数在 rust 代码普遍存在,我们也已经见过了它的主函数 main 函数了,它是进入程序的入口。我们也见过了 fn 关键字了,它是用来声明函数的。特别说明一下:rust 语言的函数和变量都是以小写字母和下划线命名的,如果以其它方式命名,你会收到一个警告。函...
2019-12-03 20:49:15 1143
原创 Rust 入门 (三)_上
这部分我们学习 rust 语言的 变量、数据类型、函数、注释、流程控制 这五个方面的内容。本文我们介绍前两个内容,下一篇文章介绍后三个内容。变量默认情况下,rust 语言中声明的变量是不可变的,比如如下代码:fn main() { let x = 5; println!("x 的值是: {}", x); x = 6; println!("x 的值是: {}",...
2019-11-28 19:38:47 1177
原创 Rust 入门 (二)
我认为学习计算机语言,应该先用后学,这一节,我们来实现一个猜数字的小游戏。先简单介绍一个这个游戏的内容:游戏先生成一个1到100之间的任意一个数字,然后我们输入自己猜测的数字,游戏会告诉我们输入的数字太大还是太小,然后我们重新输入新的数字,直到猜到游戏生成的数字,然后游戏结束。创建项目制作游戏的第一步先创建项目,创建方法和上一节一样,使用 cargo 来创建一个名为 guessing_game...
2019-11-27 19:58:32 1184
原创 Rust 入门 (一)
Rust 语言的介绍、特性什么的都不说了,如有需要,请自行了解。这里我们直接进去正题。一、开发环境mac或linux系统,在命令行安装curl https://sh.rustup.rs -sSf | sh安装过程中会询问安装方式,我直接选择的第一种默认方式,第二种是自定义,第三种是取消安装然后会发现在自己家目录下有一个 .cargo 的隐藏文件夹,里面有四个文件 bin en...
2019-11-26 22:34:38 2251 1
原创 go modules 学习
go modules 学习tags:golang安装只需要golang的版本是1.11及之后的,这个模块就内置好了环境变量(1) 配置GoLang的GOROOT(2) 可以不配置GoLang的GOPATH(3) 配置mod模块的状态export GO111MODULE=auto可选值有三个:on:开启,off:关闭,auto:自动如果是自动模式,文件夹下有go.mod则是开启状态,...
2019-10-25 14:09:04 1666
原创 WebSocket入门
这段时间工作事情多,抽不出时间来写博客,今天发一篇很早之前写好的吧~~一、websocket由来(网上抄的)WebSocket 是一种网络通信协议,很多高级功能都需要它。初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处?答案很简单,因为 HTTP 协议有一个缺陷:通信只能由客户端发起。举例来说,我们想了解今天的天...
2019-09-20 15:59:25 235
原创 gulp入门
简介来自官网的介绍:自动化 - gulp 是一个工具集,它帮助你自动化处理那些在开发工作中遇到的繁琐的、耗时的任务。多平台 - gulp 可以在主流的 IDE 中编译,使用它还可以处理 PHP,.NET,Node.js,Java等等。强大生态 - 使用 npm 模块来处理你想做的事,里面有超过2000的用于流文件转换的插件。简单 - 只提供最小 API,gulp 可以很容易的学习并简单...
2019-08-07 18:49:24 1231
原创 WASM学习
一、认识WASM 最近越来越多的项目开始转向VNT使用的WASM,像EOS、Ontology,包括最初引入虚拟机EVM运行智能合约环境的以太坊,最近也开始转向使用WASM。 除以太坊外,一些其他项目EOS(c++),Polkadot(rust), Cardano(Haskell,rust)已经或者计划开发支持wasm的虚拟机。目前 WebAssembly 在以太坊下一代虚拟机(EWASM)...
2019-08-05 16:22:53 20029 2
原创 cobra的使用
一、安装cobrago get -g github.com/spf13/cobra/cobra这里会报错,如下:package golang.org/x/sys/unix: unrecognized import path "golang.org/x/sys/unix" (https fetch: Get https://golang.org/x/sys/unix?go-get=1: di...
2019-08-02 21:57:18 1413
原创 以太坊的RPC简介(四)
这块内容主要是一个拜占庭的过程。本文掐头去尾,只讲一下在 quorum 中是如何实现拜占庭的,也就是共识接口 Seal() 下向拜占庭发送了一个区块的请求事件开始。请求事件如下:// post block into Istanbul enginego sb.EventMux().Post(istanbul.RequestEvent{ Proposal: block,})前言在说正文之...
2019-07-30 20:07:00 307
原创 GoLang版的RPC简介
上一节讲述了 RPC 服务端的设计,这一节介绍 RPC 客户端的设计。客户端的设计思路是:先通过 Dial() 方法打通客户端(即创建新客户端并建立连接),然后使用 Call() 或 BatchCall() 来调用(或批量调用)客户端请求数据,或者是使用 Subscribe() 的订阅方式获取数据 。Tip特别说明的是,使用 curl 直接发送请求、使用 web3.js 及 Web3J 都不会...
2019-07-30 19:57:46 358
原创 quorum中的BFT
这块内容主要是一个拜占庭的过程。本文掐头去尾,只讲一下在 quorum 中是如何实现拜占庭的,也就是共识接口 Seal() 下向拜占庭发送了一个区块的请求事件开始。请求事件如下:// post block into Istanbul enginego sb.EventMux().Post(istanbul.RequestEvent{ Proposal: block,})前言在说正文之...
2019-07-30 19:27:21 689 1
原创 LibraBFT共识-翻译
LibraBFT共识tags:区块链-libra共识使用了LibraBFT共识协议的共识组件支持状态机响应。概述LibraBFT概述尤物共识的优势尤物的扩展和修正实现细节这个共识组件主要在actor程序模块中被实现——例如,用于不同的子组件之间的通信,子组件在任务运行时使用了tokio框架。actor模块的主要异常是共识数据结构区块存储上,它管理区块、执行、QC和其它共享数据。在...
2019-07-04 18:23:17 674
原创 ssm
ssm是spring springMVC mybatis的组合,我认为这是一套很好的轻量级框架。具体的搭建步骤如下: 安装jdk,Myeclipse,Tomcat,Maven,Mysql等组件就不说了,下面直接开始搭建项目。 1.在myeclipse中新建maven项目 (1)新建——other——Myeclipse下的Maven下的Maven Project——next——n
2017-03-27 18:35:36 694
原创 hadoop平台搭建
1.环境准备 ubuntu 16.04.1 TLS(刚安装的新系统) 更新apt-get,命令:sudo apt-get update 安装vim,命令:sudo apt-get install vim 安装ssh,命令:sudo apt-get install ssh 2.下载安装jdk 本文选择的jdk版本是:jdk-7u79-linux-x64.tar.gz 把jdk安装包放在/
2017-02-11 08:56:30 710
原创 python 数独游戏
网上看到一个python写的数独,很好玩:import randomimport itertoolsfrom copy import deepcopydef make_board(m = 3): numbers = list(range(1, m**2 + 1)) board = None while board is None: board = attempt_board(m
2017-02-10 14:44:28 3912
原创 SSH
1.Jar包准备: 2.web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://
2017-02-10 14:06:15 375
原创 Servlet+Jsp+Tomcat+Jstl+El+Jdbc+mysql+C3p0
0.目录结构: 1.jar包准备: 2.web.xml:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="htt
2017-02-10 13:23:46 969
原创 mysql创建用户并授权
1.创建用户:命令:create user 'username'@'host' identified by 'password';解释:username:用户名:lost:主机名或ip:password:密码例:(1)create user 'pnfy'@'192.168.1.100' identified by '123';(2)create user 'pnfy'@'l
2017-02-10 11:16:26 1033
Kademlia协议原理简介(中文版).zip
2019-07-31
在linux中,中文乱码问题
2015-11-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人