自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

无言非影的博客

记录自己的学习历程

  • 博客(44)
  • 收藏
  • 关注

原创 TS中,PropType导入报错is a type and must be imported using a type-only import...

将作为一个类型导入,而不是一个普通的导入。需要使用类型导入语法来导入。

2024-04-08 15:24:27 373

原创 dependencies 和 devDependencies 的区别,安装包的时候,怎么做判断

在 Vue 项目中,正确管理依赖是保持项目结构清晰和提高构建效率的关键。本文将通过一个常见问题 —— 错误地将 sass 放在 dependencies 而非 devDependencies —— 来探讨如何优化依赖管理,并提供简单有效的解决方案。

2024-04-05 12:32:41 593

原创 带有 g 标志的正则表达式对象在匹配时会保持状态,记住上一次匹配的位置

JavaScript 正则表达式全局标志 g 的使用中可能遇到的问题,以及如何通过创建新的正则表达式实例来避免这些问题。

2024-04-03 11:11:10 148

原创 NVIDIA A100 NVLink 和 NVIDIA A100 PCIe的区别?

NVIDIA A100 NVLink 和 NVIDIA A100 PCIe 是两种不同连接方式的 NVIDIA A100 GPU。如果需要最高的性能和数据传输速度,NVLink 版本可能是更好的选择。

2024-03-26 17:56:24 321

原创 ECMAScript、JavaScript和Node.js的区别与联系

ECMAScript是一个标准,JavaScript是这个标准的一种实现,并且在此基础上进行了扩展。Node.js则是一个运行时环境,它让JavaScript能够在服务器端运行。

2024-03-25 09:08:10 613

原创 前端视角如何理解“时间复杂度O(n)”

时间复杂度是O(n)意味着算法的执行时间会随着输入数据量的增加而线性增加。

2024-03-21 13:00:00 490 1

原创 掌握JavaScript中的call、apply和bind方法

本文探讨了JavaScript中的call、apply和bind方法,阐述了它们在改变函数this指向和参数传递方面的用法和区别。通过具体示例,解释了如何在不同场景下正确使用这些方法,特别是bind方法在结合定时器setTimeout时的应用,帮助读者更好地理解和运用这些重要的JavaScript特性。

2024-03-21 09:00:00 240

原创 如何理解JavaScript中的函数调用和this指向

本文详细解析了JavaScript中函数的五种调用方式及其对this指向的影响,包括直接调用、方法调用、构造函数调用、apply/call/bind调用以及箭头函数,旨在帮助读者深入理解和掌握this在不同场景下的行为。

2024-03-20 14:50:50 726

原创 全球首位AI程序员诞生,将会对程序员的影响有多大?

AI程序员的出现可能会导致一些重复性和低技能的编程工作减少,但同时也会创造新的机会。程序员可以将更多精力投入到创新和复杂问题的解决上,而不是日常的编码工作。为了应对AI时代的挑战和机遇,程序员需要不断提升自己的技能和知识。学习AI相关知识、掌握新的编程语言和工具,以及培养创新和解决问题的能力将变得越来越重要。AI很难理解复杂的人类需求和情感,这在软件开发中是非常重要的。此外,AI还不能完全替代人类的创造性思维和解决问题的能力。此外,AI程序员可以不断学习和适应新技术,减轻人类程序员的学习负担。

2024-03-20 10:34:51 182

原创 JavaScript中的arguments对象及其转换方法

在JavaScript中,arguments是一个类数组对象,用于处理函数中的可变数量参数。虽然有用,但它不是真正的数组,缺少数组方法。可以通过Array.prototype.slice.call()、Array.from()或扩展运算符将其转换为真正的数组。此外,ES6引入的剩余参数语法提供了更简洁的处理可变参数的方式。

2024-03-20 10:09:20 178

原创 JavaScript中a++和++a的区别是什么?

++a和a++

2024-03-19 17:17:25 360

原创 【CSS】overflow中scroll和hidden的区别是什么?

