- 博客(24)
- 资源 (2)
- 收藏
- 关注
原创 最容易理解的红黑树原理
https://www.cnblogs.com/yinbiao/p/10732600.html,这篇博客讲述的思路比网上大多数人对于红黑树的描述要简单清晰易懂总结一下红黑树的插入操作,所有的可能性只有4种:1.树为空,插入的结点为根结点,节点变色为黑色。2.插入节点的父亲结点为黑色结点,直接插入,不需要任何操作3.插入节点的父亲结点为红色结点:3.1.叔叔节点为红色:将叔叔和父亲结点改为黑色,爷爷结点改为红色,然后将爷爷结点当作插入结点,向上递归处理3.2.叔叔节点为黑色(如果.
2020-07-19 13:47:38
168
原创 分享一种比较简单易懂的快速排序思路,图解
首先说下快排的基本思想:1.在待排序的元素任取一个元素作为基准(这里取最后一个主要是为了便于理解,最佳的方案是随机取),称为基准元素; 2.将待排序的元素进行分区,比基准元素大的元素放在它的右边,比其小的放在它的左边; 3.对左右两个分区进行递归,重复以上步骤直到所有元素都是有序的。这里主要考虑一轮的排序方法,然后进行递归即可。 第一个步骤,设置基准为最后一个数7,基准下标为0下标第二个步骤,循环数据,一次将数与基准进行对比,比基准小...
2020-07-15 11:16:21
426
原创 mellow配置
[Endpoint]; tag, parser, parser-specific params...Direct, builtin, freedom, domainStrategy=UseIPReject, builtin, blackholeDns-Out, builtin, dns; Http-Out, builtin, http, address=192.168.100.1, p...
2020-04-25 11:29:28
3649
原创 js判断数值为空和判断空函数体
1.判断数值为空function isEmpty(value) { return ( value === null || value === undefined || (typeof value === 'object' && Object.keys(value).length === 0) || (typeof val...
2020-04-23 08:56:11
1732
原创 ngrok搭建内网穿透
搭建内网穿透服务器和客户端参考本篇文章搭建过程注意两个点:1.域名解析一定要设置泛解析2.服务器开放端口:80 443 444服务器在运行ngrok时,如果关闭会话窗口,会导致服务中断,很显然这不是我们想要的结果,我们需要服务不断的在后台运行,当需要的时候在停止。在/etc/systemd/system/目录下创建服务ngrok.service,内容为[Unit]Des...
2020-03-13 16:22:42
152
原创 JS实现常用的五种排序算法
常见的五种排序:快速排序,冒泡排序,插入排序,归并排序,选择排序,查看链接有详细的算法解释说明,更容易理解,这里只放上实现代码,实现的方式做了适当的修改,希望能编写出更加优雅的代码1.快速排序function quickSort(arr) { if (arr.length <= 1) return arr; let line = arr[0], i = 1, j ...
2019-11-05 15:54:27
213
原创 css3背景渐变色和border渐变色写法,兼容各个浏览器
之前做渐变色的时候网上找了好多别人的写法,拿来用的时候很多都用不了,不管用,只能参考网上的写法,自己尝试着各种情况,最后总结出可行的简单写法,亲测已经兼容chrome,ie和firefox,其他浏览器请自行测试css3背景渐变色写法:background: linear-gradient(to left, rgba(0, 255, 255, 0.8), rgba(255...
2019-07-18 10:13:45
3662
原创 vue数据data中数组值改变不会更新视图解决
methods: { setArr(){ this.arr[0] = 1; this.arr[1] = 2; this.arr[2] = 3; }}vue 中无法检测到根据索引值修改的数据变动的,这种写法数组的值不会更新视图,vue只监听了数组的splice,push,unshift等方法,可以使用$set方...
2019-06-20 09:15:52
7001
原创 直接引入Vue时,vue对象和vue组件间的生命周期顺序
本次讨论的是引入<script>标签使用vue时vue对象和vue组件间的生命周期顺序,本次不讨论beforUpdata后的生命周期,主要是由于在使用vue组件时经常造成vue对象与组件之间传参出现问题本人在开发时比较喜欢vue的MVVM模式,vue的渲染模板使用起来很高效,整体代码也比较美观,使用vue时生命周期是一个比较重要的问题,否则会造成报错时可能都找不到原因,先放上一张官...
2019-05-17 18:17:26
1140
1
原创 vue-cli3+node项目跨域请求处理
跨域请求处理有两种方式,一种是在前端处理,一种是在后端处理,任选一种就可以了,但是建议前端处理,比较安全第一种前端处理允许跨域项目根目录新建一个文件vue.config.js,配置跨域module.exports = { baseUrl: process.env.NODE_ENV === 'production' ? './' : '/', devServer: {...
2019-03-29 09:28:10
524
原创 css伪元素::before画箭头
向上箭头.pre { position: relative; width: 100%; height: 20px; background-color: rgba(0, 0, 0, 0.6); cursor: pointer;}.pre::before { content: ""; width: 12px...
2019-03-13 15:30:49
4990
原创 jquery插件无缝滚动信息牌滚动
无缝滚动,可以向上滚动和向左滚动,可以使用固定格式滚动,也可以是无固定格式滚动,文字图片都可以实现滚动,插件已经发布到jquery插件库,下载地址:http://www.jq22.com/jquery-info21172,git地址:https://github.com/18030127375/myScroll本插件只需要调节两个参数1. speed 可选 滚动速度 ,调节数值为...
2019-03-13 15:11:50
370
原创 css中calc函数动态计算长度值
css中的calc函数可以用于数值计算,可以是单纯的百分比计算,像素px的计算,也可以是混合计算,但格式要注意,运算符前后各要留一个空格,否则无效,以下计算方式都是正确的.circle{ position:absolute; top:calc(50% - 30%); left:calc(50% - 30%);}.circle{ position:absolute; top:c...
2019-03-11 14:26:33
1476
原创 jsonwebtoken签名
jsonwebtoken签名#安装jsonwebtokennpm install jsonwebtoken#jwt签名const jwt = require('jsonwebtoken');const rule = { id: user.id, email: user.email, password: user.password ...
2019-03-04 16:13:28
488
原创 node,vue-cli3搭建项目前后端连载
启动node和vue-cli项目需要启动两个很麻烦,可以将前后端连载一次性启动和关闭,使用concurrently可以解决这个问题。首先将vue-cli生成的项目放入node项目中取名client,目录结构如下图在node项目根目录使用安装命令npm i concurrently安装完成后在node项目的package.json中进行以下配置配置完成后,启动项目用命令...
2019-02-26 14:57:48
914
2
原创 node.js+express构建后端项目
node.js可以去官网下载,http://nodejs.cn/下载最新版,安装后集成了npm包管理器,可以直接使用npm包管理器,可以在命令行中查看安装版本node -vnpm -v全局安装express和express-generatornpm i -g express express-generator安装完后就可以搭建项目了,使用命令创建项目express ap...
2019-02-26 14:43:43
657
原创 vue-cli3+webpack搭建vue单页项目
先安装好node.js,可以网上查看安装方法全局安装vue-cli3npm i -g @vue/cli#安装后可以通过以下命令查看是否安装成功,显示版本后即安装成功vue --version全局安装webpack和webpack-clinpm i -g webpack#安装成功后可以通过以后命令查看是否安装成功,显示版本号即安装成功webpack -v环境搭建完成,...
2019-02-26 10:57:34
5855
1
原创 fildder4抓包工具下载和使用
链接: https://pan.baidu.com/s/1ZLrsdTyUmyAWXYDGvxcXpA 提取码: qkb3 下载后直接安装即可使用,打开后页面设置端口号,默认端口号8888,Tools -> option ->connections本机浏览器打开会直接进行抓包,接下来配置手机抓包1.先配置fidder4,Tools -> ...
2019-02-21 14:24:05
1331
1
原创 ES6类的封装继承
ES6有了class类的概念,开发过程中使得封装更加方便 class Animal { constructor() { this.eyes = 'eyes'; this.hair = 'hair'; } run() { console.log('Animal can run!'); ...
2019-02-15 10:09:23
253
原创 移动端html标签点击事件onclick失效问题解决
今天测试突然提了这个bug,移动端onclick事件点击失效问题,网上找了好多方法,都是解决在js中绑定点击事件的问题在js中绑定点击事件用click是兼容的<div id="test">click</div>`<script> var fun = () => { console.log(Math.random()); } docu...
2019-02-14 19:26:05
18460
1
window右键菜单管理
2020-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人