- 博客(37)
- 收藏
- 关注
原创 在JS中如何实现防抖和节流
要即时反馈用节流,要最终结果用防抖。事件触发: |---|---|---|---|---|---| (连续快速触发)节流效果: |-----|-----|-----|-----| (固定间隔执行)防抖效果: |-----------------------| (只在最后执行一次)
2025-07-21 15:02:01
190
原创 关于VMware虚拟机linux系统连接不了Xshell等终端软件
本文介绍了排查SSH连接问题的完整流程。首先检查IP地址、网络连通性和端口开放情况,包括使用ping测试网络、telnet/nc测试端口。其次验证SSH服务状态,包括安装配置、服务启动、防火墙设置和端口检查。最后针对VMware环境,详细说明了如何确保Linux虚拟机、VMware网络设置和Windows主机三方的IP地址和网关配置保持一致。通过这三个步骤的系统性检查,可以解决大部分SSH连接故障,特别强调网络配置一致性对解决问题的重要性。
2025-07-14 18:40:16
925
原创 Java中数组与链表的性能对比:查询与增删效率分析
《Java数组与链表的性能特性对比分析》 摘要:本文深入分析了Java中数组和链表的核心性能差异。数组凭借连续内存存储实现O(1)随机访问,CPU缓存命中率高,但增删需移动元素导致O(n)开销;链表通过节点指针实现O(1)增删,但查询需遍历导致O(n)耗时。内存组织方式差异是本质原因:数组牺牲扩展性换取访问效率,链表牺牲访问效率获得增删灵活性。实际开发中,ArrayList优化了数组扩容,LinkedList实现高效增删,现代系统常采用跳表等混合结构平衡二者优势。选择依据应取决于具体场景:频繁查询用数组/A
2025-07-08 20:08:16
405
原创 Java栈(Stack):如何优雅地校验括号对称性?
这一经典数据结构提供了优雅的解决方案。本文将以Java为例,详细剖析栈在括号匹配问题中的应用,从算法设计、代码实现到边界条件处理,带你掌握这一高频面试考点,并理解其背后的计算机科学思想。无论是学习数据结构还是备战面试,这篇指南都将成为你的实用手册。括号的对称性校验是编译器、IDE和代码解析器的核心功能之一。如何高效检测字符串中的括号是否合法匹配?
2025-07-07 18:38:40
147
原创 Linux系统能ping通ip但无法ping通域名的解决方法
若服务状态是 active (running) ,说明系统用它管理网络,后续用它重启网络;若没安装,可能提示 Unit NetworkManager.service not found ,就看 systemd-networkd。若状态是 active (running) ,说明系统用它管理网络。重启后,网络配置(比如你改的网卡 IP 等)一般会重新加载生效。
2025-06-23 19:11:54
249
原创 Hadoop部署(HA)高可用集群
本文详细介绍了Hadoop高可用(HA)集群的配置过程:1)准备工作包括停止集群、创建用户、拷贝文件、配置环境变量;2)核心配置部分包含HDFS和YARN的关键参数设置,如NameNode、DataNode、JournalNode的存储路径,Zookeeper集群地址,故障转移机制等;3)启动流程涉及JournalNode启动、元数据格式化、Zookeeper集群验证和服务启动;4)最后提供了恢复原集群的步骤。配置重点包括HA架构的关键组件设置、RPC通信地址定义以及自动故障转移机制,确保集群的高可用性。
2025-06-22 20:29:46
421
原创 Zookeeper集群安装部署
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Hadoop和 Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包 括:配置维护、域名服务、分布式同步、组服务等。除了为Hadoop和HBase提供协调服务外,Zookeeper也被其它许多软件采用作为其 分布式状态一致性的依赖,比如Kafka,又或者一些软件项目中,也经常能见到 Zookeeper作为一致性协调服务存在。
2025-06-21 16:46:16
297
原创 在Ubuntu(WSL环境)系统安装MySQL
安装操作需root权限,你可以:1.通过 su root,切换到root用户2.或在每一个命令前,加上sudo,用来临时提升权限。
2025-06-19 06:00:00
437
原创 在CentOS上安装部署MySQL数据库管理系统
MySQL数据库管理系统(后续简称MySQL),是一款知名的数据库系统,其特点是: 轻量、简单、功能丰富。MySQL数据库可谓是软件行业的明星产品,无论是后端开发、大数据、AI、运维、 测试等各类岗位,基本上都会和MySQL打交道。让我们从MySQL开始,进行实战的Linux软件安装部署。本次分为2个版本进行安装:MySQL 5.7版本安装MySQL 8.x版本安装由于MySQL5.x和8.x各自有许多使用者,所以这两个版本我们都演示安装一遍。
2025-06-19 01:12:09
999
原创 XPath Helper插件的下载及安装
摘要: XPathHelper是一款提升网页开发效率的Chrome插件,可快速获取元素XPath路径,支持数据解析和自动化测试。最新2.0.2版本优化了用户体验。安装需下载压缩包解压后,在chrome://extensions/页面启用开发者模式并拖入安装。注意使用需遵守法律法规。下载地址:CSDN资源页面(含具体链接)。(98字)
2025-06-13 10:02:32
493
原创 Java 自动装箱和拆箱还有包装类的缓存问题
Java自动装箱和拆箱(JDK1.5+)实现了基本类型与包装类的自动转换。自动装箱通过valueOf()将基本类型转为对象(如Integer i=5),自动拆箱通过xxxValue()将对象转为基本类型(如int j=i)。编译器处理这些转换,但需注意空指针异常(如Integer为null时拆箱)。包装类对-128~127的值进行缓存优化,该范围内的值会复用缓存对象,超出范围则新建对象。测试表明,缓存范围内的值使用==比较为true,范围外的为false,而equals()始终比较数值。
2025-05-25 01:09:12
1031
原创 JAVA自定义包装类 MyInteger 实现
实现一个简单的包装类 MyInteger,模仿 Java 的 Integer 类的基本功能,包括基本类型转换、对象转换和缓存处理。
2025-05-25 00:52:53
215
原创 冒泡排序法与二分法查找算法理解
比如,我们要在数组[7, 8, 9, 10, 12, 20, 30, 40, 50,二分法检索(binary search)又称折半检索,二分法检索的基本思想是设数组中的元。4.每一趟循环都从数列的第一个元素开始进行比较,依次比较相邻的两个元素,比较到。5.判断每一趟是否发生了数组元素的交换,如果没有发生,则说明此时数组已经有序,这样,经过一次比较就缩小一半的检索区间,如此进行下去,直到检索成功或检索失败。2.初始状态下,整个数列都是无序的,有序数列是空。键码(key)比较,如果相等,则检索成功;
2025-05-24 01:51:36
425
原创 Python爬虫设置IP代理
作用:当网站检测到某个IP的访问频率过高时,可能会封禁该IP。通过使用代理服务器,可以定期更换IP地址,避免被识别和封锁。优势:让网站无法追踪真实请求来源,提升爬虫的隐蔽性和稳定性。:目标网站能检测到你在使用代理,并知道你的真实IP地址。:不符合隐藏真实IP的需求。:目标网站知道你使用了代理,但无法获取你的真实IP。:提供基础匿名性,但仍有被识别的风险。:目标网站既无法检测代理使用,也无法获取真实IP。:最适合爬虫场景,隐蔽性最高。IP可以自己在网上搜免费的或者购买IP代理池。
2025-05-23 16:17:25
832
原创 MapReduce-Top N程序编写与运行
先创建项目 然后配置Maven文件然后先点右边的maven 更新配置 先卸载clean,再点install进行更新依赖先把src/main/java/下的org/example包删了,重新创建包 为com/hadoop/topn,不删原始包也可以 代码中要改了 然后再创建三个类,分别为:TopNReducer、TopNMapper、TopNDriver.如果代码报红 就这样刷新。
2025-05-22 16:46:13
591
原创 MapReduce-WordCount实现按照value降序排序、字符小写、识别不同标点
本文介绍了基于Hadoop MapReduce框架的WordCount示例代码及其实现过程。首先,输入文件通过MapReduce框架被分割成多个部分,每个部分由独立的Job处理。Mapper类负责将文件按行处理,使用空格、逗号、点号等分隔符进行分词,并将所有字母转换为小写,输出格式为<单词, 1>。Reducer类则对相同单词的计数进行汇总,输出<单词, 总次数>。为了按词频降序排序,代码中引入了SortMapper和SortReducer类,SortMapper将输入格式转换为&l
2025-05-18 17:00:38
1220
原创 Java中的深拷贝与浅拷贝
在Java中,拷贝是指创建对象的副本,主要分为浅拷贝和深拷贝两种类型。浅拷贝通过复制对象的字段值来创建新对象,对于引用类型字段,仅复制引用而不复制实际对象,因此原始对象和副本会共享引用类型字段。深拷贝则递归地复制所有字段,包括引用类型字段的实际对象,确保原始对象和副本完全独立。浅拷贝可通过clone()方法、构造方法或拷贝工厂方法实现,而深拷贝可通过重写clone()方法、序列化、拷贝构造方法或第三方库实现。选择浅拷贝还是深拷贝取决于具体需求,浅拷贝适用于字段为基本类型或不可变引用类型的情况,而深拷贝适用于
2025-05-15 21:30:00
1072
原创 如何理解“数组也是对象“——Java中的数组
本文深入探讨了Java中数组的对象本质,通过代码示例展示了数组作为对象的特性。首先,所有Java数组都隐式继承自java.lang.Object类,可以调用Object类的方法,并且可以被赋值给Object类型的变量。其次,数组拥有对象的所有基本特性,如可以调用方法、赋值给引用变量、作为参数传递和存储在集合中。然而,数组也有一些特殊之处,如特殊的创建语法、协变的类型系统和特殊的类名。此外,数组可以像其他对象一样与方法交互,但与集合相比,数组的大小固定,缺乏动态增长的能力。理解数组的对象本质有助于更好地使用它
2025-05-12 20:58:24
507
原创 SwitchyOmega_Chromium 代理插件下载与配置
本文介绍了如何在Chromium浏览器中安装和配置SwitchyOmega代理插件。首先,从CSDN文库下载SwitchyOmega_Chromium.ran文件并解压。接着,打开Chromium浏览器,进入扩展程序页面(chrome://extensions/),启用开发者模式,然后加载已解压的扩展程序,选择解压后的文件夹完成导入。最后,配置插件并保存设置。通过以上步骤,用户可以成功安装并使用SwitchyOmega代理插件。
2025-05-12 14:31:49
613
原创 windows卸载wsl后文件资源管理器导航窗格中仍存在Linux图标的删除办法
我在Vs Code 上安装了WSL以后 我感觉我用不上 又给卸载了 结果在我的资源管理器中出现了个企鹅linux 我去磁盘管理器里面去删也找不到 去注册表删 也找不到 后面问了我老师 才解决的。1.打开记事本,将下列代码复制进去。2.将记事本保存为.reg格式文件。3.双击运行保存的.reg格式文件。
2025-05-09 23:29:41
353
原创 Hadoop通过SHell脚本定时采集数据日志到HDFS
进入Hadoop1的/export/data/目录,为Shell脚本uploadHDFS.sh添加可执行权限,这样做的目的是通过Crontab的定时任务运行Shell脚本文件uploadHDFS.sh。通过Linux提供的定时任务工具Crontab定时运行到Shell脚本文件uploadHDFS.sh,实现周期性的将hadoop的日志文件上传到HDFS。进入hadoop1的/export/data/目录 确保hadoop集群处于启动状态,执行。# 在hadoop的/export/data目录下创建。
2025-04-28 11:59:10
628
原创 Pycharm-2024.1版本的Debug栏固定没有Evaluate Expression如何解决
这个符号就能出现成下面这样的了 然后设置就好了。如果没有下面这个则点击左边的。
2025-04-17 12:03:36
334
原创 使用阿里云安装命令
阿里云ECS默认已配置阿里云的YUM源,无需额外操作。lsb_release -a # 如果已安装lsb-release。cat /etc/os-release # 适用于大多数Linux发行版。我的是telnet命令找不到 所以用的阿里云下载的。# 下载阿里云的CentOS镜像源配置。# 备份原有YUM源配置(可选),因为两者的包管理工具不同。首先,确认你的系统是什么?
2025-04-14 17:10:55
475
原创 系统在登录后不断显示“bash: r: command not found“错误怎么解决
可能是~/.bashrc、~/.bash_profile或/etc/profile等文件被错误修改,包含非法命令:键盘可能有硬件问题导致重复输入:系统可能被植入了恶意脚本。
2025-04-13 00:26:30
677
原创 CentOS 7 如何设置SSH免密操作
不然会重叠好几层,自己都不知道自己现在在那个主机上~~~以防出现问题,一定要记得退出哦!注:不要输入任何东西 直接敲三下,中间要输入一个yes或y。在hadoop01主机上执行脚本(只在hadoop01上执行)这样就配置好了,下面就可以尝试登录其他主机了!3、拷贝公钥(在三台主机 上分别拷贝一份)echo "开始配置免密登录......"echo "恭喜, 免密登录配置完成!1、修改主机名,三台机子都要修改名字。适用于大型集群、工业化集群的搭建。适用于较小的集群,常用于学习。//进入.ssh目录下。
2025-04-05 20:37:38
1081
原创 Xshell 多台机器命令同步操作
首先点一下工具——> 发送键输入到(k)——>已连接的会话,然后就可以同步命令操作了。这里可以调节自己喜欢的窗口放置样式。
2025-03-31 10:08:40
498
原创 前端粒星球代码
如要修改显示的文字请按ctrl+F查找,然后在查找框内输入S.UI.simulate,或者到516行进行修改,不要删除 | 竖线,
2025-01-11 01:53:54
452
原创 Python怎么打包exe文件
参数指示PyInstaller创建一个独立的exe文件。执行完上述命令后,PyInstaller会在当前目录下的。3、使用PyInstaller打包Python脚本。1、安装名为PyInstaller库。是你的Python主程序文件。文件夹中生成vip电影破解。2、切换到你的项目目录。这里的vip电影破解。
2025-01-03 22:07:07
268
原创 PyCharm如果在cmd里的安装的库没有作用 就这样做
等显示绿色字Package 'pillow' install successfully就可以点击Close关闭就好了。所以我们直接在python虚拟环境下安装库 不用pip install 库名安装了。然后在输入框中 搜索pillow,再点击Install Package进行安装。然后点>这个 下面有两个选项,点击python解释器。我这边是安装过的 但是显示没有安装库。以安装Pillow为例。
2025-01-02 20:08:06
436
原创 CentOS8错误:为仓库‘appstream‘下载元数据失败:Cannot prepare internal mirrorlist:No URLs in mirrorlist
CentOS 8在2022年12月31日结束了生命周期(End of Life,EoL),Linux社区已不再维护该版本。所以,原来的CentOS 8的yum源也都失效了!最终导致此问题的产生。
2024-12-26 13:10:30
1225
原创 IDEA或者PyCharm-新建文件不能正常识别
在IDEA或者PyCharm开发环境下,新建的文件,不能正常识别,识别成为文本文件,没有代码提示,代码也不能正常运行。打开File-->File Properties-->Associate with File Type。如下图,Test01.py正常,Test02.py是新建的文件,识别成为文本文件,不能运行。出现问题的原因是因为IDEA或者PyCharm关联该文件类型为text文本文件。
2024-12-25 21:06:28
528
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人