自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 系统原型2

原型 2.1:点击此处查看原型 2.2:点击此处查看原型 2.3:点击此处查看原型 2.4:点击此处查看原型 2.5:点击此处查看原型 2.6:点击此处查看

2022-03-13 14:01:08 394

原创 系统原型1

原型 1.1:点击此处查看原型 1.2:点击此处查看原型 1.3:点击此处查看原型 1.4:点击此处查看

2022-03-13 14:00:03 666

原创 HTML5 WebSocket

WebSocket 使得浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。WebSocket 协议本质上是一个基于 TCP 的协议。为了建立一个 WebSocket 连接,客户端浏览器首先要向服务器发起一个 HTTP 请求,这个请求和通常的 HTTP 请求不同,包含了一些附加头信息,其中附加头信息"Upgrade: WebSocket"表明这是一个申请协议升级的 HTTP 请求,服务器端解析这些附加的头信息然后产生应答信息返回给客户端,客户端和服务器端的 WebSoc

2022-03-03 14:26:49 208

原创 javascript深拷贝

针对引用数据类型(数组/对象)的标准深拷贝:function deepClone(source){ const targetObj = source.constructor === Array ? [] : {}; for(let key in source){ if(source.hasOwnProperty(key)){ if(source[key] && typeof source[key] === 'object'){

2022-03-02 14:58:01 355

原创 防抖与节流

https://segmentfault.com/a/1190000018428170https://segmentfault.com/a/1190000018428170

2022-02-21 17:25:52 81

原创 MacOS git配置本地ssh

Macos git配置本地ssh_最爱吃大米的博客-CSDN博客1.初次安装git需要配置用户名和邮箱git config --global user.name "你的用户名"git config --global user.email "你的邮箱"注意:(引号内请输入你自己设置的名字,和你自己的邮箱)此用户名和邮箱是git提交代码时用来显示你身份和联系方式的,并不是github用户名和2.使用ssh密钥,这样免去每次都输密码的麻烦Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提

2022-02-14 01:04:42 1126

原创 在网页中让元素居中

#translateTest{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 30%; height: 30%; }top: 50%;left: 50%;表示元素块的左顶角距离左边50%,距离顶部50%,左顶角实现了居中,但是整个元素并没有。此时就需要利用百分比偏移让元素块根据自己的宽高将自己以左顶角为原点进行左右上下偏移,以实现居.

2022-02-12 17:12:39 353

原创 ssh连接出现Permission denied, please try again

ssh连接出现Permission denied, please try again._Tz.的博客-CSDN博客

2021-12-22 06:18:42 1161

原创 LeetCode 1218. 最长定差子序列

给你一个整数数组 arr 和一个整数 difference,请你找出并返回 arr 中最长等差子序列的长度,该子序列中相邻元素之间的差等于 difference 。子序列 是指在不改变其余元素顺序的情况下,通过删除一些元素或不删除任何元素而从 arr 派生出来的序列。示例 1:输入:arr = [1,2,3,4], difference = 1输出:4解释:最长的等差子序列是 [1,2,3,4]。示例 2:输入:arr = [1,3,5,7], difference = 1输出:1解释:最

2021-11-05 11:10:52 61

原创 LeetCode 516. 最长回文子序列

给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度。子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。示例 1:输入:s = “bbbab”输出:4解释:一个可能的最长回文子序列为 “bbbb” 。示例 2:输入:s = “cbbd”输出:2解释:一个可能的最长回文子序列为 “bb” 。提示:1 <= s.length <= 1000s 仅由小写英文字母组成class Solution {public int lo

2021-11-05 10:28:06 67

原创 LeetCode 72. 编辑距离

给你两个单词word1 和word2,请你计算出将word1转换成word2 所使用的最少操作数。你可以对一个单词进行如下三种操作:插入一个字符删除一个字符替换一个字符示例1:输入:word1 = "horse", word2 = "ros"输出:3解释:horse -> rorse (将 'h' 替换为 'r')rorse -> rose (删除 'r')rose -> ros (删除 'e')来源:力扣(LeetCode)链接:h...

2021-11-04 17:12:47 42

原创 yaml配置文件

一、什么是配置文件什么是配置文件,以及如何编辑它们?_国外课栈-CSDN博客_配置文件二、yaml简介YAML 入门教程 | 菜鸟教程

2021-11-01 16:09:31 66

原创 剑指 Offer 42. 连续子数组的最大和

输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)。示例1:输入: nums = [-2,1,-3,4,-1,2,1,-5,4]输出: 6解释:连续子数组[4,-1,2,1] 的和最大,为6。提示:1 <=arr.length <= 10^5-100 <= arr[i] <= 100来源:力扣(LeetCode)链接:https://leetcode-cn.com/problem...

2021-11-01 13:15:35 102

原创 BitXHub核心技术

一、 链间消息协议IBTPProof :从来源链获取交易的有效性证明。例如,在fabric中,就是要获取背书节点的数字签名 。二、中继链上的跨链验证引擎1. 中继链通过共识模块提交过来的区块, 提交给执行模块,执行模块里面有跨链交易的验证引擎。2. 通过跨链处理的内置合约,检查应用链的权限,应用链接入到中继链是需要准入的门槛的。检查是否注册验证规则,验证规则是校验交易是否有效的代码。检查IBTP序号,序号就是跨链交易的索引。3. 提交给跨链交易验证引擎,首先通过交易解析,将交易.

2021-10-31 11:30:09 11501

原创 BitXHub跨链网关的模块和流程

1. 应用链A上的一个用户Client,向应用链A发起了跨链交易。2. 应用链A上的跨链管理合约(Broker)向跨链网关A的应用链插件(Plugin)发起了跨链事件(请求)。3. 跨链请求被跨链网关A的应用链插件(Plugin)捕捉到之后,提交给监听模块。4. 监听模块交由路由模块,去做跨链交易的索引的校验,因为要保证跨链交易必须是有序进行的。5. 路由模块校验完成之后,将跨链交易提交给代理模块。6. 代理模块将跨链交易提交给中继链。7. 中继链验证了跨链交易的有效性之后,跨链..

2021-10-30 21:47:45 279

原创 BitXHub中继链

一、BitXHub中继链的技术架构BitXHub中继链的技术架构自下而上分为物理层、基础层、跨链服务层、接口层四个部分。第一层是物理层,中继链的设计为了满足不同场景下用户物理环境需求,支持在普通物理机、云主机或者嵌入式设备上稳定运行,兼顾多场景适用性。第二层是基础层,这一层包含了联盟链本身需要具备的模块,比如网络模块、存储模块、共识模块、虚拟机、隐私安全模块。P2P网络是节点之间共识和信息传递的通道,是平台的网络通信基础。目前平台采用Libp2p网络库,支持TCP和QUIC等不同的传输.

2021-10-30 20:39:15 749

原创 BitXHub跨链交易的流程

一、BitXHub的组成趣链科技跨链技术平台 BitXHub 由三部分组成:中继链、跨链网关、应用链。中继链(Relay-chain):承担跨链交易的验证跨链网关(Pier):承担跨链交易的路由和转发应用链(App-chain):承担跨链的具体业务二、跨链交易的流程假设:应用链A的跨链业务合约上的用户Alice,要向应用链B的跨链业务合约上的用户Bob转账10个积分。该跨链交易的流程如下:1. 应用链A的跨链业务合约,通过跨合约调用跨链管理合约(Broke..

2021-10-30 10:31:13 767

原创 bitxhub跨链实战

一、快速部署工具goduckgit clone https://github.com/meshplus/goduck.gitcd goduck && make installgoduck init二、部署中继链git clone https://github.com/meshplus/bitxhub.git***问题解决1. 在macOS的terminal中输入make install之后出现如下报错:xcrun: error: invalid a.

2021-10-28 17:51:25 1041 1

原创 将本地文件(夹)上传到Ubuntu云主机

1. 上传目录到服务器在本地terminal下输入:scp -r /tmp/local_dir username@servername:/remote_dir2.上传本地文件到服务器在本地terminal下输入:scp /local_path/test.txt root@172.xxx.xxx.xxx:/server_path/server_dir

2021-10-27 13:13:50 1333

原创 在MacBook上用ssh访问学校云平台

1.先打开easyconnect,再打开浏览器,输入网址 http://172.19.240.2:5000 ,进入主界面,登陆。2. 查看自己的云主机的ip地址172.xxx.xxx.xxx3. 打开macOS的terminal,输入ssh root@172.xxx.xxx.xxx4. 输入密码,Linux / Ubuntu系统默认密码password,访问成功则显示如下:5. 连接校园网,在terminal中输入如下命令:上网命令 :curl "http:...

2021-10-27 12:59:33 640

原创 Leetcode 354. 俄罗斯套娃信封问题

给你一个二维整数数组 envelopes ,其中 envelopes[i] = [wi, hi] ,表示第 i 个信封的宽度和高度。当另一个信封的宽度和高度都比这个信封大的时候,这个信封就可以放进另一个信封里,如同俄罗斯套娃一样。请计算 最多能有多少个 信封能组成一组“俄罗斯套娃”信封(即可以把一个信封放到另一个信封里面)。注意:不允许旋转信封。示例 1:输入:envelopes = [[5,4],[6,4],[6,7],[2,3]]输出:3解释:最多信封的个数为 3, 组合为..

2021-10-27 12:10:23 46

原创 LeetCode 438. 找到字符串中所有字母异位词

给定两个字符串s和 p,找到s中所有p的异位词的子串,返回这些子串的起始索引。不考虑答案输出的顺序。异位词 指由相同字母重排列形成的字符串(包括相同的字符串)。示例1:输入: s = "cbaebabacd", p = "abc"输出: [0,6]解释:起始索引等于 0 的子串是 "cba", 它是 "abc" 的异位词。起始索引等于 6 的子串是 "bac", 它是 "abc" 的异位词。示例 2:输入: s = "abab", p = "ab"输出: [...

2021-10-24 10:43:14 1776

原创 剑指 Offer 48. 最长不含重复字符的子字符串

请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。示例1:输入: "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: "pwwkew"输出: 3解释: 因为无重复字符的最长子串是"wke",所以其长度为 3。 请注意,你的答案必须是 子串 的长度,"pwke"是一个...

2021-10-24 09:49:29 40

原创 MacBook中MySQL 8.0.22 的安装

1 . 访问地址mysql下载2. 对最上面的mysql安装包点击download3. -------------傻瓜式next安装----------------4. 安装中途设置密码选择Legacy Password Encryption5. 随自己喜好设置一个密码6 . 安装完成之后进入System Preference,点击MySQL图标7. 若安装成功,则显示如下8. 配置环境变量1. 在terminal中输入:vim ~/.bas...

2021-10-23 12:48:31 227

原创 JAVA核心类库总结

1. 泛型的作用提高代码复用率 泛型中的类型在使用时指定,不需要强制类型转换(类型安全,编译器会检查类型) 2.线程与进程进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空。线程 :是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换,并发执行。一个进程最少 有一个线程 。线程实际上是在进程基础之上的进一步划分,一个进程启动之后,里面的若干执行路径又可以划分成若干个线程。3.Runnable 与 CallableRunnable 与 ...

2021-10-21 15:57:07 103

原创 JSON解析

1. JSON是什么?JSON: JavaScript Object Notation JS对象简谱 , 是一种轻量级的数据交换格式。2. JSON的格式{ "name":"金苹果", "info":"种苹果" }一个对象, 由一个大括号表示。括号中描述对象的属性 ,通过键值对来描述对象的属性键与值之间使用冒号连接, 多个键值对之间使用逗号分隔。键值对的键 应使用引号引住 ,通常Java解析时, 键不使用引号会报错。键值对...

2021-10-21 15:24:14 85

原创 Java线程池 Executors

1. 线程池是什么?如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程 就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间. 线程池就是一个容纳多个线程的容器,池中的线程可以反复使用,省去了频繁创建线程对象的操作,节省了大量的时间和资源。2.线程池的好处降低资源消耗。 提高响应速度。 提高线程的可管理性。 3.Java中的四种线程池缓存线程池 定长线程池 单线程线程池 周期性任务定长线程池 ...

2021-10-21 12:27:48 50

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除