自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vue 技术进阶 day2 数据监视的原理、其他内置指令、自定义指令、生命周期、组件化、VueComponent构造函数

自定义指令

2024-09-30 16:19:08 845

原创 Vue 技术入门 day1 模版语法、数据绑定、事件处理、计算属性与监视、class和style绑定、条件渲染v-if/v-show、列表渲染v-for

是 JavaScript 中的一个方法,用于在对象上定义新属性或修改现有属性的特性。obj:要在其上定义属性的对象。prop:要定义或修改的属性名。字符串形式。descriptor:描述符对象,包含了属性的特性。是一个配置对象形式。value:属性的值。writable:布尔值,指示属性是否可以被赋值(默认为falseenumerable:布尔值,指示属性是否可以在for...in循环中被枚举(默认为false:布尔值,指示属性是否可以被删除或修改(默认为false。

2024-09-27 23:18:25 1055

原创 Webpack学习

Webpack 是一个流行的 JavaScript 模块打包工具。它的主要功能是将应用程序中的各种静态资源(如 JavaScript、CSS、图片等)打包成一个或多个文件。打包:把静态模块内容,压缩,整合,转译等(前端工程化)✓把 less / sass 转成 css 代码✓把 ES6+ 降级成 ES5✓支持多种模块标准语法使用 Webpack步骤:1.新建并初始化项目,编写业务源代码2.下载到当前项目中(版本独立),并配置局部自定义命令。

2024-09-21 14:59:45 874

原创 Node.js 学习 path模块、fs模块、npm软件包管理器、导出、导入

Node.js 是一个开放源代码的服务器平台,用于在服务器中执行JavaScript代码。它通常运行在服务器上而不是浏览器中。使用 Node.js 编写服务器端程序✓ 编写数据接口,提供网页资源浏览功能等等✓前端工程化:为后续学习 Vue 和 React 等框架做铺垫Node.js 为何能执行 JS?Node.js 是建立在 Google 的 V8 JavaScript 引擎之上,这意味着它可以运行JavaScript代码而无需在浏览器中。

2024-09-18 13:52:37 1109

原创 AJAX 进阶 day4 同步和异步代码、回调函数的地狱问题、Promise链式调用、async和await的使用、事件循环、Promise.all静态方法的使用

1. 什么是宏任务?➢浏览器执行的异步代码➢例如:JS 执行脚本事件,setTimeout/setInterval,AJAX请求完成 事件,用户交互事件等2. 什么是微任务?➢JS 引擎执行的异步代码➢例如:Promise对象.then()的回调3. JavaScript 内代码如何执行?➢执行第一个 script 脚本事件宏任务,里面同步代码➢遇到宏任务/微任务交给宿主环境,有结果回调函数进入对应队列➢当执行栈空闲时,清空微任务队列,再执行下一个宏任务。

2024-09-17 01:11:31 1202

原创 AJAX 入门 day3 XMLHttpRequest、Promise对象、自己封装简单版的axios

学习之前先了解一下ajax和axios之间的区别:是一种允许网页在后台与服务器进行数据交换的技术,而不需要重新加载整个页面。它不是一种特定的库或框架,而是一种实现异步数据传输的通用方法。,它适用于浏览器和 node.js。(在浏览器中)或 node.js 的原生 HTTP 模块,但它抽象了它们的复杂性,使得发送请求更加容易。在现代前端开发中,Axios 被广泛推荐用来发起 HTTP 请求,因为它简单易用,并且容易集成到常见的进程式任务中,如 React、Vue 或 Angular 应用。

2024-09-16 13:10:48 1244

原创 AJAX 入门 day1 ajax介绍、axios使用、URL、请求方法、数据提交、HTTP协议-报文

1.AJAX 概念和 axios 使用“Ajax” 是 “Asynchronous(异步) JavaScript and XML” 的缩写,是一种用于创建动态网页的技术。它允许网页在不重新加载整个页面的情况下与服务器进行交互和更新内容,从而提高用户体验和页面的响应速度。怎么用 AJAX?1.先使用axios[æk‘sioʊs]库,与服务器进行数据通信基于 XMLHttpRequest 封装、代码简单、月下载量在 14 亿次Vue、React 项目中都会用到 axios2.

2024-09-15 00:20:13 916

原创 JavaScript进阶day4 深浅拷贝、异常处理、改变this指向处理、节流防抖

Lodash 库 实现节流和防抖1. 节流和防抖的区别是?节流: 就是指连续触发事件但是在 n 秒中只执行一次函数,比如 可以利用节流实现 1s之内 只能触发一次鼠标移动事件防抖:如果在 n 秒内又触发了事件,则会重新计算函数执行时间2. 节流和防抖的使用场景是?节流: 鼠标移动,页面尺寸发生变化,滚动条滚动等开销比较 大的情况下防抖: 搜索框输入,设定每次输入完毕n秒后发送请求,如果期 间还有输入,则从新计算时间5.节流的综合案例页面打开,可以记录上一次的视频播放位置。

2024-09-12 22:31:44 1139

原创 JavaScript进阶day3 面相对象VS面相过程 、构造函数、原型

1.编程思想1.编程思想1.1 面向过程介绍就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次调用就可以了。1.2 面向对象介绍是把事务分解成为一个个对象,然后由对象之间分工与合作。面向对象是以对象,而不是步骤。在面向对象程序开发思想中,每一个对象都是功能中心,具有明确分工。面向对象编程具有灵活、代码可复用、容易维护和开发的优点,更适合多人合作的大型软件项目。面向对象的特性:封装性继承性多态性1.3 面向过程和面向对象的对比。

2024-09-11 17:13:11 684

原创 JavaScript进阶day2 深入对象(构造函数)、内置的构造函数(Object、Array)

构造函数 :是一种特殊的函数,主要用来初始化对象。使用场景:常规的 {...} 语法允许创建一个对象。比如我们创建了佩奇的对象,继续创建乔治的对象还需要重新写一遍,此时可以通过构造函数来快速创建多个类似的对象。

2024-09-10 16:24:07 791

原创 JavaScript进阶day1 作用域、闭包、变量提升、函数、箭头函数、解构

垃圾回收机制(Garbage Collection) 简称 GC,JS中内存的分配和回收都是自动完成的,内存在不使用的时候会被垃圾回收器自动回收。正因为垃圾回收器的存在,许多人认为JS不用太关心内存管理的问题但如果不了解JS的内存管理机制,我们同样非常容易成内存泄漏(内存无法被回收)的情况不再用到的内存,没有及时释放,就叫做。

2024-09-08 23:04:20 455

原创 JavaScript Web API入门day7 放大镜效果案例

让黑色盒子的移动的核心思想:不断把鼠标在中等盒子内的坐标给黑色遮罩层 let top 值,这样遮罩层就可以跟着移动了。水平坐标 如果 大于等于100 并且小于300,移动的距离就是 mx - 100 (100是遮罩盒子自身宽度的一半)鼠标在middle 盒子里面的坐标 = 鼠标在页面中的坐标 - middle 中等盒子的坐标。让鼠标经过小图片的爸爸li盒子,添加类,其余的li移除类(注意先移除,后添加)显示和隐藏也尽量定义一个函数,因为鼠标经过离开中等盒子,会显示隐藏,同时,

2024-09-07 16:59:31 746

原创 JavaScript Web API入门day6 正则表达式

正则表达式(Regular Expression)是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象。

2024-09-06 23:16:48 1096

原创 JavaScript Web API入门day5 Window对象(location对象)、本地存储

1.Window对象1.Window对象1.1 BOM(浏览器对象模型)BOM(Browser Object Model ) 是浏览器对象模型。注意事项:window对象是一个全局对象,也可以说是JavaScript中的顶级对象。document、alert()、console这些都是window的属性,基本BOM的属性和方法都是window的。所有通过var定义在全局作用域中的变量、函数都会变成window对象的属性和方法window对象下的属性和方法调用的时候可以省略window。

2024-09-03 12:21:16 1035

原创 JavaScript Web API入门day4 日期对象、节点操作、M端事件

看在线演示,找到符合自己需求的demo https://www.swiper.com.cn/demo/index.html。查看APi文档,去配置自己的插件 https://www.swiper.com.cn/api/index.html。查看基本使用流程 https://www.swiper.com.cn/usage/index.html。熟悉官网,了解这个插件可以完成什么需求 https://www.swiper.com.cn/h = parseInt(总秒数/ 60/60 %24) // 计算小时。

2024-09-01 23:21:06 895

原创 CSS基础知识day7 视频和音频、HTML5新增的input类型、HTML5新增的表单属性、属性选择器、伪类选择器、盒子模型、过渡效果

 音频标签和视频标签使用方式基本一致 浏览器支持情况不同  谷歌浏览器把音频和视频自动播放禁止了 我们可以给视频标签添加 muted 属性来静音播放视频,音频不可以(可以通过JavaScript解决) 视频标签是重点,我们经常设置自动播放,不使用 controls 控件,循环和设置大小属性。

2024-08-18 15:09:27 1036

原创 CSS基础知识day6 精灵图、字体图标、css三角形、文字溢出处理、css初始化代码、常见的布局技巧、用户界面样式(鼠标样式、防止拖拽文本域)

所谓的界面样式,就是更改一些用户操作样式,以便提高更好的用户体验。 更改用户的鼠标样式 表单轮廓 防止表单域拖拽。

2024-08-14 20:43:41 1018

原创 CSS基础知识day5 定位、元素的显示与隐藏、overflow溢出、相对定位、绝对定位

注意事项:1. 一定记住 相对定位、固定定位、绝对定位 两个大的特点: 1. 是否占有位置(脱标否) 2. 以谁为基准点移 动位置。2. 学习定位重点学会子绝父相。1.10 定位叠放次序 z-index在使用定位布局时,可能会出现盒子重叠的情况。此时,可以使用 z-index 来控制盒子的前后次序 (z轴)语法:数值可以是正整数、负整数或 0, 默认是 auto,数值越大,盒子越靠上如果属性值相同,则按照书写顺序,后来居上数字后面不能加单位只有定位的盒子才有 z-index 属性。

2024-08-13 20:28:15 734

原创 JavaScript Web API入门day3 捕获和冒泡、事件委托、滚动事件

元素滚动事件滚动条在滚动的时候持续触发的事件为什么要学?很多网页需要检测用户把页面滚动到某个区域后做一些处理, 比如固定导航栏,比如返回顶部。事件名:scroll监听整个页面滚动:给 window 或 document 添加 scroll 事件使用场景:我们想要页面滚动一段距离,比如100px,就让某些元素 ,显示隐藏,那我们怎么知道,页面滚动了100像素呢?电梯导航效果:需求:点击不同的模块,页面可以自动跳转不同的位置①:页面滚动到对应位置,导航显示,否则隐藏模块。

2024-08-13 07:32:05 1008

原创 CSS基础知识day4 浮动、常见的网页布局、清除浮动

float属性用于创建浮动框,将其移动到一边,直到左边缘或右边缘触及包含块或另一个浮动框的边缘。语法:

2024-08-08 08:56:38 762

原创 JavaScript Web API入门day2 事件类型、事件对象、事件监听、回调函数

就是让程序检测是否有事件产生,一旦有事件触发,就立即调用一个函数做出响应,也称为 绑定事件或者注册事件 ,比如鼠标经过显示下拉菜单,比如点击可以播放轮播图等等。语法:事件监听三要素:Ø。

2024-08-05 14:57:48 912

原创 CSS基础知识day3 css的三大特性、盒子模型、盒子阴影、文字阴影、圆角边框

1. 布局为啥用不同盒子,我只想用div?标签都是有语义的, 合理的地方用合理的标签。比如产品标题 就用 h, 大量文字段落就用p2. 为啥用辣么多类名?类名就是给每个盒子起了一个名字,可以更好的找到这个盒子, 选取盒子更容易,后期维护也方便。3. 到底用 margin 还是 padding?大部分情况两个可以混用,两者各有优缺点,但是根据实际情况,总是有更简单的方法实现。4. 自己做没有思路?布局有很多种实现方式,同学们可以开始先模仿我的写法,然后再做出自己的风格。

2024-08-04 13:59:03 918

原创 JavaScript Web API入门day1 DOM对象、DOM树、定时器-间歇函数

标准属性:标签天生自带的属性 比如class id title等, 可以直接使用点语法操作比如: disabled、checked、 selected。自定义属性:Ø在html5中推出来了专门的data-自定义属性Ø在标签上一律以data-开头Ø在DOM对象上一律以dataset对象方式获取3.定时器-间歇函数3.1 定时器函数介绍目标:能够说出定时器函数在开发中的使用场景,网页之中的倒计时网页中经常会需要一种功能:每隔一段时间需要自动执行一段代码,不需要我们手动去触发。

2024-08-03 11:14:26 952

原创 CSS基础知识day2 Emmet语法、css选择器、css背景、块元素、行内元素、行内块元素

在 CSS 中,可以根据选择器的类型把选择器分为基础选择器和复合选择器,复合选择器是建立在基础选择器之上,对 基本选择器进行组合形成的。复合选择器可以更准确、更高效的选择目标元素(标签)复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的常用的复合选择器包括:后代选择器、子选择器、并集选择器、伪类选择器等等。

2024-08-02 12:29:10 789

原创 CSS基础知识day1 基础选择器、属性、三种样式表、字体属性、文本属性

CSS是层叠样式表) 的简称.有时我们也会称之为CSS 样式表或级联样式表。CSS 是也是一种标记语言CSS 主要用于设置 HTML 页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、 边距等)以及版面的布局和外观显示样式。CSS 让我们的网页更加丰富多彩,布局更加灵活自如。简单理解:CSS 可以美化 HTML , 让 HTML 更漂亮, 让页面布局更简单。1.1.2 CSS 语法规范使用 HTML 时,需要遵从一定的规范,CSS 也是如此。

2024-08-01 16:26:37 853

原创 HTML入门必学知识点

。2. HTML 标签通常是成对出现的,例如 和

2024-08-01 11:34:47 759

原创 JavaScript入门day5 对象、内置对象、遍历对象

‘赵云’, ‘黄忠’, ‘关羽’, ‘张飞’, ‘马超’, ‘刘备’, ‘曹操’] 随机显示一个名字到页面中。②:如果参数为false,随机生成一个0~255的数给三个变量,分别作为 r g b 三个颜色,之后拼接字。声明对象,并添加了若干属性后,可以使用 . 获得对象中属性对应的值,我称之为属性访问。数据描述性的信息称为属性,如人的姓名、身高、年龄、性别等,一般是名词性的。数据行为性的信息称为方法,如跑步、唱歌等,一般是动词性的,其本质是函数。属性:信息或叫特征(名词)。比如 手机尺寸、颜色、重量等…

