自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【算法专题二十七】前缀和&差分思想

最关键的就是,要记录每个区间重复的次数,这里就要开辟新的数组来记录重复出现的次数,在重复得到m次区间sum的条件下,又要在 r - l 的次数内记录当前下标出现的次数在index数组内,也就是O(m * n) 的时间复杂度,这里就会发现,过不了最后一个测试用例!由此就可以看出,前缀和数组,是在以空间换取时间的前提下,O(n)下遍历数组,得到一个空间复杂度也为O(n) 的nums数组,在O(1) 的条件下,直接得到关于[l,r]区间内的arr数组的和。那么他的原理是什么呢?

2025-03-02 15:22:17 1179

原创 彻底学懂BFS广度优先遍历(最全解)

广度优先遍历(Breadth-First Search,BFS)是一种图形搜索算法,从图的某一特定顶点出发,首先访问其所有邻接顶点,然后再依次访问这些邻接顶点的邻接顶点,如此一层一层地向外扩展,直到访问完所有顶点。在二叉树等数据结构中,BFS 通常按照从根节点开始,一层一层地横向遍历节点。

2024-09-04 07:00:00 6498 2

原创 一个题目教会你使用 priority_queue<int,vector<int>> q 优先级队列 和 unordered_map<int,vector<int>> hash 二维数组 hash表

对于unordered_map hash;有了更深层的理解,对于二维数组的引用不管是push_back() , 还是hash[ ].erase(hash[ ].begin())删除都有了更深的影响。对于优先级队列priority_queue 底层是大小堆的实现有更深的了解 , 非常建议自己动手来实现一下大小堆!!

2024-08-26 07:45:00 2409

原创 【Vue】 核心特性实战解析:computed、watch、条件渲染与列表渲染

特性v-ifv-show控制方式动态添加/移除 DOM控制首次渲染性能较慢较快切换频率建议用于不频繁切换频繁切换更适合。

2025-04-05 17:12:14 539

原创 【Vue2】数据绑定_MVVM模型_数据代理_事件处理

目录一、 数据绑定1. Vue中有2种数据绑定的方式:2. 响应式原理el 与 data 的两种写法二、 MVVM模型三、 数据代理1.回顾Object defineproperty方法2. 何为数据代理3.Vue中的数据代理四、 事件处理1.事件的基本使用:2. Vue中的事件修饰符:3. 键盘事件总结不易~ 本章节对我有很大的收获,希望对你也是!!!Vue2 的数据绑定是其核心特性之一,它采用 双向数据绑定(Two-way Data Binding) 机制,使数据和视图保持同步更新。 备注:单向绑定()

2025-04-02 16:19:52 1114

原创 【Vue2】初始Vue & 开发环境的搭建

目录1. Vue 简介1.1. 官网​编辑1.2. 介绍与描述1. Vue.js 是什么?2. Vue 的特点1.3. Vue 的特点1️⃣ 轻量级 & 易上手1.4. 与其它 JS 框架的关联1️⃣ Vue 与 React 的对比📌 结论2️⃣ Vue 与 Angular 的对比📌 结论3️⃣ Vue 与 jQuery 的对比📌 结论4️⃣ 什么时候选择 Vue?2. 初识 Vue1️⃣ Vue 的基本概念Vue 的特点2️⃣ Vue 开发环境搭建(1)引入 Vue📌 但是这里还是提供一种原始的V

2025-04-02 00:28:19 825

原创 【BootStrap】前端开发框架 | bootstrap栅格系统

Bootstrap是一个开源的前端开发框架,用于帮助开发者快速设计和开发响应式、移动优先的网页。它由Twitter的开发者 Mark Otto 和 Jacob Thornton 在 2011 年创建,目的是为了让网页开发变得更加简单和高效。框架: 顾名思义就是有一套比较完整的解决方案,而且控制权再框架本身,有预制样式库、组件和插件。使用者要按照框架所规定的某种规范进行开发!

2025-04-01 01:50:29 816

原创 【jQuery】尺寸、位置操作【电梯栏效果】

