- 博客(12)
- 资源 (11)
- 收藏
- 关注
转载 智能合约安全审计指南
译者注:智能合约代码的审计,目前还不是技术社区内经常会讨论的主题。今年3月6日,发表在博客网站【Schneier on Security】上的一篇博客(原文链接:【https://www.schneier.com/blog/archives/2018/03/security_vulner_13.html】,原文中附有一篇专业的研究报告【Finding The Greedy, Prodigal, a...
2018-05-30 16:15:03 4993 1
原创 逆变器的重复控制
1 内模原理与重复控制 内模原理的表述:在一个控制系统中,如果控制器的反馈来自被调节的信号,且在反馈回路中包含被控信号的动力学模型,那么整个系统是稳定的。内模原理的本质是是把外部信号的动力学模型植入控制器以构成高精度的反馈控制系统,这样的系统能够无静差的跟踪输入信号。 对于阶跃信号l(t),其拉斯变换为1/s,所以包含PI控制器可以无静差的跟踪阶跃信号。对于交流信号,其拉斯变换...
2018-05-29 01:02:51 34802 28
原创 [译]学习利用IPFS在区块链上分享文件
原文链接:https://medium.com/@mycoralhealth/learn-to-securely-share-files-on-the-blockchain-with-ipfs-219ee47df54c在阅读本文之前,我们推荐你先阅读这篇文章:200行代码实现一个区块链之一-----最简单的区块链最近对于区块链都火到发烧了。区块链是一项令人兴奋的技术,围绕着它有许多不错的应用,比如...
2018-05-25 14:21:29 3726 1
原创 PFC双闭环控制仿真
1 PFC电路介绍 PFC就是功率因数矫正(Power Factor Correct)的意思,就是要让输入电流尽量跟踪输入电压。UPS电源中典型的单相PFC电路如下图所示。PFC的目的就是让输入电流Is的相位跟踪输入电压Vs。理想的功率因数是1,优良的PFC电源在满载时功率因数能达到0.99以上。PFC电路包括一个典型的Boost电路。 BOOST电路遵守伏秒平衡,当IGBT打开的时候...
2018-05-24 22:07:51 23853 33
转载 200行go代码实现区块链之五——P2P网络
在之前的文章中,我们已经知道了怎么编写PoW也知道了IPFS怎么工作, 但是有一个致命的缺点,我们的服务都是中心化的,这篇文章会教你怎么实现一个简单的完全去中心化的P2P网络。背景知识什么是P2P网络在真正的P2P架构中,不需要中心化的服务来维护区块链的状态。例如,当你给朋友发送比特币时,比特币区块链的“状态”应该更新,这样你朋友的余额就会增加,你的余额就会减少。在这个网络中,不存在一个权力高度中...
2018-05-24 14:24:18 2253 1
转载 200行Go代码实现区块链之四 ——实现PoS共识机制
PoS简介在上一篇文章中,我们讨论了工作量证明(Proof of Work),并向您展示了如何编写自己的工作量证明区块链。当前最流行的两个区块链平台,比特币和Ethereum都是基于工作量证明的。但是工作证明的缺点是什么呢?其中一个主要的问题是电力能源的消耗。为了挖掘更多的比特币,就需要建立更多的挖矿硬件池,现在在世界各地,挖矿池都在不断建立中,而且呈现出规模越来越大的趋势。例如以下这张照片(仅仅...
2018-05-23 15:17:25 2553
原创 基于geth的联盟链限制节点发布智能合约
0 需求及原理 如果某盟主基于geth构建了一条联盟链,有许多节点加入进来一起玩。由于智能合约的强大特性,如果每个节点都许仙志的发布智能合约,可能会造成江湖群魔乱舞。现在盟主想限制只有加入了白名单的节点才能发布智能合约,应该怎么做呢? 以太坊的核心是交易(Transaction)。转账、发布智能合约、调用合约等等都是交易。在用户通过consol控制台或客户端向geth提交一笔交易时...
2018-05-18 18:14:33 1323
原创 web3j批量转账
使用web3j来连接geth并转账,基本转账函数可以这样写://以太坊转账 //from:转出方账户 //password:转出方密码 //addrTo:收款账户 //value:转账额 public String transferEth(String from,String password,String to,BigInteger value) thr...
2018-05-18 16:50:09 4414 4
原创 go-ethereum发起与执行交易的流程
在geth控制台使用如下命令来发起转账交易:personal.unlockAccount(eth.accounts[0])eth.sendTransaction({from:eth.accounts[0],to:eth.accounts[1],value:web3.toWei(200,"ether")})将执行到txpool.go的validateTx()函数进行交易验证,验证项目包括交易大小、...
2018-05-16 19:06:56 3029
原创 web3j监听智能合约的event事件
假设智能合约中定义了一个事件:pragma solidity ^0.4.0;contract Transfer{ event transfer(address indexed _from, address indexed _to, uint indexed value); function deposit() payable { address current = this;...
2018-05-08 15:39:37 11266 9
原创 ubuntu下使用rsync+inotify-tools实现文件同步之二
在前面一篇文章ubuntu下使用rsync+inotify-tools实现文件自动备份之一 讲了怎么在ubuntu下使用rsync和inotify-tools来进行俩台ubuntu服务器之间的文件同步。现在更进一步,假设有A1,A2,A3,A4四台服务器,它们的同步文件夹设置为/data,当其中任意一台机器上文件变化时,能够自动同步到其它机器上去。这个就是本文要讨论的主题。...
2018-05-08 14:56:41 1057
原创 ubuntu下使用rsync+inotify-tools实现文件自动备份之一
现在有个需求,A服务器的某个路径下的文件,想备份到B服务器下面。假设A的ip是 192.168.1.75,B的ip是 192.168.1.85。在ubuntu下面可以使用rsync软件配合inotify工具一起来实现这个功能。1 rsync主机端配置 ubuntu16.03系统默认已经安装了rsync软件。需要配置rsync软件。A是数据源,在使用inotify-tools时需要将A...
2018-05-08 14:47:33 2079
数控系统S型曲线加减速快速规划研究_田军锋.pdf
2020-02-18
notchFilter.slx
2019-08-06
VC串口通讯程序和以太网通讯程序
2013-01-03
linux下用freetype2显示汉字
2012-08-23
VC监控软件
2012-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人