自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【计算机网络&&浏览器原理】XSS攻击

什么是XSS攻击概念XSS 攻击指的是跨站脚本攻击,是一种代码注入攻击。攻击者通过在网站注入恶意脚本,使之在用户的浏览器上运行,从而盗取用户的信息如 cookie 等。XSS 的本质是因为网站没有对恶意代码进行过滤,与正常的代码混合在一起了,浏览器没有办法分辨哪些脚本是可信的,从而导致了恶意代码的执行。攻击者可以通过这种攻击方式可以进行以下操作:● 获取页面的数据,如DOM、cookie、localStorage;● DOS攻击,发送合理请求,占用服务器资源,从而使用户无法访问服务器;● 破坏

2022-04-25 20:16:02 1211

原创 JavaScript实现二叉搜索树

什么是二叉搜索树?有什么性质?二叉树搜索树性质设x是二叉搜索树中的一个结点。如果y是x左子树中的一个结点,那么y.key≤x.key。如果y是x右子树中的一个结点,那么y.key≥x.key。在二叉搜索树中:1.若任意结点的左子树不空,则左子树上所有结点的值均不大于它的根结点的值。2. 若任意结点的右子树不空,则右子树上所有结点的值均不小于它的根结点的值。3.任意结点的左、右子树也分别为二叉搜索树代码实现// 树的结构class BTNode { constructor() {

2022-04-15 10:06:31 868

原创 JavaScript实现红黑树

红黑树五大性质①结点是红色或者黑色,结点上只有一个color属性②根节点是黑色③叶子结点都是黑色,且为null④连接红色结点的两个子结点都是黑色,红色结点的父结点都是黑色,红色子结点都是黑色⑤从任意结点出发,到其每个叶子结点的路径中包含相同数据的黑色结点五条性质是为了保证:从根结点到叶子结点的最长路径不大于最短路径的两倍由于性质4,红黑树中不会出现两个红色结点相邻的情形。树中最短的可能出现的路径是都是黑色结点的路径,树中最长的可能出现的路径是红色结点和黑色结点交替的路径。再结合性质5,每条路径

2022-04-15 09:59:27 635

原创 CORS跨域资源共享

CORS(Cross-Origin Resource Sharing,跨域资源共享)由一系列HTTP响应头组成,这些HTTP响应头决定浏览器是否阻止前端JS代码跨域获取资源浏览器跨域问题是源于浏览器的同源策略,协议,域名,端口三者其中有一个不一致就属于跨域。浏览器的同源策略:一段脚本只能读取来自同一来源的窗口和文档的属性,这里的同一来源指的是主机名,协议,端口号。URL网址的组成:https://blog.csdn.net/DameLillardd?spm=1000.2115.3001.5343以

2022-04-14 22:40:14 132

原创 使用cors中间件解决前端跨域问题

cors是express的一个第三方中间件,通过安装和配置cors中间件,可以方便地解决跨域问题① 安装中间件npm install cors②使用 const cors = require(‘cors’) 导入中间件③在路由之前调用 app.use(cors()) 配置中间件...

2022-04-14 22:21:35 603

原创 【计算机网络&&浏览器原理】在浏览器中输入网址后回车,会发生什么?

前后端面试中,有一道很常见的面试题,使用浏览器搜索一个网页后的全过程本人总结为以下几点1 .解析URL:首先会对 URL 进行解析,例如baidu.com,分析所需要使用的传输协议和请求的资源的路径。如果输入的 URL 中的协议或者主机名不合法,将会把地址栏中输入的内容传递给搜索引擎。如果没有问题,浏览器会检查 URL 中是否出现了非法字符,如果存在非法字符,则对非法字符进行转义后再进行下一过程。2 .缓存判断:浏览器会判断所请求的资源是否在缓存里,如果请求的资源在缓存里并且没有失效,那么就直接使用,

2022-04-13 16:15:29 174

原创 微信小程序实现登录授权弹窗getUserProfile()