它们的主要区别在于当内容超出指定容器的尺寸时,它们如何显示或隐藏内容。如果你有一个包含大量文本或图片的元素,并且希望用户能够滚动查看所有内容,那么是合适的选择。如果你只想显示元素内部的部分内容,并且不希望用户知道还有更多内容,那么是更好的选择。

2024-03-19 17:00:00 361

原创 JavaScript DOM编程艺术(第2版)中提到的displayAbbreviations是什么?

这个函数的目的是为了提高网页的可访问性,特别是对于那些屏幕阅读器用户来说,它可以提供更清晰的缩略语解释。同时,它也可以作为页面上一个独立的缩略语列表,方便用户查找和理解这些缩略语。是一个JavaScript函数,它的作用是在网页上动态显示所有缩略语(abbreviations)的定义。这个函数通常会遍历文档中的所有。标签,这些标签通常用于表示缩略语,并且它们有一个。属性来存储缩略语的全称或解释。

2024-03-19 09:07:47 308

原创 HTML、XHTML和HTML5 的区别是什么?

HTML(HyperText Markup Language)、XHTML(eXtensible HyperText Markup Language)和HTML5是网页设计和互联网标准中使用的三种不同的标记语言。

2024-03-19 08:39:58 1137

原创 如何理解《JavaScript DOM编程艺术第2版》中提到的“Hijax技术”?

在《JavaScript DOM编程艺术》一书中提到的“Hijax技术”(发音类似于“highjack”,意为“劫持”)是一种前端开发技术,它的核心思想是在不跳转页面的情况下,通过JavaScript动态地改变或拦截链接的行为,从而实现对页面内容的更新或操作。标签添加了点击事件监听器,并在事件处理函数中阻止了默认的页面跳转行为。这样,我们就可以在不刷新页面的情况下,通过JavaScript来控制页面内容的更新。Hijax技术是现代前端开发中常用的一种技术,它使得开发者能够创建更加动态和响应式的用户界面。

2024-03-18 17:36:39 475

原创 【DevEco Studio】真机调试,自动签名失败

将电脑中的 日期与时间,将。

2024-03-04 13:40:44 433

原创 一步步教你如何在Windows中设置VSCode命令行(code .)快捷启动

你可以选择在“系统变量”中添加(对所有用户有效),或者在“用户变量”中添加(仅对当前用户有效)。找到vscode桌面快捷方式,右键-属性。你会看到两个列表:用户变量和系统变量。黏贴上 vscode bin的路径。点击 “打开文件所在位置”进入,并且复制文件路径。

2024-03-03 12:10:28 653

原创 DevEco Studio 如何导入一个新的项目呢

首先需要回到初始编辑器面板页面。如果是第一次打开编辑器,会有这个页面。如果之前打开过项目,再次打开后,会进入项目里。此时需要点击 File - Close Project, 将当前项目关闭。最后点击 Open Project 就可以了

2024-03-01 16:27:14 443 2

原创 nodeJS所有版本的文件去哪里查看和下载

https://nodejs.cn/download/之后切换到网址:https://registry.npmmirror.com/binary.html?path=node/

2024-02-27 20:26:06 406

原创 package-lock.json引用了淘宝镜像,但是淘宝镜像地址变更了

npm ERR! code CERT_HAS_EXPIREDnpm ERR! errno CERT_HAS_EXPIREDnpm ERR! request to https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz failed, reason: certificate has expirednpm ERR! A complete log of this run can be found in: C:\Users\w

2024-02-27 15:56:01 487 3

原创 【已解决】Python | getpass模块无法在Pycharm终端运行的问题

Pycharm中运行后,终端无法运行。

2023-11-19 20:21:21 223

原创 Python | 文件操作(读、写)

计算机之所以使用二进制的原因是因为它可以很容易地被物理设备实现,二进制数的简单性和可操作性也使得计算机能够快速地处理信息。利用python取获取某个网址的发送请求并获取结果,需要利用到第三方的模块。在计算机中,所有的信息,包括图片、文件、程序等,都被表示为二进制数据。二进制是一种数字系统,只有两个数字0和1,用于表示信息的两种状态。非文本文件的类型,一般就直接读取转换后的二进制类型内容。表示指定文件内容是以二进制写入,需要将写入的内容通过。模式 写入文件的时候,会先清空文件,再在文件中写入内容。

