- 博客(34)
- 收藏
- 关注
原创 Vue2学习笔记(三)
新建文件mixin.js定义两个混合mixin和mixin2methods:{// 分别暴露交出去,别人才能用data(){return{x:100,y:200plugin.js```js对象.install = function (Vue, options) {// 1. 添加全局过滤器// 2. 添加全局指令// 3. 配置全局混入(合)// 4. 添加实例方法```//1.定义一个全局过滤器//返回值别忘了});
2025-11-23 22:11:41
992
原创 算法<C++>——二分查找
需求写法如果不存在≥x 的第一个元素的下标结果为 n>x 的第一个元素的下标结果为 n<x 的最后一个元素的下标结果为 −1≤x 的最后一个元素的下标结果为 −1给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。
2025-11-03 21:19:27
1088
原创 Vue2学习笔记(二)
javascriptdirectives:{指令名:配置对象} 或 directives{指令名:回调函数}}) })一、定义自定义指令(Custom Directive)用于对DOM元素进行底层操作。常用于封装一些与DOM直接交互的逻辑,如聚焦、拖拽、懒加载等。二、注册方式1. 全局注册Vue.directive('指令名', {// 钩子函数})el.focus()})使用:2. 局部注册focus: {el.focus()三、指令钩子函数钩子触发时机作用。
2025-11-02 19:39:19
880
原创 算法<C++>——双指针 | 滑动窗口
定长滑窗套路:窗口右端点在 i 时,由于窗口长度为 k,所以窗口左端点为 i−k+1。我总结成三步:入-更新-出。入:下标为 i 的元素进入窗口,更新相关统计量。如果窗口左端点 i−k+1<0,则尚未形成第一个窗口,重复第一步。更新:更新答案。一般是更新最大值/最小值。出:下标为 i−k+1 的元素离开窗口,更新相关统计量,为下一个循环做准备。以上三步适用于所有定长滑窗题目。**如果用暴力解的话,你需要嵌套 for 循环这样穷举所有子数组,时间复杂度是 O(N2)
2025-11-01 15:12:44
623
原创 算法<C++>——双指针操作数组
给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的相对顺序 应该保持 一致。然后返回 nums 中唯一元素的个数。考虑 nums 的唯一元素的数量为 k ,你需要做以下事情确保你的题解可以被通过:更改数组 nums ,使 nums 的前 k 个元素包含唯一元素,并按照它们最初在 nums 中出现的顺序排列。nums 的其余元素与nums 的大小不重要。返回 k。
2025-10-28 21:35:18
1013
原创 算法<C++>——双指针操作链表
(点):用于访问「对象本身」的成员。->(箭头):用于访问「指针所指对象」的成员。变量类型访问成员写法示例对象(非指针)node.val指针(指向对象)->head->val所以在链表题中(比如 LeetCode 的大多数链表题),你几乎总是操作指针,自然就得用->。
2025-10-27 21:46:59
678
原创 数据结构<C++>——链表
主要区别有两个:1、编程语言标准库一般都会提供泛型,即你可以指定 val 字段为任意类型,而力扣的单链表节点的 val 字段只有 int 类型。2、编程语言标准库一般使用的都是双链表而非单链表。单链表节点只有一个 next 指针,指向下一个节点;而双链表节点有两个指针,prev 指向前一个节点,next 指向下一个节点。有了 prev 前驱指针,链表支持双向遍历,但由于要多维护一个指针,增删查改时会稍微复杂一些,后面带大家实现双链表时会具体介绍。
2025-10-26 21:47:07
673
原创 数据结构<C++>——数组
所以,我们获得了数组的超能力「随机访问」:只要给定任何一个数组索引,我可以在 O(1) 的时间内直接获取到对应元素的值。综上,数组的随机访问的时间复杂度是O(1)。
2025-10-26 21:18:02
1024
原创 C++基础语法
C++ 的标准输出是 cout,用 << 运算符把需要打印的内容传递给 cout,endl 是换行符。当然,C 语言的 printf 函数也可以用,但是 cout 更加方便,所以我们一般用 cout。
2025-10-26 20:43:31
452
原创 Vue2学习笔记(一)
要用的属性不存在,要通过已有属性计算得来。基本概念计算属性是根据某些数据(例如data)计算得到的,只有当相关依赖的数据发生变化时,计算属性才会重新计算,这比在模板中直接写复杂的逻辑要高效得多。
2025-10-22 17:46:48
858
原创 ES6~ES11新特性
/ 声明一个对象name: "终极一班",stus: ['knight'],// 2. 加上迭代器————迭代器返回的是一个对象————第一次调用对象的 next 方法,指针自动指向数据结构的第一个成员// 索引变量// 在外层声明变量进行保存return {//根据下标决定返回的结果// 每一次调用next方法,都返回的结果就是false,我们需要对返回结果进行处理// 让下标进行自增index++;// 不进行自增 永远为0// 返回结果} else {
2025-10-19 00:22:10
1177
原创 Git笔记
因为可以用于管理代码版本,记录,切换,合并代码记录文件状态内容宏任历史记录的地方(.git文件夹Git文件状态分为哪2种?未跟踪和已跟踪(新添加、未修改、已修改)如何查看暂存区和工作区的文件状态工作区只要改变,都可以暂存提交产生新纪录什么是git分支?指针,指向提交记录HEAD指针的作用?影响暂存区和工作区的代码如何创建和切换指针?git branch分支名git checkout分支名远程版本库的作用?保存提交历史记录,多人共享远程版本库使用步骤?
2025-10-18 01:16:08
714
原创 数据结构<c语言>——串
假定下面所有的串均为顺序串,参数ch、ch1和ch2均是字符型,编写算法依次实现下列操作。① 将串r中所有值为ch1的字符换成ch2的字符。② 将串r中所有字符按照相反的次序仍存放在r中。③ 从串r中删除其值等于ch的所有字符。④ 从串r1中第index个字符起求出首次与串r2相同的子串的起始位置。第一行:r第二行:r1第三行:r2第四行:ch ch1 ch2第五行:index第一行:操作①结果第二行:操作②结果第三行:操作③结果第四行:操作④结果(不存在输出-1)
2025-10-12 18:16:54
288
原创 一面编程题
1.编写程序,实现字符串的简单加密功能:加密规则:仅对小写字母进行处理,每个字母按字母表顺序向后移动 2 位(例如:a→c,y→a,z→b) ,用户输入一个字符串,程序输出并输出加密后的结果。2.编写程序,实现将一个包含 n 个整数的数组循环右移 k 位(n 和 k 均由用户输入,k 可以大于 n)。要求直接在原数组上操作,不使用额外数组。
2025-10-09 16:04:52
231
原创 算法<java>——排序(冒泡、插入、选择、归并、快速、计数、堆、桶、基数)
(1)比较相邻的两个元素,如果前面的元素大于后面的元素,则交换他们的位置。(2)对每一对相邻的元素进行同样的操作,从前两个元素到最后两个元素,一趟比较后,最大的元素跑到了最后一位。(3)针对所有的元素重复以上的步骤,除了最后一个。
2025-09-20 21:10:36
1549
原创 算法<java>——查找(顺序、二分、插值、分块、斐波那契)
我们使用一个下标范围比较大的数组来存储元素。可以设计一个函数(哈希函数, 也叫做散列函数),使得每个元素的关键字都与一个函数值(即数组下标)相对应,于是用这个数组单元来存储这个元素;也可以简单的理解为,按照关键字为每一个元素"分类",然后将这个元素存储在相应"类"所对应的地方。但是,不能够保证每个元素的关键字与函数值是一一对应的,因此极有可能出现对于不同的元素,却计算出了相同的函数值,这样就产生了"冲突",换句话说,就是把不同的元素分在了相同的"类"之中。后面我们将看到一种解决"冲突"的简便做法。
2025-09-18 21:45:21
797
原创 Ajax笔记(下)
1.什么是图片上传?就是把本地的图片上传到网页显示2.图片上传怎么做?先依靠文件选择元素获取用户选择的本地文件,接着提交到服务器保存,服务器会返回图片的url网址,然后把网址加载到img标签的src属性即可显示3.为什么不直接显示到浏览器上,要放到服务器上呢?因为浏览器保存时临时的,如果你想随时随地访问图片,需要上传到服务器上4.图片上传怎么做呢?(1)先获取图片文件对象。
2025-09-01 22:41:41
1275
原创 Ajax笔记(上)
使用浏览器的XML HttpRequest对象与服务器之间的通信,*浏览器网页中,使用AJax技术(XHR)发送获取省份列表数据的请求,服务器代码响应准备的省份列表数据给前端,前端拿到数据后,展示到网页可以暂时理解为提供数据的一台电脑(1)Ajax有什么用?浏览器和服务器之间进行通信,动态数据交互(2)如何学?先学会使用axios库,再了解XML HttpRequest原理统一资源定位符,简称网址。用于定位网络中的资源,(资源指:网页,图片,数据,视频,音频)
2025-08-25 21:05:49
754
原创 javascript<——>进阶
在函数内部声明的变量,在函数内部被访问的,外部无法直接访问。总结:1、函数内部声明的变量,在函数外部无法直接访问2、函数的参数也是函数内部的局部变量3、不同函数内部声明的变量无法互相访问4、函数执行完毕后,函数内部的变量事件被清空。
2025-04-29 21:13:18
913
原创 java笔记(1-90)
数据类型变量名 = 变量值程序中最小的执行单元定义类的补充注意事项用来描述一类事物的类,专业叫做:Javabean类。在Javabean类中,是不写main方法的。在以前,编写main方法的类,叫做测试类。我们可以在测试类中创建javabean类的对象并进行赋值调用。
2025-04-24 18:55:34
847
原创 javascript<——>Web APIs
ECMAScript 简称 ES 它提供了一套语言标准规范,如变量、数据类型、表达式、语句、函数等语法规则都是由 ECMAScript 规定的。浏览器将 ECMAScript 大部分的规范加以实现,并且在此基础上又扩展一些实用的功能,这些被扩展出来的内容我们称为 Web APIs。DOM(Document Object Model)是将整个 HTML 文档的每一个标签元素视为一个对象,这个对象下包含了许多的属性和方法,通过操作这些属性或者调用这些方法实现对 HTML 的动态更新,为实现网页特效以及用户交互提
2025-04-15 18:15:35
736
原创 javascript<——>基础
1. JavaScript是什么?JavaScript是一门编程语言,可以实现很多的网页交互效果,由ECMAScript( 基础语法 )、web APIs (DOM、BOM)组成。2.JavaScript 书写位置?内部 JavaScript内部 JavaScript – 写到 </body> 标签上方外部 JavaScript - 但是 <script> 标签不要写内容,否则会被忽略3. JavaScript 的注释?单行注释 //多行注释 /* */
2025-03-30 12:42:34
827
原创 Web——>移动端布局
less在css语法的基础上,引入变量,MiXin(混入),运算以及函数等功能,大大简化了css的编写,降低了css的维护成本,就如它的名称,less可以让我们用更少的代码做更多的事。• PC端和早前的手机屏幕:1CSS像素 = 1物理像素的,后来移动端采用Retina(视网膜屏幕),将更多的物理像素的压缩到一块屏幕里,从而达到更高的分辨率。使用者要按照框架所规定的某种规范进行开发。主轴和侧轴是会变化的,就看flex-direction设置谁为主轴,剩下的就是侧轴,而我们的子元素是跟着主轴来排列的。
2025-03-06 19:46:39
866
原创 css动画+变形+移动端
1、使⽤css技术来控制⻚⾯元素 css属性 的变化。2、css动画优势:不需要⽤js也能写,⽐较流畅,由浏览器去执⾏动画,减少代码量,性能⽐较⾼3、⼀般兼容到ie10以上浏览器(⼀般没太⼤问题)
2025-02-16 15:34:20
883
原创 css3函数属性
动画(animation)是CSS3中具有颠覆性的特征之一,可通过设置多个节点来精确控制一个或一组动画 ,常用来实现复杂的动画效果。动画序列• 动画是使元素从一种样式逐渐变化为另一种样式的效果。您可以改变任意多的样式任意多的次数。• 在 @keyframes 中规定某项 CSS 样式,就能创建由当前样式逐渐改为新样式的动画效果。• 请用百分比来规定变化发生的时间,或用关键词 “from” 和 “to”,等同于 0% 和 100%。• 0% 是动画的开始,100% 是动画的完成。
2025-02-09 18:44:03
645
原创 寒假任务-->CSS知识点复习+三栏布局
(1)使用vertical-align属性, 只针对于行盒或行块盒有效(2) 一般使用middle值来垂直居中对齐。
2025-01-26 18:20:41
890
原创 学习html+css第三周
创建的BFC元素,隔绝了它内部与外部的联系,内部的渲染不会影响到外部。6.任何z-index是auto的定位子元素,以及z-index是0的堆叠上下文。定宽,设置left和right为0,左右margin为auto。一块由某个元素创建,规定该区域中内容在z轴上排列的先后顺序。7.堆(层)叠上下文【stack context】(2)同一个堆叠上下文中元素在元素在z轴上的排列。左浮动的盒子向上向左,右浮动的盒子向上向右;<2>设置z-index数值(非auto)设置文本所在元素的行高,为整个区域的高度。
2024-11-10 14:22:54
633
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
2