自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(402)
  • 收藏
  • 关注

转载 如何在 Linux 系统中查看 CPU 核数和内存大小

Linux 提供了多种简单且有效的命令来查看系统的硬件配置。通过lscpu和nproc命令,我们可以快速查看 CPU 的核数以及线程数;而通过free -h命令,我们可以快速获取内存的总量以及当前的使用情况。掌握这些命令后,你就可以轻松了解机器的硬件配置,从而更好地进行系统调优和资源管理。希望这篇博客能够帮助你快速上手 Linux 的硬件查看工具,做好系统性能的监控与调优!

2025-06-10 17:17:21 12

原创 【dynamic-datasource】动态数据源切换失效的深度解析与解决方案

摘要:MyBatis-Plus动态数据源切换常见问题表明,在事务方法中使用@DS注解时,由于Spring事务管理优先级更高,导致从库切换失效。解决方案包括:1)将@DS注解移至Service层并使用REQUIRES_NEW传播行为;2)添加readOnly=true优化性能;3)采用类级别统一配置。高级场景需注意批量操作连接管理和严格模式配置。实践表明,分层控制(Mapper层SQL、Service层事务)和明确资源路由边界是构建稳定读写分离架构的关键。

2025-06-04 10:38:40 958

原创 Spring Boot整合Druid与Dynamic-Datasource多数据源配置:从错误到完美解决

摘要:本文分析了Spring Boot 2.7整合Druid连接池和Dynamic-Datasource时出现的DataSource returned null from getConnection()错误。主要原因为自动配置冲突、连接池类型未指定、多数据源配置错误。解决方案包含五个关键步骤:1)排除HikariCP和Druid自动配置;2)正确配置application.yml文件;3)删除手动创建的DataSource Bean;4)确保@DS注解与配置一致;5)处理跨数据源事务。通过调整依赖关系和配置

2025-06-03 14:42:37 1014 1

原创 深入理解Base64:原理、应用与前后端实现

Base64是一种常见的编码方式,用于将二进制数据转换为可打印的ASCII字符,以便在只支持文本传输的环境中传输二进制数据。它起源于电子邮件协议,现广泛应用于网络通信和数据存储。Base64的编码过程将每3个字节的二进制数据转换为4个可打印字符,解码则是其逆过程。Base64的优点包括可打印性、兼容性和数据完整性,但也存在数据膨胀和非加密性等缺点。不同编程语言如Python、Java、JavaScript和C++都提供了Base64的编码和解码实现,开发者可以根据需求选择合适的工具。Base64在前后端开发

2025-05-23 14:13:15 622

转载 CPU、MPU、MCU、SOC的概念与区别