目录1. jQuery 尺寸、位置操作1.1 jQuery 尺寸1.2 jQuery 位置案例:带有动画的返回顶部总结不易~ 本章节对我有很大收获~希望对你也是!!!素材已经同步更新:jQueryStudy: jQuery学习仓库 - Gitee.com位置主要有三个: offset()、position()、scrollTop()/scrollLeft()1. offset() 设置或获取元素偏移2. position() 获取元素偏移3. scrollTop()/scrollLeft() 设置

2025-03-31 20:25:38 903

原创 【jQuery】备忘录案例实践——toDoList

1. 本地存储里面只能存储JSON字符串的数据模式 把我们的数组对象转换为字符格式 JSON.stringify()一、 我们要实现上面的功能, 首先就是要实现本地存储的任务!2. 获取本地存储数据 我们需要把里面的字符串数据转换成 对象格式 JSON.parse()localStorage.getItem(key) // 用于从本地存储中进行获取值。强烈推荐自己手撕三遍!一遍完全根本就不够!自己写出来的话,成就感十足~总结不易~ 本章节对我有很大的收获 希望对你也是!

2025-03-31 19:22:41 950

原创 【jQuery】插件

目录一、 jQuery插件1. 瀑布流插件: jQuery 之家 http://www.htmleaf.com/ 2. 图片懒加载: jQuery 插件库 http://www.jq22.com/ 3. 全屏滚动总结不易~ 本章节对我有很大收获,希望对你也是~~~jQuery 功能比较有限,想要更复杂的特效效果,可以借助于 jQuery 插件完成。注意: 这些插件也是依赖于jQuery来完成的,所以必须要先引入jQuery文件,因此也称为 jQuery 插件。jQuery 插件演示:素材自取

2025-03-30 21:22:43 1033

原创 【jQuery】事件

事件素材自取:jQueryStudy: jQuery学习仓库 - Gitee.com单个事件注册on() 方法优势1:可以绑定多个事件,多个处理事件处理程序。如果事件处理程序相同on() 方法优势2:可以事件委派操作 。事件委派的定义就是,把原来加给子元素身上的事件绑定在父元素身上,就是把事件委派给父元素。on() 方法优势3:动态创建的元素,click() 没有办法绑定事件, on() 可以给动态生成的元素绑定事件 点击发布按钮, 动态创建一个小li,放入文本框的内容和

2025-03-30 20:51:34 954

原创 【jQuery】属性操作以及元素操作(超便利)& 购物车案例模块实现(全流程)

用户自己给元素添加的属性,我们称为自定义属性。比如给 div 添加 index =“1”。1. 获取属性语法attr(''属性'') // 类似原生 getAttribute()2. 设置属性语法attr(''属性'', ''属性值'') // 类似原生 setAttribute()

2025-03-24 19:45:27 724

原创 【jQuery】常用API

1. 参数params: 想要更改的样式属性,以对象形式传递,必须写。属性名可以不用带引号, 如果是复合属性则需要采取驼峰命名法 borderLeft。其余参数都可以省略。speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值(如:1000)。easing:(Optional) 用来指定切换效果,默认是“swing”,可用参数“linear”。fn: 回调函数,在动画完成时执行的函数,每个元素执行一次。left: 500,

2025-03-21 17:04:11 547

原创 【Linux】动态库和静态库

我们都知道,一堆源文件和头文件最终变成一个可执行程序需要经历以下四个步骤:例如,用test1.c、test2.c、test3.c、test4.c以及main1.c形成可执行文件,我们需要先得到各个文件的目标文件test1.o、test2.o、test3.o、test4.o以及main1.o,然后再将这写目标文件链接起来,最终形成一个可执行程序。如果我们在另一个项目当中也需要用到test1.c、test2.c、test3.c、test4.c和项目的main2.c或者main3.c分别形成可执行程序,那么可

2025-03-17 10:00:42 977

原创 【AJAX】让数据活起来&axios使用

