watermark

用PHP对接Aave协议【DeFi】

萝らか妹 提交于 2020-08-10 08:09:04
AaveTool开发包适用于为PHP应用快速增加对AAVE协议的支持能力,官方下载地址: AaveTool for PHP 。 1、AaveTool开发包概述 主要包含以下特性: 支持以太币/ERC20代币的存入、生息、赎回等完整功能 支持资产数据与协议事件查询 支持AAVE市场和UNISWAP市场 AaveTool开发包支持PHP 7.1+,当前版本1.0.0,主要类型及关系如下图所示: AaveTool的主要代码文件清单参见官网说明: http://sc.hubwiz.com/codebag/aave-php-sdk/ 2、使用示例代码 2.1 向Aave存入资产 示例程序demo/deposit-eth.php演示了如何向Aave协议存入资产。在终端执行如下命令启动示例程序: php deposit-eth.php 输出结果如下: 2.2 从Aave借出资产 实例程序demo/borrow-dai.php演示了如何从Aave协议借出资产。在终端执行如下命令启动示例程序: php borrow-dai.php 输出结果如下: 2.3 查看Aave协议总体统计信息 实例程序demo/general-info.php演示了如何查询Aave协议的总体统计数据。在终端执行如下命令启动示例程序: php general-info.php 输出结果如下: 2.4

阿里云-CENTOS7-挖矿病毒

拥有回忆 提交于 2020-08-10 07:21:09
公司在阿里云上申请了服务器,没部署几个程序,而且这几个程序都是内存型的,但是通过TOP看资源,CPU随时都是高负荷状态,后来去百度找了一圈,终于觅得良方 错误信息 先上阿里云上的报警信息。有个最大的问题是:top命令查看自己服务器CPU运行情况,会发现kdevtmpfsi的进程,CPU使用率为100%,第一次删除干净了kdevtmpfsi程序,没曾想几分钟以后,就出现了第二个警告。告警图示: 使用netstat -antp命令查看端口使用情况,又出现了kdevtmpfsi,如下图 解决方式 一般出现kdevtmpfsi病毒都会伴有定时任务,就会出现我上面说的处理一次后,又会继续出现,反反复复处理不干净 停掉kdevtmpfsi的程序 ps aux 找到kdevtmpfsi的进程 删除掉与kdevtmpfsi相关的进程 kill -9 20267 kill -9 20367 删除Linux下的异常定时任务 crontab -l 查看定时任务 crontab -r 表示删除用户的定时任务,当执行此命令后,所有用户下面的定时任务会被删除( 慎用 ,会将正常的定时任务也清除掉) crontab -e 进去删除病毒的定时任务( 推荐 ) 结束kdevtmpfsi进程及端口占用 找到kdevtmpfsi端口 我这里是28244 一中第三张图可以看到。不要直接杀掉,因为有守护线程还会重启 ps

不会用管理工具,怎么做项目经理?

馋奶兔 提交于 2020-08-10 06:33:21
最近被领导指派负责一个新的项目,我想把项目做成功,给老板留下深刻的印象,同时也给自己的职业生涯添上浓墨重彩的一笔。 但是,项目管理流程很复杂,项目本身也不好做。在收集了与该项目有关的所有信息,并将新的团队整合在一起之后,身边的朋友建议我找一些项目管理工具,来帮助我更好地管理手中的项目。 虽然朋友的建议很有道理,但是一旦真正开始寻找,很快我就意识到选择合适的项目管理软件可能与管理项目一样困难。 市面上的项目管理软件令人眼花缭乱,哪种工具最容易使用?哪些功能的是项目管理必备的? 下面分享一点我的心得,希望对你有所帮助! 选择项目管理软件之前要清楚的问题 一、你的项目性质是什么 并非所有项目性质都相同。例如,互联网公司的研发项目管理与传统生产制造业的项目管理不同,因为他们需要整合管理的资源、团队性质以及具体实施过程均不相同。 那么你的项目性质是什么?你的项目有什么独特之处?这些都是你需要明确的东西。 不同的项目需要不同的管理方法,有些适合敏捷管理(强调灵活快速),而有些适合精益管理(强调以最小资源投入创造出尽可能多的价值)。 二、谁需要使用该工具 你是唯一会使用该工具的人,还是一部分人需要使用,又或者是所有团队成员都需要使用?你是希望每个人都具有相同级别的访问权限,还是希望根据不同的角色来限制相应的权限? 当你在选择项目管理软件时,数据权限的控制以及使用的难易程度都相当重要

Hyperledger Fabric节点Gossip实验完整记录