举个例子说明便于理解,单片机的硬件配置是固化好了的, 我们能够编程修改的就是软件配置,本来是串口通信功能,通过修改代码变成AD采样功能,也就是说硬件配置是固定了的,我们只能通过修改软件来选择其中的一项或多项功能;SoC(System on Chip,整体的一个电路系统,完成一个具体功能的东西):指的是片上系统,MCU只是芯片级的芯片,而SoC是系统级的芯片,它既MCU那样有内置RAM、ROM同时又像MPU那样强大,不单单是放简单的代码,可以放系统级的代码,也就是说可以运行操作系统(以。

2025-05-23 09:21:15 73

转载 Python-pptx 遍历PPT幻灯片时删除符合条件的slide页

本文介绍了使用Python自动删除PPT中含有特定Logo的幻灯片的方法。通过分析需求场景,作者发现传统按索引删除幻灯片的方式存在缺陷,转而采用lxml xpath定位元素的方式进行删除。关键代码通过获取幻灯片ID,使用xpath精准定位目标幻灯片并移除,避免了索引变动带来的问题。该方法结合图片指纹识别技术,能有效识别并删除包含指定Logo的页面,大幅提高了批量处理PPT文件的效率。最终实现了一键式自动化操作,解决了人工逐页查找和删除的繁琐问题。

2025-05-21 15:33:42 32

转载 dify实战-小白一步步搭建基于ollama+deepseek生成思维导图智能体

点击开始节点,再点击加号可选择后续节点,本章后续添加节点也是如此操作,后续不再赘述。注意复制提示词后需点击{x}选择文档提取器的输出,否则读取不了上下文。选中文档提取器,在右侧配置的输入变量中填写开始节点命名的变量名。点击右上角预览按钮,上传文件并输入请将文件内容生成思维脑图。在右侧回复框中点击{x}选择http节点的body输出。在开始节点点击右上角的+号,开始配置输入信息。大模型不能直接处理文件,需要通过文档提取器。中选择文档提取器输出的变量text。选中大模型节点后在右侧配置。提示词具体内容见附录。

2025-04-29 11:12:07 96

转载 【AI】Dify自然语言生成Sql并查询数据库

7、第七个节点选择添加节点->LLM(大语言模型),并提供System信息指导,以及User模型指令。3、第三个节点选择添加节点->模板转换,输入的变量就是第二个节点输出的**/Json**2、第二个节点选择添加节点->工具->rookie_text2data,输入的变量就“5、第五个节点选择添加节点->工具->rookie_excute_sql,输入的变量“4、第四个节点选择添加节点->LLM(大语言模型),并提供System信息指导。8、第七个节点选择添加节点->结束,输入的变量“

2025-04-28 17:32:04 633 1

转载 一篇文章彻底学会画数据流图

一篇文章带你学会如何画(DFD)

2025-04-27 13:44:01 430

转载 九种常用的UML图总结

其中最常用的是建立软件系统的模型,但它同样可以用于描述非软件领域的系统,如机械系统、企业机构或业务过程,以及处理复杂数据的信息系统、具有实时要求的工业系统或工业过程等。总之,UML是一个通用的标准建模语言,可以对任何具有静态结构和动态行为的系统进行建模,而且适用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试和维护。组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。类图是描述系统中的类,以及各个类之间的关系的静态视图。

2025-04-27 13:41:52 143

转载 Cursor永久免费攻略:无限邮箱注册+重置机器码+Cursor试用期重置工具实现永久免费使用

虽然不知道以上几种方法能用多久,但相信会有新的方式来解决,只不过操作会比较繁琐一些,对于新手入门来说是完全够用了,Cursor 以优秀的多模型助手功能,支持多种编程语言,并内置了GPT-4等AI模型,提供智能代码补全、代码生成、代码编辑和聊天功能,确实在编程工作中能够大大提升效率,新手在学习Ai编程过程中也能找到更多乐趣!苏米整理了目前比较靠谱的四种方案,方便正在使用的你,或已经提示你的解决这一问题!试用期过期后,不用新注册新账户,最简单的办法是删除账户,然后用同样的邮箱登陆,14天免费试用就续上了。

2025-04-17 13:46:26 4481

转载 openai 包运行报错TypeError: Client.__init__() got an unexpected keyword argument ‘proxies‘

安装openai包时没指定httpx包版本,httpx包在11.28进行更新,安装了httpx 0.28.0 版本的包导致报错。2、安装openai包>=1.55.3版本。1、指定httpx包版本为0.27.2。

2025-04-15 11:06:54 192

转载 java定时任务中java.lang.IllegalStateException: No thread-bound request found

在定义线程池之前加入两行代码,设置request子线程共享。线程池中的子线程获取不到定时任务主线程的。xxljob定时任务中写了一个。

2025-04-07 15:23:30 120

转载 解决pip安装报错“error:microsoft visual c++ 14.0 or greater is required”问题

因此,我们需要安装Microsoft Build Tools for Visual Studio 或Visual Studio Code,安装时选中相应的。引起的,而这个工具是Microsoft Build Tools for Visual Studio 或Visual Studio Code 等。pip安装报错“error: microsoft visual c++ 14.0 or greater is required”step 2 在 Visual Studio Code 中安装 C++ 插件。

2025-04-01 11:04:35 2777

转载 Typora 免费安装教程(已支持最新版 1.9.5)

Typora是一款跨平台的 Markdown 编辑器,因其简洁的界面和流畅的用户体验而受到广泛欢迎。它支持实时预览功能,让您在编辑 Markdown 文档的同时即时查看最终效果,无需切换视图。此外,Typora 还提供自动保存、多种导出格式(如 PDF、HTML、Word 等)、丰富的主题和样式选项,能够满足不同用户的需求。通过直观的操作界面和快捷键支持,您可以轻松进行文本编辑、格式调整和内容管理,极大提升写作、笔记记录和文档编写的效率。

2025-04-01 09:41:56 461 2

转载 chromedriver下载与安装方法,亲测可用

把exe文件复制到浏览器的安装目录下:C:\Program Files (x86)\Google\Chrome\Application。打开,chromedriver下载地址,没有找到88.0.4324.104对应的驱动,下载了88.0.4324.96的。1、浏览器安装目录:C:\Program Files\Google\Chrome\Application。查看浏览器版本 ↓,我的版本为88.0.4324.104,目前最新版。其他版本下载地址把上面地址中的版本号替换即可。两个地址都可以下载,根据自己的。

2025-03-25 17:39:17 3149

转载 深入Kafka KRaft模式:生产环境配置详解

Kafka 是由Linkedin公司开发的,它是一个分布式的,支持多分区、多副本的分布式消息流平台,它同时也是一款开源的基于发布订阅模式的消息引擎系统。Kafka的KRaft模式是一种新的元数据管理方式,旨在去除对ZooKeeper的依赖,使Kafka成为一个完全自包含的系统。在Kafka的传统模式下,元数据管理依赖于ZooKeeper,这增加了部署和运维的复杂性。为了解决这个问题,Kafka社区引入了KRaft模式。

2025-03-24 17:54:10 180 1

转载 XML和XAML 区别

XAML文档都可以称之为XML文档,但从XML文档并不能反过来称为XAML文档,因为XAML是专为.NET Framework设计的,有着特殊的应用和语法。XML是一种标记语言,主要用于Web应用程序。它是由W3C产生的一种标准,用于描述其他标记语言。XAML则是一种声明性应用程序语言,它用于设计Windows和其他Web应用程序的控件。XAML以对象属性、定义以及它们之间的关系为重点。

2025-03-24 14:16:25 47

转载 WARNING: Published ports are discarded when using host network mode 解决方法

docker启动时指定–network=host或-net=host,如果还指定了-p或-P,那这个时候就会有此警告,并且通过-p或-P设置的参数将不会起到任何作用,端口号会以主机端口号为主,重复时则递增。解决的办法就是使用docker的其他网络模式,例如–network=bridge,这样就可以解决问题,docke启动时总是遇见标题中的警告,-p 8889:8888的设置也不起任何作用。

2025-03-20 17:32:41 441

转载 Invalid bean definition with name ‘userMapper‘ defined in file

我当前的springboot工程,看pom.xml中的parent里面是3.3.2的。我检查了很多,觉得肯定不是自己代码问题。毕竟SSM写的很熟练了。用的是下面的3.0.3的版本。(写于2024.08.07)所以导入依赖的时候,我们要导入官方已经做好的。但是我却使用的是3.0.0的mybatis-评论区的方法更推荐,也是在官方文档写了的。

2025-03-20 15:34:50 104

转载 kotlin data class和普通class区别

发现data class 中的普通变量和普通class 的普通变量是相同的含义:不参与到equals、hashCode、copy、toString、componentN中。,data class比class 多实现了 toString()、hashCode()、equals()、copy()、componentN()方法。hashCode()、equals()是用来比较对象内容是否相同,多用于HashMap等容器中;从上面看data class的功能 class都能实现,data class只是是。

2025-03-20 14:11:47 115

转载 idea 下查看项目代码量、行数

Source Code Lines 源代码行数(不包含注释和空行)Source Code Lines[%] 源代码占比。Lines CODE 代码行数(不包含注释和空行)Total Lines 总行数(包含注释和空行)4)底部查看,点击Refresh,安装成功。Comment Lines[%] 空行占比。2)打开File/Settings,选择。Lines 代码行数(包含注释和空行)Blank Lines[%] 空行占比。Size SUM 文件大小,单位KB。纳入统计范围的文件,按后缀区分。

