自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(347)
  • 资源 (3)
  • 收藏
  • 关注

原创 Python使用MarkItDown转化PDF文件时,有时程序会死掉,原因何在?

摘要:当使用MarkItDown库转换PDF时,可能因读取异常数据导致程序长时间卡死。在不修改库的情况下,可通过以下方法解决:1) 使用多进程处理转换任务并设置超时(30秒);2) 通过异常捕获记录错误;3) 结合线程池和异步处理避免阻塞主线程。该方法能跳过问题文件而不影响整体流程,适用于无法修改第三方库的特殊场景。(148字)

2025-07-11 15:56:51 145

原创 Python将Excel中的数据转为Json格式的数据并保存

该代码实现将Excel文件转换为JSON格式的功能。通过pandas读取Excel数据,转换为JSON格式后保存。程序会检查文件是否存在,支持指定输出路径,默认生成output.json。处理时将time列作为字符串读取,确保JSON文件使用UTF-8编码。转换过程中会打印进度信息,包括读取/写入状态和记录条数,并捕获异常提示错误。适用于需要将Excel数据转换为JSON格式的场景。

2025-07-07 15:09:42 174

原创 Python实现文件夹中文件名与Excel中存在的文件名进行对比,并进行删除操作

摘要:本文提供了两个Python程序,分别用于Excel与文件夹文件名的双向匹配清理。第一个程序filter_excel_by_folder()会读取指定文件夹中的文件名,与Excel表格中的fileName列进行比对,删除Excel中不存在的文件名记录,并将结果保存为新Excel文件。第二个程序delete_unmatched_files()则反向操作,删除文件夹中不在Excel记录中的文件。两个程序都使用pandas处理Excel数据,os模块操作文件系统,并包含详细的错误处理和进度输出。程序支持自定义

2025-07-07 14:58:04 342

原创 Python中字符串isalpha()函数详解

Python的isalpha()方法用于检查字符串是否全为字母字符。该方法返回布尔值,支持Unicode字母(包括中文、日文等),但遇到数字、空格或标点会返回False。关键特性包括:区分大小写、不包含空字符串,与isdigit()/isalnum()等方法功能不同。典型应用场景包括表单验证(如姓名输入)、文本清洗(过滤非字母字符)和语言处理(检测纯单词)。示例显示:"Hello"返回True,"Python3"返回False,中文"你好"也返回T

2025-07-01 14:49:51 328

原创 .NET 4.7中使用NLog记录日志到数据库表

本文介绍了如何配置NLog将登录日志记录到数据库。主要步骤包括:1)安装NLog和数据库驱动NuGet包;2)配置NLog.config文件,设置数据库连接和插入语句,支持同步/异步记录;3)创建数据库表结构;4)编写代码通过NLog记录登录信息,区分成功/失败日志;5)提供调用示例。配置过程详细说明了XML配置参数,包括日志级别、参数映射等,并展示了如何使用LogEventInfo对象记录自定义属性(如用户名)。该方案适用于需要持久化存储登录审计日志的场景。

2025-06-20 15:39:54 257

原创 JS使用~、>>、<<、>>>、|来取整,有啥区别

JavaScript使用位运算符进行取整的摘要:位运算符(|0、、>>0、<<0、>>>0)可将数值转为32位整数。|0、、>>0、<<0对有符号整数向0取整(类似Math.trunc),适用于正负数。>>>0对无符号整数向下取整(类似Math.floor),负数会转为大正数。注意32位范围限制(-2³¹~2³¹-1),位运算高效但可读性差,推荐优先使用Math.trunc或Math.floor等标准方法。

2025-06-18 15:45:45 436

原创 supervisorctr命令简介

摘要:supervisorctl是Supervisor进程管理工具的命令行客户端,主要用于控制supervisord守护进程的子程序。常用命令包括状态查看(status)、进程启停(start/stop/restart)、配置更新(reload/update/reread)和日志管理(tail/fg)。支持批量操作进程组(startall/stopall)和组管理(:*语法)。配置文件通常位于/etc/supervisor/conf.d/,修改后需执行reread和update生效。常见问题包含连接失败处理

2025-06-12 14:49:03 242

原创 SpringDoc集成到Springboot