是一种用于在网页与服务器之间进行异步数据通信的技术。它允许网页在不刷新整个页面的情况下从服务器获取或发送数据,从而提高用户体验。尽管名字中有 "XML",但实际上 AJAX 并不局限于 XML,现代开发中更常用作为数据格式。概念:AJAX 是浏览器与服务器进行数据通信的技术1. 怎么用 AJAX?1.1.先使用axios[æk‘sioʊs]库,与服务器进行数据通信基于 XMLHttpRequest 封装、代码简单、月下载量在 14 亿次。

2025-03-15 19:15:22 1180

原创 【Linux】基础IO_文件系统基础

我们知道,当fopen以写入的方式打开一个文件时,若该文件不存在,则会自动在当前路径创建该文件,那么这里所说的当前路径指的是什么呢?例如,我们在BasicIO目录下运行可执行程序myproc,那么该可执行程序创建的log.txt文件会出现在BasicIO目录下。那是否意味着这里所说的“当前路径”是指“当前可执行程序所处的路径”呢?这时我们可以将刚才可执行程序生成的log.txt文件先删除,然后再做一个测试:回退到上级目录,在上级目录下运行该可执行程序。

2025-03-07 01:49:17 871

原创 Python实现 【Excel表格操作】

xlrd是Python处理Excel 表格数据的一个模块,能够对Excel中的数据进行读取。一个具有注脚的文本。在命令行或终端中输入以下命令进行:说明一下: 由于下面将以读取xlsx格式的文件来演示xlrd模块的使用,因此此处安装xlrd时指明了版本号,否则pip会默认安装最新版本的xlrd,而最新版本的xlrd删除了对xlsx格式文件的支持。使用xlrd模块中的open_workbook函数可以打开指定的Excel文件。比如:如果你的Python路径和Excel文件在同级目录下,也可以通过以下方法

2025-03-07 01:35:22 789

原创 【Python】库的使用

我的gitee仓库是:https://gitee.com/liu-yihao-hhh/learning-python库 就是是别人已经写好了的代码, 可以让我们直接拿来用.所谓的 “生态” 指的就是语言是否有足够丰富的库, 来应对各种各样的场景.实际开发中, 也并非所有的代码都自己手写, 而是要充分利用现成的库, 简化开发过程.按照库的来源, 可以大致分成两大类在 Python 官方文档上可以看到这些库的内容.Python标准库官方文档简单来说, 主要是这些部分:内置函数 (如 print, input

2025-03-06 18:18:38 803

原创 Python实现【文件搜索工具】

目录文件搜索工具实现思路os.walk函数os.path.join函数打包成exe程序效果展示总结不易~本章节对我有很大的收获,希望对你也是~~~~文件搜索工具能够基于名称快速定位匹配文件和文件夹的位置,比如Everything就是Windows上的一款强大的文件搜索工具:今天就来实现一个简单版本的文件搜索工具: 1. 要求用户输入搜索的路径和搜索的关键字 2. 在指定路径下搜索包含指定关键字的文件和文件夹,并将匹配的文件和文件夹的路径进行打印输出。需要注意的是,在搜索时并不是只

2025-03-06 18:18:05 1202

原创 【Python】文件操作

目录文件文件是什么文件路径文件操作1. 打开文件2. 关闭文件3. 写文件4. 读文件关于中文的处理使用上下文管理器总结不易~本章节对我有很大的收获,希望对你也是~~~~使用完毕的文件要记得及时关闭! 一个程序能同时打开的文件个数, 是存在上限的.如果是使用 'r' 方式打开文件, 则写入时会抛出异常针对已经关闭的文件对象进行写操作, 也会抛出异常

2025-03-05 15:10:03 681

原创 【Python】字典

但是在python中还不太一样~~ python 中做了特殊处理~~能够保证遍历出来的顺序 就是和插入的顺序是一致的。字典是 哈希表 进行增删改查操作,效率都是非常糕的!在c++中 哈希表里面的键值对存储时无序的!# values 获取字典中所有的value。# itmes 获取字典中所有的键值对。# keys 获取字典中所有的key。方法可以获取到字典中所有的键值对。不是所有的类型都可以作为字典的。循环能够获取到字典中的所有的。方法可以获取到字典中的所有的。方法可以获取到字典中的所有。

