自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 css图片保持比例and图片占满整个div

要使背景图像保持其纵横比,我们需要将background-size属性设置为“cover”,这将确保整个背景图像可见,而不会发生拉伸或压缩。有时候,我们需要将图像设置为元素的背景,而不是使用元素。contain:图片自身的宽高比不变,缩放至图片自身能完全显示出来,所以容器会有留白区域。cover:图片宽高比不变、铺满整个容器的宽高,而图片多出的部分则会被截掉;object-fit:cover 会占满div,会产生一个图片的裁剪。在no-repeat情况下,如果容器宽高比与图片宽高比不同,

2023-11-01 18:35:05 3234

原创 回调函数中this的指向(知识的搬运工)

回答一些回调函数中this指向的疑问改变回调函数中this的指向回调函数?

2023-07-24 14:04:40 471

原创 leetcode刷题之字符串相关问题

例如,如果有一个字符串 “hello world”,执行该字符串的 split(/\s+/) 方法会将其分割成两个部分:[“hello”, “world”]。也就是说,字符串中的空格被用作分隔符,返回一个数组,数组中的元素为被分割后的各个部分。split(/\s+/) 是 JavaScript 中用于对字符串进行分割的方法,其中 /\s+/ 是一个正则表达式,表示匹配一个或多个空格字符(包括空格、制表符和换行符)。haystack是文本串(设其长度是n),needle是模式串(设其长度是m)

2023-06-18 19:42:26 658

原创 修改mysql的密码,出现MySql 1045 Access denied for user ‘root‘@‘localhost‘ (using password: YES)

这时候将先前的连接全都删除(最开始我的navicat中有两个连接,由于直接修改这两个连接到密码出现1045错误),重新创建新的连接,这时候输入新的密码,即可。

2023-06-06 13:38:34 219

原创 leetcode刷题之哈希表相关问题js

时间复杂度:O(n) 空间复杂度O(n)new Set()毫无疑问是O(n)

2023-06-04 23:25:31 352

原创 Object.defineProperty到底有啥用

Object.defineproperty 的作用就是直接在一个对象上定义一个新属性,或者修改一个已经存在的属性number和person之间并无关联person和number之间有了关联;修改person.age之后,number发生了变化;修改number之后,person.age变化了*get:当有人读取person的age属性时,get函数(getter)就会被调用,且返回值就是age的值set:当有人修改person的age属性时,set函数(setter)就会被调用,且会收到修改的具体值*

2023-06-01 11:20:50 656

原创 vuex最详细笔记总结,这些东西你真的了解吗?

②在actions的函数中接收两个参数,一个是上下文context(他保存着一些actions中要经常使用的信息,如commit,dispatch,state),另外一个是value(比如本案例中的n值)②我们要实现在任何组件中都可以调用dispatch,commit这两个api,但是这两个api都是store提供的,所以我们需要所有的组件实例都可以看到store。mutations中的函数常常是大写的;总之,就是vuex作为一个仓库,任何组件都可以去在这个仓库拿数据,也可以修改这个仓库中的数据。

2023-05-29 23:36:52 290

原创 leetcode刷题之链表相关问题(js)

【代码】leetcode刷题之链表相关问题(js)

2023-05-25 15:08:00 920

原创 一个vue项目中,vue实例和vue组件之间有啥区别?看chatgpt回答

具体来说,一个Vue实例是整个项目中的根级Vue实例,它担任全局状态的管理者,同时也是所有组件实例的祖先。在同一个Vue项目中,每个组件实例都有自己的生命周期和钩子函数,在特定的时机执行特定的操作,与其他组件实例完全独立。当 Vue.js 解析模板时,如果遇到组件标签,就会根据组件定义创建一个组件实例,并将该实例挂载到页面 DOM 中,从而使组件在页面中显示出来。不同的组件实例可以嵌套在一起,从而形成复杂的组件层次结构。同时,每个组件实例都可以是其他组件实例的父组件,从而形成多级嵌套的组件关系。

2023-05-24 23:14:45 711

原创 vue路由个人详细总结,这些路由知识你都了解吗?

SPA指的是一个web网站只有一个唯一的Html页面,所有的组件的展示与切换都在这一个页面来完成。此时,不同组件之间的切换需要通过前端路由来实现。结论:在SPA项目中,不同功能的实现,需要路由来完成。①hash地址与组件之间的对应关系。②Hash地址就是锚链接 ,在一个页面中进行组件之间的跳转;而超链接,会跳转到新的页面 锚链接与超链接的区别③在浏览器console中获取完整的地址,location.href 在一个页面中跳转到不同的路由,#后面的叫做hash地址 location.

2023-05-22 00:35:18 573

原创 leetcode刷题之数组问题总结,二分法,移除元素,滑动窗口相关问题,螺旋矩阵相关问题

二分法,x的平方根,搜索插入位置,有效完全平方数,在排序数组中查找元素的第一个和最后一个位置

