自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

單鵬飛的博客

海阔凭我跃,天高任鹏飞!

  • 博客(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 295 1

原创 Rust 入门 (五)

定义并介绍结构体结构体和我们前面学习的元组类似,结构体中的每一项都可以是不同的数据类型。和元组不同的地方在于,我们需要给结构体的每一项命名。结构体较元组的优势是:我们声明和访问数据项的时候不必使用索引,可以直接使用名字。声明结构体我们直接看一个结构体的例子:struct User { username: String, email: String, sign_in_...

2019-12-05 19:54:50 1344

原创 Rust 入门 (四)

所有权是 rust 语言独有的特性,它保证了在没有垃圾回收机制下的内存安全,所以理解 rust 的所有权是很有必要的。接下来,我们来讨论所有权和它的几个特性:借用、切片和内存结构。什么是所有权Rust 的核心特性是所有权。各种语言都有它们自己管理内存的方式,有些是使用垃圾回收机制,有些是手动管理内存,而 rust 使用的是所有权机制来管理内存。所有权规则所有权规则如下:rust 中的每...

2019-12-04 20:53:48 722

原创 Rust 入门 (三)_下

这部分我们学习 rust 语言的 变量、数据类型、函数、注释、流程控制 这五个方面的内容。前文介绍了前两个内容,本文介绍后三个内容。函数函数在 rust 代码普遍存在,我们也已经见过了它的主函数 main 函数了,它是进入程序的入口。我们也见过了 fn 关键字了,它是用来声明函数的。特别说明一下:rust 语言的函数和变量都是以小写字母和下划线命名的,如果以其它方式命名,你会收到一个警告。函...

2019-12-03 20:49:15 1060

原创 Rust 入门 (三)_上

这部分我们学习 rust 语言的 变量、数据类型、函数、注释、流程控制 这五个方面的内容。本文我们介绍前两个内容,下一篇文章介绍后三个内容。变量默认情况下,rust 语言中声明的变量是不可变的,比如如下代码:fn main() { let x = 5; println!("x 的值是: {}", x); x = 6; println!("x 的值是: {}",...

2019-11-28 19:38:47 1104

原创 Rust 入门 (二)

我认为学习计算机语言,应该先用后学,这一节,我们来实现一个猜数字的小游戏。先简单介绍一个这个游戏的内容:游戏先生成一个1到100之间的任意一个数字,然后我们输入自己猜测的数字,游戏会告诉我们输入的数字太大还是太小,然后我们重新输入新的数字,直到猜到游戏生成的数字,然后游戏结束。创建项目制作游戏的第一步先创建项目,创建方法和上一节一样,使用 cargo 来创建一个名为 guessing_game...

2019-11-27 19:58:32 1086

原创 Rust 入门 (一)

Rust 语言的介绍、特性什么的都不说了,如有需要,请自行了解。这里我们直接进去正题。一、开发环境mac或linux系统,在命令行安装curl https://sh.rustup.rs -sSf | sh安装过程中会询问安装方式,我直接选择的第一种默认方式,第二种是自定义,第三种是取消安装然后会发现在自己家目录下有一个 .cargo 的隐藏文件夹,里面有四个文件 bin en...

2019-11-26 22:34:38 2153 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 1594

原创 WebSocket入门

这段时间工作事情多,抽不出时间来写博客,今天发一篇很早之前写好的吧~~一、websocket由来(网上抄的)WebSocket 是一种网络通信协议,很多高级功能都需要它。初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处?答案很简单,因为 HTTP 协议有一个缺陷:通信只能由客户端发起。举例来说,我们想了解今天的天...

2019-09-20 15:59:25 177

原创 gulp入门

简介来自官网的介绍:自动化 - gulp 是一个工具集,它帮助你自动化处理那些在开发工作中遇到的繁琐的、耗时的任务。多平台 - gulp 可以在主流的 IDE 中编译,使用它还可以处理 PHP,.NET,Node.js,Java等等。强大生态 - 使用 npm 模块来处理你想做的事,里面有超过2000的用于流文件转换的插件。简单 - 只提供最小 API,gulp 可以很容易的学习并简单...

2019-08-07 18:49:24 1176

原创 WASM学习

一、认识WASM  最近越来越多的项目开始转向VNT使用的WASM,像EOS、Ontology,包括最初引入虚拟机EVM运行智能合约环境的以太坊,最近也开始转向使用WASM。  除以太坊外,一些其他项目EOS(c++),Polkadot(rust), Cardano(Haskell,rust)已经或者计划开发支持wasm的虚拟机。目前 WebAssembly 在以太坊下一代虚拟机(EWASM)...

2019-08-05 16:22:53 19514 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 1359

原创 以太坊的RPC简介(四)

这块内容主要是一个拜占庭的过程。本文掐头去尾,只讲一下在 quorum 中是如何实现拜占庭的,也就是共识接口 Seal() 下向拜占庭发送了一个区块的请求事件开始。请求事件如下:// post block into Istanbul enginego sb.EventMux().Post(istanbul.RequestEvent{ Proposal: block,})前言在说正文之...

2019-07-30 20:07:00 259

原创 GoLang版的RPC简介

上一节讲述了 RPC 服务端的设计,这一节介绍 RPC 客户端的设计。客户端的设计思路是:先通过 Dial() 方法打通客户端(即创建新客户端并建立连接),然后使用 Call() 或 BatchCall() 来调用(或批量调用)客户端请求数据,或者是使用 Subscribe() 的订阅方式获取数据 。Tip特别说明的是,使用 curl 直接发送请求、使用 web3.js 及 Web3J 都不会...

2019-07-30 19:57:46 318

原创 quorum中的BFT

这块内容主要是一个拜占庭的过程。本文掐头去尾,只讲一下在 quorum 中是如何实现拜占庭的,也就是共识接口 Seal() 下向拜占庭发送了一个区块的请求事件开始。请求事件如下:// post block into Istanbul enginego sb.EventMux().Post(istanbul.RequestEvent{ Proposal: block,})前言在说正文之...

2019-07-30 19:27:21 627 1

原创 LibraBFT共识-翻译

LibraBFT共识tags:区块链-libra共识使用了LibraBFT共识协议的共识组件支持状态机响应。概述LibraBFT概述尤物共识的优势尤物的扩展和修正实现细节这个共识组件主要在actor程序模块中被实现——例如,用于不同的子组件之间的通信,子组件在任务运行时使用了tokio框架。actor模块的主要异常是共识数据结构区块存储上,它管理区块、执行、QC和其它共享数据。在...

2019-07-04 18:23:17 624

原创 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 654

原创 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 648

原创 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 3816

原创 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 347

原创 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 915

原创 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 994

Kademlia协议原理简介(中文版).zip

这是中文版的Kad协议原理的介绍。Kademlia协议(以下简称Kad)是美国纽约大学的PetarP. Maymounkov和David Mazieres. 在2002年发布的一项研究结果《Kademlia: A peerto -peer information system based on the XOR metric》。简单的说,Kad 是一种分布式哈希表(DHT)技术,不过和其他 DHT 实现技术比较,如 Chord、CAN、Pastry 等,Kad 通过独特的以异或算法(XOR)为距离度量基础,建立了一种 全新的 DHT 拓扑结构,相比于其他算法,大大提高了路由查询速度。

2019-07-31

ajaxfileupload.js

用ajax上传文件时的工具类,可以给后台提交图片等文件。

2018-03-18

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除