本文介绍了Spring Boot项目中集成SpringDoc OpenAPI的步骤:1)添加springdoc-openapi-ui依赖;2)创建OpenApiConfig配置类,通过@SecurityScheme设置API密钥认证,配置文档基本信息;3)在application.yml中自定义文档路径、禁用默认URL等;4)特别提示需移除SpringFox相关依赖以避免冲突。该方案可实现Swagger文档的定制化配置,支持API密钥认证,并优化了文档展示方式。

2025-06-10 17:29:07 282

原创 python load/loads dump/dumps的区别

Python的json模块提供四组JSON处理方法:load/loads用于读取JSON,dump/dumps用于写入JSON。load从文件读取并解析为Python对象,loads则处理JSON字符串;dump将Python对象序列化为JSON写入文件,dumps则返回JSON字符串。带"s"后缀的方法(loads/dumps)处理字符串,不带后缀的方法(load/dump)处理文件。这些方法满足了不同场景下的JSON数据处理需求。

2025-06-09 17:53:17 426

原创 在.NET Core控制器中获取AJAX传递的Body参数

文章摘要: 本文针对.NetCore前后端不分离系统中集成新语言服务时的权限控制问题,提出通过.NetCore接口转发的解决方案。文中列举了四种接收前端JSON请求的方式:1)使用FromBody特性绑定强类型模型;2)动态类型接收不确定参数;3)手动读取Request.Body;4)JObject解析JSON数据。重点解决了新服务无法直接获取用户权限信息的问题,同时保留了前端通过ajax(示例代码)直接调用新旧接口的能力,实现了系统的平滑扩展。

2025-06-06 14:10:52 641

原创 Linux部署python项目为服务,开启自启动

本文介绍了在Linux系统中使用Systemd将Python项目部署为服务并设置开机自启动的方法。主要内容包括:1)创建Systemd服务文件并配置参数;2)启用和启动服务的具体命令;3)检查服务状态的常用方法;4)相关操作命令(启动、停止、重启服务等)。该方法适用于Ubuntu、Debian、CentOS等主流Linux发行版,通过Systemd可有效管理Python后台服务并实现崩溃自动恢复。

2025-05-29 13:15:42 380

原创 使用 FluentScheduler 5.1.3.0 设置每周一下午14点执行任务

如果你希望工作在今天(星期一)的14:00首次运行,而不是等待整整一周,可以使用以下调度设置:Schedule<MyJob>().ToRunEvery(0).Weeks().On(DayOfWeek.Monday).At(14,0);。这将确保工作在今天的指定时间立即启动。如果你希望工作在下周一首次运行,以确保至少已经过去了一周,则应使用:Schedule<MyJob>().ToRunEvery(1).Weeks().On(DayOfWeek.Monday).At(14,0);。这将

2025-05-19 13:38:13 130

原创 C#将1GB大图裁剪为8张图片

在处理1GB以上的超大图片时,C#开发者需要特别注意内存管理和性能优化。本文介绍了四种高效的裁剪方案:1. 使用System.Drawing进行分块处理,通过流式处理避免全图加载;2. 使用ImageSharp库,支持跨平台且内存优化;3. 利用内存映射文件处理BMP格式的超大图,减少内存占用;4. 使用Magick.NET进行专业图像处理,功能强大但需要额外安装。每种方法都有其优缺点,开发者应根据具体需求选择合适的方案。此外,处理过程中需注意内存管理、文件格式、磁盘空间和性能优化等问题,确保程序稳定运行。

2025-05-16 16:27:56 481

原创 SQL Server中delete table和truncate table删除全表数据哪个快?

在SQL Server中,DELETE和TRUNCATE都用于删除表数据,但它们在执行方式和性能上有显著差异。TRUNCATE是DDL命令,直接释放数据页,不记录单行删除,因此速度更快且日志占用少,但无法用于有外键约束的表或激活触发器,且只能清空整个表。DELETE是DML命令,逐行删除并记录日志,速度较慢但更灵活,允许条件删除和事务控制。总结来说,若需快速清空整个表且无其他限制,TRUNCATE是更优选择;若需精细控制或面临TRUNCATE的限制,则应使用DELETE。

2025-05-13 14:31:33 596

原创 Layui表格行点击事件监听

在 Layui 中监听表格行点击事件,可以通过 table.render 方法渲染表格,并使用 table.on('row(filter)', function(obj){...}) 监听行点击事件。具体步骤包括:首先初始化表格并设置数据源和列定义,然后通过 table.on 方法绑定行点击事件,回调函数中的 obj.data 可以获取当前行的数据。这种方式不仅实现了行点击的监听,还能方便地获取行数据以进行进一步操作,如显示详情或编辑记录。