本秂侑毒 提交于 2020-08-10 03:49:57
Gossip在Hyperledger Fabric中发挥着重要的作用。在这个教程中,我们将分阶段考察Fabric网络启动时gossip的运行机制,学习Fabric中的一些核心概念,例如主导节点/leader、锚节点/anchor等,理解 gossip是如何帮助Hyperledger Fabric成为一个可伸缩的联盟链平台。 Hyperledger Fabric区块链开发教程与工具: Fabric区块链Node.js开发详解 Fabric区块链Java开发详解 Fabric区块链Golang开发详解 BYFN一键启动工具Windows版 Fabric快速开发工具箱 Fabric链码Python开发包 1、Fabric Gossip概述 我们大多数都是从Hyperledger Fabric自带的演示网络例如First Network开始学习并尝试Fabric区块链的。First Network提供了一个脚本byfn.sh向我们展示了启动一个Fabric网络的典型流程: 生成密码学资料和通道配置数据 启动网络组件,例如排序节点/orderers、对等节点/peers... 将对等节点加入通道 更新锚节点 经过以上操作,Fabric网络就准备好了,接下来通常就是部署包含业务逻辑的链码。 在上述流程中有些藏在后台的过程很有意思。在这个教程中我们主要考察gossip的作用

有了这款可视化工具,Java 应用性能调优 so easy。。。

我是研究僧i 提交于 2020-08-10 02:04:27
JVisualVM 简介 案例分析 准备模拟内存泄漏样例 使用JVisualVM分析内存泄漏 JVisualVM 远程监控 Tomcat JVisualVM 简介 VisualVM 是Netbeans的profile子项目,已在JDK6.0 update 7 中自带,能够监控线程,内存情况,查看方法的CPU时间和内存中的对 象,已被GC的对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的)。在JDK_HOME/bin(默认是C:\Program Files\Java\jdk1.6.0_13\bin)目录下面,有一个jvisualvm.exe文件,双击打开,从UI上来看,这个软件是基于NetBeans开发的了。 VisualVM 提供了一个可视界面,用于查看 Java 虚拟机 (Java Virtual Machine, JVM) 上运行的基于 Java 技术的应用程序的详细信息。 VisualVM 对 Java Development Kit (JDK) 工具所检索的 JVM 软件相关数据进行组织,并通过一种使您可以快速查看有关多个 Java 应用程序的数据的方式提供该信息。您可以查看本地应用程序或远程主机上运行的应用程序的相关数据。此外,还可以捕获有关 JVM 软件实例的数据,并将该数据保存到本地系统,以供后期查看或与其他用户共享。 双击启动

揭秘!中国人一定要知道的北斗卫星系统

