MySQL INSERT 导致的死锁分析
 前言 本文选用的 MySQL 版本:8.4.6 使用的数据 表结构: DROP TABLE IF EXISTS store_snapshot_ext; DROP TABLE IF EXISTS store_snapshot; create table store_snapshot ( id varc ...
                前言 本文选用的 MySQL 版本:8.4.6 使用的数据 表结构: DROP TABLE IF EXISTS store_snapshot_ext; DROP TABLE IF EXISTS store_snapshot; create table store_snapshot ( id varc ...
            
CMake构建学习笔记21-通用的CMake构建脚本
 在之前使用CMake构建程序的脚本(CMake构建学习笔记-目录)中,大部分内容都有比较强的相似性,那么是不是可以这些相似的内容提取出来作为一个单独的脚本,在构建具体的程序的时候再去调用这个脚本呢?这样做的好处是如果构建的配置有什么变动,就不用每个程序的构建脚本都修改了,只用修改这个通用的脚本就可以 ...
                在之前使用CMake构建程序的脚本(CMake构建学习笔记-目录)中,大部分内容都有比较强的相似性,那么是不是可以这些相似的内容提取出来作为一个单独的脚本,在构建具体的程序的时候再去调用这个脚本呢?这样做的好处是如果构建的配置有什么变动,就不用每个程序的构建脚本都修改了,只用修改这个通用的脚本就可以 ...
            
.NET周刊【8月第3期 2025-08-17】
 国内文章 精选 5 款 .NET 开源、功能强大的工作流系统,告别重复造轮子! https://www.cnblogs.com/Can-daydayup/p/19038600 本文推荐了5款适用于.NET的开源工作流系统,旨在帮助开发者提高工作效率。其中包括OpenAuth.Net、CCFlow、A ...
                国内文章 精选 5 款 .NET 开源、功能强大的工作流系统,告别重复造轮子! https://www.cnblogs.com/Can-daydayup/p/19038600 本文推荐了5款适用于.NET的开源工作流系统,旨在帮助开发者提高工作效率。其中包括OpenAuth.Net、CCFlow、A ...
            
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
 问题描述 在App Service for Linux环境中,不能与Windows环境一样,可以使用网络中的排查工具来抓取网络包。 那么,在Linux(非Container)环境中,如何抓取网络包呢? 问题解答 抓取网络包最核心的工具就是TCPDUMP,所以在App Service Linux的环境 ...
                问题描述 在App Service for Linux环境中,不能与Windows环境一样,可以使用网络中的排查工具来抓取网络包。 那么,在Linux(非Container)环境中,如何抓取网络包呢? 问题解答 抓取网络包最核心的工具就是TCPDUMP,所以在App Service Linux的环境 ...
            
记一次 .NET 某放射治疗光学定位软件 卡死分析
 一:背景 1. 讲故事 前段时间微信上有位非调试训练营学员找到我,说他们的医疗软件有点问题,有时候卡了一会就好了,有时候卡了很久,让我帮忙看下怎么回事,我让这位朋友在卡的时候抓一个dump给我,我分析看看。 二:卡死分析 1. 为什么会卡死 对于窗体程序的卡死,主要就是看主线程此时正在做什么,使用  ...
                一:背景 1. 讲故事 前段时间微信上有位非调试训练营学员找到我,说他们的医疗软件有点问题,有时候卡了一会就好了,有时候卡了很久,让我帮忙看下怎么回事,我让这位朋友在卡的时候抓一个dump给我,我分析看看。 二:卡死分析 1. 为什么会卡死 对于窗体程序的卡死,主要就是看主线程此时正在做什么,使用  ...
            
Java 循环中对象复用导致属性覆盖?从 JVM 内存模型讲解原因
 前言:前几天下午写代码的时候遇到一个bug,是一个比较基础的问题,关于对象引用,如果只是解决问题,那么就没有写这篇文章的必要,主要是站在jvm的角度上讲一讲这个问题 //国家,币种 一个国家可以对应多个币种 bankCountries是以及处理好的结果集 //CountryCurrency:Stri ...
                前言:前几天下午写代码的时候遇到一个bug,是一个比较基础的问题,关于对象引用,如果只是解决问题,那么就没有写这篇文章的必要,主要是站在jvm的角度上讲一讲这个问题 //国家,币种 一个国家可以对应多个币种 bankCountries是以及处理好的结果集 //CountryCurrency:Stri ...
            
使用 LLM + MCP 在过早客论坛冲浪♀️
使用 LLM + MCP 在过早客论坛冲浪♀️ 想法 作为一名开发者,我经常需要了解过早客论坛的讨论动态,但每次都要手动浏览很麻烦。能不能让AI助手直接帮我获取和分析论坛内容呢? 例如,问 AI: 今天过早客最热的话题是什么? AI 答: 今天讨论最热烈的话题是【武汉地铁票价调整】,共有128 ...
【渲染流水线】[输出阶段]-[双缓冲机制]以UnityURP为例
 Unity URP中的双缓冲技术解析 双缓冲技术是图形渲染中解决画面闪烁和撕裂的关键机制。在Unity URP中,该技术通过SwapBufferSystem类实现,包含m_A和m_B两个缓冲区交替使用。URP对双缓冲进行了系统化封装,相比早期内置管线更高效。实现原理包括:1)创建两个渲染目标作为帧缓... ...
                Unity URP中的双缓冲技术解析 双缓冲技术是图形渲染中解决画面闪烁和撕裂的关键机制。在Unity URP中,该技术通过SwapBufferSystem类实现,包含m_A和m_B两个缓冲区交替使用。URP对双缓冲进行了系统化封装,相比早期内置管线更高效。实现原理包括:1)创建两个渲染目标作为帧缓... ...
            
