自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一些JS知识

JS分为两种数据类型基本数据类型 String Nunber Boolean Null Undefined Symbol BigInt引用数据类型 Object。

2024-03-29 00:21:41 218

原创 前端-深入探讨网络面试题

数据: ajax请求(基于HTTP,HTTP基于TCP),如何建立连接的(三次握手,为什么不是两次或者四次),socket长连接,beacon(在浏览关闭的时候也能保持连接),长连接方式(socket、websocket、HTTP只要不返回也可以实现长连接)。,例如图片上传的时候,可以使用Accept-Encoding进行压缩 => 期望返回内容被压缩,以减少网络流量,提升性能, 比如可以压缩图片的base64码。http2.0:二进制 | 多路复用 (没有并发的限制)| 包头压缩 | 服务端推送。

2024-03-29 00:20:35 628

原创 对于JS事件循环的理解

当调用栈为空,且宏任务执行完之后,在下一个宏任务开始之前,事件循环会执行所有的微任务队列中的任务。使用异步编程的好处是显而易见的,它使得我们可以在等待某些操作完成的同时继续执行其他代码,极大地提高了应用的响应能力和性能。事件循环:当调用栈为空时,事件循环开始工作。如果事件队列不为空,事件循环将取出队列中的第一个事件,并将相关的回调函数加入到调用栈,随后执行此函数。事件队列(Event Queue): 异步事件如用户交互、定时器触发、资源加载完成等,会在事件发生时,将回调函数放入一个“等待”队列中。

2024-03-27 10:31:55 397

原创 JS this指向

JavaScript 有一套完全不同于其它语言的对 this 的处理机制。在五种不同的情况下 ,this 指向的各不相同。

2024-03-18 20:02:41 359

原创 JS原型、原型链、继承、new运算符、Object.create

这篇文章可能较长,因为想要讲清楚JS原型和原型链,不得不讲讲原型和原型链产生的历史因素,他们到底是为什么而设计出来的?希望对原型和原型链有比较深刻理解而不是每一次看完一篇文章下次遇到又忘了的话,请耐心一些听我细细道来。文章中历史因素部分大多来源阮大神的博客。

2024-03-18 19:54:12 1166

原创 JS数据类型及判断&typeof和instanceof的区别

JS 数据类型分为两大类:1、StringNumberBooleanUndefinedNullSymbol(es6 新增,表示独一无二的值)、Bigint(es10 新增)2、Object其中Object中又包含了很多子类型(通过原型链继承),比如ArrayDateFunctionMathMapSetRegexp等等,总之除了原始数据类型皆为引用类型。

2024-03-14 17:41:17 553

原创 已解决:This is probably not a problem with npm. There is likely additional logging output above.

原因时node_modules依赖出了问题,这种时候重新安装依赖包是最好的方法,谁知道哪个依赖包多了哪个依赖包少了呢?1、删除node_modules文件夹。4、再尝试重启项目即可。

2024-03-13 15:27:44 864

原创 一文读懂回流(重排)重绘

回流与重绘回流重绘是指在网页中进行布局、样式等操作时,浏览器需要重新计算元素的位置和大小(回流)以及重新绘制元素的样式(重绘)的过程。这个过程会消耗很多的计算资源,因此需要尽量减少回流和重绘的次数,以提高网页的性能。回流和重绘的触发条件包括:当页面布局和几何属性发生变化时,会触发回流和重绘,比如改变元素的位置、大小、边距、填充等。当元素的样式发生变化时,会触发重绘,比如修改元素的颜色、背景、字体等。回流何时发生:1、当页面首次加载时,浏览器需要进行初始的回流和重绘来计算和显示页面的布局和样式。

2024-03-13 14:30:42 579

原创 JS new操作到底干了啥?

2.将新创建的空对象的原型设置为构造函数的prototype属性值。5.如果构造函数没有显式地返回一个对象,则返回新创建的对象。4.执行构造函数中的代码,给新创建的对象添加属性和方法。3.将构造函数的this指向新创建的对象。1.创建一个空的对象。

2024-03-12 15:06:34 343

原创 快速理解JS迭代器、生成器

