自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (2)
  • 收藏
  • 关注

原创 火狐浏览器同源策略禁止解决方案

Firefox火狐浏览器控制台,提示:已拦截跨源请求。

2024-09-18 15:50:42 1848

原创 谷歌浏览器F12工具调试忽略掉某个文件设置

2024-08-10 18:35:17 270

原创 【无标题】上架

Flutter开发IOS,上架AppStore的全部流程以及常遇到的坑-单片机-51测试网 (51c51.com)https://www.jianshu.com/p/2c4d7620c129http://app.applebyme.cn/cloud/appshangjia/4438.html最新上架 App Store 全流程 - 快出海 (kchuhai.com)flutter项目中的ios苹果app上架 - 知乎 (zhihu.com)(56条消息) flutter开发iOS app发布到App sto

2023-07-05 16:20:32 234

原创 工具(收藏中 暂未齐全不断更新)

连接linuxxshellsecureCRTMobaXterm。

2023-06-16 10:02:34 140

原创 Vmware虚拟机安装MacOS13-Ventura详细教程

要在 VMWare 上安装 MacOS 13,您的 Windows 必须支持 或 标准。您需要检查此功能是否已启用。打开任务管理器,单击 选项卡下的 ,检查右下角部分。如果您看到,则表示它已启用。您无需进行任何更改。如果未启用,则需要重新启动系统,并打开BIOS设置,查看主板说明书,然后从 设置中启用虚拟化。(自行百度即可)百度网盘分享内容为 :Unlocker解锁软件MacOS Ventura 的 ISO 镜像(版本:macOS Ventura 13.0 (22A380),可自行下载最新版)VMw

2023-05-18 18:10:12 10433 11

原创 win10安装macOS虚拟机

VM升级MACOS Ventura 启动界面卡主解决方案。把硬件选项的usb的调成usb3.1。在*.vmx文件添加。

2023-04-19 15:10:20 445 1

原创 修改vscode的设置

1、修改高亮色setting.json ctrl+shift+P 快捷键搜索setting.json修改如下:{"workbench.colorCustomizations": {"editor.selectionBackground": "#d1d1c6","editor.selectionHighlightBackground": "#75D975"}}

2022-05-19 11:27:21 378 1

原创 execl使用技巧

1、给execl建个目录1、在工作簿中新建一个工作表,命名为“目录”。 2、单击B1单元格,切换到“公式”选项卡,单击“定义名称”,弹出【新建名称】对话框,在“名称”文本框中输入“目录”,在“引用位置”文本框输入以下公式:=INDEX(GET.WORKBOOK(1),ROW(A1))&T(NOW()) 3、在B1单元格中输入公式,并向下复制:=IFERROR(HYPERLINK(目录&"!A1",MID(目录,FIND("]",目录)+1,99)),"")现在可以看到效果了,单击

2022-01-21 16:03:52 638

原创 如何让CentOS8虚拟机与主机相互Ping通

如何让CentOS8虚拟机与主机相互Ping通在VMWare上安装了CentOS8,打开终端,发布nmcli命令:当前连接的是virbr0,ipv4地址是192.168.122.1,而网卡ens33没有连接的。打开主机的命令行窗口,发布命令ping 192.168.122.1:请求超时,主机Ping不通虚拟机。发布ipconfig命令,查看主机ipv4地址:主机ipv4地址是192.168.1.102,下面看看虚拟机能否Ping通主机。可以看到,虚拟机也不能Pin

2021-11-17 15:19:37 2648

原创 centos7虚拟机与主机共享文件夹

在主机上创建了虚拟机,需要传输较大的文件时,显得十分尴尬,用网络传很慢,所以直接与主机共享文件夹显得非常简洁。网上很多都是图形界面的,很好操作,说明也多,我的centos7没有界面,下面来介绍一下。1、右击虚拟机,会出现如下选项,点击设置,不过在此之前需要安装vmvare tools,不过大都是安装了的,没有就安装吧2、进入设置页面,在选项中有共享文件夹,选择总是启用,然后添加你要共享的目录,给起个名字,这个名字就是你之后会在虚拟机中看到的名字3、进入你的虚拟机,执行vmware-h