2025-03-05 15:09:42 1106

原创 【Python】列表&元组

但是你有不是特别确认这个函数是否会把你的列表数据弄乱.相当于把一个列表拼接到另一个列表的后面。通过下标操作是一次取出里面第一个元素。列表和元组都是日常开发最常用到的类型。如果代码中需要表示的数据个数比较少。只会尽可能的把满足条件的元素过去到。这样的由下标构成的前闭后开区间。切片操作指定的步长还可以是负数。第一个参数表示要插入元素的下标。函数可以获取到列表的元素个数。指的是把元素一个一个的取出来。代码中需要表示的数据特别多。但是如果一次买个十根八根的。如果下标超出列表的有效范围。则是一次取出一组连续的元素。

2025-03-04 08:23:10 675

原创 【Python】函数

目录一、函数函数是什么语法格式函数参数函数返回值变量作用域函数执行过程链式调用嵌套调用函数递归参数默认值关键字参数总结不易~本章节对我有很大的收获,希望对你也是~~~~可以发现, 这几组代码基本是相似的, 只有一点点差异. 可以把重复代码提取出来, 做成一个函数 代码示例: 求 数列 的和, 使用函数可以明显看到, 重复的代码已经被消除了调用函数/使用函数函数定义并不会执行函数体内容, 必须要调用才会执行. 调用几次就会执行几次函数必须先定义, 再使用

2025-03-04 08:22:31 709

原创 【Python】顺序语句&条件语句&循环语句&【人生重开模拟器】

目录一、顺序语句条件语句语法格式(1) if(2) if - else(3) if - elif - else二、缩进和代码块空语句 pass三、循环语句while 循环for 循环continuebreak综合案例实现 "人生重开模拟器"可以自己尝试着写一下呦~~~~更加丰富游戏的支线内容:!总结不易~本章节对我有很大的收获,希望对你也是~~~~执行结果一定为 "123", 而不会出现 "321" 或者 "132" 等. 这种按照顺序执行的代码, 我们称为 顺序语句.如果 expres

2025-03-03 00:19:01 897

原创 【Python】常量&变量&类型&输入输出&运算符

目录一、常量和表达式二、变量的语法(1) 定义变量(2) 使用变量(1) 整数(2) 浮点数(小数)(3) 字符串(4) 布尔(5) 其他为什么要有这么多类型?动态类型特性三、注释(1) 注释行(2) 文档字符串四、输入输出通过控制台输出通过控制台输入五、运算符算术运算符注意1: / 中不能用 0 作为除数. 否则会 抛出异常注意2: 整数 / 整数 结果可能是小数. 而不会截断注意3: % 不是 "百分数", 而是求余数注意4: ** 是求乘方. 不光能算整数次方, 还能算小数次方注意5: // 是取整除

2025-03-03 00:14:32 947

原创 【Python】入门基础&环境配置与PyCharm安装运行

就需要更专业的开发工具来编写 Python。大家看到的版本不一定和我这里完全一致。因此网友们也亲切的称呼这些开发工具为。系列 之间的语法还是存在不小差别的。数字越大则两行文字之间的间隔就越大。大家在写代码的时候一定要仔细注意。的CLion, Python 的。进入官网之后不着急直接点这个下载。咱们课堂上学习的内容主要是依据。编程语言中基本不会出现中文标点。最靠谱的方法就是去官网上下载。主要的业务就是开发编程工具。在这个交互式解释器中,其中最主流的开发工具就是。这个搜索结果中没有标识出。

2025-03-02 16:51:19 599

原创 【JavaScript进阶】深浅拷贝&异常处理&处理this&性能优化

性能优化说明使用场景防抖单位时间内,频繁触发事件,只执行最后一次搜索框搜索输入、手机号、邮箱验证输入检测节流单位时间内,频繁触发,只执行一次高频事件:鼠标移动mousemove、页面尺寸resize、滚动条滚动scroll等案例页面打开,可以记录上一次的视频播放位置分析:两个事件:①:ontimeupdate 事件在视频/音频(audio/video)当前的播放位置发送改变时触发。