2024-07-28 15:18:07 1025

原创 JavaScript入门day4 函数、逻辑中断

函数可以把具有相同或相似逻辑的代码“包裹”起来,通过函数调用执行这些被“包裹”的代码逻辑,这么做的优势是有利于。通常来说,一段程序代码中所用到的名字并不总是有效和可用的,而限定这个名字的。作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突。注意:声明(定义)的函数必须调用才会真正被执行,使用 () 调用函数。如果函数中还有函数,那么在这个作用域中就又可以诞生一个作用域。形参: 可以看做变量,但是如果一个变量不给值,默认是什么?return函数可以没有 return,这种情况函数。

2024-07-28 01:21:00 716

原创 JavaScript入门day3 for循环、数组、操作数组

1. for循环语法作用:重复执行代码好处:把声明起始值、循环条件、变化值写到一起,让人一目了然,它是最常使用的循环形式

2024-07-27 17:29:53 963

原创 JavaScript入门day2 运算符、断点调试、分支语句

赋值运算符:对变量进行赋值的运算符Ø已经学过的赋值运算符:=将等号右边的值赋予给左边, 要求左边必须是一个容器Ø其他赋值运算符:Ø+=Ø-=Ø*=Ø/=Ø%=使用这些运算符可以在对变量赋值时进行快速操作1.2 一元运算符自增:Ø符号:++Ø作用:让变量的值+1自减:Ø符号:--Ø作用:让变量的值-1先自加再使用先使用再自加(Unary Operators):仅作用于一个操作数。++--!(Binary Operators):作用于两个操作数。&&

