自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【JS】this指向

当方法被赋值的时候存在一种例外的现象,它调用了却没有指向它,管这种现象叫隐式丢失。而下面这段代码中是先将obj对象的属性赋值给b,然后再执行的。这两个this自然不是同一个this,因为不同函数执行产生不同的AO,所以每个函数有自己的this指向,但指向有可能相同(由当前执行方式决定)。当我们用对象的属性的方式调用这个方法的时候,那么this指向obj。当函数调用的时候,导致内部新函数被定义,并抛出内部被定义的新函数。这里的相同说的是指向对象是同一个,但是他们的函数内部是不相等的,地址不同。

2023-11-01 22:54:53 306 1

原创 【深入理解ES6】函数

这是 ES6 中引入的一个有趣的新特性。其中箭头函数的参数为 ( => )左边括号的内容,右边为返回值。

2023-09-17 23:42:30 317

原创 【深入理解ES6】字符串和正则表达式

字符串(String)是JavaScript6大原始数据类型。其他几个分别是Boolean、Null、Undefined、Number、Symbol(es6新增)。

2023-08-14 12:13:09 931

原创 【深入理解ES6】块级作用域绑定

提升(Hoisting)机制:通过关键字var声明的变量,都会被当成在当前作用域顶部生命的变量。JavaScript引擎会将上面的getValue函数修改为下面这样。变量value的声明被提升至函数顶部,初始化操作依旧保留在原处执行。为此,ES6引入了块级作用域来强化对变量声明周期的控制。 块级声明用于声明在指定块的作用域之外无法访问的变量。块级作用域存在于:2. const声明 声明的是常量,必须初始化; 禁止在同一作用域内重声明; 不可再赋值(常量对象可修改值; co

2023-08-12 15:12:38 1263

原创 BEM命名规范

BEM(Block, Element, Modifier)是一种前端编码规范,用于命名 HTML 和 CSS 中的类和选择器。它旨在提供一种一致的方式来组织和命名代码,使其易于理解、扩展和维护。展开来说,BEM 是块(block)、元素(element)、修饰符(modifier)的简写,利用不同的区块,功能以及样式来给元素命名。块(Block):块是一个独立的可重用组件,它代表一个完整的实体。它是整个 BEM 结构中最高层级的部分,应该有一个唯一的类名。如下表示:el-input。

2023-08-09 09:48:29 360

原创 【NVM】切换node版本常用命令

node版本切换步骤

2023-07-24 15:28:27 7359

原创 【刷题】Java日常刷题2

先求出从上一个顾客到这个顾客之间的时间ans,可以让温度变化的范围 l-=ans,r+=ans,如果可调节的温度范围与现在这个人的温度范围没有交集,则不能使得所有人满意。用长方形的长和宽分别除以地砖边长,得到一个ans,在将长方形的长和宽分别模一下地砖边长,如果不为零说明前面的到的ans个地砖不能完全覆盖长方形,就再加一个长方形。给你两个数n、m为边长,构成一个面积为n × m的长方形,再给你一个边长a,构成一个面积为a × a的地砖,求最少要多少地砖能铺满整个长方形,地砖面积可以比长放行大。

2023-05-11 01:14:16 393 1

原创 【刷题】Java日常刷题1

给出一个数组,一个在此基础上被操作过的数组,找出被操作过的最长的非递减连续序列。这道题最开始写就被给的样例迷惑了,给出的样例都是被操作过出现非递减序列的片段,因此我就直接去看第二个数组,找它的最长非递减连续序列了。但是题意中还有提到一层意思,如果找出的非递减序列没被操作过,就不能作为答案。所以不能但看第二个数组,还要比对第一个数组找出被操作的地方,再找其中的最长非递减序列。

2023-04-27 00:56:38 842

原创 【Vue3】父组件与子组件方法相互调用

我在写列表分页的时候出现了一些问题,我的分页是连同列表一起封装在一个组件中的,然后父级页面直接调用,同时我的所有变量都是定义在父级页面中,这就导致我传给子页面的值是固定的,如果想实现翻页功能,就要在包含分页的子页面里调用父页面的方法来改变父页面的当前页数的值,以及更新当前的显示列表。

2023-04-03 18:17:37 1267

原创 【Pinia】小菠萝的使用

3.然后在页面中引入store,使用pinia。2. 在store包下建index.js。1. main.js引入并挂载。

2023-03-19 22:41:35 180

原创 【Vuex】Vue中使用Vuex(模拟登录)

页面打开之后,判断sessionStorage 中是否存在 state对象,如果存在,则说明页面是被刷新过的,将sessionStorage 中存的数据取出来给vuex中的 state赋值。要让 Vuex 中数据持久化存储,这样刷新页面时 store 中的存储的数据能够保证不会丢失。我想登录以后显示用户名,那么在login中就要把用户名保存在vuex中,这样可以实现页面之间的数据传递。测试完可以发送请求以后,在methods中写模拟登录的方法请求,记得要改变按钮的点击事件哦。在index.js中写。

2023-03-19 12:09:59 716

原创 【css】浮动与clearfix(清除浮动)

我们首先要知道,在浮动布局中父元素的高度默认是被子元素撑开的。当子元素浮动后,其会完全脱离文档流,子元素从文档流中脱离,将会无法撑开父元素的高度,导致父元素的高度丢失,高度丢失以后,其下的元素会自动上移,导致页面混乱。container之中包含一个 item 子元素,代码如下item此时,我给 item 加了 margin-top: 30px ,本来这时候我期待的结果是,item 块本身应该距离 container 青色区域的上边界 30px。

2023-03-18 17:17:04 1004

原创 【vue】vue2和vue3删除提示框区别

vue3: 因为setup函数里面用不了this,所以element官网例子用不了,我又想用这个模块所以引入。vue2:element plus官网例子。

2023-03-16 22:12:14 869

原创 git上传项目遇到的问题

因为分支和远程仓库的离是记录不同,当我试图合并两个完全不相关的分支的时候,git发现了这种情况但是无法处理。合并变得不兼容,因为分支和远程拉取的历史不同。首先检查自己现在在哪个分支,如果在dev开发分支,看是否有最新代码没有提交,如果有,先 git add . git commit -m 缓存一下代码,不要push,然后切换到主分支。如果你的项目有加入版本控制,那可以到项目根目录下,查看隐藏文件夹, 发现.git文件夹,找到其中的config文件,就可以修改其中的git remote origin地址了。

2023-03-13 22:51:56 430

原创 Learn Git Branching 学习 Git 命令总结

没有可视化提交树的情况下,使用git log查看提交记录的哈希值,40位字符只需要输入前几位唯一标识即可。HEAD一半最开始指向最近一次提交记录,分离HEAD就是让它指向指定的提交记录。将本地分支记录回退几个提交记录来实现撤销更改,撤回后被撤回的记录消失。修改本地代码库的记忆,对远端分支不做影响,撤销更改并分享给别人。寻找指定提交记录的父提交,比如切换到。向上移动1个提交记录,把。加到引用名称的后面,表示让。向上移动多个记录,如。6.分支合并返回主线。3.强制修改分支位置。

2023-01-31 17:59:58 320

原创 【JS】在路径中截取文件名或后缀名

提取路径中截取文件名或后缀名。

2022-12-11 11:10:32 5072

原创 【Vue2+SpringBoot】图片上传以及列表动态显示

效果图如下: 首先使用UI组件进行上传,前端代码如下:因为我的项目采用前后端分离模式,后端使用 springboot 接收以后的上传代码:然后在前端显示的时候会出现一些问题:原因:浏览器为了安全考虑是不允许直接访问的,但是可以配置一个虚拟路径。需要配置内置tomcat虚拟路径,为项目添加一个配置类:然后在列表显示的时候,我暂时使用拼接的方式直接访问,后续可能会作更改。

2022-12-09 00:36:15 1527 1

原创 【Vue】UI组件上传图片,爆 xhr.upload.addEventListener is not a function 错误

这个问题主要是因为我在写后台管理的时候使用mockjs,但是之后还要用它模拟数据,不可能将其卸掉,那么就在node_modules文件里面下手。然后找到 node_modules/mockjs/src/xhr/xhr.js (上面图示的第二个文件)的第 216 行再次加入上面那行代码。

2022-12-09 00:11:36 2512 6

原创 【JS】HTML子页面与父页面相互跳转

之前的项目中我在写个人资料和修改资料的时候,将子页面嵌套在父页面中,但由于先写的修改资料以及中间上传头像的页面及跳转,导致没有意识到将其嵌套在父页面中会导致跳转到的上换头像的页面也嵌套在其中,导致页面被遮挡住,如下图: 这里跳转页面我是这样写的:解决改成下面这样就可以从子页面跳转到新的父页面了 当然如果页面当中有自定义的 frame 的话,也可以将 parent、self、top 换为自定义 frame 的名称 ,效果就是在自定义 frame 窗口打开url。这里 window 和

2022-12-05 01:49:20 1355

原创 【Vue3】样式穿透

在引用UI组件输入框 时,样式出现了如下问题,边距多了1px导致输入框与边框分离。 根据我之前的经验,只要改变其外部样式就可以了。在此之前我都是选用less预处理器,然后使用 /deep/ 深度选择器修改第三库引入的组件。但是修改失败。经过查了大量博客,发现我当前选用的时scss预处理器,那么只能用 ::deep总结三者的区别:>>>深度作用选择器的简写形式Vue2.x的深度作用选择器正式写法Vue3.x的深度作用选择器正式写法Vue2.x版本使用优先级

2022-12-04 00:26:28 837

原创 【Vue3】在vue3中抛弃的方法:tag

我想将列表标签中添加子页面跳转,在vue2中只要将标签变成并加上属性 tag 就好了,因为具有tag属性的router-link会被渲染成相应的标签,像下面这样。tag 属性在 vue-routerv3.1.x以上版本被废弃,新增 “v-slot”,推荐使用 ‘custom v-slot’ 代替。下面是一个标签写的列表。

2022-12-02 16:13:09 566

原创 【Vue3】获取DOM节点的几种方式

在Vue3框架里面是解除了this这个对象,所以无法使用this.$refs的方式获取自定义组件 ref 的DOM节点。因为每个 vue 的组件实例上,都包含一个 $refs 对象,里面。所以在默认情况下, 组件的 $refs 指向一个空对象。,通过该函数获取对象节能看到该对象包含界面中的refs。但是vue3中自带了能返回当前组件实例对象的函数。获取相应元素并进行操作。

2022-11-30 20:42:42 34271 4

原创 【Element Plus】El-menu导航栏常见错误集合

给 el-menu 标签添加样式。

2022-11-29 02:26:10 1539

原创 【Vue3】发送post请求出现400 Bad Request 报错

另外使用qs.stringify() 序列化以后,再调用接口,数据传输模式会自动改成 content-type = application/x-www-form-urlencoded ,这样就与后端一致。一般后端默认的内容类型是 application/x-www-form-urlencoded,而axios默认的是 applecation/json。前端提交的数据的字段名称或者字段类型和后端的实体类不一致,导致无法封装。在这里我的报错是因为前端请求头的content-type和后端不一致。

2022-11-20 21:09:03 9140

原创 【Vue3】json与字符串的相互转换(qs.js)

Vue的前端向SpringBoot后端发送 post 请求时,后端接收用到 @RequestBody,即接收前端发送过来的内容类型为 application/json 格式,那么前端就要用qs转换一下,否则就会报错。对于数组qs也是转成对象的形式,在数组中每个值都被解析为一个等式,但是这样有可能造成url参数过多的问题,所以对象或数组数据多重嵌套一般建议搭配JSON.stringfy()使用。(2)拥有同样的方法:对象的序列化 stringify()方法;序列化:将对象转化为字符串的形式,便于数据的传输。

2022-11-20 20:27:48 7155

原创 Failed to resolve import “@/views/index.vue“ from “src\router\index.ts“ vue3 路由配置@找不到文件

Internal server error: Failed to resolve import "@/views/LoginView.vue" from "src\router\index.ts". Does the file exist?

2022-11-07 09:56:31 11219

原创 SQL练习(1)编写UPDATE语句, 计算每位学生的平均分并填写在student表中的avg_grade字段中。

编写UPDATE语句, 计算每位学生的平均分并填写在student表中的avg_grade字段中。mysql报错:1093 - You can't specify target table 'student' for update in FROM clause把查出来的信息作为一张新的虚拟表,在虚拟表中进行查询工作然后修改student表。意为:在一条sql语句中不能先查询一个表中的某个值再改变这个表。直接将查询出来的平均值作为修改内容进行修改。就是不能在同一张表内查询和修改同时进行。

2022-11-02 21:19:40 2809 2

原创 2021.12.17 学习总结

复习了栈,写了经典的那道括号匹配。写了二维数组找出鞍点,题目描述输入一串字符,判断括号是否匹配,不匹配就输出“不匹配”,否则输出括号对应的位置输入格式输入字符串(最好是算术表达式)输出格式输出括号对的位置,或“不匹配”。样例输入(a+(b*c-d)+(e+f)*g(a+b)样例输出不匹配1,5思路:四种可能1.左右括号配对次序不正确2.左括号比右括号多3.右括号比左括号多4.左右括号正确匹配遍历字符串遇到三种类型左括号让它们进栈,.

2021-12-17 21:08:36 411 1

原创 2021.12.13 学习总结

新星杯c题搜索改了一晚上终于改完了,我是笨蛋点心^ ^6604: 梅贾的窃魂卷题目描述Scout在开局7分钟就买了一本梅贾的窃魂卷,俗称“杀人书”,杀人书(一共25层被动)的功效是击杀一名敌方英雄就增加5层被动,获得一次助攻会增加2层被动,而被击杀一次会掉10层被动,掉到0层不会再掉,scout杀人书初始为0层。现在已知在游戏结束时scout的杀人书为25层,给出scout的击杀数k,死亡数d,以及助攻数a,请问这三种字母共有多少种出现顺序能让scout最后的杀人书为25层,超过25层也为25

2021-12-14 15:25:07 3041 2

原创 2021.12.11 新星杯简单总结

这次新星杯刚开始可自信了,感觉这次可把自己牛坏了。刚开始见一个会一个的感觉,什么开根,什么简单数学(两点之间距离),什么dfs,什么递归,什么排序见一个会一个,网站崩的时候写的可顺畅了,一口气儿写了5个题,样例全过了。网站恢复以后就过了两个最简单的签到题,剩下几个多少都有点儿问题,陆陆续续改了一个半小时也没改对,越改越难过,越改越灰心,越改越觉得自己写的好对,五味杂陈。那个C题的递归最遗憾了,但至少知道自己总是错在同一个地方没有改进,就是没记性,改过一遍也没记住怎么写才对,从今以后每天不仅要做新题还要复

2021-12-11 23:35:19 242

原创 2021.12.10

没学到什么东西,看了一下之前的代码,一整天都浑浑噩噩的课也不去上,考了英语词汇,感觉对不起去年每天花一个上午去学英语,还是那么废物。哥哥跟我打电话说让我没必要这样,很难受自己去了趟药店开了点儿药,去的路上他又在埋怨我为什么去那么远的小山沟里念书,他好烦。项目还没改好,打完新星杯回来改吧,感觉自己又颓又废,不知道新星杯能打成什么样,我写题真的好慢,争取多写几个题吧。张家界好冷,梦到坐上回家的火车了,是到北京的那一趟,到家了但梦醒了,我还在张家界。记录一下大数加法吧#include<stdi

2021-12-11 12:27:24 431

原创 2021.12.9 学习总结

简单学习了一下搜索,写了一道关于搜索的题目。dfs就是一条路走到底,发现没路了,返回来,走另一条路。bfs就是每条路都走一点,走一点点后就走另一条路了。BFS:BFS类似于水波纹的扩散,在求解一些最短路径,最优值问题的时候效率很高。BFS为了遍历,需要保存所有的状态,对空间来说是一个巨大的消耗。(因为通常是无法递归实现的)DFS:DFS主要应用于回溯的搜索问题中,比如迷宫问题,岛屿问题。DFS能够做到使用一个状态变量去搜索所有的状态空间,这对空间的消耗来说,是非常节约空间的(通常

2021-12-09 20:25:36 143

原创 2021.12.8 学习总结

上课听王硕讲了指针,之前也是听看明白了但是写出来都是野指针。这个很重要嗷,一定要学会用。学了一点儿dfs,写了一个递归的题,但是有一点点问题,今天解决它。记录一道菜鸟杯的进制转化的题,二进制转十进制卡了半天。问题 F: 汝觉吾摆时,吾若不摆,亦为摆描述当我在你觉得我会摆烂的时候不摆烂,也是一种摆烂。牛子爷如是说道。现在给你一个数字。我们要将其转化为二进制,但是为了不让牛子爷认为你在摆烂。所以给定了一个新的转换为二进制的方法。我们从个位数往后从1开始进行标记序号。 即个位序号为1..

2021-12-09 11:44:39 81

原创 2021.12.7 学习总结

用了一下午终于把项目写完了,晚上查改了一下bug,基本上是完成了,后期准备再加一点儿东西。第一次学着用三维数组,写这个小游戏还get了一些小技巧。这个程度跑起来的时候刚觉炒鸡有成就感!!!写了几道题不是很多,有的还在改错,卡在一个二维数组上改不对很难受,从今天开始速速刷题,在不写完题组就要关了????欠了好多账了,这两天尽力还一下吧。...

2021-12-08 09:51:47 243

原创 2021.12.6 学习总结

复习了递归,简单了解了一下递推蛤。递归就是自己调用自己,把大问题反套娃分解成一个个小问题。递推就是通过一些已知相反复叠加计算直到得出指定值,就是通过多次重复运算解决复杂的问题。递归和递推的区别:· 递归是不断像边界靠拢。· 递推是直接从边界出发直到求出函数值。今天准备写几道题巩固一下这个蛤,题目晚点儿补上来。递 推 小 结:1、递推是从已知条件开始;2、递推必须有明确的通用公式;3、递推必须是有限次运算。递 归 小 结:1. 递归:未知的推到已知的,再由此返回

2021-12-07 08:32:14 257

原创 2021.12.5 学习总结

这两周学习了太多东西,有点杂,记得比忘得快,今天抽空总结一下。测试卡在第二道题上暴力拆了半天,导致括号匹配和a都没写完,很难过,感觉自己好拉,要提一提自己。关于进制转换:...

2021-12-06 10:45:48 67

原创 2821.12.5 学习总结

总结一下这两周学到的蛤,学的很杂很多,学了进制转化,队列,栈,指针,二分查找,结构体,快排,了解了大O表示法,但是贪心和dp还没有看过,栈掌握的也不是很好。测试不太理想蛤,卡在第二道题硬拆了半天,愣是把样例都拆过了,但回去以后想通了根本不用硬拆,当前人数和分组总人数比较一下就可以算出来了,括号匹配和第一题写一半没时间了,嘿烦,等会儿拿电脑记录一下进制转化。...

2021-12-06 08:56:38 89

原创 2021.12.4 学习总结

今天班级团建去了森林公园,玩儿的很开心。写了两个栈的题,对于顶和底找不太好,逻辑感觉行得通但是敲出来好像就是另一回事了。问题 A: 珍爱生命,远离赌博描述zqc和lbg是实验室的两个赌徒,有一天他们把钱都输给了prz之后就想起了用牌来玩一个小游戏来练练自己的牌技。zqc先抽一张牌,亮出在桌面上,然后lbg抽一张牌放在上一张牌后面,依此放牌,如果放的这张牌和之前的某张牌点数相同则可以取走这两张相同点数牌以及他们之间的牌(A到K牌的分数为1到12),牌的大小顺序:A<2<3&lt.

2021-12-05 08:35:38 99

原创 2021.12.3 学习总结

实验课写了几道函数题,感觉自己函数掌握的不是很熟练。写了一道栈的题,感觉有点儿会这个东西了。羊羊们到了谈婚论嫁的年龄了,雷巨巨有的忙了。他有四种羊,每种羊分公母且公母才能配对,为方便输入用[]<>(){}代替四种羊,一天他让一些羊羊站成一排开始配对,有如下定义:假设s1和s2是满足配对的,则s2,{s1}s2,[s1]s2,(s1)s2也是满足配对的,如"[[(){}]<>]"和"{[(<>)]}"是满足配对的,而"<)()"和"]><["是不

2021-12-04 07:17:15 473

原创 2021.12.2 学习总结

今天复习了快速幂:快速幂就是对于一个一个指数非常大的幂,将指数分成两半,其底数做平方运算,这样不仅可以把非常大的指数不断变小,还可以将需要执行循环的次数变小,结果不变。3^10=3*3*3*3*3*3*3*3*3*3//尽量想办法把指数变小来,这里的指数为10。3^10=(3*3)*(3*3)*(3*3)*(3*3)*(3*3)3^10=(3*3)^53^10=9^5//举一个较大的例子:2^10000 = 4^5000//这里底数平方,指数就减半了,大大减少了循环次.

2021-12-02 23:58:56 496

空空如也

空空如也

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

TA关注的人

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