Oracle数据库迁移
 目录记一次Oracle数据库迁移的整个过程第一步:将原始数据库导出方式1(推荐):使用Data Pump方式2(数据库较大时速度慢):使用exp命令第二步:创建一个数据库实例(也可以使用原有的实例,只需要创建表空间)1.1 创建实例1.2 创建表空间(与原数据库表空间名称保持一致)\删除表空间1.3 ...
                目录记一次Oracle数据库迁移的整个过程第一步:将原始数据库导出方式1(推荐):使用Data Pump方式2(数据库较大时速度慢):使用exp命令第二步:创建一个数据库实例(也可以使用原有的实例,只需要创建表空间)1.1 创建实例1.2 创建表空间(与原数据库表空间名称保持一致)\删除表空间1.3 ...
            
C++ 与 C#混合编程 示例 (基于VS2022)
 C#使用过程中经常会遇到和C++联合开发的过程,通过C++编写动态库,封装成dll后再C#中调用,在此做个记录, 一、新建C#控制台项目 打开VisualStudio,新建一个C#控制台项目, 项目名称HelloWorldTest 下一步 点击下一步,一个默认c#项目创建完成 二、创建C++库 在解 ...
                C#使用过程中经常会遇到和C++联合开发的过程,通过C++编写动态库,封装成dll后再C#中调用,在此做个记录, 一、新建C#控制台项目 打开VisualStudio,新建一个C#控制台项目, 项目名称HelloWorldTest 下一步 点击下一步,一个默认c#项目创建完成 二、创建C++库 在解 ...
            
Conda、Anaconda、Miniconda对比分析
 第一部分:Conda 的核心概念与操作运维管理 首先,要明确一个核心概念:Conda 是一个开源的包管理工具和环境管理工具。 包管理:它可以安装、更新、删除软件包(不仅限于 Python,还包括 R、C/C++ 库等)。 环境管理:它可以创建独立的虚拟环境,允许你在同一台机器上管理不同项目、不同版本 ...
                第一部分:Conda 的核心概念与操作运维管理 首先,要明确一个核心概念:Conda 是一个开源的包管理工具和环境管理工具。 包管理:它可以安装、更新、删除软件包(不仅限于 Python,还包括 R、C/C++ 库等)。 环境管理:它可以创建独立的虚拟环境,允许你在同一台机器上管理不同项目、不同版本 ...
            
微读 Go 标准库 - net/mail 解析邮件地址与消息格式
 专注于 Golang 相关文章和资料的开源项目 go-home ,欢迎关注! 想要解析邮件地址或处理邮件消息?Go 的 net/mail 包提供了符合 RFC 5322 标准的邮件解析能力,让你轻松处理邮件相关的各种场景。 1. 解析邮件地址 最常见的需求就是解析邮件地址。net/mail 能智能识 ...
                专注于 Golang 相关文章和资料的开源项目 go-home ,欢迎关注! 想要解析邮件地址或处理邮件消息?Go 的 net/mail 包提供了符合 RFC 5322 标准的邮件解析能力,让你轻松处理邮件相关的各种场景。 1. 解析邮件地址 最常见的需求就是解析邮件地址。net/mail 能智能识 ...
            
uni-app支付宝端彻底禁掉下拉刷新效果
 uni-app开发小程序如果想在快抖微支四端都禁掉下拉刷新效果,支付宝需要特殊处理,一起看一下支付宝如果想禁掉下拉刷新效果有什么不同? ...
                uni-app开发小程序如果想在快抖微支四端都禁掉下拉刷新效果,支付宝需要特殊处理,一起看一下支付宝如果想禁掉下拉刷新效果有什么不同? ...
            
PHP特性之反射类ReflectionClass机制
 PHP特性之反射类ReflectionClass机制 目录PHP特性之反射类ReflectionClass机制引例详细阐述反射机制的核心作用ReflectionClass 的基本使用流程常用方法与应用场景反射机制进一步的利用防御措施 引例 最近在刷polarD&N靶场的时候,做到了一道关于Refle ...
                PHP特性之反射类ReflectionClass机制 目录PHP特性之反射类ReflectionClass机制引例详细阐述反射机制的核心作用ReflectionClass 的基本使用流程常用方法与应用场景反射机制进一步的利用防御措施 引例 最近在刷polarD&N靶场的时候,做到了一道关于Refle ...
            