2024-07-26 23:02:56 722

原创 JavaScript入门day1 js介绍、变量、数据类型、类型转换

1.1 JavaScript 是什么1. JavaScript (是什么?是一种运行在客户端(浏览器)的编程语言,实现人机交互效果。2. 作用(做什么?网页特效 (监听用户的一些行为让网页作出对应的反馈)表单验证 (针对表单数据的合法性进行判断)数据交互 (获取后台的数据, 渲染到前端)服务端编程 (node.js)3.JavaScript的组成(有什么?Ø规定了js基础语法核心知识。

2024-07-26 11:22:06 337

原创 MyBatis-plus如何简化操作数据库以及增强的?

MyBatis-Plus 是一个基于 MyBatis 的增强工具,旨在简化 MyBatis 的开发过程,提供了许多常用的功能和简化操作。如果我们UserImpl类,直接去实现IService层或者Mapper层,那么我们是需要实现这两个接口的所有抽象方法的,这样我们可读性不是大大降低。,让你可以使用 Lambda 表达式构建 SQL 查询条件,这样可以避免硬编码 SQL 字段名,从而减少出错的可能性。MyBatis-Plus 提供了分页插件,简化了分页查询的实现。实现类,并在插入或更新时自动填充这些字段。

2024-07-25 11:54:07 1124

原创 接口与类的选择

接口通常只定义一组特定功能的规范。这样可以使得每个接口(或类)专注实现单一的功能,这样可以避免职责混杂,使得代码更易于管理和理解。在面向对象编程中,接口和类是两种基本结构。它们各有优缺点,通常用于不同的场景。:面向接口编程可以提高代码的可复用性和可扩展性。2.类只能继承一个类,但是可以实现多个接口。1.接口可以继承接口,但是不能继承类。:接口非常适合依赖注入模式的使用。

2024-07-25 11:05:25 384

原创 Mybatis-plus实现分页查询

总的来说,分页是处理大规模数据集时的一个重要技术手段,它有助于提升系统性能、节省资源、改善用户体验,并提高系统的稳定性。可以看到它运行了两条sql语句,一句是统计表中的总数据量,另外一句是我们传入的分页参数。在你的 Service 层或 Mapper 层中,你可以通过。确保你的 Mapper 接口方法是正确的。对象包含了分页信息以及查询结果。对象来获取总页数、当前页码、总记录数等信息。方法来实现分页查询。3. 使用 PageHelper 进行分页。2. 配置 PageHelper。

2024-07-25 10:21:31 5385

原创 Redis实操步骤以及命名细节

合理的键命名规范不仅可以帮助你更好地组织和管理 Redis 数据,还能提高数据操作的效率。确保键名具有清晰的业务意义,并遵循一致性和简洁性的原则。这样可以在维护和扩展系统时减少错误和混乱。

2024-07-24 13:35:28 640

原创 JAVA程序操作数据库需要注意的点

在 Java 程序中进行数据库操作时,务必关注用户数据的脱敏、密码的加密、SQL 注入的防范、数据库连接的安全、异常处理以及数据备份和恢复。这些措施不仅可以保护用户的隐私,还能确保系统的安全性和稳定性。

2024-07-24 10:28:00 560

原创 数据库连接池

客户端执行SQL语句:要先创建一个新的连接对象,然后执行SQL语句,SQL语句执行后又需要关闭连接对象从而释放资源,每次执行SQL时都需要创建连接、销毁链接,这种频繁的重复创建销毁的过程是比较耗费计算机的性能。数据库连接池是一种数据库连接的管理方式,它让系统在数据库上保持一定数量的连接,当系统有访问数据库的请求时,可以快速地从连接池中获取一个数据库连接来用,用完后再返回给连接池,客户端在执行SQL时,先从连接池中获取一个Connection对象,然后在执行SQL语句,SQL语句。

2024-07-23 08:39:34 705

原创 SpringBootWeb请求响应,参数问题以及三层架构等实现

在我们进行程序设计以及程序开发时,尽可能让每一个接口、类、方法的职责更单一些(单一职责原则)。单一职责原则:一个类或一个方法,就只做一件事情,只管一块功能。这样就可以让类、接口、方法的复杂度更低,可读性更强,扩展性更好,也更利用后期的维护。我们之前开发的程序呢,并不满足单一职责原则。下面我们来分析下之前的程序:那其实我们上述案例的处理逻辑呢,从组成上看可以分为三个部分:数据访问:负责业务数据的维护操作,包括增、删、改、查等操作。逻辑处理:负责业务逻辑处理的代码。

2024-07-22 14:38:49 1371

原创 全局异常处理器和自定义异常

在 Java 中,特别是在 Spring Framework 中,全局异常处理器是一种用于集中处理应用程序中发生的异常的机制。这种处理器可以帮助你管理和处理应用程序中的异常,从而提供统一的错误处理逻辑和用户友好的错误响应。举个例子:如果项目是那种javaweb项目,大部分离不开,分层结构(Controller、Service、Mapper),那如果业务操作数据库出错之后,一般持久层拿到错误,就会往Service层抛,然后就会抛到。

2024-07-21 17:13:57 495

原创 Tomcat服务器

Web服务器是一个应用程序(软件),对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作。(不用程序员自己写代码去解析http协议规则,比如不用考虑响应码的问题,以及响应数据应该如何写),让Web开发更加便捷。主要功能是"提供网上信息浏览服务"。Tomcat 是一个流行的开源 Java Servlet 容器和 Web 服务器,由 Apache 软件基金会维护。它主要用于运行 Java 语言编写的 web 应用程序。Servlet 和 JSP 容器。

2024-07-21 13:42:13 634

空空如也

空空如也

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

TA关注的人

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