- 博客(64)
- 资源 (2)
- 收藏
- 关注
原创 【力扣】2725. 间隔取消
题目要求实现一个函数,能够立即调用给定函数fn并传入参数args,然后每隔t毫秒重复调用,直到在cancelTimeMs毫秒后被取消。提供了两种解决方案: 使用setInterval和clearInterval: 立即调用fn(...args) 设置定时器每隔t毫秒重复调用 返回取消函数cancelFn,调用时清除定时器 递归方法: 使用setTimeout递归调用 设置标志位控制是否继续执行 当取消时停止递归调用 两种方法的时间复杂度均为O(1),空间复杂度O(1)。第一种方法更简洁,直接使用内置定时器功
2025-10-24 11:01:50
664
原创 【力扣】2715. 执行可取消的延迟函数
本文介绍了如何在JavaScript中实现可取消的延迟函数执行。通过使用闭包和setTimeout,可以创建一个函数,在指定延迟后执行目标函数,同时提供取消功能。文章提供了两种实现方法:方法1使用clearTimeout直接取消计时器;方法2通过布尔标志控制函数执行。两种方法的时间复杂度均为O(1)。文中还包含面试常见问题解答,如apply方法的作用、处理this上下文、动态修改延迟等应用场景。该技术适用于需要延迟执行但可能中途取消的场景。
2025-10-24 11:01:02
816
原创 【力扣】2725. 间隔取消
文章摘要 该题目要求实现一个可取消的定时调用函数。给定函数fn、参数args和时间间隔t,需要立即调用函数,然后每隔t毫秒重复调用,直到在指定的cancelTimeMs时间调用取消函数。提供了两种解决方案: 使用setInterval和clearInterval: 立即调用fn 使用setInterval设置定时重复调用 返回一个取消函数,内部调用clearInterval停止定时器 使用递归和setTimeout: 通过递归调用和setTimeout实现间隔调用 使用标志位控制是否继续执行 两种方法的时间
2025-08-28 20:40:10
1072
原创 【力扣】2715. 执行可取消的延迟函数
本文介绍了如何实现一个可取消的延迟执行函数。通过使用setTimeout安排函数在指定延迟后执行,并返回一个取消函数cancelFn来阻止执行。文中提供了两种解决方案:一是使用闭包存储定时器ID并通过clearTimeout取消;二是使用布尔标志控制执行。两种方法的时间和空间复杂度均为O(1)。文章还包含示例代码和面试常见问题解答,适用于需要延迟执行但可能中途取消的场景,如表单提交、消息提示等。
2025-08-28 20:39:09
960
原创 【C#】深入理解 Modbus 协议:从原理解析到C#代码实践
本文深入解析了Modbus工业通信协议及其C#实现。Modbus是一种主从式串行通信协议,广泛应用于工业自动化领域,主要包括RTU、ASCII和TCP/IP三种类型。文章详细介绍了协议的工作原理、数据解析方法,并提供了两个C#代码示例:使用SerialPort类实现Modbus RTU通信读取保持寄存器,以及使用TcpClient实现Modbus TCP/IP通信。这些内容为工业自动化系统开发提供了实用的技术参考和实现方案。
2025-08-27 09:31:00
1353
原创 【力扣】2704. 相等还是不相等
本文介绍了如何实现一个JavaScript测试辅助函数expect。该函数接收一个值val,返回包含两个方法的对象:toBe(val)和notToBe(val)。toBe方法在严格相等(===)时返回true,否则抛出"Not Equal"错误;notToBe方法在严格不等(!==)时返回true,否则抛出"Equal"错误。文章详细说明了解决方案,包括JavaScript对象返回、方法链和错误处理机制,并提供了实现示例,帮助开发者理解如何构建测试工具函数。
2025-08-27 09:19:23
1030
原创 【ERP】鼎捷T100接口开发操作指南——含接口调用与调试
本文介绍了鼎捷T100系统作为服务端时的接口开发与调用流程。主要内容包括:1) T100的RESTful API接口地址格式说明,2) 通过API测试工具和浏览器两种方式验证接口是否正常,3) 在azzi700作业中注册新接口服务的规范要求,4) 使用T100设计器下载和上传接口程序文件,5) 通过awsq990作业查询接口调用记录。文章提供了详细的步骤说明和截图示例,帮助开发者快速掌握T100系统接口开发的关键操作要点。
2025-08-26 09:43:47
2388
原创 【力扣】2703. 返回传递的参数的长度
本文介绍了力扣2703题的解决方案,要求编写一个返回参数数量的函数argumentsLength。文章比较了两种实现方法:一种是使用JavaScript的arguments对象直接获取参数长度,另一种是利用剩余参数语法...args将参数收集到数组中再获取长度。两种方法的时间复杂度和空间复杂度均为O(1)。文章还深入讲解了剩余参数和展开运算符的区别,以及JavaScript中参数对象与数组的异同,包括类型、方法支持和迭代方式等关键差异。最后提供了一个JavaScript数组常用方法和属性的参考列表。
2025-08-25 10:59:23
981
原创 【力扣】2667. 创建 Hello World 函数——认识函数
这篇文章介绍了如何创建一个始终返回"Hello World"的JavaScript函数。文章首先提供了题目描述和示例,然后详细讲解了JavaScript函数的两种主要语法(函数语法和箭头语法),包括基础语法、匿名函数、IIFE、函数提升和闭包等概念。最后,文章给出了四种解决方案:使用函数语法和箭头语法的不同实现方式,以及结合剩余参数的高级用法。该问题旨在帮助读者理解JavaScript函数的基本概念和高阶函数的应用。
2025-08-25 10:57:31
909
原创 【力扣】2623. 记忆函数——函数转换
题目要求实现一个记忆函数,它能缓存函数调用的结果,避免重复计算。记忆化适用于纯函数,如求和、斐波那契和阶乘函数。通过缓存参数和结果,当相同参数再次调用时直接返回缓存值。文章还讨论了记忆化在Web开发中的应用,如缓存API调用、优化React组件渲染等,并指出其局限性和注意事项,如数据过时问题。最后提到记忆化在动态规划算法中的重要性,例如优化斐波那契数列计算。
2025-08-24 20:12:12
729
原创 【Element plus】官方文档补充:Vue3中对el-table的深度解析与特殊应用实用指南(含行/单元格样式、树形数据、虚拟列表、合并单元格、动态表头)
本文深入解析了Element Plus中el-table组件的row-class-name和cell-class-name属性,补充了官方文档未详述的实用技巧。重点介绍了如何通过回调函数动态设置行/单元格样式,包括复杂业务场景下的多条件判断应用。文章还提供了样式定义规范、性能优化建议以及常见问题解决方案,如使用深度选择器解决样式作用域问题。这些内容将帮助开发者更高效地实现表格数据可视化,满足不同业务场景下的样式定制需求。
2025-08-24 20:05:47
1413
原创 各种常用的串口助手工具分享
本文介绍了常用的串口调试工具,提供了下载链接(CSDN下载地址)和使用说明。文章参考了嵌入式博主"hxydj"的相关教程,详细讲解了各工具的操作方法。读者可通过博文链接获取完整的使用指南,适合嵌入式开发人员参考使用。
2025-06-29 23:57:55
380
原创 【IIS】必看!全图文介绍,Win11用 IIS 本地部署.net6 网站,轻松实现高效开发与测试
文章围绕在 Win11 用 IIS 本地部署 .NET 6 网站展开。先介绍安装 .NET Core 托管捆绑包和 IIS 及其配置;接着说明部署本地服务步骤,含打开 IIS、打包项目、添加网站等;又提及开放端口方法;最后针对 HTTP 错误 500.19、403.14 给出解决措施。
2025-03-22 10:11:02
3540
原创 【IIS】深度解析 IIS 中 502.5 错误:原因、排查与解决方案
在 IIS(互联网信息服务)环境下托管应用程序时,502.5 错误是开发人员和系统管理员经常遇到的棘手问题。此错误代码通常表示在处理 HTTP 请求时,IIS 与后端应用程序(如Core、Node.js 等)之间的通信出现故障。本文将深入探讨 502.5 错误的可能原因,并提供详细的排查和解决方案。
2025-03-22 09:37:13
1133
原创 【Cursor】AI 赋能的编程神器使用全攻略:安装、配置与无限使用技巧
Cursor 作为一款强大的 AI 代码编辑器,为开发者带来了高效、智能的编程体验。通过本文详细介绍的安装、配置、使用技巧和无限使用攻略,相信你已经能够充分发挥 Cursor 的优势,让编程变得更加轻松愉快。在使用过程中,不断探索 Cursor 的更多功能,结合实际项目需求,提升自己的编程效率和技能水平。同时,也要注意遵守相关使用规定,避免违规操作。希望 Cursor 能成为你编程道路上的得力助手,助力你在代码世界中创造更多精彩!全网最全面详细的Cursor使用教程,让开发变成聊天一样容易。
2025-03-17 15:00:01
7768
原创 【力扣】2665. 计数器 II——认识对象、闭包和代理
本题旨在介绍闭包和对象。建议你首先阅读关于计数器的题解,因为它包含了这里未讨论的闭包的基本信息。
2025-03-12 14:26:45
921
原创 【力扣】2635. 转换数组中的每个元素——认识循环的性能开销
这个问题旨在介绍回调函数callbacks回调函数被定义为作为参数传递给另一个函数的函数。对回调函数的理解非常关键,因为几乎在任何 JavaScript 代码库中它都被频繁使用,并且对于编写可重用的代码至关重要。
2025-03-12 14:25:38
517
原创 【力扣】2634. 过滤数组中的元素
这个问题要求你编写一个根据回调函数的输出从数组中筛选元素的函数。它与map和reduce一样,是 JavaScript 中最常用和重要的函数之一。
2025-03-11 13:55:59
994
原创 【力扣】2629. 复合函数——函数组合
函数组合是函数式编程中的一个概念,即一个函数的输出被用作另一个函数的输入。换言之,它是将两个或更多函数链接在一起,以使一个函数的结果成为下一个函数的输入的过程。这两个函数的组合,表示为(f ∘ g)(x),即首先应用函数g(x),然后使用g(x)的结果作为f(x)的输入。在这种情况下,(f ∘ g)(x)因此,当我们组合函数f(x)和g(x)时,得到的函数(f ∘ g)(x)接受一个输入x,将其乘以3(使用g(x)),然后再加上 2 (使用f(x)
2025-03-11 13:54:08
1178
原创 【Nginx】零基础在Windows服务器部署.NET Core + Nginx全解(避坑大全)
Windows Nginx部署.NET Core、.NET Core发布教程、反向代理配置:.NET开发者 | IT运维 | 全栈新手:熟悉C#基础语法。
2025-02-28 10:53:03
2381
原创 【Nginx】在Windows服务器上用Nginx部署Vue前端全流程(附避坑指南)
Windows Nginx配置Vue、Vue项目打包部署、前端服务器部署教程:前端开发者 | 运维新手 | 需要快速上线项目者。
2025-02-28 10:49:36
7009
1
原创 【力扣】2626. 数组归约运算——认识循环
给定一个整数数组nums、一个 reducer 函数fn和一个初始值init,返回通过依次对数组的每个元素执行fn函数得到的最终结果。直到处理数组中的每个元素。然后返回val的最终值。如果数组的长度为 0,则函数应返回init。请你在不使用内置数组方法的前提下解决这个问题。
2025-02-27 11:16:16
664
原创 【力扣】2619. 数组原型对象的最后一个元素——认识原型与原型链
这个问题引导我们进入 JavaScript 编程的一个有趣部分:向内置原型添加新功能。尽管这因为可能会有潜在风险,通常不是推荐做法,但它确实提供了对 JavaScript 灵活和动态特性的深刻理解。在这个挑战中,我们需要向Array原型添加一个last()方法。这个新方法将返回应用到它的任何数组的最后一个元素,如果数组为空则返回 -1。在 JavaScript 中,数组是对象,所有对象都从它们的原型继承属性和方法。原型是一种用作创建其他对象基础的“模板对象”。在这个上下文中,JavaScript 的。
2025-02-27 11:15:08
796
原创 【力扣】2621. 睡眠函数——认识Promise
这个问题涉及到异步编程的概念,具体来说,它关注了promises和setTimeout函数,后者是一种在代码执行中引入延迟的Web API方法。在 JavaScript 中,Promise是一个表示异步操作最终完成或失败的对象。它本质上是一个返回的对象,你可以附加回调函数,而不是将回调传递给函数。// 这可以是某个操作的结果// 1秒后检查条件并解决或拒绝 Promiseresolve('Promise 已完成!');} else {reject('Promise 被拒绝!');
2025-02-26 09:10:10
1471
原创 【力扣】2620. 计数器——认识闭包
这个问题旨在介绍 闭包(closures) 的概念。在 JavaScript 中,函数具有对在相同作用域以及任何外部作用域中声明的所有变量的引用。这些作用域被称为函数的 词法环境。函数与其环境的组合被称为 闭包。
2025-02-26 09:09:35
516
原创 【力扣】2506:统计相似字符串对的数目
给你一个下标从开始的字符串数组words。如果两个字符串由相同的字符组成,则认为这两个字符串。"abca""cba"'a''b''c'"abacba""bcfd"请你找出满足字符串words[i]和words[j]相似的下标对(i, j),并返回下标对的数目,其中。
2025-02-25 14:18:25
565
原创 【力扣】1656.设计有序流
有n个对,其中id是1到n之间的一个整数,value是一个字符串。不存在id相同的两个对。设计一个流,以顺序获取n个对,并在多次调用时id返回一些值。实现构造一个能接收n个值的流,并将当前指针ptr设为1。向流中存储新的对。id = ptrid = ptrptrid + 1否则,返回一个空列表。
2025-02-25 14:15:26
1129
原创 【Ollama】手把手教你使用Ollama+AnythingLLM搭建个人本地知识库RAG,可进行数据投喂
Ollama+AnythingLLM 可搭建个人本地知识库 RAG 并进行数据投喂。先下载安装 Ollama,再安装 AnythingLLM,配置模型,设置工作区、语言等,最后进行数据投喂,上传文件保存,测试能否检索信息,轻松打造本地知识库。
2025-02-13 11:47:08
2608
原创 【VS Code】一文搞定!在VS Code等ide中开发运行UniApp项目的完整指南
UniApp作为"一次开发,多端运行"的跨平台框架,配合微软的VS Code这个轻量级编辑器,堪称开发效率神器组合。相比HBuilderX,VS Code拥有更丰富的插件生态和自由的配置空间,特别适合已经熟悉前端开发的程序员。同时,UniApp使用Vue相关的语法进行开发,这对于前端开发工程师来说,并不需要太多的学习成本,上手难度较低。但是如果还需要学习配套的HBuilderX工具来开发的话,那么就会产生较大的学习成本了。为了达到降本增效的目的,能够直接在VS Code中进行开发就显得尤为重要。
2025-02-10 11:42:55
15349
原创 【DeepSeek】通过gpt4all进行Deepseek-R1的本地部署(附4种在线打开方式)
首先我们打开gpt4all的根据自己需要安装的电脑的系统进行安装,如果你的电脑也是windows,那么直接点击箭头所指的按钮下载即可。下载好后,双击安装包进行安装操作,进行常规的安装操作,文件的安装路径记得修改,然后一直点击下一步即可。
2025-02-10 11:32:56
1540
原创 一文了解制造业中的QC是什么
QC:Quality Control,品质控制,产品的质量检验,发现质量问题后的分析、改善和不合格品控制相关人员的总称。中文意思是品质控制、质量检验。为达到品质要求所采取的作业技术和活动。有些推行ISO9000的组织会设置这样一个部门或岗位,负责ISO9000标准所要求的有关品质控制的职能,担任这类工作的人员就叫做QC人员,相当于一般企业中的产品检验员,包括进货检验员(IQC)、制程检验员(IPQC)、最终检验员(FQC)和出货检验员(OQC)。
2025-02-02 15:59:11
3080
1
原创 【DeepSeek】超详细!小白也能轻松实现的 DeepSeek-R1本地化部署 (包含WebUI)
Deepseek-R1的这个模型功能是非常强大的,但是本地部署,确实比较烧显卡,并且对于个人来说,内存也是一个很大的问题。据主创团队的消息表示,他们正在进行优化,不知道后续是否能够进行压缩所需的成本。后续我会研究一下,如何在本地化部署后,进行个人知识库的训练,如果成功的话,我会继续更新的,希望大家能够多多关注。到此,Deepseek-R1模型的本地化部署就完成了,如果有问题可以在评论区留言。后续我会继续更新其他的相关内容,可以点个关注留意一下。!!最后祝您新年快乐!
2025-02-02 15:51:13
8825
6
原创 【一文搞定!】从NVM到Volta(Nodejs版本管理终极答案)管理项目的Node
Volta 是一种管理JavaScript命令行工具的便捷方式。在官方网站上,它被介绍为“无忧无虑的 JavaScript 工具管理器”。与nvm管理node版本类似,但是Volta能够针对项目进行单独设置node版本,相较于nvm需要不断的切换node版本,这是一种非常便捷的管理版本方式。我们来看看官网介绍的三个功能。
2025-01-11 16:51:19
2633
原创 【IIS】在IIS上实现部署https和域名的服务网址
原本公司的项目都是在局域网中进行开发与部署,但是有一个系统需要用到微信小程序,并且小程序需要对外开发使用,微信小程序本身部署就要求后端的地址是使用https和域名的格式,因此需要将服务器的端口向外暴露,并且配置https和域名,下面将详细讲述如何进行配置。
2025-01-11 16:45:22
5171
2
原创 【全网最细!】使用nvm管理node(从node卸载到node安装使用一文搞定)nrm管理npm源
在我们的日常开发中经常会遇到这种情况:手上有好几个项目,每个项目的需求不同,进而不同项目必须依赖不同版的 NodeJS 运行环境。如果没有一个合适的工具,这个问题将非常棘手。应运而生,NVM (Node Version Manager) 是一个用于管理多个 Node.js 版本的工具。和都是node.js版本管理工具,为了解决node.js各种版本存在不兼容现象可以通过它可以安装和切换不同版本的node.js。这对于开发人员来说非常有用,尤其是在需要支持不同版本 Node.js 的场景下。
2024-10-24 13:41:38
19043
12
原创 【PDF】H5实现PDF文件预览,使用pdf.js-dist进行加载
这个容器可以是div,也可以是canvas,由于pdfjs渲染pdf文件是一页一页进行展示的,因此需要循环进行展示。
2024-10-24 13:40:01
13814
3
原创 【CI/CD】超详细!!!最新的VuePress + Github Pages + Github Actions实现博客自动部署
本文着重讲述如何使用通过将VuePress项目部署自动在上。每一位开发者有一个自己的博客网站是一件很酷的事情,由于最近想整理一下在学习前端过程中的学习心得、体会等内容,因此一直想搭建一份自己的博客系统,用于后期的知识点回顾。其实在此之前,有使用进行博客的搭建,但是Vue写多了以后,想用VuePress也搭建一个,并作为后期文档维护的网站。在这里打个小广告。我的博客是在一位开源大佬的基础上搭建的,内容包含了HTML、CSS、JS/TS、VUE、REACT等一些列前端技术点,面试技巧等内容。!!
2024-09-06 16:48:39
2178
2
Modbus协议对接测试工具:Modbus Poll,Modbus Slave
2025-08-26
常用的串口工具助手集合
2025-06-29
基于遗传算法的车间调度算法-matlab源码(含甘特图)
2022-05-20
基于遗传算法求解车间调度python源码
2022-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