2021-11-17 15:16:36 3523

原创 Cross-Frame Scripting漏洞解决---当你这个漏洞解决不了时,不妨看一下

使用HP webInspect进行漏洞扫描时,总是出现Cross-Frame Scripting这个漏洞,经过一次次的扫描测试,终于发现解决办法:(1)漏洞扫描报告关于设置X-FRAME-OPTIONS的方法,由于自己用的不是正式的webInspect版本,即使不设置这个,后台扫描时也不会出现这个漏洞,个人觉得这个方法并不是针对所有的扫描设备都管用,但是遇到的时候测试一下,说不定就好了呢;(2)在页面初始化时加上 if(top != self) {...

2021-09-15 11:19:12 1951

原创 vue+webpack+npm搭建的纯前端项目

搭建node环境下载1.进入node.js官方网站下载页,点击下图中框出位置,进行下载即可,当前版本为8.9.4,下载网址为:https://nodejs.org/zh-cn/download/2.至于什么是LTS,请参考该知乎问题:https://www.zhihu.com/question/35512237,总之LTS意味着更加稳定,因此此处选择安装该版本,具体请依照自身需求。安装1.安装十分简单,只需双击刚下载完成的node-v8.9.4-x64.msi文件,期间可以更换安装路

2021-04-23 13:51:23 617

原创 小整vue1.0

14、关于js鼠标事件综合各大浏览器能获取到坐标的属性总共以下五种:event.clientX/Y 获取到的是触发点相对浏览器可视区域左上角距离,不随页面滚动而改变。event.pageX/Y 获取到的是触发点相对文档区域左上角距离,会随着页面滚动而改变。event.offsetX/Y 获取到的是触发点相对被触发dom的左上角距离,不过左上角基准点在不同浏览器中有区别,其中在IE中以内容去左上角为基准点不包括边框,如果触发点在边框上会返回负值,而chrome中以边框左上角为基准点。兼容性:IE..

2021-03-16 14:14:55 150

原创 资源集中营

G6 是一个图可视化框架。它提供了一套图可视化的基础设置,能帮助开发者搭建属于自己的图 图分析 应用或是 图编辑器 应用https://gitee.com/antv/g6?utm_source=alading&utm_campaign=repo

2020-12-30 18:05:18 177

原创 谷歌浏览器最新版本对iframe等做了限制

https://www.cnblogs.com/liu01321/p/13521558.html

2020-11-13 17:11:58 2665

原创 RESTful架构

1、什么是RESTful架构?客户端通过四个HTTP动词,对服务器端资源进行操作,实现“表现层状态转化“

2020-10-14 15:44:15 165

原创 文档

composition-api 文档: https://composition-api.vuejs.org/zh/api.html#setup

2020-10-13 11:36:20 204

原创 知识点介绍

1、强制缓存与协商缓存https://www.cnblogs.com/tugenhua0707/p/10807289.html

2020-09-22 11:24:57 165

原创 node64异步并发删除

//异步并发删除//rmdir.js//异步串行删除 把所有的异步逻辑串成一根线执行const fs = require('fs');const path = require('path');/*function rmdir(dir,cb){ fs.stat(dir,(err,statObj)=>{ //判断a是不是文件夹 if(statObj.isDirectory()){ //如果是文件夹就读取a文件列表读取出来 fs.readdir(dir,(err,dirs.

2020-09-02 18:59:41 123

原创 node63同步目录删除

//同步目录删除//异步 串行 并发 m目录 a.js a目录 const fs = require('fs');const path = require('path');//1、删除文件 fs.unlinkSync fs.readdirSync(子目录) fs.rmdirSync fs.statSync(isFile,isDirectory) 文件操作的api/*let dirs = fs.readdirSync('m');dirs = dirs.map(item=>.

2020-08-29 17:08:22 126

原创 node62目录的操作

//目录操作//directory.js//fs是文件系统 文件 文件夹//文件夹 删除操作 rm -rf 'xxx'const fs = require('fs');//同步的容易写 异步代码会稍微难写一些(不利用 async+ await)//同步的//path模块会处理路径的 创建目录时需要保证父路径存在//fs.mkdirSync('a/b');/*function mkdirP(paths){ let arr = paths.split('/'); for(.

2020-08-29 16:46:37 116 1

原创 node58可写流参数设定

//可写流参数设定LinkList.jsclass Node{ //节点类 constructor(element,next){ this.element = element; //存放的数据 this.next = next; }}//对数据的增删改查class LinkedList{ constructor(){ this.head = null;//链表的头部 头指针 this.size = 0; //链表的长度 链表的长度 } add(index.

2020-08-24 19:29:19 114

原创 node57可写流基本用法

//57、可写流基本用法writestream.jsconst fs = require('fs');const path = require('path');//内部也是基于Events模块,如果文件不存在会创建文件,默认会清空文件并写入//fs.open fs.writelet ws = fs.createWriteStream(path.resolve(__dirname,'name.txt'),{ flags:'w', encoding:'utf8', ...

2020-08-24 19:28:12 199

原创 node56反转二叉树

//反转二叉树//反转二叉树 遍历树 交换左右树class Node{ constructor(element,parent){ //parent是树中比较重要的属性 this.element = element; this.parent = parent; this.left = null; this.right = null; }}class BST{ //不能通过索引取数据 constructor(compare){ this.root = n...

2020-08-22 21:21:40 145

原创 node55先、中、后遍历

//先、中、后遍历zhufengpeixun.com/jg-vue/node/tree.html前序遍历 中、左、右中序遍历 左、中、右后序遍历 左、右、中class Node{ constructor(element,parent){ //parent是树中比较重要的属性 this.element = element; this.parent = parent; this.left = null; t...

2020-08-22 11:41:01 121

原创 node54

//二叉搜索树的实现class Node{ constructor(element,parent){ //parent是树中比较重要的属性 this.element = element; this.parent = parent; this.left = null; this.right = null; }}class BST{ //不能通过索引取数据 constructor(){ this.root = null; this.size= 0; //包含着的节点.

2020-08-22 11:21:25 118

原创 node37

37、加载json的处理流程useA.js分析node源码: 1、会默认调用require语法 2、Module.prototype.require模块的原型上有require方法 3、Module._load调用模块的加载方法,最终返回的是module.exports 4、Module._resolveFilename解析文件名 ,将文件名变成绝对路径,默认尝试添加.js/.json/.node 5、Module.__cache默认会判断是否存在缓存 6、new Module创建模块(.

2020-08-15 14:06:41 109

原创 node36

36、模块的断点调试const vm = require('vm'); //虚拟机模式,可以创建沙箱环境vm.runInThisContext(`console.log(a)`);useA.jslet r = require('./a');console.log(r);console.log(this); //this:{}https://nodejs.org/en/docs/inspector1、掌握node中如何实现代码调试 node --inspect-brk 文件名来解析.

2020-08-15 14:06:01 150

原创 node-44-buffer的应用

44、buffer的应用server.js//服务端可以操作二进制,Buffer可以和字符串进行相互转化//Buffer代表的都是二进制数据 内存(buffer不能扩容) java 数组不能扩容 动态数组,再生成一个新的内存,拷贝进去1、buffer的三种声明方式,通过长度来声明(大小)const buffer = Buffer.alloc(5);//开发中数字都是字节为单位//不具备扩展push shift这些方法//console.log(buffer.slice(0,1));//.

2020-08-08 22:20:44 132

原创 node26-30

//27、review//1/*<!DOCTYPE html><html> <head> </head> <body> <div id="button">按钮</div> <script type="text/javascript"> button.addEventListener('click',()=>{ console.log('listener1'); .

2020-07-10 18:06:48 260

原创 node31-35

//31、任务的区分//vue的源码nextTick方法 描述了浏览器中常见的宏任务和微任务//宏任务 script/ui/setTimeout/setInterval/requestFrameAnimation/setImmediate/MessageChannel 异步的 click ajax//语言的本身提供的 promise.then mutationObserver nextTick//32、模块的概念/*模块化规范:Node中的模块化规范:commonjs规范(nod.

2020-07-10 18:04:09 457

原创 防抖和节流

防抖:对于短时间内连续触发的事件,防抖的含义就是让某个时间期限内,事件处理函数只执行一次。缺点:如果事件在规定的时间间隔内被不断的触发,则调用方法会被不断的延迟(类似于页面每次点击超过超时时间都要退出重新登录)/*****************************简化后的分割线(回到顶部的例子) ******************************/function debounce(fn,delay){ let timer = null //借助闭包 return f...

2020-07-09 15:38:53 135

原创 npm cnpm yarn

查看npm版本npm -v升级npm版本npm update查看npm配置npm config list更换源配置npm config set registry https://registry.npm.taobao.orgnpm config list / npm config get registery //检查是否替换成功安装cnpm插件npm install -g cnpm --registry=https://registry.npm.taobao.org查看cnpm版本cnp

2020-07-06 14:13:48 159

原创 node(19-25)

/*****************************///19、promisify//promise可以解决的问题://1、回调嵌套的问题 .then.then//2、可以同步多个异步请求的结果function read(){ return new Promise((resolve,reject)=>{ fs.readFile(name.txt,data,function(err,data){ if(err)reject(err..

2020-07-04 14:17:39 167

原创 2020node(11-18)

//11、promise2和x引用的同一个变量const Promise = require('./promise');let p = new Promise((resolve,reject)=>{ resolve(1);});let promise2 = p.then(data=>{}).then(data=>{});//promise执行then两次之后的promise//这两种写法不一致(上与下)//promise执行then一次之后的promise.

2020-06-28 05:58:03 172

原创 2020-node-promise(6-10)

//7、promise的then方法let Promise = require('./promise');let promise = new Promise((resolve,reject)=>{ setTimeout(()=>{ //resolve('成功'); reject('不成功'); },1000);});//1、promise调用then方法时可能当前的promise并没有成功, pendingpromise.then((data)=>{ conso.

2020-06-25 19:28:44 178

原创 2020-node-primse(1-5)

//2020-node1//1、before方法//什么是高阶函数://1、如果一个函数的参数是一个函数(回调函数就是一种高阶函数)//2、如果一个函数返回一个函数,当前这个函数也是一个高阶函数 //高阶函数的应用场景:为了稍后写promise作铺垫//写了一个业务代码,扩展当前的业务代码function say(){ console.log('say');}//给某个方法添加一个方法在他执行之前调用Function.prototype.before=function(callb.

2020-06-23 11:07:32 487

原创 Vue-cli安装遇到的问题解决方法

1.安装nodejs全局安装vue-cli我们是在国内,npm安装的速度和下载的时候可能会出问题,所以我现在用cnpm 安装具体安装$ npm install -g cnpm --registry=https://registry.npm.taobao.org如果安装失败,可以使用 npm cache clean 清理缓存,然后重新安装,使用 cnpm -v 查看是否安装成功...

2020-02-07 18:35:34 617

原创 手写Promise初级版本

class Promise{ constructor(excutorCallBack){ this.status='pending'; this.value = undefined; this.fulfilledAry = []; this.rejectedAry=[]; let resolveFn=(result)=>{ let timer = se...

2020-01-09 15:54:24 109

转载 CSRF攻击与防御(写得非常好)

CSRF概念:CSRF跨站点请求伪造(Cross—Site Request Forgery),跟XSS攻击一样,存在巨大的危害性,你可以这样来理解: 攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望的一个操作,比如以你的名义发送邮件、发消息,盗取你的账号,添加系统管理员,甚至于购买商品、虚拟货币转账等。如下:其中Web A为...

2019-12-31 10:37:36 173 1

hp webinspect10.rar

漏洞扫描工具

2021-09-06

2020node.js

手写promise的笔记,教你一步步的弄懂promiseA+规范,明确promise的内容,掌握面试必问的技巧,欢迎大家下载

2020-06-25

空空如也

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

TA关注的人

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