2023-11-19 11:49:46 100

原创 Python | 实现九九乘法表

这是另一个 for 循环,它将变量 j 从 1 到 i + 1 迭代。这里的 i + 1 是为了确保 j 的取值范围是从 1 到 i,而不是从 1 到 i - 1。这行代码将当前的 i 和 j 值组合成一个字符串,表示它们的乘积。例如,当 i = 3 且 j = 2 时,这行代码将创建一个字符串 “3 * 2”。这里需要注意print的第二个参数可以使每次创建出来的字符串尾部增加空格。的作用是在每一个循环中,进行换行的处理,相当于。变量将从 1 - 9;

2023-11-18 12:19:18 100

原创 echarts如何使标题title居中

【代码】echarts如何使标题title居中。

2023-11-07 13:26:56 707

原创 Python | 数据类型-整型

整型是Python中的一种数据类型,用于表示整数值,具有以下特点:没有大小限制,一旦创建,整型对象的值不能被修改。可以通过直接使用数字字面量、赋值语句或算数运算来创建和赋值整型对象。整型支持加法、减法、乘法、除法等运算,可以使用加法运算符"+"、减法运算符"-"、乘法运算符"*"、除法运算符"/"和取模运算符"%"进行计算。还可以使用内置函数int()将其他数据类型转换为整型,以及使用不同进制表示形式来表示整型值,包括十进制、二进制、八进制和十六进制。此外,整型还有一些内置函数和方法,如abs()

2023-11-03 21:56:33 133

原创 Python | 3.X默认使用utf-8运行代码

打开编辑器 PyCharm, 写一段 python的代码。默认右下角是 UTF-8默认3.x版本的python解析器在解析python文件的时候,采用的是UTF-8 编码。

2023-10-30 21:47:34 128

原创 Python | 诞生、解析器的分类版本及安装

需要注意的是,Python 2.x和Python 3.x之间存在一些不兼容的语法和特性差异,因此在迁移代码时需要进行一些调整和修改。但是在大多数情况下,当提到Python解释器时,通常指的是CPython解释器,因为它是最常用和最常见的解释器.下图是TIOBE指数(TIOBE Index)的官方网站的截图,TIOBE指数是衡量编程语言流行度的指标之一,截止到目前python排名第一。由于python太火了,所有就有很多的公司开发了 python的解释器(用来翻译python代码成为计算机能够识别的命令)。

2023-10-29 21:36:15 59

原创 【vue3中使用echarts resize报错】ECharts.resize() ERROR! Cannot read propert

vue3项目,使用 echarts当窗口发生变动的时候,会触发echarts实例的resize方法,这个时候浏览器会报错。

2023-10-27 16:32:56 562

原创 @microsoft/fetch-event-source,流式输出进行中,切换浏览器选项卡后重连问题

如果openWhenHidden设置为 true,即使文档处于隐藏状态,也会保持请求的打开状态。默认情况下,fetchEventSource 会在文档再次变为可见时自动关闭请求并重新打开。离开页面导致的连接断开可以通过设置。

2023-09-17 15:02:45 1731

原创 【Docker】win11中,WSL版本过低问题

以管理员身份打开PowerShell窗口。您可以右键单击开始菜单,选择"Windows PowerShell(管理员)"。重新启动后,Docker Desktop应该能够使用更新后的WSL内核版本。此命令将下载并安装最新的WSL内核更新。更新完成后,重新启动计算机以应用更改。

2023-08-29 10:13:25 7559

原创 【vue3】在 vue3中, 组合式API,watch 如何监听props的数据

在Vue 3的组合式API中,可以使用watch函数来监听props的数据变化。在Vue 3的组合式API中,watch函数的第一个参数可以是一个函数,也可以是一个响应式的数据源,比如ref、reactive等。

2023-08-26 16:40:36 4784

原创 【已解决】git clone 失效,fatal: unable to access ‘https://github.com/XXX.git/‘: Recv failure: C

