编程开发
前言 数据库是现代应用的基石,MySQL作为关系型数据库的代表,几乎无处不在。今天这篇就来聊聊如何用Python远程操作MySQL,从连接、CRUD、模糊查询、JOIN,到事务、隔离级别和连接池,一步到位。文章里会以两台服务器为例:MySQL服务器:192.168.10.101,Python服务器:
一、项目简介 今天分享一个基于 Python + OpenCV 的文档扫描与OCR识别系统。这个项目可以自动检测文档边缘、进行透视变换校正,并使用 Tesseract OCR 提取文档中的文字内容。 项目效果: 输入:一张倾斜的文档照片输出:校正后的正面文档视图 + 识别出的文字内容 二、项目演示
前言 先来重温一下核心原理:上行请求体压缩并不是HTTP库自带的功能,本质上是你自己把body做gzip压缩,然后带上 Content-Encoding: gzip 请求头,把压缩后的二进制数据当作请求体发出去。 所有支持自定义请求body和自定义请求头的HTTP客户端都能实现,区别无非是各个库的参
使用Spire.Doc库,通过Python在Word文档中可添加文本框,设置其尺寸、位置、内边距及边框样式(如颜色、线型、粗细),通过TextBoxes集合按索引删除或清空文本框,并支持提取内部文字内容及格式,实现文档的自动化排版与处理等功能。
C++异常机制通过将错误检测与处理分离,解决C语言错误码返回值与错误码混合、查表繁琐、缺乏上下文及逐层传递等问题。合理设计异常体系能提升代码健壮性与可维护性,基本用法包含throw、try和catch。
通过MDC与Filter为每个请求生成唯一TraceId,从而实现对请求的全链路追踪,便于快速定位问题;利用AOP自动记录接口入参、出参及耗时,有效减少手动日志,提升开发效率;结合敏感信息脱敏,保障数据安全,全面增强系统可观测性。
针对大型C++项目错误信息处理中的信息碎片化、重复记录、特殊字符干扰及缺乏分类等问题,设计并实现了一个轻量级ErrorCollector类。采用并行向量存储错误码与消息,通过erase-remove惯用法清洗特殊字符,利用线性查找去重,并支持按类型和错误码分类查询,有效提升了错误收集的规范性和可维护性。
基于C++11标准库实现零依赖的轻量级CSV读写工具库,提供ReadCSV、WriteCSV、AppendCSV三个核心API,覆盖读取、覆写与追加场景。调用方自主控制数据格式,内存语义清晰,错误模型简单,满足日常大部分CSV处理需求,具有实际工程价值。
整合连接池 在SpringBoot中配置JDBC连接池,很多新手可能会纠结:到底要怎么配?其实答案很简单,完全不需要手动配置。只要你找到SpringBoot提供的启动器,一切就都水到渠成了。 话不多说,先在pom.xml中引入jdbc的启动器: org.springframework.boot sp
SpringBoot添加拦截器 在Web开发中,拦截器几乎是绕不开的组件。但在SpringBoot项目里,该怎么配置才能让它生效?这篇文章就来拆解一下。 和普通属性不同,拦截器本身是一个类,所以不能直接在application.properties里配置,得用Ja va Config的方式搞定。Sp
Debian下Go语言代码版本控制的完整流程 在Debian系统里搞Go代码版本控制,说白了就是两件事:一是用Git管好代码的历史版本,二是用Go Modules管好依赖的版本。两者配合好,才能让代码可追溯、构建可复现。下面直接上实操步骤,不废话。 一、基础环境准备 1. 安装Git(代码版本控制工
在Debian系统里用Go语言调用第三方库,其实步骤并不复杂,跟着下面的流程走就能搞定。咱们一步步来: 第一步:安装Go语言环境如果机器上还没装Go,直接去官网(https://golang.org/dl/)下载对应Debian的安装包,按提示安装就行。这一步没什么歧义,装完验证一下版本就算过了。
在Debian上对Go语言应用程序进行性能监控,其实有不少顺手又好用的工具可以选择。技术选型这件事,关键还是看你想监控到什么粒度、需不需要可视化、要不要做分布式跟踪。下面就把几种主流方案挨个捋一遍,从最基础的开始说。 pprof:Go语言自带的“体检工具” pprof是Go语言官方内置的性能分析工具
在Debian环境下,用Go语言开发消息队列功能,其实有一套清晰的操作路径。下面就来拆解一下,从选型到跑通代码,每一步该怎么做。 选一个合适的消息队列系统消息队列的选项不少,常见的有RabbitMQ、Apache Kafka、ZeroMQ。每个都有自己擅长的场景:RabbitMQ功能全面、容易上手;
在Debian环境下,用Go语言做日志管理,说白了就是得选对工具、搭好流程。下面直接切入正题,梳理几种常见且实用的方案,各位可以根据实际场景灵活取舍。 1. 标准库 log:轻量级入门 Go自带的 log 包虽然功能简单,但应付日常调试和基础记录完全够用。核心思路就是设置输出目标、时间格式和调用位置
在Debian系统下用Go语言做项目,依赖管理是个绕不开的话题。目前主流的方案其实很清晰,下面几种方式可以帮你快速上手。 1. 使用Go Modules(推荐) 从Go 1.11版本开始,官方就推出了Go Modules——这可以说是目前最正统、最省心的依赖管理方案。它不仅能帮你理清项目的依赖关系,
Nginx的日志配置,说到底就是两个核心指令:error_log和access_log。通过调整它们的日志级别,你可以精确控制记录哪些信息——从最详细的调试信息到只记录严重错误。下面直接上步骤。 先找到Nginx配置文件。最常见的位置是/etc/nginx/nginx.conf,如果你用的是站点配置
服务器被恶意爬虫或高频请求搞到卡顿甚至宕机,这事儿不少运维都遇到过。其实解决方案很简单——Nginx自带一个叫ngx_http_limit_req_module的模块,专门用来限制客户端请求速率,相当于给服务器加了个“流量阀门”。下面直接上实战配置。 先确认Nginx装好了: 如果还没装,用这两条命
Nginx的缓存配置,核心就在于几个关键指令:proxy_cache、proxy_cache_valid、proxy_cache_key。下面来看一个基本配置示例,一步步拆解。 首先,在nginx.conf的http块内,定义一个缓存区域: http { # ... proxy_cache_path
Nginx作为一款高性能的Web服务器,在静态文件服务方面有着天然的优势。但要想真正发挥它的潜力,配置上的一些细节还是值得花点心思的。实际上,很多开发者用了很久Nginx,却未必知道它这些隐藏的“加速”技能。下面就来拆解几个关键配置点,看看如何让Nginx在静态文件服务上跑得更快。 精准定位文件存放
通过Nginx配置防盗链,说白了就是给资源加一把锁,让别人没法随便拿走你的图片、视频或文件。下面直接上干货,从基础到高级,一步步说清楚怎么配置。 1. 基本防盗链配置 1.1 允许特定域名访问 最简单的做法是只让某些域名能访问你的资源,其他域名一律拒绝。比如,你只希望自己的主站和子站能用,别人想直接
在Debian系统上跑Rust应用,安全这件事儿得从几个基础环节抓起。先说最根本的——保持系统和Rust工具链的更新。这听起来像老生常谈,但恰恰是很多安全隐患的源头。系统层面,用sudo apt update && sudo apt upgrade -y把软件包刷一遍,已知漏洞就能修掉一大半;Rus
在Debian系统下对Rust代码做性能测试,其实并不复杂。整个过程可以分为几个关键环节,下面逐一拆解。 首先,得确保Rust环境已经就绪。如果还没安装,用下面这条命令就能搞定: ```bash curl --proto '=https' --tlsv1.2 -sSf https://sh.rust
火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。





