自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Error while execuC:\Program Files\Git\cmd\git.EXE ls-remote -h -t https://github.com/nhn/raphael.git

解决方案:可以清除DNS。

2022-11-07 20:12:13 502 1

原创 git--解决error: RPC failed; curl 28 OpenSSL SSL_read: Connection was reset, errno 10054

本文介绍如何解决git的报错:“error: RPC failed;原文链接:https://blog.csdn.net/feiying0canglang/article/details/126125436。使git忽略ssl证书错误。

2022-11-05 11:20:32 3725

原创 VUE页面添加水印

vue添加水印

2022-08-30 16:37:48 1852

原创 base64编码的图片

base64图编码

2022-08-27 22:45:56 4368

原创 JS中的作用域、作用域链、执行上下文

作用域作用域是在运行时代码中的某些特定部分中变量,函数和对象的可访问性。换句话说,作用域决定了代码区块中变量和其他资源的可见性作用域就是一个独立的地盘,让变量不会外泄、暴露出去。也就是说作用域最大的用处就是隔离变量,不同作用域下同名变量不会有冲突。1.全局作用域和函数作用域全局作用域:在代码中任何地方都能访问到的对象拥有全局作用域,一般全局作用域有以下几种:• 最外层函数 和在最外层函数外面定义的变量拥有全局作用域• 所有末定义直接赋值的变量自动声明为拥有全局作用域• 所有window对象的属性拥有全局作用

2022-06-11 09:59:37 300 2

原创 使用function关键字定义(非箭头)函数时的Arguments对象理解

arguments对象

2022-06-09 22:40:54 193

原创 【无标题】

forEach 和map的区别:相同点:(1)都是循环遍历数组中每一项(2)forEach 和 map方法中每次执行匿名函数都支持3个参数:item(当前每一项的值) index(索引值) arr(原数组)(3)匿名函数中的this都是指向window(4)只能遍历数组(5)都不会改变原数组区别:map方法:(1)map方法返回一个新的数组,数组中的元素为原始数组调用函数处理后的值(2)map方法不会对空的数组进行检测,map方法不会改变原始数组(3)ch..

2022-03-04 14:31:36 401

原创 nodejs中hapi/joi 被弃用

const joi = require("@hapi/joi")弃用了,重新安装 npm i joi,引入时把@hapi/去掉就好了

2022-01-06 22:16:35 1005 3

原创 剑指 Offer 58 - I. 翻转单词顺序(JS)

输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. ",则输出"student. a am I"。法一:/** * @param {string} s * @return {string} */var reverseWords = function(s) {//1.先用正则去掉前后空格//2.再将字符串转换为数组,以空格分开let str=s.trim().split(" ")//

2022-01-06 21:15:28 631

原创 剑指 Offer 57 - II. 和为 s 的连续正数序列(JS)

