防抖 触发高频事件后,n秒内函数只执行一次,如果n秒内高频事件再次被触发则重新计算时间。 思路: 每次触发事件时,都取消之前的延时调用方法。 function debounce(fn,wait) { let timeout = null; // 创建一个标记用来存放定时器的返回值 let timeW ...
分类:
Web程序 时间:
2020-08-06 23:15:31
阅读次数:
106
前提 最近有点懒散,没什么比较有深度的产出。刚好想重新研读一下JUC线程池的源码实现,在此之前先深入了解一下Java中的线程实现,包括线程的生命周期、状态切换以及线程的上下文切换等等。编写本文的时候,使用的JDK版本是11。 Java线程的实现 在JDK1.2之后,Java线程模型已经确定了基于操作 ...
分类:
编程语言 时间:
2020-08-05 14:25:11
阅读次数:
77
网页可见区域宽:document.body.clientWidth网页可见区域高:document.body.clientHeight网页可见区域宽:document.body.offsetWidth (包括边线的宽)网页可见区域高:document.body.offsetHeight (包括边线的 ...
分类:
其他好文 时间:
2020-08-04 18:18:07
阅读次数:
125
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,在运用中也占有大部分的市场。 根据系统下载对应的版,在线的下载地址如下【centos下下载tar.gz格式】: http://tomcat.apache.org/do ...
分类:
其他好文 时间:
2020-08-04 16:49:51
阅读次数:
77
rc.local 是一个早期的产物用来进行启动配置的管理(还可以进行开机自启动服务的管理)实际上systemd 也是可以直接使用 rc.local ,使用上很简单,就是添加执行权限,同时添加自己的shell 代码就可以了 一些说明 实际上 rc.local 添加了执行权限之后,使用的就是rc-loc ...
分类:
其他好文 时间:
2020-08-03 23:14:24
阅读次数:
113
早期的select函数是用来监控一系列的文件句柄,一旦其中一个文件句柄发生IO操作,该select调用就会被返回。golang在语言级别直接支持select,用于处理异步IO问题。 select用法同switch类似,如下: timeout := make (chan bool, 1)ch := m ...
分类:
编程语言 时间:
2020-07-30 01:41:34
阅读次数:
91
Expect脚本批量执行命令 #!/bin/bash cat /root/iplist|while read line do a=($line) expect <<EOF set timeout 3 spawn ssh root@${a[0]} expect { "*yes/no" { send " ...
分类:
其他好文 时间:
2020-07-29 21:53:49
阅读次数:
77
import { createMachine, assign, interpret } from "xstate"; const elBox = document.querySelector("#box"); const elBody = document.body; const assignPoi ...
分类:
其他好文 时间:
2020-07-29 21:41:14
阅读次数:
60
参考资料:https://www.youtube.com/watch?v=K1bMSPje6pw&list=PLhfrWIlLOoKMe1Ue0IdeULQvEgCgQ3a1B&index=2 apt-get update apt-get install yersinia yersinia -h y ...
分类:
系统相关 时间:
2020-07-29 21:17:30
阅读次数:
83
原理部分特殊的服务访问不到外网,但可以通过能够上网的一台服务进行代理上网,上网机只需配置nginx作为代理,客户机配置好相关的上网机IP和端口就可以进行上网。 上网机nginx核心配置 server { resolver 114.114.114.114; #指定DNS服务器IP地址 listen 8 ...
分类:
其他好文 时间:
2020-07-29 14:56:27
阅读次数:
69