ElasticSearch是什么?
 ElasticSearch是什么  概述 ElasticSearch (ES) 是一个基于Apache Lucene构建的分布式、实时搜索和分析引擎。它将单机的Lucene搜索库扩展为分布式架构,提供了强大的全文搜索、结构化搜索和分析能力。ES在日志分析、应用搜索、商品推荐等场景中被广泛应用。  ...
                ElasticSearch是什么  概述 ElasticSearch (ES) 是一个基于Apache Lucene构建的分布式、实时搜索和分析引擎。它将单机的Lucene搜索库扩展为分布式架构,提供了强大的全文搜索、结构化搜索和分析能力。ES在日志分析、应用搜索、商品推荐等场景中被广泛应用。  ...
            
优雅求模,一致性哈希算法
传统哈希局限性 求模,也就是 key % 节点数 N, 当节点数量变化时(如服务器扩容 / 下线),几乎所有数据的映射关系都会失效,导致大量数据需要重新迁移,引发 “哈希雪崩”。 key的hash值 节点数 求模 10 3 10 % 3 = 1 11 3 11 % 3 = 2 12 3 12 % 3 ...
主流 nodejs 包管理器 pnpm vs bun vs npm vs yarn 简单横评
 前端 我最近一直在写前端项目,使用的环境也从原本的 Node.js 切换到 bun,感受到了飞一般的体验。 今天要维护一下 StarBlog Vue Admin 项目时,又得安装一次依赖,于是突发奇想,想要看看不同包管理器的空间占用如何,所以有了这篇文章的测试。 本文着重测试 node_module ...
                前端 我最近一直在写前端项目,使用的环境也从原本的 Node.js 切换到 bun,感受到了飞一般的体验。 今天要维护一下 StarBlog Vue Admin 项目时,又得安装一次依赖,于是突发奇想,想要看看不同包管理器的空间占用如何,所以有了这篇文章的测试。 本文着重测试 node_module ...
            
Redis 缓存一致性:从“数据不一致”根源到解决方案全梳理
 原文链接 前言 如果你开发了一个 Web 网站,前期业务逻辑比较简单,就是查数据库然后呈现到页面上,但是随着业务的发展,用户数量和 qps 越来越多,这时候你会发现网站访问越来越慢,于是你定位到是数据库负载太高,越来越多的查询落到数据库,里面不乏一些慢查询。这时你能想到的优化方法是加个索引,但是随着 ...
                原文链接 前言 如果你开发了一个 Web 网站,前期业务逻辑比较简单,就是查数据库然后呈现到页面上,但是随着业务的发展,用户数量和 qps 越来越多,这时候你会发现网站访问越来越慢,于是你定位到是数据库负载太高,越来越多的查询落到数据库,里面不乏一些慢查询。这时你能想到的优化方法是加个索引,但是随着 ...
            
接口设计之道: RPC 与 RESTful 的抉择与融合
 在现代软件开发中, API 接口设计是系统架构的基石。通过近期关于“统一使用 POST”、“gRPC”、“RESTful”等话题的深入探讨与沟通,我们厘清了不同设计范式的本质、优劣及其适用场景,形成了更清晰的架 构认知。 一、 核心理念:两种设计范式 最根本的区分在于设计理念: RPC (Remot ...
                在现代软件开发中, API 接口设计是系统架构的基石。通过近期关于“统一使用 POST”、“gRPC”、“RESTful”等话题的深入探讨与沟通,我们厘清了不同设计范式的本质、优劣及其适用场景,形成了更清晰的架 构认知。 一、 核心理念:两种设计范式 最根本的区分在于设计理念: RPC (Remot ...
            
RPC的三大问题:跨语言、跨平台通信的终极解决方案是如何炼成的?
 服务间通信的效率与可靠性是系统性能和稳定性的关键。远程过程调用(RPC)作为跨进程、跨机器交互的核心机制,其传输协议的设计至关重要。一个优秀的RPC传输协议需要应对三大挑战:1)跨语言、跨平台的数据表示与解析;2)保障网络传输的完整性、顺序性与效率;3)在服务间建立清晰统一的调用约定。 本文将从 H ...
                服务间通信的效率与可靠性是系统性能和稳定性的关键。远程过程调用(RPC)作为跨进程、跨机器交互的核心机制,其传输协议的设计至关重要。一个优秀的RPC传输协议需要应对三大挑战:1)跨语言、跨平台的数据表示与解析;2)保障网络传输的完整性、顺序性与效率;3)在服务间建立清晰统一的调用约定。 本文将从 H ...
            




