- 博客(29)
- 收藏
- 关注
原创 python刷题笔记-列表、字典、栈、队列、集合
增删优先用尾部操作(append/pop ()),避免 insert/pop (0)(O (n) 效率低);查询用下标 O (1),判断存在用in(O (n)),大数据量查存在建议转集合;排序用 sort ()(原地)或 sorted ()(新列表)。self.val = val # 节点值self.next = next # 指向下一个节点的指针集合的作用:用 O (1) 时间判断元素是否存在,优化栈的 O (n) 查询,避免超时;栈 / 队列实现。
2026-03-03 13:39:58
544
原创 js高级(3) 自用
,可以通过原型对象为对象添加方法。当把方法定义在原型对象上时,所有基于该构造函数创建的对象实例都可以共享这些方法,这意味着内存中只会有一份方法的副本,不同实例调用的是同一个方法,所以这些方法被称为 “公共的方法”(这里的 “公共” 指的是所有实例共享这些方法)。这些属性是每个对象实例独有的,不同实例的这些属性值可以不同,所以称其为 “公共的属性”(这里的 “公共” 指的是每个实例都有这些属性,但值可能不同)。关键字调用构造函数时,它会创建一个新对象,并且可以给这个对象设置初始的属性和方法。
2026-03-03 13:21:20
632
原创 vue3笔记(3)自用
change事件是组件自己定义的事件(非原生 DOM 事件),专门用于通知父组件 “规格选择发生了变化”。父组件可以通过@change监听该事件,获取子组件传递的 SKU 数据。核心逻辑:处理规格联动(禁用无效组合),并在选择完成后返回对应的 SKU 信息。props:接收父组件的规格(specs)和 SKU(skus)数据。change事件:自定义事件,当用户选择规格时触发,向父组件传递当前选中的 SKU 详情(选完则传完整信息,否则传空对象)。声明式导航:用。
2026-03-03 13:20:57
581
原创 大模型 Agent LangChain笔记 自用
RAG 是检索增强生成,先从外部知识库检索相关资料,再让模型基于资料回答。主要解决大模型知识过时、不懂私有数据、容易胡说的问题。微调是在预训练模型的基础上,用专属数据再训练,让模型更贴合特定场景、固定风格、更专业,比如客服、垂类问答。RLHF 是基于人类反馈的强化学习,通过人工标注回答好坏、训练奖励模型、再用强化学习优化模型,让模型更听话、更安全、更像人。能同时理解和生成文字、图片、音频、视频的模型,比如文生图、看图问答、文生视频都属于多模态。
2026-03-02 21:56:29
888
原创 vue3笔记(2)自用
本文介绍了Vue开发中的关键知识点:1.作用域插槽通过#default="{row}"访问表格行数据;2.Pinia状态管理的安装、定义Store和在组件中的使用,以及与Vuex的区别;3.全局指令的定义和常见应用场景;4.指令钩子的生命周期及使用示例;5.图片懒加载的实现原理;6.Vue2和Vue3获取路由参数的方法对比;7.路由缓存问题的常见原因及解决方案。这些技术点涵盖了Vue开发中的核心功能模块,对提升开发效率和代码质量具有重要指导意义。
2025-07-23 21:28:38
1226
原创 “仅当“module”选项设置为“es2022”、“esnext”、“system”、“node16”、“node18”、“nodenext”或“preserve”时,且“target”……“解决方式
1、代码没问题,但是忽然报错“仅当“module”选项设置为“es2022”、“esnext”、“system”、“node16”、“node18”、“nodenext”或“preserve”时,且“target”选项设置为“es2017”或更高版本时,才允许使用顶级“await”表达式。ts-plugin(1378)”4、同理如果报错 “类型注释只能在 TypeScript 文件中使用”,也可能是这个插件不兼容导致的。2、首先尝试了在jsconfig.json文件中添加。把这个插件禁用,报错消失。
2025-07-08 22:16:49
421
原创 Component name “index“ should always be multi-word的解决方式
Component name "index" should always be multi-word的解决方式
2025-06-13 16:29:30
1608
原创 vue3笔记(1)自用
对于基本类型,使用 拦截 的读写。 对于引用类型,内部调用 转为深层响应式对象。2. 的实现 使用 ES6 的 拦截整个对象的属性读写: 自动深层响应式:访问嵌套对象时,递归创建 Proxy。5、常见误区 在模板中无需 : Vue 3 模板会自动解包 ,直接使用 即可。 不能替代 : 无法处理基本类型(如 ),必须使用 。解构 的注意事项: 解构后属性的响应性依赖于原始对象,若重新赋值会失去响应性。计算属性是 Vue3 中用于处理复杂数据逻
2025-06-11 21:32:37
825
原创 ES6(ES2015)特性全解析
ES6 的这些新特性极大地提升了 JavaScript 的表达能力和开发效率,使代码更加简洁、优雅和易于维护。本文介绍了 ES6 中最核心的特性,包括块级作用域、箭头函数、模板字符串、解构赋值、扩展运算符、类和继承、Promise、模块化等,以及补充的 Map/Set 数据结构、迭代器和生成器。
2025-06-09 16:57:18
853
原创 js算法题笔记 (2) 自用
7、注意 用forEach来遍历数组时无法在其中进行return作为整个函数的返回值。如果不写 end,表示从 start 一直到数组末尾。4、数组for循环可以用forEach进行替代。只是跳出当前回调函数,不会终止外层的。1、将数组中的每一个数转分别换为字符串。start:开始索引(包含该位置)end:结束索引(不包含该位置)是数组中的字符串元素(如。表示反向拼接的字符串(如。6、随机获取数组中的一个元素。表示拼接后的字符串(如。3、map() 映射表。
2025-06-08 21:01:17
401
原创 css的定位(position)详解:相对定位 绝对定位 固定定位
定位模式是否脱离文档流定位基准top/left作用static否文档流默认位置无效relative否自身原始位置相对于自身偏移absolute是最近的已定位祖先元素或视口相对于基准元素偏移fixed是浏览器视口相对于视口固定位置sticky部分(粘性时)正常流时为自身,粘性时为视口滚动到阈值时固定。
2025-06-07 20:47:06
2850
原创 用js实现常见排序算法
以下是几种常见排序算法的 JS实现,包括选择排序、冒泡排序、插入排序、快速排序和归并排序,以及每种算法的特点和复杂度分析。,其底层基于优化的快速排序或归并排序,时间复杂度为 O(n log n)。:每次从未排序部分选择最小元素,与未排序部分的第一个元素交换。:多次遍历数组,比较相邻元素并交换,将最大元素“冒泡”到末尾。:分治法,选择基准值,将数组分为两部分,递归排序。:分治法,将数组分成两半,分别排序后合并。:将未排序数据插入已排序序列的合适位置。:为避免修改原数组,传入排序函数前使用。
2025-06-07 14:01:27
680
原创 js算法题笔记 (1) 自用
12、初始化n*n的矩阵 并置为0: const matrix = Array(n).fill(0).map(() => Array(n).fill(0));可以使用BigInt,BigInt 可以表示任意大的数,但是不能直接与普通数字运算,要将普通数字转化为BigInt类型 (末尾加n)10、初始化数组 默认值为1 : const result = new Array(n).fill(1)个位置”,可以使用三次轮转法,先将数组整体翻转,再反转前 k 个元素,再反转剩下的元素。2、将数组处理为数字。
2025-06-06 15:14:01
294
原创 css3笔记 (1) 自用
box-sizing: border-box 设置怪异盒子模型 padding和边框不撑大盒子 而是挤占内容区域。flex布局中想让元素一个在最左一个在最右: justify-conetnt: space-between。box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3) 设置边框阴影。font-weight: normal 或 font-weight: 400 让h标签不加粗。font-style: normal 让i标签不倾斜。width:100% 通栏。
2025-06-05 14:35:27
351
原创 美团前端实习面试记录
在页面访问权限控制上,利用前置路由守卫router.beforeEach进行拦截,可以在这个守卫中获取用户的权限信息,与目标路由所需的权限进行比对。阶段则是在 DOM 渲染完成后执行,适合进行一些依赖于 DOM 的操作,因为此时页面上已经可以看到渲染后的内容,能够确保操作的 DOM 元素是存在的。(10)关于css的问题:如果想要实现一个功能,左边是输入的文字,右边是一个按钮,怎么实现随着文本变长,不会把按钮挤走,多余的文字以省略号的形式体现。一道是查找嵌套的树状数组里面的元素,返回查找路径?
2025-02-11 21:18:48
1140
原创 vue笔记-基础知识(2)自用
插件的功能是增强Vue,本质是包含install的对象,install的第一个参数是Vue,第二个以后的参数是插件使用者传递的参数。指令来监听子组件触发的自定义事件。监听器的参数是事件名称,以及一个回调函数,用于处理触发事件时传递的数据。传数据,需要父组件给子组件传递一个函数,子组件使用这个函数,将数据传递给父组件。父组件还可以通过ref拿到子组件的vc实例对象,来监听子组件触发的自定义事件。全局事件总线的触发,事件的触发是在发送数据的组件中完成的,方法的第一个参数是事件的名称,随后的参数是要传递的数据。
2025-01-14 11:08:20
776
原创 vue笔记-基础知识( 1)自用
过滤器可以用于插值语法和v-bind,不可用于v-model,因为v-model是双向绑定。7、组件实例对象(vc)相当于小型的vm,data必须写成函数,不能用el。3.v-cloak可以让未经解析的模版隐藏(网速过慢等场景)2、v-bind 简写为“:”
2025-01-11 09:42:50
245
原创 npm创建react报错依赖版本冲突
时,成功安装了一些基础包并初始化了 Git 仓库,但在安装模板依赖时出现了依赖版本冲突问题,项目根目录下指定的。并且在运行npm start试图启动这个项目时,会显示编译失败。浏览器访问localhost:3000,显示出react图标。接着再次运行 npm start,显示编译成功。这个报错表明在创建新的 React 应用。无法成功解析依赖树,从而报错。这个依赖要求其对等依赖(
2025-01-06 00:09:10
717
2
原创 在Android应用中使用EventBus的示例
以下是EventBus在Android应用中的使用示例。这个示例演示了如何定义一个事件类、注册订阅者、发布事件以及取消订阅。注意:在实际应用中,你可能需要根据具体的业务逻辑调整事件类、订阅者类和发布者类的实现。)的生命周期与EventBus的注册和取消注册操作相匹配,以避免内存泄漏。方法中注册了自身作为EventBus的订阅者,并在。已经被创建,并且你想要传递的数据已经设置好。最后,请确保你的订阅者类(如。,意味着当事件被发布时,方法将在主线程中被调用。
2024-04-28 19:07:31
329
2
原创 安卓中MediaPlayer的基本操作方法
在安卓开发中,类是用于播放音频和视频的主要工具。以下是如何的基本步骤,以及如何创建一个播放列表功能的概述。
2024-04-27 18:37:18
737
3
原创 Python3出现“No module named ‘MySQLdb‘“问题 解决方案
Python3出现“No module named ‘MySQLdb‘“问题
2024-04-26 14:03:19
2327
2
原创 Python中Flask-SQLAlchemy框架的使用
Flask-SQLAlchemy 是一个 Flask 扩展,它为 Flask 应用提供了对 SQLAlchemy 的集成支持,使得在 Flask 应用中操作数据库变得非常简单。SQLAlchemy 是一个强大的 Python ORM(对象关系映射)框架,它允许开发者使用 Python 类和对象来操作数据库,而无需编写繁琐的 SQL 语句。
2024-04-26 00:00:30
671
2
原创 安卓端调用localhost接口失败 五种解决方法
当后端API接口在本地运行(localhost或127.0.0.1),从安卓设备上调用这些接口时,总是会出现问题,因为安卓设备无法直接访问本地开发服务器的localhost地址。1、在你的开发机器上,找到它在局域网中的IP地址(例如192.168.1.x)。3、在安卓设备上,通过局域网访问这个内网IP地址加上你的端口号来调用API。2、配置你的后端服务监听这个内网IP地址,而不是localhost。(使用retrofit网络请求框架或其他网络请求框架)
2024-04-25 13:34:41
2346
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