☆樱花仙子☆ 提交于 2020-08-10 01:50:55
简介 6月23日9时43分,北斗系统的第五十五颗导航卫星,暨北斗三号最后一颗全球组网卫星成功发射。国人一片欢腾,为祖国的高科技而骄傲。 那么北斗系统到底是什么?北斗一号,二号三号有什么区别?它的主要作用和它是怎么工作的呢? 本文将会带大家一一揭秘。 北斗系统简介 北斗系统是中国为了国家安全和发展需要自研的全球卫星导航系统,可以为全球用户提供全天候、全天时、高精度定位、导航和授时服务。 目前能提供全球服务的卫星导航系统主要有美国GPS、俄罗斯GLONASS、中国北斗卫星导航系统和欧洲Galileo。 在北斗系统出现之前,国内的卫星导航系统基本上是被GPS所垄断,但是从国家战略发展的角度,一直受制于美国的技术肯定是不可取的,所以国家开启了北斗系统计划。 北斗系统是通过三步走来建立的,也就是大家经常听说的北斗一号,北斗二号和北斗三号。 北斗一号 北斗一号主要为中国用户提供定位、授时、广域差分和短报文通信服务。 北斗一号是在1994年启动的,并与2000年发射2颗地球静止轨道卫星,建成系统并投入使用,采用有源定位体制。在2003年,发射第3颗地球静止轨道卫星,进一步增强系统性能。 北斗二号 北斗二号在兼容北斗一号系统技术体制基础上,增加无源定位体制,为亚太地区用户提供定位、测速、授时和短报文通信服务。 北斗二号是在2004年启动建设的,在2014年完成了14颗卫星(5颗地球静止轨道卫星

Object o = new Object()在内存中占了多少字节

柔情痞子 提交于 2020-08-09 20:19:43
一、 结论 想要知道 Object o = new Object();在内存中占用了多少字节,可以使用如下方法直观的看到。 maven中添加依赖 <dependency> <groupId>org.openjdk.jol</groupId> <artifactId>jol-core</artifactId> <version>0.9</version> </dependency> 写一个测试类 public class ObjectLayOutTest { public static void main(String[] args) { Object o = new Object(); System.out.println(ClassLayout.parseInstance(o).toPrintable()); } } 代码输出 可以直观的看到 new Object()在内存中占用16个字节。 为什么是16个字节呢,就需要了解对象在内存中的存储布局。 二、对象内存布局 MarkWord :对象头,8字节。包括了对象的hashCode、对象的分代年龄、锁标志位等。结构如下图所示: classPointer :对象指向它的类元素的指针。在不开启对象指针压缩的情况下是8字节。压缩后变为4字节,默认压缩。 通过命令:java -XX:+PrintCommandLineFlags

python编程入门之一:设计一个猜数字小游戏

时光总嘲笑我的痴心妄想 提交于 2020-08-09 20:16:59
第一章 设计一个猜数字游戏 在大家开始学习这门语言之前,我想我们应该通过一种有趣的方式来为我们的学习进行铺垫,比如先写一个“游戏”?没错,就是一个游戏,一个猜数字的小游戏,大家假装期待一下吧(手动滑稽) 1.1 Hello World! 当大家把python安装到自己的电脑并且配置好环境变量,再并且可以成功运行pycharm后,让我们开始写下进入python新世界的第一行代码“Hello World!” 请大家将下面的一行代码敲下来: print("Hello World!") 结果: 如果你也得到了这样的输出,那恭喜你,你已经“入门”了。(起码你成功使用了python) 你可能会想为啥要从输出“Hello World”开始,因为所有编程语言都是从Hello World开始,但是具体是为啥,我也不清楚,可能这是一种“仪式”吧,预示你要开始和python打交道了。 1.2 多行输出 你已经成功的输出一行“Hello World”了,那我想多输出几行呢,首先想到的是不是多敲几行print? 像这样?: print("Hello World!") print("Hello World!") print("Hello World!") 结果: 没错,的确输出了多行,但我只能说这种办法真“low”,我如果需求输出一百行呢,总不至于敲一百行print吧。所以我们有一个非常方便的方法

ThinkPad笔记本更换键盘记录(附小红点)

僤鯓⒐⒋嵵緔 提交于 2020-08-09 19:43:54
早两天和朋友玩游戏发现笔记本E键不灵敏了。。,作为QWER四大金刚之一,这不是摆明让我让对面一只手吗,我可是从头Carry到尾的男人,最后的结果你们不想也知道了 当晚我就上淘宝买了个键盘,有很多种类,代工和原装,还有带指点杆和不带的,我后面选择的原装可安装小红点,为了找回失去的面子,证明我还是那个能从头Carry到尾的男人,键盘在路上的时候,我就开始把原来的拆下来 工具 十字螺丝刀(小型、必须)我这里卖家赠送 指甲剪工具包 指甲剪???这个后面有用到 ,很好用,相信我 拆解键盘 关机,将电池拆下来 用指甲或者一字螺丝刀顶着上面两个小凹槽向上推直到看到螺丝,分别位于 S、F、J、Ctrl 的右上方,拧松后晃动键盘慢慢分离拿起,注意连接二者的排线,拿起键盘后顺着排线把连接处黑色卡子向上拨开就可分离键盘和电脑,这是拆完后的内部样子,上面有个 2014-11-02 ,让我想起了这台电脑有5年多了,我给它升级过内存,拆了光驱,加装了固态,到如今的换键盘,后续用来给家里用吧,排线的连接处就是图中的 2014-11-02 正下方纵向排列的两个卡扣,红框位置 拆解小红点 先把小红帽取下来,然后我们依次拆下 G 、 H 键帽(键盘需要清洁了),之后我们就能看到位于这两个键下方的小螺丝了,如图 把螺丝拧松后,可以看到小红点的指点杆已经拆下来了,接下来我们要把图中白色锡纸部分完整拆下来,是胶水粘住的

项目没有进度管理,都是瞎忙!

喜欢而已 提交于 2020-08-09 18:58:19
没有任何一个项目能轻而易举的成功。但是你却可以努力去争取更大的成功率,靠的便是精心设计、并且行之有效的流程管理。本文重点介绍项目管理的十大流程,让你项目控制的更得心应手,为你的项目全程保驾护航。 其实,只要项目的流程搞清晰了,项目进度管理就不再是难事。项目的发展,首先要关注的就是以下十个关键的流程点: 1、生命周期与方法论 这是项目的纪律,为项目开展划出了清晰的界限,以保证项目进程。生命周期主要是协调相关项目,而方法论为项目进程提供了持续稳定的方式方法。 生命周期通常由项目的阶段组成(包括:开始、规划、执行/控制、完成)或由工作的重复周期构成。项目生命周期的细节一般都会随具体业务、项目、客户要求而改变。因此即使在同一个项目中,周期也会有多种可能的变化。对工作细致度、文件管理、项目交付、项目沟通的要求体现在生命周期标准和考核的方方面面。大项目的阶段一般更多更长,而小项目的阶段少,考核点也少。 与生命周期类似,项目方法也因项目而易,细节关注程度高。产品开发项目的方法经常涉及使用何种工具或系统,以及如何使用。信息技术项目的方法包括版本控制标准、技术文档管理、系统开发的各个方面。 项目方法往往不是由项目团队自行确定,而由公司为所有项目设定。采用与否,其实项目团队没有太多选择。公司管理层设定的方法本身代表权威,也是你作为项目领导获得项目控制权的一个途径。考虑项目方法某方面的作用时