自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 [Mac]nacos1.3.2解决启动报错 Unable to start embedded Tomcat

这里写自定义目录标题补充[转载](https://blog.csdn.net/weixin_42982636/article/details/108221299?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164974783516781685356539%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=164974783516781

2022-04-12 15:41:16 401

原创 记一个websocket的ws/wss问题

本地代码无问题 ,但在测试环境就是运行不了

2020-07-15 10:09:45 4503

翻译 智能合约开发知识图谱(笔记)

智能合约开发工具大全1.IDE开发环境Remix IDE 地址:https://remix.ethereum.org/开发,编译,部署Ethereum Studio 地址:https://studio.ethereum.org/开发,编译,部署,前端调用客户端工具Visual Studio Code 地址:https://marketplace.visualstudio.com/...

2020-04-22 20:17:24 465

原创 智能合约众筹项目(solidity)

pragma solidity ^0.4.0;//创建crowdfunding智能合约contract crowdfunding{ //捐赠者结构 struct funder { address funderAddress; //捐赠者地址 } //需求者结构 struct needer { address needer...

2020-04-19 16:59:21 1330 1

原创 git push 出现 "fatal: The remote end hung up unexpectedly"

首先,看是否报403错误(即仓库没给你可写权限,如下图那让管理员给你添加权限即不然就是提交文件太大了此时设置:git config http.postBuffer=524288000...

2020-04-17 10:59:18 239

原创 页面刷新报错500问题

问题部署环境碰到一刷新页面就报错500. 如图所示可以发现页面路由变成请求url了,十分奇怪解决前端将mode: ‘history’注释掉,或者让后端做相应的ngnix配置 location / { try_files $uri $uri/ /index.html; }whymode 有两种方式,一种history,一种hash,hash是默认值,区别:history地址栏看着会...

2020-03-02 16:16:53 2454

原创 记一道多线程练习题(GO)

题目:用两个线程,一个输出字母,另一个输出数字,交替输出1A2B3C…package mainimport ( "fmt" "sync")var ( arr []interface{} chanStr chan int waitGroup sync.WaitGroup chanNum chan int strArr = [3]string{...

2020-02-29 21:54:34 191

原创 go语言中指针数组与数组指针的区别

数组指针数组指针是一个指向数组的指针举个栗子package mainimport "fmt"const max = 5func main() { n := [max]int{5, 6, 7, 8, 9} //数组指针 var ptrsa *[max]int = &n for i, x := range ptrsa { fmt.Printf("索引:%d 值...

2020-02-19 18:44:38 574

原创 go实现多线程爬虫

这里以爬网页图片链接为例,再下载到本地到img文件下package mainimport ( "fmt" "io/ioutil" "net/http" "regexp" "strconv" "strings" "sync" "time")var ( chanPageUrls chan string//数据通道chan waitGroup sync.Wait...

2020-02-18 14:52:20 863

原创 gRPC实现跨语言调用--node.js/go(二)

使用node.js语言编写Client,然后向使用go语言编写的server发送RPC请求安装依赖cnpm i grpccnpm install --save grpc-tools编写Node.js版Client(无编译成js文件)var grpc = require('grpc');//加载之前编写好的proto文件var protoDescriptor = grpc.loa...

2020-02-16 15:32:54 985

原创 简用grpc开发rpc服务(一)

gprc简介gRPC是一种现代化开源的高性能RPC框架,能够运行于任意环境之中。最初由谷歌进行开发。它使用HTTP/2作为传输协议。在一个.proto文件中定义服务并使用任何支持它的语言去实现客户端和服务端,使我们可轻易编写跨语言的分布式代码。grpc安装首先安装Protocol Buffers v3brew install protobuf //mac下go get githu...

2020-02-15 22:45:32 792

原创 使用go mod秒杀安装难题(mac/windows)

go get 的痛,你和丁香鱼都想了解~

2020-02-14 15:16:19 281

原创 RPC快速入门(GO)

RPC是什么?在分布式计算,远程过程调用(英语:Remote Procedure Call,缩写为 RPC)是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一个地址空间(通常为一个开放网络的一台计算机)的子程序,而程序员就像调用本地程序一样,无需额外地为这个交互作用编程(无需关注细节)。RPC是一种服务器-客户端(Client/Server)模式,经典实现是一个通过发送请求-接受回应...

2020-02-07 18:42:12 320

原创 docker快速入门(play-with-docker)

小伙伴们可以使用docker在线实验室进行对docker的学习,需要先登录docker官网账户才能正常使用仓库pull(以获取nginx镜像为例 docker pull nginxDockerfile先配置dockerfilevim dockerfile //首先创建编辑dockerfile文件-FROM nginx-ADD ./ /usr/share/nginx/html/...

2020-01-26 16:12:34 2249 4

原创 linux基础常用命令整理(持续更新ing

pwd 查看当前所在目录路径pwd输出/root/testcd 切换目录切换到指定目录cd /root切到上一级目录cd ..切到根目录cd ~mkdir 创建文件夹mkdir testDir(文件夹名称)ls 查看当前文件所属文件查看当前所属文件(不包括隐藏文件)ls 查看当前所属文件(包括隐藏文件)ls -al查看当前所属文件(详细;包括修改时间...

2020-01-24 13:32:12 173

原创 Connection closed by x.x.x.x port 22

问题:连接linux环境的vps 报Connection closed by x.x.x.x port 22错误解决:换个网络或者打开手机热点连接试试

2020-01-22 13:55:31 3121

原创 只自动填充密码(无用户名)的问题

只自动填充密码(无用户名)的问题公司业务需要,只需要自动填充密码不需要用户名so,在密码input上放置空input再隐藏即可(只填充用户名同理,放置在下面)例如(vue):<div v-show=‘false’><input></div><input type=‘password’ v-model=‘yo’>...

2020-01-20 09:15:58 380

原创 简述throttle(节流)和debounce(防抖)的区别与用法

throttle(节流):在一定时间内(例30内),不管方法被调动多少次,只会在30s后再调动第二次方法。debounce(防抖):在一定时间内(例5s内),不管调动多少次方法,也只执行一次方法。用法(以vue为例)://引入 import _ from “lodash”;//js部分methods:{test:_.throttle(function(){ //调...

2020-01-20 09:13:27 470

原创 GO语言实现二叉树

GO语言实现二叉树二叉树还不了解的可以点击树、二叉树、二叉查找树(二叉搜索树)import( "fmt" "math/rand" "time")const ( rangeNum = 100)//树结构体type tree struct{ value interface{} left, right *tree}var arr []in...

2020-01-19 10:49:30 299

原创 用GO语言愉悦的刷LeetCode(算法题)

用GO语言快乐的刷LeetCode(算法题)1.给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。package mainimport ( "fmt" "regexp" "strings")//输入: "A man, a plan, a canal: Panama"//输出: truefunc ma...

2020-01-15 15:36:24 1175

原创 Uncaught (in promise) SyntaxError: Invalid regular expression:xxxxxx: Inva

Uncaught (in promise) SyntaxError: Invalid regular expression: /1{1}[\w]{1,15}(?<!_)$/: Invalid group原因浏览器版本低导致识别不了 < 符号举例//识别不了 < 符号 let reg = /^[a-zA-Z]{1}[\w]{1,15}(?<!_)$/;//换另一...

2019-12-31 15:33:45 1525

原创 Go语言实现一个简单的区块链

Go语言实现一个简单的区块链创建区块package coreimport ( "time")type Block struct { Timestamp int64 //时间戳 Data []byte //区块信息 PrevBlockHash []byte //前一个区块哈希值 Hash []byte //自身哈希值 Nonce int //工作量证明...

2019-12-30 20:50:52 2776 1

原创 node.js+mongodb(如何使用数据库)

node.js+mongodb(如何使用数据库)如何安装mongodb就不赘述了,现在就假设已经安装好了mongodb安装依赖npm i mongodb功能快捷键撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + Shift + H无序列表:...

2019-12-15 12:34:17 92

原创 UglifyJs 压缩 报错 Unexpected token name «i», expected punc «;»

UglifyJs 压缩 报错 Unexpected token name «i», expected punc «;»在自己项目中的webpack.config.js 加入 { test: /iview.src.*?js$/, loader: 'babel-loader' },

2019-12-10 15:34:54 1727

原创 ES6 new Map()基础使用

ES6 new Map()基础使用const getmap = new Map([['aa',1],['bb',2]]);getmap.set('aa',2);console.log(getmap.get('aa')); //2console.log(getmap.has('aa')); //是否存在aaconst map = Map.from(getmap);//深度拷贝map对象m...

2019-12-02 15:14:40 6756

原创 js解析CIDR表示的IP段范围

js解析CIDR表示的IP段范围例如:10.0.0.0/24**//起始ip(scope传0),结束ip(scope传1)**ipScope(cidr,scope){let index = cidr.indexOf('/’);let str = cidr.substring(0,index);let netmask = cidr.substring(index+1,cidr.lengt...

2019-11-05 15:37:22 1526

原创 各类数据格式的数组去重大法

之前看过许多数组去重的方法,但都写得比较笼统,只描述了去重方法,但其实方法也是对着数据格式对症下药。

2019-11-04 22:35:13 163

原创 在字符串中添加字符(例如逗号、0...)

如何在字符串中添加字符在字符串 str中加逗号?const str = '111';let s= '';for(let i = 1;i<str.length;i++){//i>1的目的使第一个1前面无逗号 if(i>1){ s += ','; } s +=str[i]; }console.log(s);//1,1,1同理可得 任何字符都可...

2019-11-04 21:23:27 12625

原创 npm run build 打包错误显示clean-webpack-plugin:E:WEBUI\dist\*has been removed

npm run build 打包错误显示clean-webpack-plugin:E:WEBUI\dist*has been removed通常项目会分成三个运行环境:开发人员在本地跑的开发环境(dev)、测试人员用来做黑盒测试的测试环境(test)和线上运行的生产环境(production)。所以webpack.dev.js/webpack.prod.js这两个文件配置不一样会导致打包错...

2019-10-10 17:43:21 1549 1

原创 如何修改iview源码

前情提要做的一个需求是想要鼠标进入弹框便不消失,移出鼠标弹框消失(即iview的 notice),仔细查看了iview/notice模块发现并不支持此功能因此 只能自己尝试修改iview源代码(以下修改流程以修改notice为例)首先将iview的官方源码库clone下来cd iviewgit clone https://github.com/iview/iview.git npm i...

2019-09-04 18:06:32 4371 1

原创 关于span标签内文字自动换行

<span style="display:block;overflow-wrap:break-word;">把阿拉啦啦</span>CSS 属性 overflow-wrap 是用来说明当一个不能被分开的字符串太长而不能填充其包裹盒时,为防止其溢出,浏览器是否允许这样的单词中断换行。...

2019-08-16 15:39:10 16389

原创 axios批量取消请求(new promise)

axios的取消请求有两种方式 这次只用了source()来做例子结合ES6的 new Promise来cancel请求 methods:{ //promise实例 httpGet(url){ return new Promise((resolve,reject) =>{ this.$http.get(url,{ cancelToken:t...

2019-08-15 11:36:57 659

原创 【坑】【vue】关于下拉框第一次不显示默认值

记录一下遇到下拉框第一次不显示默认值的坑原因:下拉框的默认值比下拉框列表要先出 所以没有下拉列表哪来的默认初始值

2019-08-07 14:06:57 1390 1

原创 【笔记】正则表达式的多种写法(限制中文输入为例)

match()jsvalidata(){let str =‘中文’;let regExp = /1+$/ ;if (str.match(regExp)){alert(‘校验中文字符成功’);}else {alert(‘输入内容中包括非中文字符’);}}test()jsvalidata(){let str =‘中文’;let regExp =new RegExp(’...

2019-07-16 17:31:00 355

原创 【坑】select选中的内容与显示的文本不一样的问题(iview)

使用iview的resetFields重置表单时,总会遇到select文本内容错乱的bug例如:之后查阅iview文档发现 使用resetFields清空表单 清空的只是表单的值不包括下拉框里的options列表因此多次添加编辑 select内容会显示混乱,所以只要在resetFields清空表单也对下拉列表进行清空即可js emptyUser(){ this.$refs['...

2019-07-15 10:44:40 1142

原创 【笔记】async(await)的常规用法

methods:{//promise 实例http(url){return new Promise((resolve,reject) =>{this.$http.get(url).then(res=>{if(res.status !==200){return;}resolve(res.data.data);}).catch(error=>{reject(err...

2019-07-10 15:17:05 193

原创 如何阻止页面重复router跳转同一路由

引发的问题:重复跳转 路由path会叠加 造成404解决:在跳转前判断是否已在目标页面(vue)代码://首先引入cookies import cookies from 'cookies'//进入页面标注 1 mounted(){ cookies.set('isexit','1')},//离开页面标注 0beforeRouterLeave(){cookies....

2019-07-08 16:17:33 2592

转载 【笔记】单页面阻止浏览器后退

单页面阻止浏览器后退popstate事件(监听浏览器后退动作)创建新的历史记录条目—pushState() 需要三个参数: 一个状态对象, 一个标题 (目前被忽略), 和 (可选的) 一个URL。URL — 该参数定义了新的历史URL记录 <script > //只要进入此页面,浏览器就不可以后退 mounted(){ histo...

2019-07-05 15:20:58 254

空空如也

空空如也

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

TA关注的人

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