js 快速生成数组序列
生成 1-10 的数组序列 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 1new Array(10).fill(1).map((v, i) => ++i); 1[...Array(11).keys()].slice(1); 1Array.apply(null,{length:10}).map((vi) => ++i); 1Array.apply(Array, Array(10)).map((v, k) => ++k) 1Array.from({length: 10}, ...
centos libstdc++
linux 没测试centos 是可以的 查看 信息1strings /usr/lib64/libstdc++.so.6 | grep GLIBC 安装1cd /usr/local/lib64/ 在那个目录下载都可以,只要记得所在目录 1wget http://www.vuln.cn/wp-content/uploads/2019/08/libstdc.so_.6.0.26.zip 解压1unzip libstdc.so_.6.0.26.zip 拷贝1cp libstdc++.so.6.0.26 /usr/lib64 查看之前版本1cd ...
pm2 的安装和使用
pm2 可以做到多进程运行 js 和 运行 exe 和 各种脚本可以 linux 和 windows 的开机自启 安装 pm2 提前安装 node安装失败或者缓慢修改代理即可 1npm install pm2 -g 创建软连接 linux 下需要创建软连接,windows 忽略node-v14.15.1-linux-x64 为安装的 node 目录 1ln -sf /root/node-v14.15.1-linux-x64/bin/pm2 /usr/local/bin 安装 pm2 教程已经结束,下面的是 pm2 的使用 简单启动 js1 ...
从0到1搭建前端监控平台,面试必备的亮点项目
前言常常会苦恼,平常做的项目很普通,没啥亮点;面试中也经常会被问到:做过哪些亮点项目吗? 前端监控就是一个很有亮点的项目,各个大厂都有自己的内部实现,没有监控的项目好比是在裸奔 文章分成以下六部分来介绍: 自研监控平台解决了哪些痛点,实现了什么亮点功能? 相比sentry等监控方案,自研监控的优势有哪些? 前端监控的设计方案、监控的目的 数据的采集方式:错误信息、性能数据、用户行为、加载资源、个性化指标等 设计开发一个完整的监控SDK 监控后台错误还原演示示例 痛点某⼀天用户:xx商品无法下单!⼜⼀天运营:xx广告在手机端打开不了! 大家反馈的bug ...
linux firewalld 中 ipset 的用途
一,firewalld中ipset的用途: 1,用途 ipset是ip地址的集合,firewalld使用ipset可以在一条规则中处理多个ip地址,执行效果更高对ip地址集合的管理也更方便 2,注意与iptables所用的ipset命令的不同, 不要混合使用firewall-cmd的ipset参数与linux平台上的ipset命令,避免引起冲突,firewalld的ipset会记录到/etc/firewalld/ipsets/目录下 二,firewalld中ipset的操作例子:新建一个set –n ...
XSS网络攻击 - 原理,类型和实践
一、反射型 XSS生活场景:(骗子短信链接) 反射型 XSS 原理: 在黑客给用户的URL里存在一些额外操作,比如把用户浏览器里一些隐私发送给黑客 实战: 利用网页检索功能,服务器会根据关键词反射并展现在页面里(URL的一部分会被展示在页面里) 这时如果服务器没有对检索的URL过滤,并且URL里含有恶意代码,那么就会被植入到页面里,比如用 alert 加个弹窗: 但一般人不会点击钓鱼链接,因此反射型 XSS 往往需要借助社会工程学,相比之下,存储型就便利很多 二、存储型 XSS生活场景:(广发小广告) 在可以发表评论的网站,黑客把恶意 ...
console 用法
一些 console 的用法 变量包装 在 console.log() 的时候,将参数用大括号括起来,这样可以同时看到变量名和变量值。 打印表格 [] 里面指的是可选参数 1console.table(data [, columns]); 基本用法 同 log 1console.dir('最常见用法\n换行'); 1console.log('最常见用法\n换行'); 1console.error('输出错误信息 会以红色显示'); 1console.warn('打印 ...
linux 解压压缩命令
解压缩 tar 命令.tar 解包 1tar xvf FileName.tar 打包 1tar cvf FileName.tar DirName (注 tar 是打包,不是压缩!) .tar.xz 解包 1tar xvf FileName.tar.xz 打包 1tar cvf FileName.tar DirName .tar.gz 和 .tgz 解压 1tar zxvf FileName.tar.gz 压缩 1tar zcvf FileName.tar.gz DirName linux 下 各种解压文件使用方法. ...
linux 安装 node
所有的安装命令最好在 root 文件夹下执行ln -sf 需要创建软连接软件安装的目录 /usr/local/bin/软件名-sf 表示强制 linux安装 node下载 node 在 root 目录下,下载Node.js安装包 1wget https://nodejs.org/dist/v14.15.1/node-v14.15.1-linux-x64.tar.xz 备用1wget https://nodejs.org/dist/v18.12.1/node-v18.12.1-linux-x64.tar.xz ...
Vue3 响应式深度剖析
一. 实现一个完善的响应式所谓的响应式数据的概念,其实最主要的目的就是为数据绑定执行函数,当数据发生变动的时候,再次触发函数的执行。 例如我们有一个对象 data,我们想让它变成一个响应式数据,当 data 的数据发生变化时,自动执行 effect 函数,使 nextVal 变量的值也进行变化: 12345678910111213// 定义一个对象let data = { name: 'pino', age: 18,};let nextVal;// 待绑定函数function effect() { ...