2025-05-09 13:56:05 408

原创 Python将特殊字符使用空字符串替换掉

使用 Python 来判断路径字符串中是否包含特殊字符,并在包含特殊字符的情况下将这些特殊字符替换掉。如果你只需要检查一些特定的特殊字符,可以手动编写代码来检查和替换这些字符。正则表达式可以帮助我们匹配并替换字符串中的特殊字符。方法二:手动检查并替换特定字符。方法一:使用正则表达式。

2025-04-27 15:26:34 219

原创 Python判断字符串中是否包含特殊字符

常见的特殊字符包括空格、感叹号、单引号、括号、星号、加号、逗号、斜杠、冒号、分号、等号、问号、@ 符号、方括号、花括号和 & 符号等。为了判断字符串中是否包含这些特殊字符,可以使用正则表达式(re 模块)或手动检查特定字符。通过使用正则表达式或手动检查特定字符的方法,你可以轻松地判断字符串中是否包含特殊字符。正则表达式是一种强大的工具,可以用来匹配字符串中的模式。如果你只需要检查一些特定的特殊字符,可以手动编写代码来检查这些字符是否存在。简单直接,适用于只需要检查少数特定字符的情况。示例代码见“方法一”。

2025-04-27 15:21:29 526

原创 C# new Bitmap(32043, 32043, PixelFormat.Format32bppArgb)报错:参数无效,如何将图像分块化处理?

C#处理非常大的图像(如 32043x32043 像素)时,确实需要采取分块化处理的方法来避免内存不足的问题。分块化处理可以将大图像分割成多个较小的块,分别进行处理和保存,最后再合并这些块以形成完整的图像。MergeChunksIntoSingleImage 方法遍历所有块,并将它们合并成一个完整的图像。创建和处理块:遍历整个图像区域,逐块创建、处理并保存每个块。定义块大小:选择合适的块大小,确保每个块可以在内存中处理。合并块:如果需要,可以将这些块合并成一个完整的图像文件。保存合并后的完整图像。

2025-04-24 09:45:33 425

原创 python下载网络文件到本地指定文件夹

在Python中下载文件到本地指定文件夹可以通过以下步骤实现,使用requests库处理HTTP请求,并结合os。

2025-04-17 10:55:51 700

原创 fastapi完全离线环境(无外网)的访问Swagger所做特殊处理

