自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何在项目里面添加一个可以左右翻动并显示指定日期的日历

在我的健康系统中我有一个经期记录模块,我想写一个日历组件,可以左右翻动,也可以用不同的颜色来显示经期,排卵期,下一次经期以及当天日期,我用到的技术栈是Vue,Node.js,mongoBD数据库,下面我将讲讲我的思路。这个组件比较高级,思路也比较复杂。

2025-12-11 20:29:59 280

原创 关于项目中的登录注册优化

最近在完成我的第一个项目策策健康,在项目里面登录注册属于非常重要的模块,而我将在文章里面提供几个常见的优化思路登录注册还有很多优化方式,让我们的项目更加精美。

2025-11-25 16:13:28 375

原创 在前端项目里面用Node.js下流式接入ai

在我的项目中我准备接入ai来回答用户的问题以及对用户的健康状况进行基本总结等功能,而在这里我们一般使用下流式接入ai下流&上流在 AI 系统架构中,通常分成:上游(Upstream):负责模型的训练、推理服务、算法优化等,是“AI 能力提供者”。例如:OpenAI、百度文心、阿里通义、讯飞星火 等提供的模型 API。下游(Downstream):负责把这些 AI 能力整合进具体的应用场景中,是“AI 能力使用者”。例如:你用 GPT 接入一个健康管理系统的智能分析模块,这个系统就是“下游”

2025-11-16 22:41:25 570

原创 Chart.js图标绘制工具库

在我的健康情况监视系统中,我需要大量用到图标绘制,Chart.js 是个十分便利的工具在我的项目中Chart.js是一个极其得心应手的工具,他帮我快速生成了我想要的图表。

2025-11-16 20:50:07 367

原创 MongoDB数据库

在最近的项目中,我发现需要大量用到数据库,我们之前学到过MySQL数据库,但是在学习的过程中我发现另一种数据库更适合我的项目,那就是MongoDB数据库。

2025-10-28 22:23:38 758

原创 Vue2中组件的通信方式总结

