- 博客(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
原创 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
原创 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
jce-policy-8.zip
2023-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人