2025-02-26 14:06:23 758

原创 【JavaScript进阶】深入面向对象

指向构造函数的 prototype 原型对象,之所以我们对象可以使用构造函数 prototype原型对象的属性和方法,就是因为对象有 __proto__ 原型的存在。基于原型对象的继承使得不同构造函数的原型对象关联在一起,并且这种关联的关系是一种链状的结构,我们将原型对象的链状结构关系称为原型链。人类共有的属性和方法有那些,然后做个构造函数,进行封装,一般公共属性写到构造函数内部,公共方法,挂载到构造函数原型身上。此时,我们可以在修改后的原型对象中,添加一个 constructor 指向原来的构造函数。

2025-02-23 21:10:01 851

原创 【JavaScript进阶】构造函数&数据常用函数

目录本章节用到的所有素材都可以找到:素材自取~~~~1、深入对象1.1创建对象三种方式1.2 构造函数练习 利用构造函数创建多个对象实例化执行过程1.3实例成员&静态成员2. 内置构造函数2.1 Object2.2 Array练习 员工涨薪计算成本2.3 String练习 请完成以下需求2.4 Number综合案例 购物车展示总结一下~本章节对我有很大收获,希望对你也是!!!!2. 利用 new Object 创建对象3. 利用构造函数创建对象1.2 构造函数

2025-02-22 23:30:13 1069

原创 【JavaScript进阶】作用域&解构&箭头函数

目录1、作用域1.1 局部作用域1.2 全局作用域1.3 作用域链1.4 JS垃圾回收机制拓展-JS垃圾回收机制-算法说明引用计数标记清除法1.5 闭包1.6 变量提升2、函数进阶2.1 函数提升2.2 函数参数1. 动态参数2. 剩余参数展开运算符展开运算符 or 剩余参数2.3 箭头函数(重要)2. 箭头函数参数3. 箭头函数 this3、解构赋值3.1 数组解构1. 立即执行函数 2. 数组解构3.2 对象解构遍历数组 forEach 方法(重点)步骤 渲染商品列表案例筛选数组 filter 方

2025-02-21 18:58:37 698

原创 【JavaScript】实战案例-放大镜效果、图片切换

目录实现这种图片切换的和放大镜的效果: 第一步:图片的切换第二步:鼠标经过中等盒子,显示隐藏大盒子第三步:黑色遮罩盒子跟着鼠标来移动遮罩层盒子移动的坐标:总结一下~本章节对我有很大的收获,希望对你也是!!! 1.实现图片的切换以及小li的active类的删除和增加 2.对小li的active增删后,即可得到当前小li图片的地址:3.对middle图片地址进行更换即可:1.用到鼠标经过和离开,鼠标经过中盒子,大盒子利用display来显示和隐藏2.鼠标离开不会立马消失,而是有200ms的延时,用户

2025-02-19 21:40:40 858

原创 【JavaScript】正则表达式&综合案例

目录1、正则表达式1.1 什么是正则表达式1.2 语法test() 方法 用来查看正则表达式与指定的字符串是否匹配exec() 方法 在一个指定字符串中执行一个搜索匹配1.3 元字符1. 边界符2. 量词3. 字符类:案例 用户名验证案例1.4 修饰符案例 过滤敏感字综合案例 小兔鲜页面注册步骤:JavaScript: 小兔鲜登录页面小兔鲜首页页面总结一下~本章对我的收获很大,希望对你也是!!!!(2) . 匹配除换行符之外的任何单个字符总结:(3) 预定义:指

2025-02-18 23:55:15 986

原创 【JavaScript】Bom操作、Window对象、本地存储

任务分为同步任务和异步任务,当同步任务先执行完之后,再会跑到任务队列中找到可以执行的异步任务放入同步任务内进行执行 常用属性和方法: 总结:总结: 全部代码:css:

2025-02-18 09:16:54 600

原创 【JavaScript】日期对象、节点操作、M端事件、JS插件

目录1.日期对象1.1 实例化2.2 日期对象方法案例 页面显示时间2.3 时间戳三种方式获取时间戳:案例 毕业倒计时效果2.节点操作2.1 DOM节点2.2 查找节点父节点查找:​编辑子节点查找:兄弟关系查找:2.3 增加节点1.创建节点2.追加节点案例 学成在线案例渲染克隆节点2.4 删除节点3. M端事件(move移动端)4.插件 1.下载swiper:2.下载swiper包3.找到package:4.将js 和 css文件移动到本地:​编辑5.在线演示进行挑选想要的模板:​编辑6.

2025-02-11 00:03:11 915

原创 【JavaScript】Web API事件流、事件委托

目录1.事件流1.1 事件流和两个阶段说明1.2 事件捕获1.3 事件冒泡1.4 阻止冒泡1.5 解绑事件L0 事件解绑L2 事件解绑鼠标经过事件的区别两种注册事件的区别2.事件委托案例 tab栏切换改造3.其他事件3.1 页面加载事件3.2 页面滚动事件3.2 页面滚动事件-获取位置案例 页面滚动显示隐藏侧边栏​编辑3.3 页面尺寸事件4. 元素尺寸于位置4.1 元素尺寸于位置-尺寸案例 仿京东固定导航栏案例获取位置:案例 电梯导航总结不易~本章节对我的收获很大,希望对你也是~!

2025-02-02 11:37:46 1295 1

原创 【JavaScript】Web APIs Dom事件基础

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

2025-01-22 15:35:10 762

原创 【javascript】Web APIs-Dom获取&属性操作

本章节用到的素材可以自取:图片素材数组也可以使用const arr = []那么问题来了,为什么数组const后还可以进行添加数组内容呢?那么const数组的作用就是防止当前数组被某些别的数组直接进行覆盖,而发生地址空间的改变!!!那么也就是说关于对象的追加和删除也是同样可以使用const来定义的总结:总结:语法:参数: 包含一个或多个有效的CSS选择器 字符串 返回值: CSS选择器匹配的第一个元素,一个 HTMLElement对象。 如果没有匹配到,则返回null。 多参看文档

2025-01-14 18:16:01 1007

原创 【javascript】对象

可以看出类似C++里面的结构体总结:1. 对象是什么? 对象是一种数据类型 无序的数据的集合 2. 对象有什么特点? 无序的数据的集合 可以详细的描述描述某个事物1.2 对象使用 目标:掌握对象语法,用它保存多个数据1. 对象声明语法2. 对象有属性和方法组成 属性:信息或叫特征(名词)。 比如 手机尺寸、颜色、重量等… 方法:功能或叫行为(动词)。 比如 手机打电话、

2025-01-08 10:19:59 878

原创 【JavaScript】函数

1. 函数传递参数的好处是?可以极大的提高了函数的灵活性2. 函数参数可以分为那两类?怎么判断他们是那种参数?函数可以分为形参和实参函数声明时,小括号里面的是形参,形式上的参数函数调用时,小括号里面的是实参,实际的参数尽量保持形参和实参的个数一致3. 参数中间用什么符号隔开?逗号练习1. JS 中作用域分为哪2种?全局作用域。函数外部或者整个script 有效局部作用域。也称为函数作用域,函数内部有效2. 根据作用域不同,变量分为哪2种?全局变量局部变量。

2025-01-07 09:29:30 1014

原创 【JavaScript】运算符-语句-循环-数组

1.只需要一个表达式就可以运算的运算符叫一元运算符2. 自增运算符也是为了简化写法,每次自加1,使用场景是什么?经常用于计数来使用。用来计算多少次3. 实际开发中,我们一般都是单独使用的,后置++ 更多1.3 比较运算符比较运算符:> : 左边是否大于右边=: 左边是否大于或等于右边

2025-01-06 14:47:59 609

空空如也

空空如也

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

TA关注的人

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