输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。方法一:滑动窗口设连续正整数序列的左边界 ii 和右边界 jj ,则可构建滑动窗口从左向右滑动。循环中,每轮判断滑动窗口内元素和与目标值 targettarget 的大小关系,若相等则记录结果,若大于 targettarget 则移动左边界 ii (以减小窗口内的元素和),若小于 targettarget 则移动右边界 jj (以增大窗口内的

2022-01-06 20:02:12 487

原创 Error: ER_ACCESS_DENIED_ERROR: Access denied for user ‘root’@‘localhost’ (using password: YES)

在配置服务器文件的时候加上端口号// 创建数据库的连接const mysql=require('mysql')const db=mysql.createPool({ host:'127.0.0.1', port:'3307', user:'root', password:'admin123', database:'my_db'})module.exports=db创建表的时候要让id有默认值1,递增...

2022-01-06 14:29:06 505

原创 写node.js Error: connect ECONNREFUSED 127.0.0.1:80错误

在settings->proxy->Use the system proxy的√去掉,在把下面Add a custom proxy configuration中只选一个http即可。设置完之后如下图2

2021-12-31 10:38:58 861

原创 LeetCode二叉树的题目

一套拳法????刷掉n个遍历树的问题 - N 叉树的前序遍历 - 力扣(LeetCode) (leetcode-cn.com)

2021-12-30 20:30:05 223

原创 快速排序代码

var getLeastNumbers = function(arr, k) { let len = arr.length if (!len || !k) return [] let start = 0 let end = len - 1 // 寻找一次标杆元素的位置 let index = quikSort(arr, start, end) // 如果标杆元素的位置不等于 K while(index !== k - 1) { .

2021-12-17 17:50:50 121

原创 八种排序算法齐全

排序算法之(9)--八种常用排序算法效率对比_hiudawn-CSDN博客_排序算法比较

2021-12-15 20:38:51 1328

原创 pm2 : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\pm2.ps1,因为在此系统上禁止运行脚本

查看下面这个博客npm : 无法加载文件 D:\Program Files\nodejs\node_global\npm.ps1,因为在此系统上禁止运行脚本。_Alex-CSDN博客

2021-12-12 18:12:28 1179

原创 JS中的位操作

若n & 1 = 0,则n二进制最右一位为0; 若n & 1 = 1 ,则n二进制最右一位为1 n>>1 有符号右移1位,左侧空出的位置补符号位 n<<1有符号左移1位,符号位始终保持不变。如果右侧空出位置,则自动填充为 0 n>>>1 无符号右移1位,对于负数来说,无符号右移将使用 0 来填充所有的空位 有符号位数--最高位不是符号位,有符号位数--最高位1表示负数,0表示正数 (n−1) : 二进制数字 n...

2021-12-09 21:49:07 1221

原创 JS中的疑难杂症

目录1.typeof和instanceof检测数据类型的异同1.typeof和instanceof检测数据类型的异同JS中的基本数据类型:UndefinedNumberStringBooleanNullJS中引用数据类型:Objecttypeof检测 返回的是对应的数据类型console.log(typeof(123)); //numberconsole.log(typeof(true));//booleanconsole.log(typeof('MOO

2021-11-07 21:54:36 194

原创 LeetCode Hot100/02

/** * Definition for singly-linked list. * function ListNode(val, next) { * this.val = (val===undefined ? 0 : val) * this.next = (next===undefined ? null : next) * } *//** * @param {ListNode} l1 * @param {ListNode} l2 * @return {ListNode.

2021-11-02 21:18:35 55

原创 LeetCode_Hot100/01两数之和

给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。1. 暴力法var twoSum = function(nums, ...

2021-11-02 17:42:40 95

原创 别踩白块Tips

var temp = ['cell', 'cell', 'cell', 'cell']; var i = Math.floor(Math.random() * 4); //随机产生黑块的位置 Math.random()函数参数 0~1的随机数 temp[i] = 'cell black';Math.random() 是得到一个[0-1)之间随机数。Math.floor(i) 是得到一个数的整数部分,向下取整Math.random()*4的值是[0-4)之间的随机数tmp就是指随机出来.

2021-10-29 16:33:41 42

原创 CSS3中text-shadow与border-shadow

1. text-shadowtext-shadow:h-shadow v-shadow blur color值 描述 h-shadow 必需。水平阴影的位置。允许负值。 v-shadow 必需。垂直阴影的位置。允许负值。 blur 可选。模糊的距离。 color 可选。阴影的颜色。参阅CSS 颜色值。 2.box-shadowbox-shadow:h-shadow v-shadow blur spread colorinset值...

2021-10-28 17:13:16 643

原创 JS中正则表达式

string.replace(RegExp,replacement):用来将RegExp能匹配的文本替换为replacement,若设置为全局模式,所有能匹配的文本都会替换如果要在replacement字符串中引入分组,则可以使用$num.如:“2010-12-20”.replace(/(\d{2}-(\d{2})-(\d{2})/,"$2/$3/$1")str.replace(RegExp,function) 这个方法里的函数的接收参数是一个字符串,返回参数也是一个字符串,如:document.wr

2021-10-26 19:57:29 61

原创 dffsfsa

将函数 fn 的执行上下文改为 obj 对象function speak(fn, obj) { //在JavaScript中,函数是一种对象,其上下文是可以变化的,对应的,函数内的this也是可以变化的,函数可以作为一个对象的方法,也可以同时作为另一个对象的方法,可以通过Function对象中的call或者apply方法来修改函数的上下文,函数中的this指针将被替换为call或者apply的第一个参数。将函数 fn 的执行上下文改为 obj 对象, 只需要将obj作为call或者app...

2021-10-08 22:44:40 78

原创 HTML DOM setInterval() 方法

setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。例子:实现一个打点计时器,要求1、从 start 到 end(包含 start 和 end),每隔 100 毫秒 console.log 一个数字,每次数字增幅为 12、返回的对象中需要包含一个 canc

2021-10-07 09:33:46 266

原创 2021-09-28

关于NaN:NaN ,即非数值(Not a Number)是一个特殊的数值,这个数值用于表示一个本来要返回数值的操作数未返回数值的情况(这样就不会抛出错误了)。任何与NaN进行运算的结果均会为NaN,NaN与自身不相等(NaN不与任何值相等)。NaN 属性是代表非数字值的特殊值。该属性用于指示某个值不是数字.ES5 比较两个值是否相等,只有两个运算符:相等运算符(==)和严格相等运算符(===)ES6 提出 “Same-value equality” (同值相等)算法"=="1、

2021-09-28 11:21:12 79

原创 parseInt(string[, radix])

用途:依据指定基数 [ 参数 radix 的值],把字符串 [ 参数 string 的值] 解析成整数。参数:string:要转换的字符串。如果不是字符串,则会使用ToString隐式地将其转换为字符串。 radix:字符串转换的基数,是一个2~36之间的整数。注意:10不是默认值说明:当参数 radix 的值为 0,或没有设置该参数时,parseInt() 会根据 string 来判断数字的基数。如果 string 以 "0x" 开头,parseInt() 会把 string 的其.

2021-09-28 10:31:03 282

原创 JS中数组的遍历方法

1. forEach()语法:array.forEach(function(currentValue, index, arr), thisValue)参数参数 描述 function(currentValue, index, arr) 必需。 数组中每个元素需要调用的函数。 函数参数: 参数 描述 currentValue 必需。当前元素 index 可选。当前元素的索引值。 arr

2021-09-25 10:41:12 79

原创 解决Eslint语法警告!

1. 在C:\Users\***下创建.prettierrc文件,文件内容: {"semi": false, "singleQuote": true, "printWidth": 300}2. 在VScode的.json文件中引入"prettier.configPath": "C:\\Users\\***\\.prettierrc",代码在保存的时候就可以自动将双引号的字符串变成单引号,去除末尾的分号...

2021-09-18 18:26:51 263

原创 js中的var let const区别

var、let、const区别:var声明变量存在变量提升,let和const不存在变量提升 var定义的变量未赋值时,默认值为undefined 在JavaScript中,在方法体外外用var定义的变量其它方法可以共享,在方法中用var定义的变量只有该方法内生效。 let、const都是块级局部变量,const 的特性和 let 完全一样,不同的只是const声明时候必须赋值,只能进行一次赋值,即声明后不能再修改,如果声明的是复合类型数据,可以修改其属性 同一作用域下let和const不能声明

2021-09-17 18:40:58 168

原创 Array 对象方法

目录splice()slice()apply()concat()split()join()push()pop()shift()unshift()concat()定义:用来连接两个或者多个数组,不会改变现有数组,返回被连接数组的副本用法:arrayObject.concat(arrayX,arrayX,......,arrayX)arrayX 必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个。 返回值:返回一个新的数组。该数组是通过把所有 arrayX 参数

2021-09-17 18:32:32 142

原创 this的多种指向以及改变this指向的call()apply()bind()的区别

this的多种指向1、在对象方法中, this 指向调用this所在方法的对象。2、单独使用 this,它指向全局(Global)对象。3、函数使用中,this 指向函数的所属者。4、严格模式下函数是没有绑定到 this 上,这时候 this 是 undefined。5、在 HTML 事件句柄中,this 指向了接收事件的 HTML 元素。6、apply 和 call 允许切换函数执行的上下文环境(context),即 this 绑定的对象,可以将 this 引用到任何对象...

2021-09-06 18:04:24 109

原创 二维数组中的查找 每日一题

题目描述:在一个二维数组array中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。[[1,2,8,9],[2,4,9,12],[4,7,10,13],[6,8,11,15]]给定 target = 7,返回 true。给定 target = 3,返回 false。0 <= array.length <= 5000 <= array[0].l

2021-09-05 21:03:43 282

原创 关于安装了Vue-devtools插件但在浏览器控制台不显示的解决方案

解决Chrome浏览器vue devtools F12后控制台不显示的问题_黑夜开发者的博客-CSDN博客https://www.cnblogs.com/yuanchao-blog/p/10932531.html

2021-09-02 16:11:06 6641

原创 JS中的this指向

普通函数thisthis永远指向 调用 包含 自己(this本身) 的 函数 对应的对象。this所在的函数是A(),调用这个函数A()的对象是obj,this就是指向这个obj。箭头函数this箭头函数体内的this对象,就是定义该函数时所在的作用域指向的对象,而不是使用时所在的作用域指向的对象。this所在的箭头函数假设是A(),这个函数所在的作用域是{},这个作用域的对象obj,this就指向这个obj。...

2021-08-21 11:13:42 142

原创 JS中的同步和异步机制最全解释

同步前一个任务结束后再执行后一个任务,程序的执行顺序与任务的排列顺序是一致的、同步的。比如做饭的同步做 法:我们要烧水煮饭,等水开了(10分钟之后),再去切菜,炒菜。异步你在做一件事情时,因为这件事情会花费很长时间,在做这件事的同时,你还可以去处理其他事情。比如做 饭的异步做法,我们在烧水的同时,利用这10分钟,去切菜,炒菜。 他们的本质区别: 这条流水线上各个流程的执行顺序不同同步任务 同步任务都在主线程上执行,形成一个执行栈。异步任务JS 的异步是通过回调函数实现的。 一般而

2021-08-19 16:49:21 283

原创 长期依赖问题

长期依赖问题 RNN面临的最大挑战就是无法解决长期依赖问题。例如对下面两句话:最后的was与were如何选择是和前面的单复数有关系的,但对于简单的RNN来说,两个词相隔比较远,如何判断是单数还是复数就很关键。长期依赖的根本问题是,经过许多阶段传播后的梯度倾向于消失(大部分情况)或爆炸(很少,但对优化过程影响很大)。对于梯度爆炸是很好解决的,可以使用梯度修剪(Gradient Clipping),即当梯度向量大于某个阈值,缩放梯度向量。但对于梯度消失是很难解决的。————————————————..

2021-08-14 11:41:15 1235

原创 outline和border的区别

outline1.outline是元素触发后出现的轮廓线,有Outline-color,Outline-style等一系列属性2.outline不占有位置,不会增加div的宽度和高度3.outline:none;触发后就不会有轮廓线。sbrder1.占有空间(除CSS3盒子模型外不会增加div的宽度和高度)2.可以设置一系列属性...

2021-07-30 15:16:46 306

原创 如何在anaconda中新的环境中安装jupyter,并在jupyter中使用pytorch.

在pycharm和jupyter中都可以使用pytorch,安装anaconda时会在base环境中自动安装jupyter.因为我的pytorch安装在pytorch环境(这里只是起了一个和pytorch一样的环境名称)中,所以我要想再jupyter中使用pytorch,就必须在环境pytorch再安装一个jupyter。不同的环境相当于不同的盒子空间,可以在里面安装不同的Pytorch.先进入pytorch环境再安装一个jupyter需要的包,选择y安装完之后输入,进入jupy

2021-07-27 17:39:09 1356 2

原创 2倍图-多倍图

物理像素是屏幕显示的最小单位,是物理真实存在的,在出厂的时候就已经设置好了。PC端1px=一个物理像素点,但是在移动端就不尽相同。物理像素比/屏幕像素比=1个px能显示的物理像素的个数在PC端,1px=1个物理像素,但是在移动端就不尽相同。1个px能够显示的物理像素点的个数称为物理像素比。有的1px需要2个物理像素填充,这样图片看起来更加清晰。就是说在PC端的图片放在移动端时被放大了1倍。这时候就要做2倍图,先准备一个100*100的,在手动缩小成50*50,然后在移动端显示的时候会变成

2021-07-12 20:03:06 680

空空如也

空空如也

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

TA关注的人

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