Shadow

用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

京喜前端自动化测试之路(小程序篇)

不羁岁月 提交于 2020-08-10 07:31:43
作者:阿翔 如果你已经阅读过 《京喜前端自动化测试之路(一)》 ,可跳过前言部分阅读。 前言 京喜 (原京东拼购)项目,作为京东战略级业务,拥有千万级别的流量入口。为了保障线上业务的稳定运行,每月例行开展前端容灾演习,主要包含小程序及 H5 版本,要求各页面各模块在异常情况下进行适当的降级处理,不能出现空窗、样式错乱、不合理的错误提示等体验问题。 容灾演习是一项长期持续的工作,且涉及页面功能及场景多,人工的切换场景模拟异常导致演习效率较低,因此想通过开发自动化测试工具来提升演习效率,让容灾演习工作随时可以轻松开展。由于京喜 H5 和小程序场景差异比较大,自动化测试分 H5 和小程序两部分进行。前期已经分享过 H5 的自动化测试方案 —— 京喜前端自动化测试之路(一) ,本文则主要讲述小程序版的自动化测试方案。 综上所述,我们希望京喜小程序自动化测试工具可以提供以下功能: 访问目标页面,对页面进行截图; 模拟用户点击、滑动页面操作; 网络拦截、模拟异常情况(接口响应码 500、接口返回数据异常); 操作缓存数据(模拟有无缓存的场景等)。 小程序自动化 SDK 聊到小程序的自动化工具,微信官方为开发者提供了一套小程序自动化 SDK —— miniprogram-automator , 我们不需要关注技术选型,可直接使用。 小程序自动化 SDK

阿里云-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颗地球静止轨道卫星

用js制作简易计算器

霸气de小男生 提交于 2020-08-09 22:37:05
做一个简易计算器,效果图片 c表示清空,为一个空字符串 +/-表示该值为正还是负 %表示当前值/100 ←表示退格,往前删除一个值 eval 函数是能够计算出字符串表达式或者语句的结果,把结果求出来。 代码如下 <! DOCTYPE html > < html > < head > < meta charset ="UTF-8" > < title ></ title > < style type ="text/css" > #div1 { margin : 20px auto ; width : 420px ; height : 490px ; background-color : #E8E8E8 ; border : 1px solid #ccc ; border-radius : 5px ; } .div2 { width : 410px ; height : 60px ; border : 1px solid #ccc ; margin : 5px auto ; border-radius : 5px ; text-align : right ; font-size : 30px ; background-color : white ; padding-top : 10px ; } .div3 { width : 410px ; height : 60px ; margin

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

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

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