JS的迭代器(Iterator)和生成器(Generator)是ECMAScript 2015(通常称为ES6)引入的两个重要特性,它们的引入主要是为了解决JavaScript中异步编程的一些问题,以及提供一种更简洁明了地处理集合数据的方式。为什么把他们呢两个放在一起来看,因为生成器在用的时候可以依赖迭代器🦍🦧。

2024-03-12 14:58:46 499

原创 JS闭包一定要返回函数吗

越定义越局限我们的视野, 阻碍我们去理解闭包, 但确实又需要那么一句话去描述闭包, 我谈谈我心中的这一句话: 理解闭包的关键在于, 外部函数调用之后其变量对象本应该被销毁,但闭包的存在使我们仍然可以访问外部函数的变量对象。, 这个地方当然可以是一个内部函数, 外部函数中返回一个内部函数, 在调用外部函数的时候就相当于调用了这个内部函数, 固然能叫闭包。(管他叫什么, 函数也好, 对象也好, 反正引用到了这个变量的地方), 4.使用了这个。又例如呢, 不存在内部函数的情况, 返回的是一个对象…

2024-03-08 10:38:22 399

原创 JS判断数组不为空(有值)

这句包含两个逻辑, 一是arr不为’’ null undefined, 但是需要判断数组有值还需判断 .length 不为0, 也可以写arr.length > 0(更严谨)

2024-01-16 16:09:37 491

原创 let和var区别 (最全)

2、var存在声明提升,let没有声明提升,但是有“暂时性死区”-JS引擎会注意到出现在块后面的let声明,在声明前直接使用会抛出ReferenceError,4、在for循环中使用let, let出现直线,for循环定义的变量会渗透到循环体外部, 因为let是块作用域, 仅限for循环块内,3、全局作用域下,var声明的变量挂载在window,let不会。1、var是函数作用域,let是块作用域。

2024-01-16 15:01:15 461

原创 Django忘记后台管理员密码怎么办

这样就重置完admin账号的密码了。

2023-12-19 20:38:39 1320

原创 js字符串开头追加内容

let str = ‘asdf’console.log(‘Hello’ + str);let sssss = str.replace(‘’, ‘Hello’);console.log(sssss);

2023-09-03 21:02:59 479

原创 不错的总结

