自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 树型结构的深度优先和广度优先算法

树型结构的深度优先和广度优先算法,广度优先算法是先遍历第一级的平行节点,再遍历第二级的平行节点,依次类推,需要用到队列来缓存平行节点的子级。深度优先算法主要利用递归处理,先遍历上一个节点的所有深度,再遍历平行节点的所有深度。

2022-10-04 14:03:51 366

原创 for..of 和 for..in的区别

属性的对象,该属性的值为一个函数,返回值是一个迭代器。默认只有遍历自身的属性,具体和迭代器的实现有关。时,就是可枚举的,具体可通过。方法的对象,该方法返回一个。可以遍历原型上的可枚举属性。,如对象、数组、字符串。什么是可枚举...

2022-09-30 21:18:04 185

原创 如何优雅地用npm-patch打补丁的方式解决由Mac升级引起的Electron打包报错问题

用Electron开发的一个客户端桌面应用,由于`Electron- Builder`版本过低,导致在`Mac`系统升级到`12.5.1`后,没有`/usr/bin/python`命令而无法打包。Error: Exit code: ENOENT. spawn /usr/bin/python ENOENT at /Users/aaa/Documents/electron_pro/node_modules/builder-util/src/util.ts:125:16

2022-09-10 17:47:30 2816 4

原创 vite项目添加eslint prettier及husky

核心模块 关闭所有不必要或可能跟产生冲突的规则: 可以让使用规则进行检查在的中添加配置:完整配置文件配置prettier手动创建并添加以下内容:配置时格式化文件1、 安装插件2、设置启用3、如果还不生效,个性快捷键1、执行命令安装2、在中添加脚本3、初始化,将 钩子交由执行4、此时会生成目录5、配置,增加脚本6、添加勾子7、生成勾子文件1、安装2、中配置增加勾子生成...

2022-07-14 15:38:26 1227

原创 MySQL 8.0.19安装及修改初始密码及授权

下载mysql官网下载地址:https://dev.mysql.com/downloads/mysql/下载完成后,将下载好的压缩包解压至需要安装的目录下面,例如,本文安装在D:\environment\mysql8,那我们就解压至environment下面,并将文件夹名字改为mysql8.安装配置环境变量回到桌面,右键计算机--->属性---->高级系统设置---&gt......

2020-02-23 13:56:49 1445

原创 如何获取屏幕DPI/PPI并计算A4纸在屏幕的大小

DPI(英语:Dots Per Inch,每英寸点数)是一个量度单位,用于点阵数字图像,意思是指每一英寸长度中,取样或可显示或输出点的数目。如:打印机输出可达300DPI的分辨率,表示打印机可以在每一平方英寸的面积中可以输出300X300=90000个输出点。打印机所设置之分辨率的DPI值越高,印出的图像会越精细。打印机通常可以调校分辨率。例如撞针打印机,分辨率通常是60至90 DPI。喷墨打印机则可达300~720 DPI。激光打印机则有600~1200 DPI。

2022-10-07 00:47:34 3054 1

原创 ES5继承案例代码

ES5继承案例代码

2022-10-02 15:01:18 214

原创 解决高分辨率下安装Linux花屏问题

解决在高分屏下安装Linux时会花屏问题

2022-06-04 22:10:55 2142

原创 Mac电脑替换HomeBrew安装源为国内源(本文中为中科大)

替换brew远程地址cd "$(brew --repo)"git remote set-url origin https://mirrors.ustc.edu.cn/brew.git替换 homebrew-core远程地址cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git替换homebrew-

2022-01-22 20:47:27 1031

原创 前端函数柯里化

什么是柯里化柯里化是把接受多个参数的函数变换成接受一个单一参数的函数,并且返回接受余下参数的新函数的技术。比如说,sum(2, 3)可以转换成sum(2)(3)。柯里化有什么用柯里化的好处在于,调用函数的时候,如果某一个参数在每次调用中都相同,可以避免重复传入这个参数。举个栗子判断n个用户是否是当前用户,假设当前用户为user,要比较的为user1,user2,… ,usern柯里化前function isSameUser(ua,ub){ ... return ua == ub;}

2021-06-19 15:06:32 690 2

原创 Vue源码中缩写函数的对应

vue 源码中找到缩写函数的含义function installRenderHelpers (target) { target._o = markOnce; target._c = createElement;//也就是h函数 target._n = toNumber; target._s = toString; target._l = renderList; target._t = renderSlot; target._q = looseEqua

2021-06-19 14:03:34 219

原创 如何在Docker容器中访问本地数据库或从Docker容器内部连接到计算机

环境Docker:Docker version 20.10.0, build 7287ab3MacOS Catalina 10.15.7遇到的问题场景为当应用某个应用使用本地Docker容器部署,但是还需要访问本地服务时(如数据库),使用宿主机IP,127.0.0.1,localhost均无法访问,后2者好理解,都属于Docker容器的回环地址,前者:相当于Docker本身,对于Docker来说,容器与宿主机是用Docker虚拟机的网关来通讯,所以无法联接。如何解决数据库地址或者需要访问的本地服

2020-12-29 23:20:50 9402

原创 CentOS下安装MAVEN3.6

1.进入要存放安装包的地址,下载安装包wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz2.解压刚下载的tar.gz包tar -zxvf apache-maven-3.6.1-bin.tar.gz3. 重命名解压后的文件夹为maven (非必需)...

2020-04-24 11:30:24 390

原创 springboot部署https

很多场景都要求使用https了,但是一般开发都是http环境,改造https有很多方法,这里介绍一种最好用的也是实际生产最多见的一种方式。下载ssl证书你需要申请一个ssl证书,证书有很多种,学习的情况下,去阿里云买个免费的就行了,下载适合nginx使用的证书,会得到一个压缩包,里面有2个证书配置nginx得到证书后上传到服务器,放到你想放的位置,在nginx添加相关配置#Tomcat ...

2020-04-24 11:14:26 312

转载 python高级(三)——web服务器v3.1(一)正则表达式

正则表达式概述思考场景1:在一个文件中,查找出itcast开头的语句场景2:在一个文件中,找到含有itcast的语句场景3:在一个文件中,找到邮箱为163或者126的所有邮件地址re模块操作在Python中需要通过正则表达式对字符串进行匹配的时候,可以使用一个模块,名字为re1. re模块的使用过程 #coding=utf-8 # 导入re模块 ...

2019-08-06 09:12:03 350

转载 python高级(三)——web服务器v3.1(二)http协议

HTTP协议简介1. 使用谷歌/火狐浏览器分析在Web应用中,服务器把网页传给浏览器,实际上就是把网页的HTML代...

2019-08-06 09:09:48 138

原创 SpringBoot项目配置profiles.active来动态勾选开发环境

摘要简介SpringBoot是一个非常强大的框架,它集成了好多模块,能够被任意项目的构建系统所使用,内置tomcat,可以打成jar包独立运行,对于我猿来说,这简直就是通往理想大门时空隧道。那么,SpringBoot项目中,对于开发环境、生产环境、测试环境还能够任意切换呢,请看以下博文:成形预览开始配置模块图pom.xml由于本demo是多模块架构,此Pom文件是parent级(ro...

2019-08-06 09:01:27 2325

原创 CentOS 7 更换python版本时遇到的问题

1 首先安装依赖包yum -y groupinstall "Development tools"yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel2 ...

2019-08-05 21:51:12 440

空空如也

空空如也

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

TA关注的人

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