9 阿卡司机

尚未进行身份认证

暂无相关描述

等级
博文 64
排名 6w+

SVPWM实现概述

1SVPWM基本原理1.1SVPWM基本原理SVPWM的理论基础是平均值等效原理,即在一个开关周期内通过对基本电压矢量加以组合,使其平均值与给定电压矢量相等。在上图的逆变电路中,设直流母线上的电压为Udc,逆变器输出的三相相电压为UA、UB、UC,其分别施加在空间上互差120度的平面坐标系上,定义这三个电压空间矢量为UA(t)、UB(t)、UC(t),他们方向...

2019-06-13 11:14:17

ubuntu16.04基于docker部署laravel项目

本文记录最近实际工作中部署laravel项目到服务器的全部流程。采用docker部署项目,docker镜像是同事上传到阿里云的一个镜像。1首先安装docker~$sudoapt-getinstalldocker.io安装完成后查看版本~$docker-vDockerversion18.06.1-ce,builde68fc7a2安装docker-...

2019-02-22 19:15:35

sprintboot使用websocket

1pom中引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId></dependency>2建立websocket控制类/**...

2018-12-22 17:26:55

关于给springboot添加定时器的两种方式

首先,搭建好一个springboot项目,可使用maven或者gradle或者其他(MD不会啊。。。),这个因为本次的重点在于如何添加定时器,本人会在这几天有时间的时候来写一个如何搭建一个简单的springboot的项目的过程。现在时间有限,所以喽。还请各位多包涵。咳咳。好了进入主题。方法一:通过springboot自带入口来开启定时器。首先我们都知道,springboot有一个自己...

2018-12-22 15:50:57

SprintBoot执行异步多线程

1介绍Spring是通过任务执行器(TaskExecutor)来实现多线程和并发编程,使用ThreadPoolTaskExecutor来创建一个基于线城池的TaskExecutor。在使用线程池的大多数情况下都是异步非阻塞的。我们配置注解@EnableAsync可以开启异步任务。然后在实际执行的方法上配置注解@Async上声明是异步任务。2配置类packagecom.examp...

2018-12-22 15:41:51

java访问eos

0java库jeos目前EOS方面比较成熟的开源JavaSDK非常少,个人推荐一个比较好用的java库jeos,地址https://github.com/adyliu/jeos。在gradle中添加这个库:compilegroup:'io.jafka',name:'jeos',version:'0.9.14'1jeos使用最简单的用来访问EOS节点的代码:...

2018-12-14 17:25:31

eosjs的使用

1安装eosjs首先建立一个文件夹,进入该文件夹下面执行下列命令安装eosjs库:~/eosjsPro$sudonpminstalleosjsnpmWARNsaveErrorENOENT:nosuchfileordirectory,open'/home/lzj/eosjsPro/package.json'npmnoticecreatedalock...

2018-12-12 18:14:09

10分钟学会创建账户、转账及买卖RAM等常用命令

搭建环境本文主要介绍EOS命令的使用,搭建环境只作简单介绍,更多信息请查阅官方手册。1、获取EOS代码gitclonehttps://github.com/EOSIO/eos--recursive2、使用脚本自动安装cdeos./eosio_build.sh配置命令指向主网1、创建EOS操作命令cleos别名,便于后续命令均指向EOS主网进入cl...

2018-12-05 17:06:22

EOS建立节点与主网进行同步

本文介绍在本地建立一个EOS节点并与EOS主网进行数据同步。首先新建一个文件夹,在里面新建一个genesis.json创世文件,文件内容:{"initial_timestamp":"2018-06-08T08:08:08.888","initial_key":"EOS7EarnUhcyYqmdnPon8rm7mBCTnBoot6o7fE2WzjvEX2TdggbL3",...

2018-12-05 15:34:35

EOS智能合约之多重签名

1多签名操作的概念回想一下创建账户的命令:Usage:cleoscreateaccount[OPTIONS]creatornameOwnerKey[ActiveKey]一个账户拥有Owner和Active权限。同时账户也能够自定义新的权限。所谓多签名,就是一个账户可以将它的权限指派给其它多个账户,一个操作只有得到这些授权用户签名而得到执行。多签名是加强账户安全性的一...

2018-12-05 13:59:28

EOS智能合约访问数据库

1multi-index介绍EOS的智能合约可以将数据永久存储在区块链数据库中。智能合约通过multi-index接口来与数据库打交道。通过eosio::multi_index智能合约能够写入、读取和修改eosio数据库的数据。eosio::multi_index在概念上和传统数据库的“表(table)”类似,数据“行(rows)”是独立的对象(通常是class对象或struct对象),数据...

2018-12-04 16:15:38

EOS智能合约入门

1准备工作首先在本地将私有链运行起来:sudonodeos-e-peosio--plugineosio::wallet_api_plugin--plugineosio::chain_api_plugin--plugineosio::history_api_plugin私有链默认存储的位置在~/.local/share/eosio/nodeos路径下面。然后新...

2018-12-04 11:56:26

以太坊节点增加网络安全的一些方法

这里主要以以太坊平台来讲解。对于其它平台,基本原理是差不多的。以太坊对外暴露了RPC接口,外部应用一般是通过RPC对区块链发起访问。最普遍的是采用Http的方式来发起请求。所以许多通用的增进Http安全的方式都能在这里派上用场。1Http鉴权通过安装nginx,然后再通过nginx配置BasicHTTPAuthentication的方式,通过用户名和密码组合来对Http通信进行加密保...

2018-11-14 14:15:01

go-ethereum区块同步的流程

1新区快的接收在eth/handler.go中的handleMsg函数中,包括所有通过p2p发送过来的事件的处理。包括新区快到达事件NewBlockMsg、新交易事件TxMsg、区块头事件BlockHeadersMsg等。我们看对NewBlockMsg的处理:casemsg.Code==NewBlockMsg: //Retrieveanddecodethepropa...

2018-11-09 15:25:46

以太坊事件机制以及优化

1以太坊的事件机制以太坊go-ethereum源码中发送事件除了用常规的通道以外,还用了封装的Feed结构来执行事件的订阅和发送。以太坊中使用了大量的Feed来处理事件。使用Feed订阅事件的步骤是:定义一个通道ch:ch=make(someType) 定义一个Feed对象feed Feed订阅通道ch:feed.Subscribe(ch) 使用feed发送数据给通道:feed.S...

2018-11-09 13:49:18

rsync打补丁以检测文件改名

1rsync本来不能侦测文件改名ubuntu中默认安装的rsync是在同步文件的时候,当文件发生删除、修改、创建的时候,都可以侦测到。但是当同步源文件改名时,rsync同步到目标文件时不是简单的改名,而是会先删除原有文件然后再重新传输文件过去,当文件很大的时候,这种方案会比较耗时。如果rsync能够自动侦测到原文件改名并自动将目标文件改名,则这个过程就会是瞬间完成。2给rsync打de...

2018-10-24 18:59:41

clique共识机制流程及#17620 bug修复理解

1clique共识机制的特性clique是基于授权的共识机制(POA)在以太坊中的实现。计划在Ropsten攻击以后,用来支持以太坊私测试链testnet(也可以自己搭建联盟链或者私有链)。clique机制的特性有:不需挖矿,由预先制定好的节点轮流出块 节点管理,可通过选举将新节点添加或剔除 出块周期固定2clique核心源码解读使用的版本是最新的go-ethereumc1...

2018-10-16 17:06:21

布隆过滤器go实现

1布隆过滤器原理布隆过滤器一般用来判断一个数据是否在一个很大的数据集合里面。当然可以用数组,集合,树等数据结构和各种查找法都可以做同样的事情,但是布隆过滤器有更好的时间效率和空间效率。比特币实现SPV节点时使用了布隆过滤器来查询交易。布隆过滤器可以判断一个数在不在集合里,但存在一定的误判率。布隆过滤器的核心是一个超大的位数组和几个哈希函数。假设位数组的长度为m,哈希函数的个数为k。...

2018-10-13 17:27:40

用go编写区块链系列之7--网络

1区块链中的网络区块链是一个分布式数据库,所谓的分布式就是分散在多台电脑上面,所以需要具有网络通信功能。区块链是一个分布式系统,意味着其中没有客户端和服务器,所有的网路节点都是平等的。一个节点兼具服务器和客户端俩种角色,这与传统的网络应用非常不同。区块链网络使用P2P网络,即网络中的节点都是俩俩直接互联的。下图是p2p网络拓扑图。它的拓扑是扁平化的,因为其中不存在层级。这种网络中的节点实...

2018-09-30 14:15:19

用go编写区块链系列之6--交易2

0概述在这个系列的前面几篇文章我们说区块链是一个分布式数据库,但是在实践中,我们选择忽略了“分布式”而只关注“数据库”。目前为止我们我们实现了区块链作为数据库的所有特性。这篇文章中我们将实现前面几篇中我们忽略的一些机制,下篇文章我们将实现分布式特性。1挖矿奖励我们忽略的一件事情是挖矿奖励。挖矿奖励是一个coinbase交易。当一个矿工开始挖掘新区快时,它将队列中的新交易打包起来,然...

2018-09-26 17:57:51
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。