草庐IT

【区块链扩容】-“layer 2”

业内借鉴计算机网络通信体系架构的OSI模型(OpenSystemInterconnectionReferenceModel,即开放式系统互联通信参考模型),将区块链逻辑架构划分为三层——Layer0、Layer1和Layer2。Layer0:对应OSI模型的底层协议,大致包括物理层、数据链路层、网络层和传输层。Layer1: 大致包括数据层、共识层和激励层。我们所熟悉的比特币网络、以太坊主网等主流公链都属于Layer1。Layer2: 主要包括合约层和应用层。在以太坊网络中,Layer1的主要作用就是确保网络安全、去中心化及最终状态确认,做到状态共识,并作为一条公链网络中可信的“加密法院”,通

【区块链扩容】-“layer 2”

业内借鉴计算机网络通信体系架构的OSI模型(OpenSystemInterconnectionReferenceModel,即开放式系统互联通信参考模型),将区块链逻辑架构划分为三层——Layer0、Layer1和Layer2。Layer0:对应OSI模型的底层协议,大致包括物理层、数据链路层、网络层和传输层。Layer1: 大致包括数据层、共识层和激励层。我们所熟悉的比特币网络、以太坊主网等主流公链都属于Layer1。Layer2: 主要包括合约层和应用层。在以太坊网络中,Layer1的主要作用就是确保网络安全、去中心化及最终状态确认,做到状态共识,并作为一条公链网络中可信的“加密法院”,通

Day83.尚好房 — 用户管理— Hplus(UI框架)、Layer(弹出层框架)、增删改查、分页组件 :分页查询

目录用户角色管理一、后台主题UI框架 (Hplus)1.集成框架2.添加、修改框架主页面3.IndexController 框架页面控制器(路径使用常量)二、角色管理二、弹出层框架(layer)1.layer封装2.测试弹出层三、添加角色4.保存角色:controller -》service -》dao -》dao.xml5. 新增弹出层成功提示页面四、修改角色SQl语句列编辑 ★五、删除角色(软删除)六、分页查询 ★1.RoleController层,注释掉原有列表方法2. mybatis-config.xml添加分页支持、导包添加依赖3. RoleService层添加接口与实现4.Dao层

Day83.尚好房 — 用户管理— Hplus(UI框架)、Layer(弹出层框架)、增删改查、分页组件 :分页查询

目录用户角色管理一、后台主题UI框架 (Hplus)1.集成框架2.添加、修改框架主页面3.IndexController 框架页面控制器(路径使用常量)二、角色管理二、弹出层框架(layer)1.layer封装2.测试弹出层三、添加角色4.保存角色:controller -》service -》dao -》dao.xml5. 新增弹出层成功提示页面四、修改角色SQl语句列编辑 ★五、删除角色(软删除)六、分页查询 ★1.RoleController层,注释掉原有列表方法2. mybatis-config.xml添加分页支持、导包添加依赖3. RoleService层添加接口与实现4.Dao层

layer.open(常用)

实例:layer.open({      type:1,      title:'标题',      skin:'layui-layer-rim',//加上边框      area:['1070px','550px'],//设置宽高      content:$("#lookinfo"),      btn:['按钮1','按钮2'],      btn1:function(index,layero){         //按钮1的逻辑      },      btn2:function(index,layero){         //按钮2的逻辑      },      cancel:

layer.open(常用)

实例:layer.open({      type:1,      title:'标题',      skin:'layui-layer-rim',//加上边框      area:['1070px','550px'],//设置宽高      content:$("#lookinfo"),      btn:['按钮1','按钮2'],      btn1:function(index,layero){         //按钮1的逻辑      },      btn2:function(index,layero){         //按钮2的逻辑      },      cancel:

harbor安装

镜像下载、域名解析、时间同步请点击阿里云开源镜像站系统版本:CentOSLinuxrelease7.6.1810(Core)docker版本:20.10.12docker-compose版本:v2.3.2一、安装docker-compose:把在百度网盘下载的docker-compose文件到服务器里[root@zabbix14:57:42~]#chmod+xdocker-compose-linux-x86_64[root@zabbix14:57:48~]#mvdocker-compose-linux-x86_64/usr/local/sbin/docker-compose二、安装harbor

harbor安装

镜像下载、域名解析、时间同步请点击阿里云开源镜像站系统版本:CentOSLinuxrelease7.6.1810(Core)docker版本:20.10.12docker-compose版本:v2.3.2一、安装docker-compose:把在百度网盘下载的docker-compose文件到服务器里[root@zabbix14:57:42~]#chmod+xdocker-compose-linux-x86_64[root@zabbix14:57:48~]#mvdocker-compose-linux-x86_64/usr/local/sbin/docker-compose二、安装harbor

从零开始画自己的DAG作业依赖图(三)--节点连线简单版

概述分层布局弄好之后,每一层的节点上下的相对位置基本确定了,我们最简单的方式,就是每一层平铺所有节点,节点宽度固定以及间距固定,每个节点的位置基本就确定了。我们只要基于这些节点进行连线就可以了。方案思路直线方式最简单的方式就是直线,我们只要确定两个节点之间的相对具体坐标,然后两点之间画一条直线就可以了。效果如下从上图可以看出,直线实现起来是比较简单的,但是节点很少的情况,还是可以勉强可以接受的,如果节点太多,线条复杂,基本没办法看了,效果不是很好。曲线方式曲线是比较常见的方式,这里可以用3次贝塞尔曲线或者2次贝塞尔曲线,算好相应的控制点即可。但是这些控制点不是很好算,并且通用的一些控制点,在一

从零开始画自己的DAG作业依赖图(二)--分层布局算法

概述当我们把设计稿和技术选型定下来之后,接下来就要开始着手画这个依赖图了。依赖图的组成最简单的就是节点Node和节点之间的连线。这一节我们要处理的就是节点位置信息的处理。为了确定节点的位置信息,首先要给节点分层,分层的信息取决于节点之间的依赖关系。问题分析当前我们默认图是从上到下布局方式,节点分层,最容易想到的就是拓扑排序,通过BFS宽度优先遍历,计算每个节点的步长。自顶向下BFS如上图,我们如果是普通的BFS,我们会发现D节点应该是第二层,实际上D应该是第三层,所以,实际上每个节点应该取最大的步长,实现如下functioncalcLayer(nodes){ varqueue=[]; varm