2023-05-21 19:00:18 457

原创 js中普通对象object、map对象、set对象的区别

Set不允许有重复的值。

2023-05-18 13:23:59 418

原创 elementui之table表格实现自适应

解决:给min-width设定固定值,这样当浏览器窗口比较小的时候,显示滚动条,当比较大的时候,表格也会自适应占满。问题:刚开始想要实现自适应设置了 width:10%;这样结果表格直接乱了。

2023-05-11 09:13:11 1105 1

原创 leetcode刷题之动态规划

【代码】leetcode刷题之动态规划。

2023-05-09 13:56:24 108

原创 leetcode刷题之有关树的算法,二叉树前序、中序、后序、层序遍历,合并二叉树,打家劫舍,路径总和,代码随想录

**思路:最大路径和 = 当前节点的val值 + 左子树的最大路径和 + 右子树的最大路径和注意:同一个结点在一条路径序列中至多出现一次,所以说,结点不能够回退有三种情况:停留在当前的节点 向左侧走 向右侧走 这三种情况只能选一个 否则路径会出现回退 不合题意*///遍历每一个结点//用来记录出现的最大路径和returnreturn max//从某个结点出发进行计算 找出最大路径和。

2023-05-01 22:54:17 629 2

原创 leetcode刷题之回文链表and最长回文子串

②使用prev指针保存slow的前一个结点,然后prev.next = null 将链表分成前后两段。思路:①找中间结点:使用快慢指针fast,slow,fast每次走两个,slow每次走一个;reverse()会改变原来的数组,这里使用slice()创建了一个新的数组进行反转。如果链表的个数是偶数个,那么最后slow指向中间两个节点的后一个。如果链表的个数是奇数个,那么最后slow指向中间节点。③将后一段链表进行反转,然后两段链表进行比对。思路:保存到数组之后,从数组首尾进行比对。

2023-04-30 21:33:47 711

原创 数组操作函数slice()、splice()区别

②end参数:可选(如果没有写end参数,那么截取的元素包含从start开始到末尾的所有的元素,如何end参数是负数,那么规定是从数组尾部开始的元素)①start参数:规定从何处开始选取,如果为负数,规定从数组尾部开始的位置,-1是指最后一个元素,那么-2是指倒数第二个元素。此方法返回截取后的元素,返回一个新的数组,包含从start到end(不包含该元素)的数组元素,index参数:必须,规定添加或者删除的位置,使用负数,从数组尾部规定位置开始。nums参数: 必须,要删除的数量,如果为0,则不删除项目。

2023-04-29 23:35:59 788

原创 elementui中使用响应式布局实现五个盒子一行的适配

今日新增61 批次

2023-04-25 17:00:15 449

原创 单行溢出隐藏and多行溢出隐藏

【代码】单行溢出隐藏and多行溢出隐藏。

2023-04-25 16:36:29 61

原创 vue中使用flexiblejs和rem布局、媒体查询

我自己使用的电脑宽度是1920px,开发就按照这个基准进行调试,将1920px分成24份,1920px/24 = 80px ,那么1rem = 80px。或者自己创建flexible.js。

2023-04-24 13:46:00 561

原创 uniapp中navigator、redirectTo、reLaunch、switchTap区别,小程序路由详情记录

④getCurrentPages()用来获取当前的页面栈,这是一个数组类型,里面有好几个对象,每一个对象是一个 “页面实例”,然后利用setData()函数去修改页面实例中的data中的某个属性值,然后navigateBack(),再去获取这个页面实例,将这个实例下面的data中的某个属性获取到,这样就可以实现间接传递值目的。redirectTo只是关闭当前的页面,reLaunch关闭所有的页面,因此它的页面没有返回了。保留当前页面,跳转到别的页面,使用uni.navigateBack返回原页面。

2023-04-19 23:12:23 1674

原创 Promise-异步回调

Promise作为一个构造函数,在实例化一个对象过程中,接受一个参数,这个参数是一个函数类型的值,这个函数里面有两个参数,分别是resolve、reject,当异步任务执行成功的时候,调用resolve函数,将promise对象的状态修改为resolved,并将异步操作的结果作为参数传递出去;④当异步任务执行失败的时候,调用reject函数,将Promise对象的状态修改为rejected,然后调用then方法中的第二个回调函数,并返回一个新的Promise对象。

2023-03-05 14:49:29 2024

原创 XMLHttpRequest、ajax、Promise、axios、async await

xhr是浏览器提供的js对象,通过它来向服务器来请求资源。jquery中的Ajax是基于xhr对象来封装资源的数据交换格式,就是服务器端与客户端之间进行数据传输与交换的格式。前端领域,经常提及的两种数据交换格式分别是 XML 和 JSON。其中 XML 用的非常少,所以,我们重点要学习的数据交换格式就是 JSON。