权重为10 root选择器、:not选择器、:only-child选择器、:first-child选择器、:last-child选择器、:nth-child(n)选择器、:nth-last-child(n)选择器、:nth-of-type(n)选择器、:nth-last-of-type(n)选择器、:empty选择器、:target选择器。})>类选择器(.con{…说明:.then() 方法用来预先指定成功和失败的回调函数,调用 .then() 方法时,成功的回调函数是必选的,失败的回调函数是可选的。

2023-08-30 13:48:41 221

原创 手撕哈哈哈

【代码】手撕哈哈哈。

2023-08-30 13:48:10 128

原创 (root) Additional property ***** is not allowed

从docker-compose1.x升级到docker-compose2.x之后需要修改一下docker-compose.yml文件第一行添加。

2023-04-08 12:36:41 11555 1

原创 记录git本地新建仓库合并到远程主仓库的踩坑

首先在远程新建了一个repository,并没有将其git clone下来, 而是在本地直接创建了一个项目然后。,此时我想要直接push到origin的main里面。新建main分支并切换main分支。里的东西何push到了远程。,问题解决成功将本地。

2023-03-14 17:38:23 122

原创 Web学习4_JavaScript常用库

按jQuery官网提示下载选择器类似于CSS选择器。事件:阻止事件向上传递:阻止事件的默认行为$A.hide():隐藏,可以添加参数,表示消失时间$A.show():展现,可以添加参数,表示出现时间:慢慢消失,可以添加参数,表示消失时间:慢慢出现,可以添加参数,表示出现时间:构造一个jQuery对象:将$B添加到$A的末尾:将$B添加到$A的开头:删除元素:清空元素$A的所有儿子:添加某个类:删除某个类:判断某个类是否存在:获取某个CSS的属性:设置某个CSS的属性:获取属性:设置属性。

2023-03-11 00:54:13 374

原创 Web学习3_JavaScript

HTML页面中的任意位置加上标签即可。常见使用方式有以下几种:直接在标签内写JS代码。限制变量的作用域。将所需的代码通过import关键字引入到当前作用域。类似于HTML与CSS,按从上到下的顺序执行;事件驱动执行CSS控制HTMLJavaScript控制HTML与CSS为了方便开发与维护,尽量按照上述顺序写代码。例如:不要在HTML中调用JavaScript中的函数。

2023-03-11 00:14:47 434

原创 Web学习2_CSS

CSS学习

2023-03-02 10:15:04 252

原创 AI画图_stable-diffusion-webui安装使用指南(1)

Stable Diffusion webui本地部署

2023-02-28 17:36:58 4536 2

原创 Web学习1_HTML

html基础内容

2023-02-26 22:36:54 405

原创 django项目_(1)

django项目实战

2023-02-19 02:20:56 186

原创 Valheim英灵神殿服务器搭建指南 个人记录及踩坑

使用腾讯云轻型服务器搭建英灵神殿建游戏服务器

2023-02-03 05:41:32 3105

原创 快慢指针的分析

快慢指针判断链表是否有环一、快慢指针的思想:定义快慢指针fast和slow,起始位于链表头部,规定fast每次后移2步,slow后移1步若fast遇到null节点,则链表一定无环,结束若链表有环,fast和slow一定会相遇当fast和slow相遇时,创建相遇指针ptr。现在重新开始,相遇指针ptr和链表头步指针slow分别开始每次向后移1步,最终slow和ptr会在环入口处相遇。二、疑问为什么fast和slow一定会相遇?fast和slow相遇时,slow指针是否绕环超过一圈?sl

2022-05-20 20:10:14 277 1

原创 Leetcode1305 两棵二叉搜索树中的所有元素

题目描述此题需要熟悉二叉搜索树的一个性质,二叉搜索树中序遍历出的数组是有序数组,因此使用中序遍历两个二叉搜索树后就将问题转化为了将两个有序数组合并中序遍历代码:void inorder(TreeNode *root, vector<int>& res){ if(!root) return; inorder(root->left, res); res.push_back(root->val); inor

2022-05-16 21:20:13 90

原创 numpy三维数组维度变换/提取

有时对多维numpy数组需要进行维度的转换/提取,遇到需要从(A,B,C)三维数组中提取(A,B)、(A,C)或者(B,C)或者(A,)这几个维度数据时,总是忘记该如何切片,记录一下1. (A,B,C)——> (A,B)X_New = X[ :,:,0]2. (A,B,C)——> (A,C)X_New = X[ :,0,:]3. (A,B,C)——> (B,C)X_New = X[ 0,:,:]4. (A,B,C)——> (A,)X_New = X[ :,0,

2022-03-29 22:30:31 1130

原创 C++ string中 length()、size() 和 C strlen() 的区别

函数声明C++ string 成员函数 length() 等同于 size(),但是和 C 库函数 strlen() 有着本质区别,使用时切勿混淆。首先看一下三个函数的申明:string::length和string::size再来看看cstring里面的strlen,返回的是C风格的字符串长度。它们之间的区别根本就在于strlen()遇到字符’\0’就停止,而string成员函数length() size()会过滤掉空字符,输出不会被截断。如下例子:#include<iost

2022-01-16 12:28:55 728

原创 如何在Anaconda中的某一个python环境中安装相关包

正常的在打开Anaconda Prompt在里面运用pip install ***时,这样安装的包是默认在base环境中的。输入conda info --envs查看所有的python环境进入tensorflow环境后在pip install就可以了

2021-10-15 23:37:44 351

原创 安装SSMS:以前的某个安装需要重新引导计算机以便使其更改生效。若要继续,请重启计算机,然后再次运行安装程序。

使用regedit 进入注册表编辑器找到\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager"路径下的 PendingFileRenameOperations 文件右面的框中找到PendingFileRenameOperations这个项目,然后将其删除,重新安装。...

2021-09-21 14:06:15 2212 2

原创 Unix学习2

title: unix学习2date: 2021-09-18 12:02:22tags: unixcategories: 笔记Unix中的编辑器常用的编辑工具 ed:早期的UNIX系统中的行编辑器 ex:ed的替代产品 edit:ex的简化版本 vi:全屏幕编辑器,在ex上发展改进而来的 Emacs:可视化文本编辑环境 xemacs:可视化编辑工具,具有图形用户界面这里主要以学习vi为主vi编辑器vi三种模式命令行方式:用户进入vi后的初始方式。插入编辑方式:要使.

2021-09-20 00:51:42 149

原创 CMD命令行查询电脑硬件信息

查看电脑系统属性:dxdiag查看系统信息:systeminfo查询BIOS详细信息:wmic bios查看CPU详细信息:wmic cpu查看CPU型号:wmic cpu list brief查看内存详细信息:wmic memorychip查看内存条数:wmic memorychip list brief查看缓存内存:wmic memcache list brief查看磁盘详细信息:wmic diskdrive查看盘符格式大小以及剩余空间:wmic..

2021-09-19 18:36:18 8698

原创 python报错Process finished with exit code -1073740791 (0xC0000409)

情况一 也是网上较多的情况):(显卡)内存不足这个时候,我们可以在pycharm里调一下内存:按shift+ctrl+A ,搜索其中:Xms128m中,Xms是指程序启动时所需要的内存,128m就是大小Xmx1011m中,Xmx是指程序运行时所需要的内存,1011m就是大小将其改大。当然你的硬件要吃得消这个设置...

2021-09-19 16:39:43 786

原创 Anaconda更换镜像源

遇到anaconda报错迟迟没想到是清华镜像源的问题,输入conda config --show 查看channels,看到之前加入的清华镜像源conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

2021-09-19 14:33:57 3794

原创 Could not resolve type alias‘xxx‘

看到这个问题,很可能以为是实体类未在mybatis-config.xml中配置别名(alias)导致的,所以加上这段代码<typeAliases><!-- 通过package, 可以直接指定package的名字, mybatis会自动扫描你指定包下面的javabean, 并且默认设置一个别名,默认的名字为: javabean 的首字母小写的非限定类名来作为它的别名。 也可在javabean 加上注解@Alias 来自定义别名, 例如: @Alias(user)

2021-09-13 23:24:07 682

原创 unix常用指令

登录:telnet ip地址Login:usernamePassword:常用shell:CShell,Kshell,Bshell常用命令dir 显示当前信息whoami 显示当前用户ls *.c 查找当前目录得.c文件windows和dos的内部命令:dir, cls, cd, copy, d el, date, md......windows和dos的外部命令:format, fdisk, xcopy, pingunix内部: ls, cp, cd, pwd, date

2021-09-11 19:57:56 904

原创 已解决:fatal: unable to access ‘https://github.com/.......‘: OpenSSL SSL_read: Connection was reset,

昨天还可以git push代码到远程仓库,今天使用hexo d上传git仓库是时报了这个错:fatal: unable to access ‘https://github.com/…’: OpenSSL SSL_read: Connection was reset, errno 10054产生原因:一般是这是因为服务器的SSL证书没有经过第三方机构的签署,所以才报错参考网上解决办法:解除ssl验证后,上传就OK了git config --global http.sslVerify "false"

2021-09-10 13:27:37 17794 4

原创 二分-每日手撕

二分二分法,即二分搜索法,是通过不断缩小解可能存在的范围,从而求得问题最优解的方法。例如,如果一个序列是有序的,那么可以通过二分的方法快速找到所需要查找的元素,相比线性搜索要快不少。此外二分法还能高效的解决一些单调性判定的问题。二分法的时间复杂度为O(logn)。首先来聊一下二分的本质,二分的本质并不是单调性,但是如果有单调性的话,就一定可以二分。二分的本质是边界,如果找到某种性质,使得整个区间一分为二,就可以用二分将边界点找出来。二分分为整数二分和浮点数二分,浮点数二分比较简单。整数二分:整数二

2021-09-09 01:38:52 46

空空如也

空空如也

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

TA关注的人

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