自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从“字”到“Token”——一文看懂大模型世界里的「代币」是如何炼成的

文章摘要 Token是大模型处理文本的最小语义单元,不同于直接以字符或单词为单位。中文文本中,1个Token约等于0.5~0.7个汉字,因此128K Token约可容纳21万汉字,而非单纯128K个字符。主流分词方案包括BPE/BBPE和SentencePiece,能压缩空间、跨语言统一并缓解生僻词问题。开发者需注意Token数量与显存占用的关系,并建议在微调时按Token而非字符统计数据。理解Token的运作机制是优化大模型应用的关键。

2025-08-27 14:24:07 917

原创 npm install 到底在偷偷干嘛?——一篇让你笑出腹肌的Vue依赖说明书

摘要: npm 安装 Vue 依赖就像点外卖:package.json 是订单,npm install 是骑手。npm 先查本地缓存,没有再去仓库下载,用 node_modules 存放依赖,并通过 package-lock.json 锁定版本。依赖分为生产环境(dependencies)和开发环境(devDependencies)。整个过程自动高效,开发者只需轻松等待“外卖”送达。

2025-08-25 11:59:08 437

转载 SpringBoot项目中ModelMapper配置以及使用

本文介绍了ModelMapper在SpringBoot项目中的配置与使用方法,包括如何引入依赖、配置转换规则及在Controller中的应用。

2025-07-31 11:38:16 70

转载 解锁Dify与MySQL的深度融合:MCP魔法开启数据新旅程

Dify与MySQL深度融合:MCP协议开启智能数据交互新篇章 本文详细介绍了如何通过MCP协议将Dify大语言模型开发平台与MySQL数据库进行深度整合。文章首先介绍了Dify作为低代码AI开发平台的核心优势,以及MCP协议在模型与外部系统间的重要桥梁作用。随后逐步演示了从环境搭建、Dify安装配置到MySQL部署的全过程,重点讲解了通过MCP实现的关键连接步骤,包括插件安装、工作流创建和Agent策略配置等。最后提供了多个实际测试案例,验证了整合后的系统能够智能处理数据库查询需求。这一技术融合方案为开发

2025-07-24 13:59:25 249

原创 深入解析 Upsert:原理、应用与主流数据库实现指南

摘要:Upsert(Update+Insert)是一种高效解决"存在更新、不存在插入"场景的数据库原子操作。主流数据库实现方式不同:PostgreSQL/SQLite用ON CONFLICT、MySQL用ON DUPLICATE UPDATE、SQLServer/Oracle用MERGE语句。其优势在于避免竞态条件、减少网络开销、简化代码逻辑,但使用时需注意冲突检测依据(需主键或唯一约束)、批量操作陷阱及触发器问题。不同数据库场景推荐不同语法,如PostgreSQL的ON CONFLIC

2025-07-03 17:52:58 882

原创 IntelliJ IDEA 2025.1.3 升级指南:比 2024.3.1.1 强在哪?这些功能太实用!

IntelliJ IDEA 2025.1.3对比2024.3.1.1版本带来多项关键升级:新增逻辑代码结构视图、强化K8s调试功能(集群调试隧道和日志中心)、AI助手支持内联提示和多模型切换、Java/Kotlin工具链优化(保留空行格式和K2编译器稳定)。升级建议按开发者类型区分,K8s和Spring项目开发者强烈推荐,基础用户可暂缓。注意检查插件兼容性,推荐使用Toolbox管理升级。2025.1.3已具备生产稳定性,每季度跟进稳定版可持续获得性能优化。

2025-06-27 17:09:24 2063

原创 仓颉:华为的编程语言革新,是技术突围还是生态豪赌?

华为仓颉编程语言将于2025年7月30日开源,作为鸿蒙生态的原生开发语言,致力于突破西方技术垄断。仓颉在语言层面集成智能编程、全场景运行时和并发安全等特性,语法融合多种现代语言优点并适配中文开发。尽管拥有鸿蒙生态支持和完备工具链,仓颉仍面临第三方库不足、社区规模小等挑战。该语言不仅是技术自主的重要尝试,更承载着构建安全可控数字基座的战略意义。其未来发展将取决于开源后的生态建设成效。

2025-06-27 16:50:49 684

原创 MySQL分页查询深度解析:从基础到高性能解决方案

摘要:MySQL分页查询性能优化指南 本文针对大数据量下的分页查询性能问题,分析了传统LIMIT方案在深分页时的性能瓶颈(扫描行数=OFFSET+LIMIT),并提出三种优化方案:1)游标分页(恒量扫描行数,推荐C端使用);2)子查询优化(减少索引扫描);3)JOIN延迟关联(内外层协同查询)。实验数据显示游标分页性能最优(百万数据查询仅需2.3ms)。文章还提供了跳页处理、多维度排序等特殊场景解决方案,并强调避免SELECT *的黄金法则。根据不同场景推荐选用合适方案,如后台管理系统可采用JOIN延迟关联

2025-06-27 16:32:43 350

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

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

2025-06-10 17:17:21 521

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

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

2025-06-04 10:38:40 1293

原创 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 1472 1

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

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

2025-05-23 14:13:15 736

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

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

2025-05-23 09:21:15 193

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

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

2025-05-21 15:33:42 76

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

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

2025-04-29 11:12:07 288

转载 【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 997 2

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

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

2025-04-27 13:44:01 793

转载 九种常用的UML图总结

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

2025-04-27 13:41:52 221

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

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

2025-04-17 13:46:26 8980 4

转载 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 356

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

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

2025-04-07 15:23:30 205

转载 解决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 3195

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

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

2025-04-01 09:41:56 707 3

转载 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 3568

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

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

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

转载 XML和XAML 区别

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

2025-03-24 14:16:25 93

转载 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 636

转载 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 166

转载 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 163

转载 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 5644

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

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

2025-03-18 09:58:12 1863

转载 数据库报错 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 1182

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

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

2025-02-20 15:36:56 603

转载 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 185

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

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

2025-02-18 17:14:47 319

转载 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 1112

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

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

2025-01-14 10:56:59 105

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

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

2025-01-03 09:56:46 1491

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

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

2024-12-24 12:49:31 175

转载 Nginx在window上的命令

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

2024-12-23 10:36:20 5020

空空如也

空空如也

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

TA关注的人

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