2025-03-18 11:25:37 2350

转载 Windows上安装 Go 环境并配置环境变量 (超详细教程)

本文主要讲解的是在windows上安装Go语言的环境和配置环境变量;Go语言版本:1.20.6Windows版本:win11(win10通用)

2025-03-18 09:58:12 1440

转载 数据库报错 Data truncation: Out of range value for column ‘XXXX‘ at row 1

而插入的数据出现了一条长度是10,但是时间是 “expired_date”:2235312000的数据,导致插入失败。经验证,把长度改成20 也仍会报错,需要改成bigint类型才能存储该字段。这个意思是说该字段存入的值超出了这个字段范围,原来是因为我们数据库中设置该字段的值类型是int(10)来存储。记得还有如果mybatis的xml中有设置 jdbcType也需要一并修改,否则还会出现这个问题。最近遇到一个问题开发中遇到一个问题,往数据库中提插入数据是提示报错信息。下图是数据库各个类型的值范围。

2025-03-05 11:35:08 615

转载 Linux(Centos 7)环境下在线或离线安装wget

如果显示以下内容时,说明安装失败,国外镜像源封锁加强,需要更换国内镜像源后才能安装。

2025-02-20 15:36:56 454

转载 Linux使用CentOS 7内核修改镜像源,解决“Could not resolve host: mirrorlist.centos.org; 未知的错误“

