抛弃 Ubuntu 18.04:在 Debian 13 (WSL2) 下优雅的编译 Rockchip SDK 内核
前言 Rockchip(瑞芯微)官方的 SDK(如 RV1126 或 RK3588)通常推荐使用 Ubuntu 18.04 作为编译环境。然而,在 2025 年的今天,死守着一个早已停止维护的老旧发行版既不安全也不方便。 笔者更偏爱使用 Debian 13 (Trixie/Sid) 配合 WS...[2025/11/26]
Oracle数据库物理备份与恢复实战指南
1. RMAN基础概念 1.1 什么是RMAN RMAN(Recovery Manager)是Oracle 8i以后DBA的重要工具,位于$ORACLE_HOME/bin目录下,主要用于备份、还原和恢复操作。 RMAN组成: 可执行文件:rman 库文件:recover.bsq 1.2...[2025/11/25]
Linux 通用软件包 AppImage 打包详解
近水楼台先得月,向阳花木易为春。 导航 格式介绍 - AppImage 手动打包 - appimagetool 自动打包 - linuxdeploy 杂七杂八 格式介绍 - AppImage AppImage 是 Linux 系统中一种新型的软件包格式,它与 rpm、deb 这些软件...[2025/11/25]
快速了解Linux中的lsmod命令
1、概述 在Linux世界中,内核模块就像是系统的“即插即用”组件,它们允许内核在运行时动态扩展功能,而无需重新启动计算机。无论是硬盘驱动、网络协议还是显卡驱动,都常常以模块形式存在。那么,如何查看当前有哪些模块正在运行呢?答案就是使用 lsmod? 命令。 2、什么是lsmod? ...[2025/11/25]
MySQL权限管理的坑你踩了没有?
假设有这么一个需求,开发人员要求你创建一个账号test,要求这个账号有创建表,查询,更新,删除表的权限, 如下例子所示 mysql> select version(); +-----------+ | version() | +-----------+ | 8.4.5 | +--...[2025/11/25]
MySQL 8.4:未使用 mysql_native_password 却报插件未加载(Plugin 'mysql_native_password' is not loaded)?
现象 最近遇到一个有趣的案例:在一个新创建的 MySQL 8.4 实例中,使用用户 u2 登录时,返回了Plugin ''mysql_native_pa word'' is not loaded错误。 $ mysql -h127.0.0.1 -P3316 -uu2 -p123 mysql: [...[2025/11/25]
Oracle数据库核心操作完全手册:运维、开发与调优必备
在Oracle数据库的日常使用中,无论是实例管理、表操作、权限控制,还是性能调优、故障排查,都离不开一系列高频且关键的操作。本文整合了Oracle数据库从基础操作到高级运维的核心SQL语句与流程,涵盖实例级别配置、表操作、权限角色、约束索引、锁机制、日志挖掘、备份恢复、SQL调优等十六大核心场景...[2025/11/25]
比 MySQL 轻,比 SQLite 强:终于有人把 AI 数据库做对了
前几天,我看到了一个来自 Turso 创始人 Pekka 的观点: SQLite 被认为是 AI agent 的理想数据库,因为它轻量级且适用于 AI agent 的各种场景,但仍然需要进化。 评论区里也有意思,有人会和大家分享自己为了 SQLite 的进化做了哪些事情(比如开源...[2025/11/25]
[TSDB] InfluxDB 概述:主要特点、架构、核心原理
0 序 笔者在项目中使用/运维 InfluxDB 和 OpenGemini 时序数据库已有些年头了,虽然对其数据库源码研究得还不算特别精深,但仍有必要沉淀一二,总结一二了。 此篇主要针对 influxdb v1。如无特殊说明,则默认基于 influxdb v1.7.5 进行源码、原理和架构...[2025/11/18]
MySQL EXPLAIN执行计划:SQL性能翻倍的秘密武器
MySQL系列文章 在数据库性能优化领域,Explain执行计划是MySQL开发者与DBA必须掌握的利器。它揭示了SQL语句的执行路径、索引使用情况及资源消耗模型,是诊断慢查询和优化索引策略的核心工具。本文将全方位解析Explain的机制与实践技巧,助你彻底掌握SQL性能调优。 一、Exp...[2025/11/18]
在Windows系统置顶窗口不被Win+D快捷键影响
需求背景 Windows10系统,工作需要开多个应用程序,在使用双屏幕时(多显示器设置为:扩展这些显示器),希望使用另外一个屏幕做监控用,总时只要打开一个浏览器窗口盯着监控信息。 但是经常需要通过快捷键Win+D快速返回桌面,这就会导致另外一个屏幕上用于查看监控信息的浏览器窗口也会被隐藏,...[2025/11/18]
Netty/Redis网络模型——IO多路复用原理(操作系统)
网络模型 BIO-传统阻塞IO 1.单线程阻塞模式(BIO) 整个服务只有一个线程,这个线程不仅负责连接管理(accept)也负责后续的读写操作(read/write)。串行化的操作在有多个连接来临的时候,需要等待上一个连接的读写操作完成,读写操作需要磁盘IO比较耗时,因此性能极其低下,且如果有...[2025/11/18]
是时候从 MySQL 转到 PostgreSQL 18 了
是时候从 MySQL 转到 PostgreSQL 18 了 数据库技术革新的浪潮中,PostgreSQL 18 的发布标志着关系型数据库进入了新的时代,它不仅在性能上实现质的飞跃,更为开发者的工作效率带来了巨大提升。 近年来,随着应用复杂度的增加和数据规模的膨胀,许多基于 MySQL 的系...[2025/11/18]
MySQL EXPLAIN中的key_len:精准掌握索引使用情况
MySQL系列文章 深入解析MySQL执行计划中最关键的指标之一,助你快速定位索引优化点,提升查询性能! 一、key_len:索引使用的精准标尺 在MySQL执行计划中,key_len表示查询实际使用索引的字节长度。这个指标是索引优化的核心,它能揭示: 复合索引使用深度:显示使用了复合...[2025/11/18]
Redis能抗住百万并发的秘密
前言 今天想和大家深入聊聊Redis为什么能够轻松抗住百万级别的并发请求。 有些小伙伴在工作中可能遇到过这样的场景:系统访问量一上来,数据库就扛不住了,这时候大家第一时间想到的就是Redis。 但你有没有想过,为什么Redis能够承受如此高的并发量?它的底层到底做了什么优化? 今天我们就从...[2025/9/17]
一个基于 .NET 开源、轻便的 Windows 优化工具,适用于 Win7 - Win11 最新版的优化!
前言 今天大姚给大家分享一个基于 .NET + SunnyUI 开源、轻便、简洁美观的 Windows 优化工具,适用于 Win7 - Win11 最新版的优化:ZyperWin++。 工具介绍 ZyperWin++ 是一个基于 .NET + SunnyUI 开源、轻便、简洁美观的 Windo...[2025/9/17]
博客园出海记-组装集装箱:搭建 Kubernetes 集群 团队
在开篇中我们宣布了博客园出海计划的启航,出海航船选择了阿里云。 第一件准备工作是在航船上组装集装箱 —— 搭建 Kubernetes 集群。 出海根据地选在了阿里云新加坡机房,Kubernetes 集群用阿里云 ECS 自己搭建,没有使用阿里云容器服务 ACK。 首先购买一台 ECS ...[2025/9/17]
Redis是如何进行内存管理的?缓存中有哪些常见问题?如何实现分布式锁?
Redis内存管理 Redis的内存用完了会怎样? 如果达到设置的上限,Redis的写命令会返回错误信息(但是读命令还可以正常返回)。 也可以配置内存淘汰机制,当Redis达到内存上限时会冲刷掉旧的内容。 Redis如何做内存优化? 可以好好利用Hash,list,sorted set,se...[2025/9/17]
GZY.Quartz.MUI(基于Quartz的UI可视化操作组件) 2.8.0发布 新增仪表盘和检索功能
前言 很久没更新这个组件了,主要是没想到加什么东西 后来经过群友提醒,其实可以加个仪表盘的功能,方便在任务比较多的时候监听执行情况. (PS:有些群友的定时任务已经干到了上百条..) 说加就加.. 所以就有了2.8的版本.. 2.8.0正式发布. 更新内容: 1.新增任务界面搜索功能...[2025/9/17]
理解 Linux 系统中的熵(Entropy)
1、概述 在 Linux 的世界里,熵(Entropy)是一个关乎系统安全性与性能的核心概念。它并非一个晦涩的物理术语,而是系统高质量随机数的生命线,是加密通信、安全登录等关键操作的基石。简单来说,你可以将 Linux 的熵池想象成一个不断收集外界“混乱噪音”的随机数原料库,库中原料的多少(熵值...[2025/9/17]
原生开发,使用C语言调用Windows API 开发软件思路分享
Githu: https: github.com/vladelaina/Catime 作者是一个高度依赖计时器功能的人,但是市面上的软件都不能满足个性化的需求,所以打算自己动手开发,同时采用c语言来做原生开发,一下是开发思路,以及遇到的问题 1. 原生开发的优势 使用Windows API...[2025/3/7]
【VMware by Broadcom】VMware 产品套件(2025)
VMware 被 Broadcom 收购后(现为 VMware by Broadcom),重新调整了其产品部门并最终优化为了四个,分别是:VMware Cloud Foundation(VCF)部门、Application & Network Security(ANS)部门、VMware...[2025/3/7]
SQL Server 2025 AI相关能力初探
SQL Server 在2024年11月开始进行社区私有预览(链接),由于涉及AI能力,我也是第一时间申请了内侧资格,悲剧的是,直到2025年2月,才拿到预览版的测试资格-.-,此时已经是CTP1.3了,也就是内侧的第四个版本了。 但whatever,late ...[2025/3/7]
单线程的Redis速度为什么快?
博客:https: www.emanjusaka.com 博客园:https: www.cnblogs.com/emanjusaka 公众号:emanjusaka的编程栈 by emanjusaka from https: www.emanjusaka.com/archive redi...[2025/3/7]
MyBatis与其使用方法讲解
ORM 在讲解Mybatis之前,我们需了解一个概念ORM(Object-Relational Mapping)对象关系映射,其是数据库与Java对象进行映射的一个技术.通过使用ORM,我们可以不用编写负责的Sql语句,而是通过操作对象来实现增删改查操作 缺优分析 优点 提高开发效率,减...[2025/3/7]
Kubernetes身份认证资源 —— TokenReview详解
1、概述 Kubernetes 中的 TokenReview 是用于验证令牌(Token)有效性的一种 API 资源,属于 authentication.k8s.io/v1 API 组。它允许客户端通过创建 TokenReview 对象向 API Server 发起一个请求以验证一个...[2025/3/7]
在OCI上快速静默安装23ai数据库
拿到同事帮忙申请好的OCI环境【OEL 8.10】后,开始安装23ai数据库用于后续测试,本文选择快速静默安装模式。 OCI环境都是opc用户登录的,执行高权限的操作均需要用到sudo命令。 首先创建存放介质的目录,赋予最高权限: sudo mkdir -p /u01/media sud...[2025/3/7]
分布式锁—5.Redisson的读写锁
大纲 1.Redi on读写锁Redi onReadWriteLock概述 2.读锁Redi onReadLock的获取读锁逻辑 3.写锁Redi onWriteLock的获取写锁逻辑 4.读锁Redi onReadLock的读读不互斥逻辑 5.Redi onReadLock和Redi...[2025/3/7]
从 Windows Forms 到微服务的经验教训
Photo by Dan Counsell on Unsplash 如果说软件开发中有什么不变的东西,那就是变化。 在 .NET 生态系统中摸爬滚打的这二十年里,我见证了各种框架的起起落落,目睹了容器化的崛起,...[2025/2/20]
.NET Core 内存结构体系(Windows环境)底层原理浅谈
物理内存与虚拟内存 物理内存(Physical Memory) 定义:物理内存是计算机硬件中的实际RAM(如DDR5内存条),直接通过总线与CPU连接,用于临时存储运行中的程序和数据。 虚拟内存(Virtual Memory) 定义:由操作系统管理的抽象内存层,通过结合物理内存和磁盘空间(如...[2025/2/20]
记录一次WPF程序进程挂起问题 - 积跬步---行千里
1. 使用背景 开发WPF单进程项目,在项目中使用MongoDB数据库,需要连接多个不同的数据库实例,另外项目框架采用了事件聚合器来管理模块间的通知调用,基于NetMQ实现了一个ZeroMQPublisher和ZeroMQSubscriber。 事件聚合器服务实现方案: ZeroMQPubl...[2025/2/20]
小公司后端架构、代码、流程吐槽
自从入职以来越来越难顶小公司的后端架构、代码结构 前提 任何的架构、代码,都离不开业务,用户量,所以需要提前说明一下 就我一个后端开发,需要负责日常开发、运维、架构方案设计 两年多经验,可能一些东西考虑的不是很周全,只根据当下的认知吐槽,可能下个月觉得现在幼稚 后台用户量不过万,物联网行业 ...[2024/8/26]
十五张图带你快速入门 shardingsphere-proxy
Apache ShardingSphere 是一款分布式的数据库生态系统,它包含两大产品: ShardingSphere-Proxy ShardingSphere-JDBC 很多同学对于 ShardingSphere-JDBC 已经能非常熟悉的使用了,但关于网上关于 ShardingSph...[2024/8/26]
修改kubeadm证书过期时间及更新k8s集群证书
一、为什么要修改 kubeadm 证书时间 Kubernetes 官方提供了 kubeadm 工具安装 kubernetes 集群,使用这个工具安装集群非常便捷,使部署和升级 Kubernetes 变得简单起来。 不过该工具有点坑的就是,使用其安装的 kubernetes 集群的大部分证书有效...[2024/8/26]
深入分析与解决方案:缓存与数据库双写不一致问题
我们上次探讨了 Redis 的常见问题,本章将深入分析更细致的细节,例如如何从业务角度有效处理缓存与数据库之间的双写不一致问题。接下来,让我们深入研究这个话题。 key重建优化 开发人员通常使用“缓存+过期时间”的策略,以便既能加速数据读写,又能确保数据的定期更新。这种模式基本上能够满足绝大部...[2024/8/20]
七天.NET 8操作SQLite入门到实战详细教程(选型、开发、发布、部署)
教程简介 EasySQLite是一个七天.NET 8操作SQLite入门到实战详细教程(包含选型、开发、发布、部署)! 开源地址:https: github.com/YSGStudyHard EasySQLite 什么是SQLite? SQLite 是一个软件库,实现了自给自足的、...[2024/8/19]
旧物利用 - 将机顶盒改造为一台Linux开发机!
前言 家里有一台机顶盒(移动魔百盒)淘汰下来了,博主想要物尽其用,看看是否能将其改造为一台Linux"开发机",量身定制系统,用作开发和测试,以及跑服务器 博主选择的是Ubuntu发行版系统,话不多说,开始“破解”吧! 准备工作 机顶盒型号:移动魔百盒CM201-2(CH),芯片组: hi3...[2024/8/19]
不是 PHP 不行了,而是 MySQL 数据库扛不住啊
大家好,我是码农先森。 大多数的业务场景下 PHP 还没有达到性能瓶颈,然而 MySQL 数据库就先行驾崩了。但我们总是不分青红皂白,一股脑的把原因归结于是 PHP 语言不行了,每当遇到这种情形我就会感叹到 PHP 的命真苦啊。PHP 作为一门优秀的开源编程语言,在编程语言界一直享有「PHP是...[2024/8/19]
k8s实践——命名空间隔离+request-key机制解决CSI内核态域名解析
0x01 背景 Pod需要使用远程存储的PV,由同k8s集群内的服务提供的存储服务。一开始的做法是: CSI中解析Service的clusterIP。 然后使用clusterIP挂载PV卷。 但因为走clusterIP时,经过多次转换: clusterIP到Pod IP 经过了1次NAT...[2024/8/19]
condition字符串匹配问题
概述 freeswitch是一款简单好用的VOIP开源软交换平台。 fs使用dialplan配置文件执行业务流程,condition条件变量的配置是必然会使用的,这里记录一次配置过程中的错误示范。 环境 CentOS 7.9 freeswitch 1....[2024/8/7]
EF Core连接PostgreSQL数据库
PostgreSQL数据库介绍 PostgreSQL是一个功能强大的开源对象关系型数据库管理系统(RDBMS)。最初于1986年在加州大学伯克利分校的POSTGRES项目中诞生,PostgreSQL以其稳定性、灵活性和扩展性而著称。它支持丰富的数据类型、复杂的查询、事务完整性、多版本并发控制...[2024/8/7]
删库了不用跑路!binlog恢复数据实操
各位道友大家好呀! 想必道友们或多或少都听说过MySQL的binlog的作用,它记录了数据库整个的生命周期,可用于恢复数据或者从库同步数据。 那么如果发生了数据库误删,具体该怎样恢复数据呢? 下面就以一个例子来给道友们演示一下,让我们开始吧!do it! 数据备份 首先,数据库要定时进行...[2024/8/7]
最佳实践:解读GaussDB(DWS) 统计信息自动收集方案
摘要:现在商用优化器大多都是基于统计信息进行查询代价评估,因此统计信息是否实时且准确对查询影响很大,特别是分布式数据库场景。本文详细介绍Gau DB(DWS)如何实现了一种轻量、实时、准确的统计信息自动收集方案。 本文分享自华为云社区《【最佳实践】Gau DB(DWS) 统计信息自动收集方案》,...[2024/8/7]
【VMware ESXi】把硬盘当内存用?VMware 内存分层(Memory Tiering),你值得拥有!
VMware vSphere 8.0 U3 发布了一个非常有意义的功能叫内存分层(Memory Tiering),以利用基于 PCIe 的 NVMe 设备充当第二层(辅助)内存,从而使 ESXi 主机的可用物理内存(RAM)增加。从本质上讲,内存分层就是利用较便宜的 NVMe 设备充当物理内存,...[2024/8/7]
impdp/expdp报错: ORA-39064: 无法写入日志文件 ORA-29285: 文件写入错误
问题现象 Windows服务器导入/导出Oracle 11g数据库出现如下报错提示,输出的日志文件从报错位置往后不再输出。 ORA-39064: 无法写入日志文件 ORA-29285: 文件写入错误 问题原因 原因是客户端环境变量NLS_LANG与数据库字符集不一致,而数据泵在写日志文件的...[2024/8/7]
Redis系列:使用Stream实现消息队列 (图文总结+Go案例) - Hello-Brand
★ Redis24篇集合 1 先导 我们在《Redis系列14:使用List实现消息队列》这一篇中详细讨论了如何使用List实现消息队列,但同时也看到很多局限性,比如: 不支持消息确认机制,没有很好的ACK应答 不支持消息回溯,无法排查问题和做消息分析 List按照FIFO机制执行,所以存在...[2024/8/7]
MySQL 是如何实现数据的排序的?
1.背景 或许你面试的时候被问到了mysql的排序问题 又或许你在学习排序算法的时候想到了数据库的排序是如何实现的呢 下面重点从面试的角度来回答这个问题 2.面试回答 1.普通面试者回答 普通面试者的回答通常是点对点的回答,如下: MySQL 实现数据的排序主要通过排序算法和索引结构来完...[2024/8/7]
proxmox ve 部署双节点HA集群及glusterfs分布式文件系统
分布式存储的作用 加入分布式存储的目的:主要是为了对数据进行保护避免因一台服务器磁盘的损坏,导致数据丢失不能正常使用。 参考文档:https: gowinder.work/post/proxmox-ve-%E9%83%A8%E7%BD%B2%E5%8F%8C%E8%8A%82%E7%...[2024/7/31]
结合拦截器描述mybatis启动流程
简介 mybatis的启动入口一般有两个,在结合spring框架后由spring整合包下的SqlSe ionFactoryBean启动 如果没有整合spring,则有XMLConfigBuilder启动 这两个启动入口都会初始化Configuration对象,该对象是mybatis配置文件的...[2024/7/31]
(六)Redis 消息队列 List、Streams
Redis 适合做消息队列吗?有什么解决方案?首先要明白消息队列的消息存取需求和工作流程。 1、消息队列 我们一般把消息队列中发送消息的组件称为生产者,把接收消息的组件称为消费者,下图是一个通用的消息队列的架构模型: 消息队列在存取消息时,必须要满足三个需求,分别是消息保序、处理重复的消息和...[2024/7/31]
