- 博客(53)
- 收藏
- 关注
原创 JS手写-this绑定实现
在 JavaScript 中,bindcall和apply方法都可以用来改变函数的this指向。下面我们将分别实现这些方法的简单版本。
2024-11-13 20:16:14
977
1
原创 JS-阻止事件冒泡
在 JavaScript 中,阻止事件冒泡(即阻止事件从子元素传播到父元素)可以通过方法来实现。这个方法可以防止事件继续向上层元素传播。
2024-11-12 11:28:42
972
原创 JS-如何删除指定元素
filter方法:不修改原数组,返回一个新的数组。splice方法:直接修改原数组,删除指定元素。for循环和splice方法:直接修改原数组,使用传统循环。while循环和splice方法:直接修改原数组,使用while循环。reduce方法:不修改原数组,返回一个新的数组。
2024-11-12 10:12:17
472
原创 JS-常见数组方法总结(是否返回新数组)
变异方法:会直接修改原数组,并返回一个值(通常是修改后的数组长度或被移除的元素)。非变异方法:不会修改原数组,而是返回一个新的数组或值。
2024-11-12 08:25:59
668
原创 2025前端面试-性能优化(HTML与CSS)---003
定义 :Serach Engine Optimization涉及到的使用: 门户网站或者功能网站(搜索引擎展示的先后顺序,推广 如搜索pdf转化器搜索之后,同质化显示出来的内容先后会决定网站的点击量)
2024-11-01 23:26:46
463
原创 2025前端面试-浏览器的事件循环和浏览器的事件循环的区别是什么---002
在执行完同步任务之后 在遇到异步事件如ajax settimaout等之后 会先将这些事件添加到对应的任务执行队列中,之后会触发事件循环机制 会首先对于添加到微任务队列中的部分进行执行,再对于宏任务队列中的函数进行执行。并且会在一定时间中进行询问查看(循环)是否队列中有未完成的任务—因为例如ajax的请求返回之后就会需要一定的执行时间。
2024-10-26 23:59:52
661
原创 2025前端面试-内存泄露-001
JS 根 /window 遍历其 根 /window子属性 判断是否会得到某个属性 如果无法得到就会对这个属性进行清除销毁 ,能找到就保留。没法使用size forEach length size只能通过get来获取 (因为引用过他的数据可能会被清除它自身都无法保证,处理不了)---- 像字符串 数字这种值类型也不会出现类似的内存泄露的问题。(如果清除了闭包中的 数据,那么会影响正常情况下闭包的使用)预期之中不会被回收 的部分不会被称之为内存泄漏,而。的内存泄漏则被称之为内存泄漏。
2024-10-26 23:36:04
545
原创 github生成新的SSH密钥
首先是参考官方文档这一步是让你选择保存生成的SSH密钥对的文件名和位置。如果你直接按回车键([Press enter]),系统将使用默认的文件名和位置保存你的密钥。对于大多数用户来说,使用默认设置是推荐的,除非你有特定的理由需要使用不同的文件名或保存密钥到不同的位置。
2024-04-05 12:57:48
1359
原创 Promise-以往的异步编程模式
它利用JavaScript的事件循环机制,在调度异步操作(如延时调用)后立即退出。这个异步操作会在未来的某个时刻执行,但不会阻塞函数返回或后续代码的执行。函数在调度异步操作后为什么会立即退出,我们可以一步一步拆解它的执行流程。函数展示了如何通过嵌套。
2024-04-04 13:25:32
227
原创 JS- 构造函数调用与常规函数和方法调用的主要区别
构造函数调用与常规函数和方法调用的主要区别:newthisreturnundefinedthis。
2024-04-02 17:57:35
474
原创 JS-优先级相关出现的一个小问题
在 JavaScript 中,比较两个对象是否相等时,实际上比较的是它们在内存中的引用地址,而不是它们的属性值。即使两个对象有相同的属性值,它们也不会被认为是相等的,除非它们指向相同的内存地址。假设它们有相同的属性值,但它们并不指向同一个内存地址,因此。此外,在代码中,字符串连接操作符。的值连接在一起,然后将结果与。
2024-04-02 17:13:48
209
原创 leetcode 双指针 滑动窗口 求解 移动零问题
在遍历列表的同时修改列表(如删除元素)会导致问题。这是因为一旦你从列表中删除一个元素,后面的元素会向前移动,这样就会跳过一个元素,并且可能导致索引越界错误。这正是你遇到的IndexError的原因。:你的循环范围设定为,这意味着你在尝试访问nums列表之外的一个元素,因为索引是从0开始的。:直接从列表中删除0元素并不符合题目要求将所有0移动到数组末尾的目标。即使想这样做,你也需要在删除0之后再在列表末尾添加相同数量的0。
2024-04-02 17:11:26
384
原创 JS - const 关键字声明的变量并不是常量
由于函数并没有被限制,所以我们可以在代码的其他地方随意调用它,传入不同的参数,并得到不同的结果。关键字声明的变量不能再被重新赋值,但如果这个变量引用的是一个可变的对象,那么对象本身的内容是可以被修改的。关键字确保了变量引用的不可变性,但并不限制函数本身的行为,使得我们可以方便地定义并使用函数。声明的变量不是常量,而是常量引用,它们引用的对象是可变的,但是不能再重新赋值给变量。声明的变量不能再被重新赋值,但其所引用的对象(对于对象和数组)是可变的。关键字声明变量时,即使该变量保存的是函数,也不能再次赋值。
2024-03-31 17:01:59
530
原创 LeetCode Hot100-哈希-两数之和
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值 target 的两个整数,并返回它们的数组下标。为了找到和为目标值的两个数,我们可以遍历数组,并使用哈希表来存储每个元素的值及其对应的索引。解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。输入:nums = [2,7,11,15], target = 9。输入:nums = [3,2,4], target = 6。输入:nums = [3,3], target = 6。
2024-03-25 22:18:24
563
原创 Python-元祖-Tuple
在自定义排序函数中,可以使用元组来指定多个排序条件。元组的比较规则是逐个比较元素,直到找到不同的元素或其中一个元组耗尽。可以对元组进行集合操作,如并集、交集、差集等。这些操作可以帮助解决一些问题,如查找两个元组的公共元素等。可以使用元组解包来将元组中的元素解压到多个变量中。这在一些需要返回多个值的函数中特别有用。元组的比较是逐个比较元素,直到找到不同的元素或其中一个元组耗尽。函数和自定义的比较函数来对元组列表进行排序。参数指定,以便根据元组中的某个特定元素进行排序。可以使用比较运算符(如。
2024-03-23 20:48:50
638
原创 Python-元组(Tuple)列表(List)的区别
总的来说,如果数据是固定的、不需要修改的,那么使用元组更合适;元组是不可变的(immutable),一旦创建就不能修改。元组适合存储一组不会改变的数据,例如表示一些固定的常量值、函数返回多个值时的返回结果等。由于元组是不可变的,因此在某些情况下比列表更加高效,尤其是在迭代和遍历时。列表适合存储需要频繁修改的数据,例如需要添加、删除、修改元素等操作的情况。列表是可变的(mutable),可以修改、添加和删除其中的元素。列表由于可变性,支持更多的操作,但在某些情况下会比元组慢一些。
2024-03-23 20:20:19
461
原创 Python-查找一个单词在字符串中的位置
这两种方法都可以用来查找子字符串在原始字符串中的位置索引。因此,如果确定要查找的单词一定存在于字符串中,可以使用。要查找一个单词在字符串中的位置,可以使用字符串的。方法在字符串中找不到子字符串时返回。方法在找不到时会抛出。这两种方法的区别在于,
2024-03-22 15:43:49
989
原创 Python-字典的常用方法以及常用技巧-Dict
给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。可以使用字典来统计每个字符的出现次数,然后再次遍历字符串找到第一个出现次数为 1 的字符。直接为字典赋值新的键值对,如果键已经存在,则会修改对应的值;在解决一些问题时,可以使用字典来存储中间结果,以避免重复计算,提高算法的效率。字典非常适合用于计数问题,可以使用键来表示元素,值来表示该元素的出现次数。在动态规划问题中,可以使用字典来存储已经计算过的结果,以节省时间和空间。获取指定键的值,如果键不存在,则返回默认值(默认为None)。
2024-03-22 14:11:15
435
原创 Python-常用的集合方法-Set
在Python中,集合(Set)是一种无序且不重复的集合数据类型。集合中的元素必须是不可变的(例如整数、浮点数、字符串、元组等),而且集合本身是可变的,即可以添加或删除元素。Python中的集合类为set。
2024-03-22 13:38:35
239
原创 Python-列表常用方法-List
在Python中,列表(List)是一种非常常见和灵活的数据结构,可以存储任意数量的元素,并且支持多种操作。
2024-03-22 10:36:44
659
原创 【本地服务器请求地址出错】
主要区别在于协议部分,一个是使用普通的 HTTP 协议,另一个是使用安全的 HTTPS 协议。在实际应用中,通常会使用 HTTPS 协议来保障数据传输的安全性。问题出现在本地服务器的地址应为http而被打成https访问出错了。
2024-03-20 14:46:00
448
原创 为什么本地开发环境通常使用 HTTP 而不是 HTTPS
尽管在本地开发环境中使用 HTTP 是常见的做法,但是在将应用部署到生产环境时,务必要使用 HTTPS 来保护用户数据的安全性和隐私。HTTPS 提供了加密通信和身份验证,可以确保数据在传输过程中的保密性和完整性,避免了数据被窃取或篡改的风险。:HTTPS 需要有效的 SSL/TLS 证书来加密通信。在开发过程中,可能频繁地修改代码并测试,使用 HTTP 可以减少一些开发中的额外步骤和复杂性。:在本地开发环境中,通常不涉及真实用户数据或敏感信息的传输,因此使用 HTTP 可以满足基本的开发需求。
2024-03-20 14:43:12
545
原创 ModuleNotFoundError: No module named ‘urllib.request‘; ‘urllib‘ is not a package
Python 脚本文件名命名为 "urllib.py",这个和 Python 标准库中的 urllib 模块同名了。因为 Python 解释器首先会在当前目录查找模块,所以当你尝试导入 urllib 时,解释器实际上会找到你的脚本文件而不是标准库中的 urllib。解决方法是将你的脚本文件重命名为不同的名字,以避免与标准库中的模块同名。
2024-03-18 19:39:45
387
原创 Niginx和Docker彻底卸载
卸载 Nginx,你需要执行以下步骤:在终端中执行以下命令,停止正在运行的 Nginx 服务: 卸载 Nginx 软件包: 使用以下命令卸载 Nginx 软件包: 如果你想连同 Nginx 的配置文件一起删除,可以使用 选项: 删除配置文件和数据: 卸载 Nginx 软件包不会自动删除其配置文件和数据,你可能需要手动删除这些文件。Nginx 的配置文件通常位于 目录下,你可以使用以下命令删除配置文件: 此外,Nginx 的网站文件通常位于 目录下,你可以根据
2024-03-18 10:42:15
1473
原创 Ubuntu如何查看版本
这个命令会显示一个包含操作系统信息的文本文件的内容,其中也包括 Ubuntu 的版本信息。这将显示出 Ubuntu 的版本号、发行代号、发行日期等详细信息。这会显示一个包含 Ubuntu 版本信息的文本文件的内容。
2024-03-17 22:20:30
640
原创 Nginx 初步了解以及安装步骤(ubuntu版本)
想象一下,你在一家餐厅吃饭,这家餐厅有很多服务员。你点了一份菜,服务员会把你的点单送到厨房,厨师们开始做菜。做好了之后,服务员再把菜端到你面前。这里的服务员就像是 Nginx。在网站世界里,Nginx 就像是一名“网络服务员”。它的主要工作是处理来自浏览器的请求,并把请求转发到后端的服务器上去处理。举个例子,当你访问一个网站时,浏览器会发送一个请求到服务器,请求获取网页的内容。Nginx 就会接收到这个请求,然后帮你把请求转发给后端的服务器去处理。后端的服务器可能包括应用服务器、数据库服务器等。
2024-03-17 21:59:05
1040
原创 Linux 安装 FileZilla步骤
2(初次尝试的时候是参考csdn上面的一个博客运行这个 sudo apt-get install filezilla-locales 然后出现了无法定位软件包的问题 更换成上面这个之后就可以了。
2024-03-17 16:14:39
2706
原创 安装FileZilla时sudo apt-get install filezilla-locales 出现无法定位软件包的问题
使用这个语句安装语言包。
2024-03-17 16:11:22
575
原创 pipenv--Python 项目的依赖管理工具和虚拟环境管理工具
pipenv 是 Python 项目的依赖管理工具和虚拟环境管理工具,它旨在简化 Python 项目的开发过程并提高依赖管理的可靠性。
2024-03-16 09:26:57
250
1
原创 OpenJudge中Python程序设计及实现 答案
print(f"{n}*3+1={n * 3 + 1}") 格式化输出,但是需要注意顺序。,也称为欧几里德算法,是求两个数的最大公约数的一种常用方法。注意避免出现 string类型和int类型 判断是否相等的情况。在条件判断处 很容易因为这个问题尽管判断逻辑是正确的但是最后找不到结果。使用 ”in“ ”not in"判断子串。会出现RuntimeError。这个是可以通过的版本。注意避免这样子的写法。
2024-03-15 20:42:42
2963
1
原创 [vite]: Rollup failed to resolve import “axios“ from “request.js“.
axios“ from "路径"以下是报错中的提示l`
2024-02-20 10:35:35
1901
1
转载 Github开源项目如何参与-步骤教学
万事开头难。特别是和其他人合作时,出错往往会令人不适。不过,开源的本质就是和他人合作。这个项目的初衷就是为初学者提供一个简单的方法去学习以及参与开源项目。你可以通过阅读文章和观看教程来得到帮助,但上手实操才是最好的学习方式。本项目旨在简化并指导初学者参与他们的第一次开源。记住:过程越轻松,学习效益越高。如果你想要做出第一次贡献,只需按照以下简单步骤操作即可。这将会是一个很有趣的过程 :)如果你对 command line(命令行)不熟悉,请参考以下的。
2024-01-15 19:21:33
340
原创 若依项目运行中的一些错误以及解决(待完善
mvn clean install 是 Maven 命令行工具的一部分,用于清理项目并将其构建和安装到本地 Maven 仓库中。这个命令通常用于在构建和测试项目时使用,确保项目能够成功构建并且生成的 JAR 文件能够被其他项目引用。在pom 文件中打开命令行执行 mvn clean install。这里也有相关的优化配置的写得非常好。项目引入中缺少jar包的问题解决。
2023-12-13 19:29:58
277
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人