【代码】Linux使用CentOS 7内核修改镜像源,解决“Could not resolve host: mirrorlist.centos.org;未知的错误“

2025-02-20 15:31:34 160

转载 DeepSeek服务器繁忙的终极解决方案:满血平替、本地部署攻略

最近 DeepSeek 有多火爆就不多说了。热度蹭蹭地往上涨!!!不过,也正因如此,导致很多人想用而用不上。。。经常是 DeepSeek「」的提示,严重影响大家使用~为了解决这个问题,我来分享下“在线使用DeepSeek”的两种方法。许多读者都说很实用,解决了燃眉之急。

2025-02-18 17:14:47 260

转载 SQL——coalesce函数详解

那么无论period是否为null,都将返回success_cnt的真实值(因为success_cnt是。特别是在做统计的时候,这个函数作为条件可以兼顾到一些特殊情况。使用COALESCE在于大部分包含空值的表达式最终将返回空值。值的时候,将返回1,否则将返回success_cnt的真实值。依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。只有当success_cnt和period。l的时候,返回period的真实值。当success_cnt为。

2025-01-17 17:55:48 910

转载 对于or-tools出现UnsatisfiedLinkError问题解决

可能是因为没有加载本地库,加入如下代码即可(java)的版本,如不符合,需升级。

2025-01-14 10:56:59 80

转载 [IDEA] Easy Javadoc插件——快速生成javadoc文档注释

Easy Javadoc插件。能帮助开发者快速生成类、方法、属性等中文javadoc。

2025-01-03 09:56:46 1019

转载 Python项目打包(一):利用compileall将py项目打包成pyc项目

在进行开发的时候一定会涉及到项目打包这个环节,有时因为一些依赖的原因没法打包成一个大的可执行文件,但为了代码的安全性我们最起码需要打包成pyc的预编译格式,这样运行者(一般是测试和线上部署)在无法看到程序源码的同时也能顺利执行程序功能(后续有机会可以讲讲反编译过程)。本文主要是分两步完成:1. 用python设计打包程序pack_pyc.py2. 因为我是在windows环境下运行的,所以用脚本设计执行文件pack_pyc.bat。保证将文件夹拖到bat文件上能够自动打包。

2024-12-24 12:49:31 142

转载 Nginx在window上的命令

注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。当配置信息修改,需要重新载入这些配置时使用此命令。

2024-12-23 10:36:20 4365

转载 Nginx报错host not found in upstream解决办法

如果依照报错去找答案,肯定会是找www.test.com是否真的能ping通,但是这个场景肯定无效,等服务器起来的时候,你ping www.test.com一定能ping通,因为这个解析就在你自己的服务器上,这也是为什么服务器启动起来之后,操作nginx不会再报错。但是在服务器启动起来之前,ping www.test.com,因为服务器还未启动起来(未验证nginx的启动顺序是否比网络更早)。前后台分离项目,后台所属空间没有存储图片,放置前台空间存储,后台需要查看图片,借助。当初配置完成的时候,启动。

2024-12-23 09:40:23 2109

转载 在windows上将本地文件上传至Linux服务器

需上传的文件或文件夹的完整路径,若在文件所在文件夹打开终端执行此命令,则只需输入文件名即可。scp是基于ssh的网络文件传输命令,可以将本地文件或文件夹直接上传到服务器指定位置。网卡,然后用ifconfig命令获取虚拟机的ip地址,再在主机上用上述命令操作即可。:大写P,用于指定端口,port为指定端口号,若是默认端口则可省略。:表示filepath是一个文件夹,将整个文件夹上传到服务器。虚拟机上传文件,只需虚拟机的网络连接方式改为。:文件上传到服务器的目标目录。此命令也可用于主机向。

2024-12-19 09:25:38 391

转载 单机模式下ElasticSearch8(ES8) 设置账号密码访问,并设置kibana连接es

设置密码重置密码报错:修改配置文件 /config/elasticsearch.yml修改或添加上面这个配置表示允许其他机器访问这个表示单机模式启动修改完之后启动es 启动es不要用root账号后台启动命令: 进入bin目录不要后台就把 -d 去掉默认第一次启动日志会打印密码出来也可以通过bin下面的命令设置密码为elastic账号自动生成新的随机密码,输出至控制台手工指定elastic的新密码kibana连接es设置修改配置。

2024-12-12 15:19:18 683

转载 解决pycharm无法debug问题

三、Pycharm里的setting pyqt compatable与pyqt5不兼容,需要修改,比如auto取消。在搜索并尝试其他方法后都没用后,直接在设置里面的debug摆烂,把设置全部✔就可以了,真的是玄学。建议:遇到这种问题排除网络和重命名后,直接在设置里面的debug里面打勾或者去掉✔尝试。一、文件名和python自带的模块名重复了,这种情况的下建议将文件重命名即。上改代码,debug也是好好的,然后就突然不能用了,进入某个。

2024-12-12 15:11:48 1408

转载 解决pip安装报错“error:microsoft visual c++ 14.0 or greater is required”问题

因此,我们需要安装Microsoft Build Tools for Visual Studio 或Visual Studio Code,安装时选中相应的。引起的,而这个工具是Microsoft Build Tools for Visual Studio 或Visual Studio Code 等。pip安装报错“error: microsoft visual c++ 14.0 or greater is required”step 2 在 Visual Studio Code 中安装 C++ 插件。

2024-12-05 17:09:14 807

转载 Windows Subsystem for Linux——解决WSL更新速度慢的方案

上安装Docker Desktop时,如果选择使用WSL,则可能会出现在运行程序前要求升级WSL的步骤。程序会提示使用下面指令来升级。它是微软的产品,于是我就在微软旗下的bing.com上搜索,第一条搜索结果就给出了准确答案。但是升级速度特别慢,于是在网络不稳定的情况下经常会出现下载失败的情况。WSL的全称是Windows Subsystem for。中,有提供WSL 2.1.5的离线包地址(百度里一直没搜到好的方案。),然后通过迅雷下载它。

2024-12-05 15:50:57 3002

转载 【Docker】掌握 Docker魔法:Windows 11 平台上的完美容器部署终极指南

Docker 是一个开源平台,支持开发人员构建部署运行更新和管理容器,这些容器是标准化的可执行组件,结合了应用源代码以及在任何环境中运行该代码所需的操作系统 (OS) 库和依赖项。容器简化了分布式应用的部署和交付过程。随着组织转向云原生开发和混合多云环境,它们已变得越来越流行。开发人员可以直接使用Linux和其他操作系统中内置的功能,在没有 Docker 的情况下创建容器。但 Docker 使容器化更加迅速、简便和安全。

2024-12-05 15:16:58 1421

转载 WSGI、Flask及Werkzeug三者之间的关系

这里稍微说一下, werkzeug 不是一个web服务器,也不是一个web框架,而是一个工具包,官方的介绍说是一个 WSGI 工具包,它可以作为一个 Web 框架的底层库,因为它封装好了很多 Web 框架的东西,例如。9. 调用了run_wsgi()方法,run_wsgi()方法方法好长,重点看这句execute(self.server.app) ,在这儿处理请求使用Flask中的__call__ 方法。,Django,Tornado等,而Tornado不光是一个web框架,还实现了WSGI容器的功能。

2024-12-05 11:03:43 208

空空如也

空空如也

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

TA关注的人

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