在uniapp和微信自带接口中,都有getUserProfile方法来实现,我们只需要在按钮上绑定一个自定义处理函数login,随后在login函数中调用getUserProfile()方法<button type="primary" class="btn-login" @click="login">一键登录</button> login() { uni.getUserProfile({ desc: '你的授权信息',

2022-04-11 20:10:06 6738 1

原创 JavaScript【剑指 Offer 09. 用两个栈实现队列】

var CQueue = function () { this.stackA = []; this.stackB = [];};CQueue.prototype.appendTail = function (value) { this.stackA.push(value);//永远从A入队};CQueue.prototype.deleteHead = function () { if (!this.stackA.length && !this.stackB.

2022-04-05 22:56:07 748

原创 寒假实习学习笔记总结

熟悉ts特性,与js比较,多了类,继承,接口,多态等内容,使得代码变得规范简洁,在写好接口之后,可以在代码中直接实现接口,非常方便,我的理解是ts就是js+java运行项目,解决了运行项目时的npm报错问题。Nodejs版本过低会出现无法使用vue脚手架的问题,版本太高有可能出现和本项目不匹配问题,或者和系统不兼容的问题。安装完成nodejs后,要设置环境变量,创建cache和global文件夹,这两个文件夹用于设置环境变量和系统变量,随后要全局安装vue脚手架,vue的命令才可用,经过一天的折腾最终确.

2022-04-04 19:41:22 1315

原创 14.最长公共前缀

var longestCommonPrefix = function(strs) { if(strs.length == 0) return ""; let ans = strs[0]; for(let i =1;i<strs.length;i++) { let j=0; for(;j<ans.length && j < strs[i].length;j++) { if(ans

2022-03-30 20:52:05 62

原创 JavaScript反转字符串【两种方法】【一行代码】

一行代码解决翻转字符串

2022-03-30 19:22:50 1054

原创 【原创】【终极】Ubuntu安装各种环境下载包拒绝访问连接的【终极办法】总结

解决Ubuntu在安装各类环境时遇到无法下载包的问题,例如拒绝访问,连接失败等等例如:【1】第一步可以给Ubuntu挂代理,详情可参考本作者写的另一篇详细教程,Ubuntu挂代理【2】使用nslookup命令,例如上图的github.com拒绝访问连接,在终端输入nslookup,在随后的命令行下输入github.com,可以获取该网址的ip如下图所示【3】按CTRL+c退出nslookup,修改hosts文件,在终端中输入sudo gedit /etc/hosts如下图所示,将第2步查询

2022-01-24 09:34:21 3606 1

原创 【原创】git clone&git克隆太慢,卡死,拒绝访问的终极解决方法

解决git clone 太慢的问题例如在下载node-build时,原本使用命令git clone https://github.com/nodenv/node-build.git/这时需要把https改成git,使用git克隆到仓库,可加快速度

2022-01-20 10:07:00 3733

原创 【原创】【终极详细】ubuntu关闭防火墙方法

ubuntu关闭防火墙方法首先在终端中输入sudo ufw status查看当前防火墙状态在终端输入sudo ufw enable以开启防火墙sudo ufw statussudo ufw enable可以看到目前防火墙是开启状态在终端输入sudo ufw disable来关闭防火墙sudo ufw disable如图可看出防火墙已经关闭...

2022-01-19 17:17:04 57865

原创 使用Proteus仿真LCD1602时出现报错问题的解决办法

有朋友出现如上的错误,是因为电脑的用户名为中文了,这与Proteus不兼容解决办法:1、①创建一个英文用户,下面给你说个最简单的方法:控制面板>>用户帐户>>创建一个新帐户>>创建一个英文帐户。②在该账户下安装Proteus即可。2、①在硬盘的根目录新建立一个文件夹“temp”,例如在C盘建立。②然后右键点 计算机–属性–高级系统设置–(高级)环境变量。一个是你自己当前用户的变量(上面的),一个是系统变量(下面的)。 然后修改当前用户的变量:找到变量 TEMP 编辑为你刚才新建的目录(例如 C:\te

2021-04-04 14:25:07 2931

空空如也

空空如也

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

TA关注的人

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