发送消息给父组件methods: {')</script>-- 父组件 --><template><script>methods: {

2025-10-09 17:41:04 414

原创 TypeScript里的类型声明文件

类型声明文件是TS中很重要的知识,它是链接TS和JS的桥梁,我们要熟练掌握类型声明文件类型声明文件(Declaration Files)是以.d.ts为后缀的 TypeScript 文件。它的唯一目的就是提供类型信息。它不包含任何具体的实现代码(如函数体、变量值等),只包含类型声明。简单来说,他只能提供类型,而不能执行代码,不然会报错。我们要熟练掌握关于类型声明文件的知识。刘宇涵我爱你你爱爱我吗如果眼泪比爱多的话那我们就到这里吧你曾经爱过吗连月光都不回答。

2025-09-21 22:07:24 1109

原创 TS中接口的拓展知识

接口是一个很重要的基础知识后面应用还很多我的博客还没写完,星期一补充完整。

2025-09-14 22:28:39 336

原创 Es6新特性总结

提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

2025-09-10 22:37:18 598

原创 深拷贝和浅拷贝

深浅拷贝的知识涉及很广,而且 要记忆的东西很多,最好熟记深浅拷贝的原理和方法。深拷贝和浅拷贝是js中重要的知识,需要熟练掌握。

2025-09-07 19:38:30 923

原创 异步编程以及promise的一些拓展

promise又叫期约,是指对尚不存在结果的替身。Promise是一个有状态的对象,有三个状态:待定Padding,兑现fulfilled/resolve,拒绝rejected,padding是Promise初始状态,然后会变成俩种状态之一,而且俩种状态落实以后不可逆转,,而异步操作成功时,状态变成fulfilled,异步操作发生中断或被阻止。回调函数是最开始的一种处理方法,,他是吧一个函数作为参数传递给另一个函数,在事件循环中,处理完异步任务以后,回调函数发给任务队列,按顺序调用的时候执行该回调函数。

2025-08-31 23:24:12 391

原创 Node.js 内置模块

用于与文件系统进行交互,支持文件的读取、写入、删除等操作。它是进行文件操作最常用的模块。用于创建 HTTP 服务器,处理 HTTP 请求和响应。: 发起 HTTP 请求,允许更多自定义设置。: 将 URL 对象格式化为字符串。: 发送 HTTP GET 请求。: 创建一个 HTTP 服务器。: 解析两个路径,返回相对路径。用于解析和处理 URL 地址。: 解析一个 URL 字符串。: 为事件添加一次性监听器。: 异步写入数据到文件。: 异步追加数据到文件。: 为事件添加监听器。

2025-07-29 09:27:35 239

原创 Node.js 中的内置模板path

是 Node.js 中的一个全局变量,它表示当前模块文件所在的目录的绝对路径。__dirname会返回一个字符串,可以把它放到path.resolve()的参数中,而且他是一个全局变量,无需导入可以直接使用,二者结合可以得到正确的绝对路径。将路径解析成一个对象,包含路径的各个部分(root, dir, base, ext, name),网课中没有重点讲,但是我觉得它可以用来传递数据。和数组的join方法相似,它也可以起到拼接作用,它用于将多个路径片段连接起来,并正确地处理路径分隔符。

2025-07-24 20:31:46 231

原创 Axios 响应拦截器

当请求失败时(如网络错误、服务器错误、响应状态码不在 2xx 范围内等),失败回调函数会被触发。你可以在这里对响应数据进行处理,比如统一格式化数据、检查状态码等。你可以用它来统一处理响应数据,进行错误处理,或者对返回的数据做格式化和转换等操作。:在响应拦截器中统一处理 HTTP 错误,比如 404、500 错误,或者处理常见的业务错误。错误,当 token 过期时,你可以自动进行 token 刷新,或者引导用户重新登录。第二个参数:响应失败时的回调函数(用来捕获错误,如网络错误、HTTP 错误等)。

2025-07-23 21:27:19 1123

原创 登录前后端连接

【代码】登录前后端连接。

2025-07-23 09:32:40 139

原创 async/await 函数

当他后面跟着promise对象的时候,他会暂停异步代码等待promise执行完然后返回其兑现的值,如果是一个非promise,那么就会把它当作是已经兑现的Promis,正常执行,如果promise被拒绝,返回被拒绝的原因。Promise之所以可以解决回调地狱就是因为promise是个对象,而他的回调函数是附加在promise上的,所以遇到回调地狱问题我们就可以用promise链式调用来解决它,它可以从回调函数的层层包含中跳出来。时,被等待的表达式会立即执行,所有依赖该表达式的值的代码会被暂停,并推送进。

2025-07-22 21:21:11 370

原创 Axios

1.Axios 是一个基于 Promise 的现代化 HTTP 客户端库,适用于浏览器和 Node.js 环境。2.在axios里有几种基础请求方法,在网课学习里面我们使用基础请求方法与现在用的不大相同,在网课中我们一般用以下格式2.1GET 请求这种书写方式使代码更加简便,而且目的更加明了,以后在写代码的时候我也会使用这种方法。而他书写参数的方法和之前的一样,方式一:URL 中直接拼接参数,方式二:通过params对象传递(推荐)。

2025-07-21 21:43:05 259

原创 JavaScript 中的继承

在网课中,老师着重讲解了原型继承,而在javaScript里面还有其他几种不同的继承方式,我们今天在这里拓展一下。

2025-07-19 20:58:49 180

原创 JavaScript 的垃圾回收机制

2.引用计数法:每个对象维护一个引用计数器,记录有多少引用指向它,当他的引用次数为0的时候就清除该变量,而这种方法有个很大的缺点就是无法解决循环引用(就算函数已经执行完,相互引用的变量引用次数仍不为0),会导致内存泄露,现在很少使用这种方法。三色标记法:V8 使用 白、灰、黑 三种颜色标记对象状态:白色:未被访问(初始状态,可能为垃圾),灰色:已被访问,但子对象未被递归标记(待处理),黑色:已被完全标记,所有子对象已检查(确定存活)。老生代(Old Generation):存放存活时间较长的对象,使用。

2025-07-18 22:09:21 342

原创 javaScript中数组常用的函数方法

1.3filter函数筛选函数,它返回一个新的数组,包含通过所提供函数测试的所有元素,如果没有函数通过测试则返回空数组。为了使程序看起来更简洁,在写筛选函数时我们一般用箭头函数,而这个筛选的范围特别打,我们ji可以筛选一个数的大小,也可以筛选字符串长度,也可以筛选一个对象里面的某一个条件。1.2map函数,他和forEach函数唯一不同的地方就是它会返回一个新数组,且新数组和原数组是一一映射的关系,我们在实例中用它来得到需要的数组。2.2 pop函数数组 末尾删除元素,返回被删除的元素。

2025-07-17 21:16:48 258 1

原创 在javaScript里删除节点以及添加节点

在js中创建节点比较常用的只有document.createElement('标签名')这一种,但是将新创建的节点插入目标位置有几种不同的方法如下。在学习中我们只学到了一种删除DOM节点的方法那就是通过元素的父元素来删除该元素,但后面我查阅资料发现删除节点还有其他方法。3.用innerHtml可以删除某元素内的所有子元素,但不删除自身,那就是直接使其的innerHtml =‘’2.使用remove方法,这种方法比较新,可以直接调用,不用找父元素,这种方法较为方便。

2025-07-16 21:15:27 359

原创 倒计时:可以用来倒计时假期

【代码】倒计时:可以用来倒计时假期。

2025-07-16 10:40:10 112

原创 JavaScript中关于环境对象的拓展

环境对象指的是函数内的特殊变量this,this指向函数的调用者它代表当前函数的运行环境在平常我们判断this经常用口诀谁调用它,它就指向谁,以下是几种常见情况1. 在全局作用域中,this指向window2.在函数中,他也指向他的调用者,如果是用函数名调用,则相当于window调用该函数,所以this指向window,如果是作为对象的方法调用时指向该对象fn()//指向window`);3. 在构造函数new..,this指向正在 创建的新对象4.在监听事件中,this指向事件源。

2025-07-15 21:01:20 303

原创 力扣454.四数相加Ⅱ

我们通过上面的代码判断,如果出现过,所对应的值‘+1,如果返回NULL说明没有出现过,对应值为1。这样我们就得到了储存着num1num2相加数据的哈希表,我们再与剩下俩个数组相加得到的值对比,如果他们俩相加的相反数在哈希表中存在,便对应nums1[i] + nums2[j] + nums3[k] + nums4[l] == 0再看他对应的次数,即得出答案。这道题给了我们俩个数组,让我们找出。,请你计算有多少个元组。

2025-07-14 21:24:10 342

原创 js的局部变量和全局变量

在今天写轮播图的时候我们需要写一段代码是当鼠标经过轮播图的时候,轮播图停止自动播放,而当鼠标离开轮播图时,轮播图继续自动播放,在这段代码中我一直无法实现这个功能,后来检查代码发现时因为全局变量和局部变量使用不妥,在命名定时器时,我在函数内命名,使其只能在该函数里使用,所以后面的代码无法实现,这个问题也会成为我们写代码时难以注意到的一个小问题。那如果是没有小白点,随机出的数字只在定时器内使用,则我们可以使用const来定义,因为每一次循环都相当于一次新的定义,并不是重新赋值,与常量不冲突。

2025-07-14 21:12:17 283

原创 力扣242.有效的字母异位词

给定两个字符串s和t,编写一个函数来判断t是否是s的 字母异位词。truefalset。

2025-07-11 14:10:33 311

原创 力扣61.旋转链表

在最近做链表题中我觉得链表题中,应该有以下注意点做题判断有没有特殊情况,比如该题当正整数为0或链表长度为0或1的时候,就无需判断直接返回结果即可,这会简便我们的程序。我们要注意节点的变换和遍历链表的方式,指针的移动,如果这些无法处理好可能会导致死循环。

2025-07-10 21:11:11 223

原创 力扣142.环形链表Ⅱ

给定一个链表的头节点head,返回链表开始入环的第一个节点。如果链表无环,则返回null。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(如果pos是-1,则在该链表中没有环。pos,仅仅是为了标识链表的实际情况。链表。返回索引为 1 的链表节点链表中有一个环,其尾部连接到第二个节点。返回索引为 0 的链表节点链表中有一个环,其尾部连接到第一个节点。返回 null链表中没有环。

2025-06-26 23:31:13 346

原创 面试题02.07.链表相交

给你两个单链表的头节点headA和headB,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回null。图示两个链表在节点c1开始相交题目数据整个链式结构中不存在环。,函数返回结果后,链表必须。相交节点的值为 8 (注意,如果两个链表相交则不能为 0)。从各自的表头开始算起,链表 A 为 [4,1,8,4,5],链表 B 为 [5,0,1,8,4,5]。在 A 中,相交节点前有 2 个节点;在 B 中,相交节点前有 3 个节点。

2025-06-25 23:18:59 1386

原创 力扣19.删除链表的倒数第N个节点

给你一个链表,删除链表的倒数第n个结点,并且返回链表的头结点。

2025-06-25 22:25:06 253

原创 力扣24.俩俩交换链表中的节点

给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。

2025-06-24 22:20:43 166

原创 力扣206.反转链表

请你反转链表,并返回反转后的链表。

2025-06-23 21:51:10 201

原创 力扣707.设计链表

你可以选择使用单链表或者双链表,设计并实现自己的链表。val和next。val是当前节点的值,next是指向下一个节点的指针/引用。如果是双向链表,则还需要属性prev以指示链表中的上一个节点。假设链表中的所有节点下标从开始。实现index-1valvalvalindexindexindexindex// 链表变为 1->2->3// 返回 2// 现在,链表变为 1->3// 返回 3getaddAtHeadaddAtTailaddAtIndex2000。

2025-06-23 19:43:04 677

原创 力扣203.移除链表元素

给你一个链表的头节点head和一个整数val,请你删除链表中所有满足的节点,并返回。

2025-06-18 22:52:16 229

原创 力扣54.螺旋矩阵1

给你一个正整数n,生成一个包含1到n2所有元素,且元素按顺时针顺序螺旋排列的n x n正方形矩阵matrix。

2025-06-17 21:06:02 260

原创 力扣59.螺旋矩阵

【代码】力扣59.螺旋矩阵。

2025-06-15 17:18:52 292

原创 web方向第二次考核题解

在周三的考核中,有如下问题总结。这次考核中我对动画的掌握仍不太熟练,无法准确运用动画做出理想效果,对flex的属性也有混淆,二者有待加强。

2025-06-12 21:16:03 1331

原创 力扣904.水果成篮

你正在探访一家农场,农场从左到右种植了一排果树。这些树用一个整数数组 fruits 表示,其中 fruits[i] 是第 i 棵树上的水果 种类。你想要尽可能多地收集水果。然而,农场的主人设定了一些严格的规矩,你必须按照要求采摘水果:你只有 两个 篮子,并且每个篮子只能装 单一类型 的水果。每个篮子能够装的水果总量没有限制。你可以选择任意一棵树开始采摘,你必须从 每棵 树(包括开始采摘的树)上 恰好摘一个水果。采摘的水果应当符合篮子中的水果类型。每采摘一次,你将会向右移动到下一棵树,并继续采摘。

2025-06-10 20:35:20 325

原创 力扣209.长度最小的子数组

给定一个含有 n 个正整数的数组和一个正整数 target。找出该数组中满足其总和大于等于 target 的长度最小的 子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0。示例 1:输入:target = 7, nums = [2,3,1,2,4,3]输出:2解释:子数组 [4,3] 是该条件下的长度最小的子数组。示例 2:输入:target = 4, nums = [1,4,4]输出:1。

2025-06-10 16:38:33 188

原创 力扣977.有序数组的平方

给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。示例 1:输入:nums = [-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为 [16,1,0,9,100]排序后,数组变为 [0,1,9,16,100]示例 2:输入:nums = [-7,-3,2,3,11]输出:[4,9,9,49,121]提示:nums 已按 非递减顺序 排序。

2025-06-09 21:34:27 116

空空如也

空空如也

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

TA关注的人

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