自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

得未曾有 心净踊跃

夯实基础,学习潮流!--墨智

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

原创 从SpringBoot项目报错中学习:为何`url`和`jdbc-url`让我焦头烂额

本文针对jdbcUrl is required错误展开分析,揭示Spring Boot连接池配置的核心隐患:配置冲突:同时存在url与jdbc-url时,HikariCP优先识别后者,若切换连接池类型(如Druid)将导致地址失效连接池差异:HikariCP强制要求jdbc-url,Druid仅认url解决策略:单数据源:严格匹配连接池类型选择配置字段多数据源:统一命名规范(如primary.jdbc-url/replica.jdbc-url)并隔离线程池参数避坑指南:避免配置混抄,升级Spr

2025-03-14 17:48:57 447

原创 虚拟机开机进入 (initramfs) 模式:The root filesystem on /dev/mapper/ubuntu--vg-ubuntu--lv requires a manual fs

意思是这个挂载点(实际上是 / 根目录)需要 fsck,所以执行 fsck 挂载点 -y 进行修复。而fsck 是用于检查和修复文件系统的工具,能够自动修复文件系统中的错误。重启生效(注:经测试,执行 reboot 无重启效果)存在损坏或未正确卸载,导致系统无法正常启动并进入。则表示fsck成功,执行。

2025-03-14 09:15:00 131

原创 解决启动Vue项目时遇到的 error:0308010C:digital envelope routines::unsupported 错误

如果您不需要 Node.js v17 及以上版本的新功能,可以考虑降级到 Node.js v16 或更早的版本。这些版本默认使用 OpenSSL 1.x,通常不会遇到该问题。检查是否有更新版本的 CompressionPlugin 或其他依赖库,新版本可能已经兼容 OpenSSL 3.x。,强制 Node.js 使用旧版的 OpenSSL 提供程序,从而支持被移除的旧算法。移除了对一些旧加密算法的支持。因此,依赖这些旧算法的模块(如。最近,在启动一个遗留前端(Vue)项目时,遇到了。)在运行时可能会抛出。

2025-03-13 14:31:32 436

原创 接口正常被调用且返回数据但前端页面渲染失败,控制台报错Uncaught (in promise)

后端同学在需求评审时说好的用200表示成功,结果上线时他们实际返回的code字段竟然是0!👨💻 后来跟后端兄弟撸串时聊起这事,他说自己当时看错了文档里的状态码定义…这些Promise错误就像调皮的小鬼,在调用栈里上蹿下跳。最气人的是,在我本地环境竟然能复现!这导致调用链里的Promise异常没有被正确捕获,最终导致整个渲染流程崩溃。A:当时涉及多个正在测试中的下游系统,改动成本较高,故采用临时方案过渡。Q:Promise错误为何会导致整个页面崩溃?Q:怎么避免类似问题再次发生?FAQ(来自团队内部提问)

2025-03-13 14:15:01 609

原创 Spring Boot3.x自动配置不生效的排查与解决:IDEA 文件夹命名导致的问题

在使用搭建多模块项目时,需要使用到自动配置功能,把一些通用功能封装成模块后通过文件注册配置类。最终排查发现,问题竟然出在文件路径上!这篇文章记录一下问题的经过和解决方法。

2024-11-19 23:39:11 752 2

原创 解决 Ubuntu 20.04 上 Fail2Ban 启动失败问题:指定 systemd 后端

服务器开启fail2ban失败,通过查看日志发现错误。大致的原因就是fail2ban找不到sshd的日志文件。

2024-09-09 10:17:47 1217

原创 搭建IPsec VPN隧道解决PLC设备与主控上位机无法使用公网IP进行通信的问题

VPN(虚拟专用网络,Virtual Private Network)是一种通过在公共网络上建立专用网络的技术,它可以让分散在不同地理位置的设备安全地相互通信,VPN技术最初主要用于远程办公和保护数据隐私,但如今已广泛应用于各种网络环境中,包括工业自动化领域中的PLC设备和主控上位机的安全通信。要求各个隧道两端的网络是不同网段的,因此将整个工程的网络IP地址按照下表进行划分,使得主控和各个位置可以互相连通。由于控制室和各个点位配备的都有工业级路由器且支持。的搭建,所以直接在路由器上进行VPN搭建。