在互联网环境中,只要 启动FastAPI 服务运行在本地机器上,访问(Swagger UI)就可以访问到Swagger界面,但是在完全离线环境(无外网)下如何访问Swagger页面呢?默认情况下,Swagger UI 会从外部 CDN 加载 CSS 和 JavaScript 文件(如若机器完全无法访问外网,会导致 Swagger UI 样式丢失。:配置 FastAPI 使用本地资源。

2025-04-03 18:45:00 963

原创 Python计算经纬度两点之间距离

在Python中计算两个经纬度之间的距离有多种方法,常用的包括Haversine公式和Vincenty公式。Haversine公式是一种简单且常用的计算地球表面两点之间最短距离(大圆距离)的方法。Vincenty公式提供了更高的精度,适用于需要精确测量的情况。Vincenty公式:更高精度,适用于需要精确测量的情况。Haversine公式:简单易用,适合大多数情况。第一种使用geographiclib库。1. Haversine公式。2. Vincenty公式。第二种使用geopy库。

2025-04-01 15:17:42 483

原创 Java计算经纬度距离代码示例

在 Java 中计算两个经纬度之间的距离,可以使用以下多种方法(代码示例均返回。

2025-04-01 14:58:29 649

原创 C#计算经纬度两点之间距离代码示例

在C#中,可以通过多种方法计算两个经纬度之间的距离。

2025-04-01 14:44:04 495

原创 python将pdf文件转为图片,如果pdf文件包含多页,将转化的多个图片通过垂直或者水平合并成一张图片

要将PDF文件转换为图片,并将多页PDF垂直合并成一张图片,可以使用。库来处理和合并图片。首先,确保已经安装了所需的库。)库来读取PDF文件,并使用。

2025-03-31 14:29:13 499

原创 python apscheduler简单使用方法

触发器会立即执行一次,然后按间隔重复。如果不需要立即执行,需设置。触发器按时间规则执行,默认不会立即运行。APScheduler 支持多种触发器(),不同的触发器配置可能导致立即执行。触发器用于单次执行任务,需明确指定。以下代码演示如何让任务在添加后 ‌。

2025-03-25 11:33:10 523

原创 Python apscheduler定时任务scheduler简单介绍

APScheduler(Advanced Python Scheduler)是一个轻量级的 Python 定时任务调度库,支持多种调度策略,适用于定时执行函数、脚本或任务。

2025-03-25 11:30:05 575

原创 SQL Server数据库表删除分区

如果表有,需将其重建到非分区文件组(如PRIMARY执行到此处,有可能分区方案和分区函数,无法删除。即使执行了,若仍有未合并的分区边界值,会导致分区函数无法删除。

2025-03-21 16:07:29 651

原创 nginx如何配置SSL证书

从证书颁发机构(如Let's Encrypt、付费CA)获取证书,或生成自签名证书。将证书文件和私钥文件上传到服务器的某个目录(如。编辑Nginx的站点配置文件(如。,确认浏览器显示安全锁标志。

2025-03-20 09:37:38 409

原创 数据库表数据量过大,如何按照年份对表数据进行拆分

在 数据库中,如果表数据量过大且存在按时间字段(如createtime)查询的场景,可以按照createtime的年份对表进行拆分,以优化性能和管理效率。

2025-03-14 15:09:43 302

原创 Vue组件开发如何实现?

Vue 组件是 Vue.js 的核心特性之一,允许你将 UI 拆分为独立、可复用的模块。组件的开发通常包括定义组件、注册组件、使用组件以及组件之间的通信。以下是 Vue 组件开发的详细步骤和最佳实践。

2025-03-04 15:58:11 433

原创 python使用pymsql连接mysql数据库并支持自动重连功能

python使用pymsql连接mysql数据库并支持自动重连功能。使用数据库连接池并支持自动重连。

2025-03-04 15:43:20 218

原创 pyhton使用orm框架peewee连接mysql数据库并支持自动重连

使用数据库连接池并支持自动重连。

2025-03-04 15:36:50 507 1

原创 pycharm设置镜像源

【代码】pycharm设置镜像源。

2025-01-23 10:41:14 306

原创 C#接口返回文件流

using(Bitmap bitmap=new Bitmap(path)){ using(MemoryStream memoryStream=new MemoryStream()){ bitmap.Save(memoryStream,ImageFormat.png); byte[] imageBytes=memoryStream.ToArray(); string base64String =Convert.ToBase64String(imageBytes)

2025-01-09 16:42:26 641

原创 MYSQL数据库配置登录超时退出功能

这些配置非常有助于防止数据库遭受暴力破解攻击和管理空闲连接,但也要根据实际使用场景来调整合适的值,避免对正常的用户和应用造成不必要的影响。

2024-12-04 10:52:20 1564

原创 MySQL密码复杂度与密码过期策略介绍

文章的配置介绍已经很完整了,但是数据库服务重启后,设置就会失效,这时就需要在my.ini或者my.cnf配置文件里添加配置,才能保证设置永久生效。

2024-12-04 10:39:49 287

原创 Vue合计行添加点击事件

el-table添加合计行后,使用@cell-click="cellClick"时,发现它不支持合计行,所以合计行的点击事件只能单独手动添加。

2024-11-07 11:50:09 261

原创 Java根据word模板导出数据

【代码】Java根据word模板导出数据。

2024-10-29 14:15:56 644 1

原创 Java导出数据到csv文件

【代码】Java导出数据到csv文件。

2024-10-29 14:02:10 524

原创 java final关键字简介

在 Java 中,final关键字用于定义不能更改的常量或不允许继承的类或方法。

2024-08-27 10:11:51 698 1

jce-policy-8.zip

jce_policy-8.zip用于对信息加密时对数据的长度没有任何限制;现在许多企业都会对java依赖包和源代码进行扫描,以增加系统的安全性,防止信息泄露

2023-04-18

本资源为个人版Xshell,亲测可用

本资源为个人版Xshell,亲测可用,可放心下载

2022-11-14

Java Http发起get和post请求

该资源方法比较通用,拿来即可用

2022-11-08

Nssm部署Exe程序为服务

使用Nssm部署Exe程序为服务,简单快捷

2022-04-22

使用Javascript将汉字转为拼音

使用Javascript将汉字转为拼音

2021-08-19

croppingoneImage-20210225.rar

croppingoneImage-20210225.rar

2021-02-25

空空如也

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

TA关注的人

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