http.proxy 则表示要取消全局的 HTTP protocol 的 proxy 代理设置。取消全局范围内 Git 对于 HTTP 协议所设置的代理配置。删除全局的 HTTP 代理设置,让 Git 回到直接连接状态。–global 表示这是一个全局的配置,不限于某个特定仓库。git config 用于配置 Git 的各种选项。–unset 表示这个动作是取消设置,删除某个值。

2023-08-22 14:22:39 1455 1

原创 【已解决】Vite 无法分析出动态 import 的类型, 控制台出警告

这个错误是因为 Vite 无法分析出上面动态 import 的类型,因为它是以变量的形式,而不是字面量形式写的。因为我需要动态引入, 所以我使用第二种方式忽略警告,因为路径需要动态生成,无法写成字面量。在main.ts中需要自动注册全局组件。将动态导入路径改写为字面量,如。忽略这个 warning。忽略这个 warning。

2023-08-20 15:09:56 2662

原创 【已解决】TS中引入vuex4会提示 ‘无法找到模块“vuex”的声明文件。

无法找到模块“vuex”的声明文件。“d:/study/shop-admin-with-vue3-vite-ts/node_modules/vuex/dist/vuex.mjs”隐式拥有 “any” 类型。使用 “paths” 映射,在找不到模块的默认路径时,将其映射到类型定义文件。

2023-08-06 16:23:52 2686 2

原创 【eslint-plugin-vue】配置后,不允许使用index.vue这种命名

除了根组件 App 和由 Vue 提供的内置组件,例如 或。这样可以避免与现有和未来的 HTML 元素发生冲突,因为所有 HTML 元素都是单个单词。我使用的 vite+vues, 安装了eslint-plugin-vue这个插件。当我创建组件的时候,习惯性的写 index.vue。

2023-08-06 15:09:22 217

原创 安装commitlint时候遇到的问题

这个问题是因为配置ESlint的时候,在 package.json 文件里面的 lint-staged 中配置了 'git add ', 和新安装的 commitlint 插件冲突了,这俩都会自动添加到 Git 提交索引中。这个问题是因为,我在 package.json 指定了type是module, 使用的ES 模块的规范,提交commit的时候,校验报错了。⚠ 一些任务使用了 git add 命令。原因在于配置commitlint.config.js文件的时候,使用的是 CommonJS 模块规范。

2023-08-02 21:17:04 1456

原创 WebSocket的理解以及和轮询的区别

WebSocket是一种在客户端和服务器之间实现全双工通信的协议。相对于传统的HTTP请求-响应模式,WebSocket允许在单个连接上进行双向的实时数据传输。在这个示例中,通过使用JavaScript中的WebSocket API,创建了一个WebSocket对象,并将其连接到指定的WebSocket服务器地址。在连接建立时,会触发函数,你可以在这里进行一些初始化操作,例如向服务器发送一条初始消息。在收到服务器发送的消息时,会触发函数,你可以在这里处理接收到的消息,并根据需要进行相应的操作。

2023-06-26 22:35:27 869

原创 使用了avue插件后, vue-devtools 不显示的问题

使用了 avue, 在项目中(index.html) 本地引入了 压缩版本的 vue, 在 vue-config中使用了 externals 打包优化, 导致该插件展示不出来.加条件控制, 开发环境 不引用压缩版本。

2022-10-25 11:07:15 265

原创 整数反转 | 无言刷题

整数反转力扣(LeetCode)题目(reverse-integer)给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。自己写的????// @lc code=startvar reverse = function(x) { // 如果反转后整数超过 32 位的有符号整数的范围 [−2**31, 2**31 − 1]

2021-07-17 19:42:04 86

原创 追求“纯”的纯函数 | 函数式编程

关于 函数式编程 整理的一些笔记,都统一记录在???? 函数式编程专栏#mermaid-svg-gkYk6N0reAfuCoFt .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-gkYk6N0reAfuCoFt .label text{fill:#333}#mermaid-svg-gkYk6N0reAfuCo

2021-07-17 12:00:30 112

空空如也

空空如也

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

TA关注的人

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