2023-03-04 16:49:07 1117

原创 c语言指针

p(这里的话,只是定义,说明p是指针),p作为一个指针去指向存放数据的位置,而。p是一个数组,数组内有3个元素,每个元素都是指针,指向整型数据。p是一个指针,指向一个数组,这个数组是存放3个整形数据的数组。2、*p=a的意思:将a的值赋值给p所指向地址的值。temp指的是这个数组的 第一个元素 的首地址。3、p=&a的意思是:将a的地址赋值给指针p。p意思是取(p指向的内存位置的数据);*p+i 所指的是它在数组中的位置,1、*p=&a的表示方法是错误的,p所指的是数组temp的地址,

2023-02-15 23:01:12 379

原创 vue组件生命周期

一、总览组将创建阶段 周期函数只会执行一次mouted就是渲染的意思vue项目的运行是从main.js开始的,mainjs(入口文件)是由webpack打包和编译的,webpack发现mainjs嵌套用到了App.vue(根组件),又发现打包嵌套用到了其他组件.webpack打包完成之后,会生成两个js文件,这两个文件会放到浏览器中解析执行二、beforeCreated这个阶段不重要,什么都干不了三、created(这个阶段html模板还没有渲染成功,不能操作DOM)这个阶段,可以发起

2022-03-31 22:18:31 743 1

原创 cookies、session、sessinstorage、localstorage

一、Cookie使用二、cookie的原理cookie是以小的文本形式(纯文本),保存于客户端,其中记录了你的用户名、密码、浏览的网页、停留时间等信息。当你再次来到这个网站的时候,web服务器会看看有没有它上次留下来的cookie。如果有的话,会读取cookie中的内容,来判断使用者,并送出相应的内容。当客户端发送http请求时,浏览器会先检查下是否有相应的cookie。有的话,则自动添加在request header中的cookie字段。注意,每一次的http请求,如果有cookie,浏览器.

2022-03-30 10:55:22 251

原创 git+vue项目实战

一、项目初始化二、git仓库没有公钥,按照里面的提示步骤进行获取这个即为公钥,复制它里面内的内容,复制到公钥处仓库创建成功之后,会出现如下界面①执行git全局设置,注意两条都要执行,在win+R出现的黑窗口中执行这里的命令是本地上传操作,注意 git add空格+.自此以后,就将本地仓库上传到了git中,然后再git仓库中进行刷新,发现三、安装API并检测shift+右键输入cls清屏接下来将API跑起来重新启动四、登录没有跨域,使用ses

2022-02-09 12:49:10 2052

原创 jdbc学习 maven mybatis

一、创建项目①新建一个空项目,一直next下去就行②在这个空项目中新建一个modules,java项目二、在模块中新建一个文件夹lib,并且加入mysql-connect选择jar包,右键选择

2022-02-08 09:29:57 63

原创 数据结构新增内容

并查集红黑树看是LL型,是从爷节点开始,表示爷爷节点的左左方向红黑树特性:左根右 根页黑 黑路同 ,非根节点,只需考虑不红红。爷节点不是根节点,出现了两个18,根据需要放置红黑树任意节点的左 右子树相差不超过两倍,...

2021-12-17 22:18:49 618

原创 6.3文件传输协议FTP

2021-09-16 07:59:11 57

原创 6.2域名系统

2021-09-14 19:34:04 56

原创 6.1网络应用模型

2021-09-14 16:54:53 70

原创 5.3TCP协议

一、TCP协议特点和TCP报文段格式二、TCP连接三、TCP可靠传输四、TCP流量控制五、TCP拥塞控制

2021-09-14 16:31:19 45

原创 5.2UDP协议

2021-09-13 19:48:41 66

原创 5.1传输层提供的服务

2021-09-13 18:57:05 64

原创 4.8网络层设备

2021-09-13 11:21:47 54

原创 4.6IP组播and4.7移动IP

二、移动IP

2021-09-12 19:10:13 61

原创 4.5路由算法和路由协议

一、概念二、RIP协议 和距离向量算法三、OSPF四、BGP协议

2021-09-11 16:12:28 68

原创 4.4IPv6

隧道技术:IPv6->IPv4,IPv6部分作为IPv4的数据部分,进行一个伪装。

2021-09-11 14:08:07 45

原创 4.1网络层功能

一、网络层功能二、IP数据报格式三、IP数据报分片四、ipv4地址五、网络地址转换六、子网划分和子网掩码对于第一个子网掩码,子网位数是2(看1的位数),主机号占16-2=14第二个,子网位数是3,主机号占13由该主机IP地址知道其是B类网络,知网络号占16位,从而知道子网号占6位,77的二进制是01001001,前6位是子网号,可以写出起始地址是180.80.76.0,广播分组,主机号全是1,七、无分类编制八、ARP协议

2021-09-10 21:20:09 49

空空如也

空空如也

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

TA关注的人

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