2024-09-01 18:52:58 1429

原创 各RAID级别的特点以及对应的容量计算方式

RAID级别特点容量计算方式RAID 0通过数据条带化提高读写速度,无冗余总容量 = 所有硬盘容量之和RAID 1通过数据镜像提供冗余,提高数据可靠性总容量 = 最小容量的硬盘 × 硬盘数量的一半RAID 5数据和校验信息条带化存储,实现容错能力总容量 = (硬盘数 - 1) × 最小容量的硬盘RAID 10数据镜像后条带化,兼具性能优势和冗余能力总容量 = 所有硬盘容量之和的一半。

2024-04-18 17:11:10 2612

原创 在Ubuntu上使用Script命令捕获命令与其输出

起初,是为了记录软件的安装过程,就在想有没有简单高效的记录方法,之后就找到了script命令。使用script命令,可以很容易地记录下你在终端里所有的操作与输出,非常适合用来记录软件的安装过程。

2024-03-19 10:44:30 698

原创 【win11开启telnet】‘telnet‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

遇到了一个在上常见的问题,那就是尝试使用telnet命令时,出现了以下的错误消息:‘telnet’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

2024-03-08 15:37:58 9950

原创 【Vuepress】Shiki插件报错:Error: No language registration for xxxxx

最近忙于使用VuePress搭建个人知识库,发现好多代码无法高亮显示,根据官方文档提示改用。又因为这个只是自己的本地项目,所以就打算直接修改他的代码。时会遇到一个小问题,即对无法识别的语言报错(如下边的提示,说找不到component组件。如果您有更好的方法,请在评论区留言!

2023-12-02 12:39:09 964

原创 【算法总结】归并排序专题(刷题有感)

几道题做下来,感觉归并排序类型题的难点在于。一定要注意归并排序的含义,思考。

2023-11-15 22:04:01 365

原创 【Ubuntu】jmap命令报错unknown CollectedHeap type : class sun.jvm.hotspot.gc_interface.CollectedHeap

如果JDK是其他版本的话,可以在Ubuntu packages中搜索相应的包,然后再去安装。简单来说就是OpenJDK没有帮助调试的包(今天在Ubuntu服务器上执行。网上有很多解决方案都是针对于。),安装补充包即可。

2023-10-18 14:56:16 433

原创 【有趣的小细节】在Java中native方法hashcode()默认是如何生成哈希码的?

之前看其他文章说,hashcode是根据对象的内存地址生成的。但为了满足自己的好奇心,同时验证这个结论是否是真实的,我半个月前深究了一下。今天突然想起来这回事了,把结论记录一下。

2023-10-12 14:38:50 713 1

原创 【源码分析】Java中的lambda表达式会生成内部类吗?是如何生成的?

在Java中lambda表达式会生成内部类吗?lambda表达式会生成内部类,但并不像匿名内部类那样生成一个内部类文件,而是动态的生成内部类。在Java中是如何生成内部类的?lambda表达式在编译的时候被编译器生成一个的方法(名字类似并且会生成字节码指令,调用相应的引导方法。该方法能够按照相应的接口动态的生成一个内部类,并将内部类的方法和编译期生成的方法进行绑定(可以理解为等同),最后调用返回调用点。

2023-10-12 13:12:05 437

原创 查杀Linux服务器病毒进程并对Linux中的文件描述符FD进行简单探索

内存映射文件是一种将文件内容映射到进程的虚拟内存空间的机制,允许对文件进行像访问内存一样的操作。,每一个符号链接指向该进程打开的文件、套接字、管道。个人觉得在文件系统中他的呈现就是一个符号链接,可以通过该符号链接获取进程打开的文件或。上图是我在服务器上查到的病毒程序,为了彻底把他干掉,同时满足自己的好奇心,我没有直接把干掉。在今天查杀服务器病毒程序的过程中,顺便挖掘了一些新的知识,现在把他总结成一篇文章记录一下。:当前进程的工作目录,表示当前进程的工作目录。查看该进程和哪些文件有关,加深对FD的理解。

2023-10-10 21:09:39 833

原创 【MySQL】为什么在having子句中可以使用在select子句中定义的别名?

可以在group byorder byhaving子句中使用别名。**不可以在where中使用别名。其他数据库不一定支持此操作。

2023-10-10 16:15:54 1313 1

原创 【Vue】Property or method “scope“ is not defined on the instance but referenced during render. Make su

用于简化处理作用域插槽(scoped slot)。这个新的写法让代码更加简洁易读,是推荐在 Vue.js 2.6.0 及之后的版本中使用的方式。但项目中的vue版本是2.5.16,但代码中用到了高版本才支持的。中,用于处理组件的插槽(slot)。

2023-07-20 17:14:23 2596

原创 SF-X未来科技赛道-编程方向(半决赛)(签到题 + 设计题 + 最短路径 + 贪心)

int punish(String operatorUserName, int userId, int punishStatus) : 处罚操作, 如果用户已经有被处罚了,新的处罚必须高于当前处罚等级才能生效,operatorUserName为执行处罚的人,userId为被处罚用户的编号。已知快递分为两种类型,第一种类型为同城快送,第二种类型为跨城运输。这样从前到后遍历的过程中,总是安排薪酬较低的兼职快递员去送货物,同时,对于类型B快递员来说,先送跨城运输、后送同城快送可以尽可能的保证任务被接收完。

2023-06-08 15:38:11 1181

原创 Linux系统中MySQL Server因only_full_group_by导致自动升级失败,引发上游系统接口失效的问题

此步骤包括所有其他升级任务。事情是这样的,早上大概九点钟的时候,被告知系统登录验证码接口失效,我当时就想到可能是数据库出了问题。,立马知道怎么搞了,之前一直拖着没修改这个配置,果不其然还是出了问题。在前边提到为了不影响客户的使用,我临时以。模式启动了一个实例,所以我直接在。删除掉,把剩下组合在一起的写到。最后以普通模式启动(不加。,数据库就会更新成功。

2023-05-09 15:48:51 1933 1

原创 携程0329笔试-T4-树边染色(树型DP)

游游拿到了一棵树,树的每条边有边权。游游准备选择一些边染成红色,她希望不存在两条染红的边共用同一个点,且最终染红边的权值之和尽可能大。接下来的n一1行,每行输入三个正整数u,w, w,代表点u和点u之间有一条权值为w的无向边。害,当时差一点就写出来了。结束之后,调了一下才发现少考虑了一种情况。注:所谓树,即不包含重边、自环和回路的无向连通图。一个正整数,代表最终染红的边的权值之和的最大值。为父节点的所有边中,有且仅有一条边被染成红色。(将点1和点2、点3和点4的边染红)为父节点的所有边都没有染色。

2023-03-29 22:49:17 497 2

原创 携程笔试-2023.3.7-第四题:游游买商品(动态规划、记忆化搜索)

超市开展了一个活动,当游游花费原价买了一件商品时,她可以用半价买下一件右边相邻的商品(也可以用原价购买,这样该商品右边的商品就有次享受半价的机会)。游游正在进超市,有 n 个商品摆成一排,第 i 个商品的价格为 ai ,游游对它的喜爱度为 bi。初始的钱为 x ,她想要买的商品的喜爱度总和尽可能大,但总价格不能超过 x。第一个使用原价买,第二个物品使用原价买,第三个物品使用半价买,不买第四个物品,这样是最优的。换言之,如果游游想要半价买某一件商品,必须先用原价买下它相邻的左边的那个商品游游。

2023-03-14 10:26:19 364

原创 【Java并发编程】Java创建多线程的三种方法以及线程启动底层的实现原理

Java创建多线程的三种方法:实现Runnable接口、实现Callable接口、继承Thread类。线程启动底层的实现原理其实是借助C++调用操作系统底层的线程启动方法。

2023-02-27 22:37:31 399

原创 【重装系统之MBR vs GPT】windows 必须安装在格式化为NTFS的分区。选中的磁盘具有MBR分区表。在EFI系统上,windows只能安装到GPT磁盘。

UEFI 和 BIOS 都是低级软件,在启动操作系统之前启动电脑时启动,当计算机启动时(开机自检完成后),BIOS 会查找存储在引导设备上的主引导记录 (MBR),并使用它来启动引导加载程序。但 UEFI 是一种更现代的解决方案,支持更大的硬盘驱动器、更快的启动时间、更多的安全功能,以及方便的图形和鼠标光标。我们可以在引导扇区中找到它,并包含分区类型的详细信息以及在启动计算机操作系统时所需的代码。,被称为MBR的后继产品。它还提供了稳定性和速度方面的优势,并提高了硬件的性能,这主要是由于UEFI的结构。

2023-02-12 22:31:17 11976 1

原创 调试Spring源码时:Execution failed for task ‘:xxxx:checkStyleMain‘. > Checkstyle ruleviolations were found

源码的过程中,不可避免要写一些测试类,但是由于Spring源码项目中配置了。不过这些问题在我们阅读源码时,可以尽可能的忽略。为了提高阅读源码的效率,需要配置。,导致自己写的代码在。

2023-02-12 21:32:31 1138

原创 Ubuntu20.04服务器开启路由转发让局域网内其他电脑通过该服务器连接外网

将局域网中想要访问外网的电脑的网关改成服务器的局域网IP。让局域网中所有的电脑都通过这台服务器连接外网。执行之后,只会临时起效,重启之后就失效了。系统的服务器在局域网中起到路由器的功能。如果输出1则说明开启成功!

2022-11-19 10:59:58 11517 4

原创 Ubuntu服务器断电之后Redis数据库无法启动Wrong signature trying to load DB from file

【代码】Ubuntu服务器断电之后Redis数据库无法启动Wrong signature trying to load DB from file。

2022-11-18 17:41:50 1213

原创 error: no viable overloaded operator[] for type ‘const unordered_map<char, int>‘

简单翻译一下就是,运算符[]方法是非const的,当找不到要查找的key时,它可能会添加默认值。这显然与const相违背。缺点是:当正在查找的值不在映射中时,会引发std::out_of_range异常,因此必须对其进行管理。来读取对应unordered_map的值。最近在刷题的过程中,发现了无法用。所以C++中提供了一种。

2022-11-05 23:29:03 4722

原创 【第 88 场双周赛】逆序对(离散化 + 树状数组)、异或性质的运用

对于这个坑题,真的不应该面相用例编程,交了2发WA,就应该直接暴力解题。AC代码:B. 2424. 最长上传前缀数据结构设计题,的范围是,所以用数组模拟哈希就可以,不需要用。AC代码:C. 2425. 所有数对的异或和这道题要到异或的两个性质:举例说明:nums1 = [a, b, c]nums2 = [d, e]nums3 = [a ^ d, a ^ e, b ^ d, b ^ e, c ^ d, c ^ e](a ^ d) ^ (a ^ e) ^ (b ^ d) ^ (b ^ e

2022-10-08 22:54:05 499

原创 图论之最短路基础总结(单源最短路(Dijkstra、堆优化版Dijkstra、Bellman-Ford、SPFA)+多源汇最短路(Floyd))

最短路问题(short-path problem)是网络理论解决的典型问题之一,可用来解决管路铺设、线路安装、厂区布局和设备更新等实际问题。 基本内容是:若网络中的每条边都有一个数值(长度、成本、时间等),则找出两节点(通常是源节点和阱节点)之间总权和最小的路径就是最短路问题。

2022-10-07 19:13:48 532

原创 利用HISTFILESIZE和HISTSIZE在ubunutu中调整命令行History的Size

就我个人而言,我将其设置为“HISTCONTROL=ignoredups”,这会导致它只保存一次重复的命令。基本上,HISTSIZE 是当前会话期间保存的命令数,HISTFILESIZE 是跨会话记住的命令数。当 shell 退出时,历史列表会附加到由 HISTFILE 变量的值命名的文件中,而不是覆盖该文件。这非常有用,因为它允许您组合不同会话的历史记录(例如考虑不同的终端)。行,在该点,每个后续行添加意味着文件的第一个命令将被删除。: 这允许您设置历史文件的时间格式(这个还是挺有用的)。

2022-10-05 11:11:12 1448

原创 TOYOTA MOTOR CORPORATION Programming Contest 2022(AtCoder Beginner Contest 270)(DP + 二分 + 最小生成树(超源)

先二分找到Takahashi走过的最大圈数,然后用O(N)的时间对每个位置上的苹果做减法,最后将剩余的苹果进行分发。自己写的比较麻烦,看了题解才知道可以写这么简单。我这里用的是BFS,用dist来记录路径。

2022-10-03 11:33:09 1707

原创 【LeetCode周赛-312】子数组按位与最大值、并查集(图)

AC代码:B. 2419. 按位与最大的最长子数组思维题,子数组按位与的结果一定小于子数组的最大值,所以最大的与值一定是数组的最大值,然后我们检查一下这个最大值连续出现的最大长度即可。AC代码:C. 2420. 找到所有好下标先预处理出、数组。:记录右边(包括i)连续递增的数列个数。:记录左边(包括i)连续递增的数列个数。直接枚举符合条件的。AC代码:D. 2421. 好路径的数目AC代码:

2022-09-27 22:41:01 669

原创 【Leetcode】天堂硅谷·数字经济算法编程大赛(虚拟)

已知初始 material[i] 表示第 i 种反应物的质量,每次进行实验时,会选出当前 质量最大 的两种反应物进行反应,假设反应物的重量分别为 i 和 j ,且 i

2022-09-26 22:42:15 2037 3

原创 【React框架基础知识】虚拟DOM与JSX语法

众所周知,DOM操作是Web交互的核心,但是它比大多数JS操作要慢得多,例如,假设您有一个包含十个项目的列表。您删除了第一项。大多数JavaScript框架都会重建整个列表。这是必要的工作十倍!只有一个项目更改,但其余九个被重建了以前的状态。重建列表对网络浏览器来说没什么大不了的,但是现代网站可以使用大量的DOM操作。效率低下的更新已成为一个严重的问题。......

2022-08-29 21:32:21 378 1

原创 【React框架基础知识】React框架的简介与基本使用方法

React:由Facebook开发的用于构建用户界面的JavaScript库(开源)。

2022-08-29 08:02:53 7379 1

原创 Jenkins持续集成报错stderr: fatal: unsafe repository (‘/home/water/water‘ is owned by someone else)

为了方便后期对项目进行修改,采用Jenkins持续集成工具自动build运行Maven项目。

2022-07-22 10:01:26 463

原创 Uncaught (in promise) Neo4jError: WebSocket connection failure. Due to security constraints in your

Uncaught (in promise) Neo4jError: WebSocket connection failure. Due to security constraints in your web browser, the reason for the failure is not available to this Neo4j Driver. Please use your browsers development console to determine the root cause of t

2022-07-19 08:24:55 1031

原创 Py2neo HTTP request to http://localhost:7474/db/data/ returned unexpected status code 415

今天在旧代码构建新的知识图谱的时,出现了该bug~HTTP request to `http://localhost:7474/db/data/` returned unexpected status code 415,解决方案:原来用的`py2neo`的版本比较旧,升级一下就好了。pip install py2neo -U参考: py2neo报错status code 415 · Issue #79 · qq547276542/Agriculture_KnowledgeGraph · GitHub...

2022-06-27 18:28:33 939

原创 LEAK: ByteBuf.release() was not called before it‘s garbage-collected

原来的代码中没有对ByteBuff进行手动释放,导致内存泄漏。加上下面这句就可以了~

2022-06-07 18:34:41 1056 1

利用Python破接文字反扒,获取猫眼电影真实数据

利用Python破接文字反扒,获取猫眼电影真实数据。适用于有过一定的爬虫经验且未接触过反爬虫的同学。

2023-01-18

空空如也

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

TA关注的人

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