王清欢Randy
码龄8年
求更新 关注
提问 私信
  • 博客:1,141,653
    社区:2,003
    问答:12
    动态:26
    1,143,694
    总访问量
  • 177
    原创
  • 6,834
    排名
  • 25,881
    粉丝
  • 18
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2018-03-01

个人简介:解决问题,担当责任,优雅生活。

博客简介:

王清欢的博客

博客描述:
一寸光阴不可轻
查看详细资料
个人成就
  • 优质创作者: 云计算技术领域
  • 领域专家: 算法与数据结构技术领域
  • 获得1,040次点赞
  • 内容获得337次评论
  • 获得3,068次收藏
  • 代码片获得7,889次分享
  • 原力等级
    原力等级
    7
    原力分
    4,493
    本月获得
    12
创作历程
  • 8篇
    2025年
  • 6篇
    2024年
  • 13篇
    2023年
  • 39篇
    2022年
  • 89篇
    2021年
  • 16篇
    2020年
  • 4篇
    2019年
  • 3篇
    2018年
成就勋章
TA的专栏
  • 数据库
    15篇
  • 数据挖掘
    25篇
  • 分布式
    11篇
  • 文献阅读
    5篇
  • 数据结构与算法
    57篇
  • Linux-C编程
    9篇
  • C/C++学习
    22篇
  • Golang学习
    7篇
  • Debug
    10篇
  • 开发工具
    11篇

TA关注的专栏 2

TA关注的收藏夹 0

TA关注的社区 10

TA参与的活动 3

TA的推广
兴趣领域 设置
  • 大数据
    postgresql数据仓库数据库开发
  • 后端
    golang架构分布式
  • 人工智能
    数据挖掘机器学习lstm
创作活动更多

AI 镜像开发实战征文活动

随着人工智能技术的飞速发展,AI 镜像开发逐渐成为技术领域的热点之一。Stable Diffusion 3.5 FP8 作为强大的文生图模型,为开发者提供了更高效的图像生成解决方案。为了推动 AI 镜像开发技术的交流与创新,我们特此发起本次征文活动,诚邀广大开发者分享在 Stable Diffusion 3.5 FP8 文生图方向的实战经验和创新应用 本次征文活动鼓励开发者围绕 Stable Diffusion 3.5 FP8 文生图方向,分享以下方面的内容: 1. 技术实践与优化 - Stable Diffusion 3.5 FP8 模型架构解析与优化技巧 - 文生图生成效果的提升方法与技巧 - 模型部署与加速策略,例如使用 Hugging Face、Diffusers 等工具 - 针对特定场景(例如二次元、写实风)的模型微调与定制化开发 2. 应用场景探索 - Stable Diffusion 3.5 FP8 在不同领域的应用案例分享,例如游戏设计、广告创意、艺术创作等 - 利用 Stable Diffusion 3.5 FP8 实现图像编辑、图像修复、图像增强等功能的探索 - 结合其他 AI 技术(例如 NLP、语音识别)构建更强大的应用 3. 创新应用与思考 - 基于 Stable Diffusion 3.5 FP8 的创新应用场景设计 - AI 镜像开发的未来发展方向的思考与展望 - 对 AI 镜像开发伦理、安全等问题的探讨

36人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 关注/订阅/互动
  • 资源
  • 社区
  • 最近

  • 文章

  • 专栏

  • 关注/订阅/互动

  • 资源

  • 社区

搜索 取消

PostgreSQL 操作自定义系统表

本文介绍 PostgreSQL 数据库内核系统表(System Catalog)完整实践,首先,介绍系统表作为元数据与配置载体的核心概念;随后通过简单实例,说明创建自定义系统表的初始化、头文件定义、数据文件编写及编译注册的四步流程;接着,用通过分析源码介绍了内核源码中系统表 Insert、Update、Delete 等操作实现方式,旨在说明 PG 创建并操作自定义系统表基本方式
原创
博文更新于 2025.10.28 ·
3566 阅读 ·
11 点赞 ·
0 评论 ·
25 收藏

LeetCode刷题笔记 动态规划 一维动态规划

70 爬楼梯给定 n 节台阶,每次可以走一步或走两步,求一共有多少种方式可以走完这些台阶。输入是一个数字,表示台阶数量;输出是爬台阶的总方式。输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1 阶 + 1 阶2 阶解析:​ 这是十分经典的斐波那契数列题。​ 设置状态:定义一个数组 dp,dp[i] 表示走到第 i 阶的方法数​ 状态转移方程:因为我们每次可以走一步或者两步,所以第 i 阶可以从第 i-1 或 i-2 阶到达。换句话说,走到第 i 阶的方法数即为走到第 i-1
原创
博文更新于 2025.09.28 ·
3310 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

LeetCode刷题笔记 字符串 字符串比较

242 有效的字母异位词判断两个字符串包含的字符是否完全相同。输入两个字符串,输出一个布尔值,表示两个字符串是否满足条件。输入: s = “anagram”, t = “nagaram”输出: true解析:​ 可以利用哈希表或者数组统计两个数组中每个数字出现的频次,若频次相同,则说明它们包含的字符完全相同。​ 为了降低空间复杂度,我们可以仅采用一个哈希表或数组记录 S 中字符的频次,然后减去 T 中对应字符出现的频次,如果最终该频次为 0 则该字符在 S 和 T 中个数相等,如果最终S和
原创
博文更新于 2025.08.29 ·
3468 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

PostgreSQL 后台工作进程 BackgroundWorker

PostgreSQL 的 Background Worker 是一种实现使用独立进程运行自定义代码的机制,它生命周期与数据库密切相关,具备共享内存访问和在内部进行数据库连接等能力;bgworker 通过 WaitLatch 实现高效事件等待,结合信号处理实现优雅退出,适用于自动清理、逻辑复制、实时监控等关键功能,显著扩展了 PostgreSQL 的可维护性和性能表现
原创
博文更新于 2025.07.28 ·
2806 阅读 ·
9 点赞 ·
0 评论 ·
24 收藏

LeetCode刷题笔记 二分查找 局部有序

二分查找的局部有序情况​ 我们已经知道二分查找是一种在有序数组中查找某一特定元素的查找算法。​ 那如果一个数组不是整体有序,而是局部有序呢?这时我们就可以通过分治策略,我们在局部有序的区间内进行二分查找,然后合并各个局部结果组成整体结果。153 寻找旋转排序数组中的最小值已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组。数组 [a[0], a[1], a[2], ..., a[n-1]] 旋转一次的结果为数组 [a[n-1], a[0], a[1], a[2
原创
博文更新于 2025.07.22 ·
2008 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

PostgreSQL 兼容 SQL Server 插件 Babelfish 源码编译安装

PostgreSQL Babelfish 插件使 PG 实例支持在默认的 1433 端口进行监听,并能够直接解析 T-SQL 语法实现 SQL Server 兼容,同时原有的PG 默认 5432 端口仍可正常使用。在已部署 Babelfish 实例中,通过配置关键参数启用扩展功能后,即可无缝运行 SQL Server 应用程序,从而大幅降低数据库迁移成本。本文将介绍如何在 PostgreSQL 实例中通过源码编译的方式部署 Babelfish
原创
博文更新于 2025.07.21 ·
3556 阅读 ·
44 点赞 ·
0 评论 ·
45 收藏

LeetCode刷题笔记 二分查找 基础应用

二分查找简介​ 二分查找也常被称为二分法或者折半查找,它是一种在有序数组中查找某一特定元素的查找算法。这种查找方法将查找的时间复杂度从原本的线性时间提升到了对数时间范围,大大缩短了搜索时间。对于一个长度为 O(n) 的数组,二分查找的时间复杂度为 O(log n)。​ 举例来说,给定一个排好序的数组 {3,4,5,6,7},我们希望查找 4 在不在这个数组内。第一次折半时考虑中位数 5,因为 5 大于 4, 所以如果 4 存在于这个数组,那么其必定存在于 5 左边这一半。于是我们的查找区间变成了 {3,
原创
博文更新于 2025.07.17 ·
2920 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

PostgreSQL 插件的自定义 GUC 参数

PostgreSQL 的 GUC 系统用于运行时配置内核,插件实现也通常需要进行自定义 GUC 参数控制插件行为。本文详细阐述了 GUC 函数定义实现和相关关键参数(如作用域参数 context 和权限标志位参数 flags 等),以及控制参数行为的 Hook 函数;最后通过简单的实践说明在插件中如何定义 GUC 参数,并通过关键参数和 Hook 函数控制参数行为
原创
博文更新于 2025.07.14 ·
3653 阅读 ·
18 点赞 ·
0 评论 ·
22 收藏

WSL2 中使用 docker buildx 跨平台构建镜像失败 - 解决记录

在 WSL2 Ubuntu 中构建多平台 PostgreSQL 镜像时,使用 docker buildx 遇到网络超时问题。通过分析发现,问题可能源于 docker-container 驱动类型导致的网络隔离。将 buildx 切换为默认的 docker 驱动后,成功构建了 ARM 平台镜像。这表明在多平台构建时,驱动类型的选择会影响网络连接性,默认驱动可能更适合当前环境。具体原因仍需进一步研究,但临时解决方案有效解决了构建失败问题。
原创
博文更新于 2025.07.07 ·
3612 阅读 ·
21 点赞 ·
0 评论 ·
19 收藏

LeetCode刷题笔记 双指针 滑动窗口

滑动窗口滑动窗口:两个指针指向同一线性表,遍历方向相同,且两个指针起点不同,则会形成一个滑动窗口,两个指针以不同的策略移动,直到两个指针的值相等或满足其他特殊条件为止。76 最小覆盖子串给定一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 "" 。输入是两个字符串 S 和 T,输出是一个 S 字符串的子串。输入:s = “ADOBECODEBANC”, t = “ABC”输出:“BANC”解释:S 中同时
原创
博文更新于 2025.06.21 ·
2227 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

PostgreSQL 流复制认证机制

物理复制(流复制 Streaming Replication )作为 PostgreSQL 高可用架构的核心技术,其安全性直接关系到数据库集群的可靠性;本文选择物理复制中备库向主库请求建立流复制连接的认证过程,即 walreceiver 进程连接主库时的认证机制,并结合源码解析其实现原理
原创
博文更新于 2025.05.12 ·
8325 阅读 ·
45 点赞 ·
4 评论 ·
33 收藏

PostgreSQL 插件的事务回调机制

在 PostgreSQL 插件开发中,我们经常需要对数据库事务的不同阶段进行监控或控制;例如,在事务开始、提交、回滚时执行特定逻辑,这时就可以借助 PostgreSQL 提供的 XactCallback 机制来实现事务回调事件的钩入(hook)。本文将介绍事务回调机制的基础原理,以及在实际开发中如何实现一个简单的事务回调事件 Hook 插件。
原创
博文更新于 2025.04.25 ·
2628 阅读 ·
13 点赞 ·
0 评论 ·
22 收藏

进阶数据结构 BTree 的插入与删除操作实现

在数据库系统和文件系统中,高效的数据组织与管理是关键之一。B-Tree(Balanced Tree)作为一种平衡搜索树结构,在这一领域发挥着重要作用。本文详细探讨了 B-Tree 的基本概念以及对其进行插入与删除操作的实现,旨在帮助读者理解 B-Tree 的工作原理以及如何有效地维护这种数据结构。
原创
博文更新于 2025.04.25 ·
6019 阅读 ·
26 点赞 ·
1 评论 ·
29 收藏

Apache Arrow 的列式内存格式

Apache Arrow 的列式存储格式是一种内存数据组织标准,它通过物理布局、Array(数组)、Schema(模式)和 RecordBatch(记录批次)等,优化了大数据的存储与处理。这种格式以列而非行来存储数据,从而提高了数据访问效率,支持跨平台和多种编程语言,且无需序列化开销,适应现代硬件架构,特别适合于高效的数据分析操作。
原创
博文更新于 2025.04.25 ·
8105 阅读 ·
31 点赞 ·
0 评论 ·
35 收藏

Apache Arrow IPC 消息格式

Apache Arrow 的 IPC(Inter-Process Communication,进程间通信)消息格式是一种用于在不同进程间高效传输数据的序列化格式,它允许不同系统或语言环境中的应用程序以统一的方式交换数据,而无需关心数据的具体存储细节。其 IPC 消息格式包括两种主要的二进制格式: Streaming 流式格式和 RandomAccessFile 随机访问格式 ,本文介绍了这两种消息格式的具体形式和其元数据使用到的 FlatBuffers 序列化方法,并通过一个简例说明消息格式的实际使用
原创
博文更新于 2025.04.25 ·
6575 阅读 ·
38 点赞 ·
0 评论 ·
50 收藏

PostgreSQL 插件的 Hook 机制

PostgreSQL 作为一个高度可配置和可扩展的开源数据库系统,提供了较为强大的扩展机制来满足各种场景下的自定义需求。其中,进程级上的 Hook 机制(钩子机制)是其重要组成部分之一,允许在 PostgreSQL 内部流程中插入自定义功能。本文将进一步讨论 PostgreSQL 中 Hook 机制的基本原理,举例解释举个类型的 Hook,并提供实现一个自定义 Hook 功能的清晰步骤。
原创
博文更新于 2025.04.25 ·
4697 阅读 ·
26 点赞 ·
0 评论 ·
16 收藏

PostgreSQL 谓词信息采集插件 pg_qualstats 源码分析

在处理复杂的 PostgreSQL 数据库时,性能优化一直是数据库管理员和开发人员关注的重点;pg_qualstats 作为一款强大的扩展工具,为数据库性能调优提供了独特的视角和有力的支持;本文深入介绍 pg_qualstats 的使用方法,并对其源码进行分析,旨在更好地理解和运用这一工具
原创
博文更新于 2025.03.24 ·
4599 阅读 ·
20 点赞 ·
2 评论 ·
28 收藏

CentOS 7 桌面版中使用 VSCode 报 OS keyring 无法获取错误 - 解决记录

打开 VSCode 时会有这样的小窗报错 You're running in a GNOME environment but the OS keyring is not available for encryption
原创
博文更新于 2024.12.25 ·
4153 阅读 ·
23 点赞 ·
0 评论 ·
12 收藏

PostgreSQL 机器学习插件 MADlib 安装与使用

MADlib 一个可以在数据库上运行的开源机器学习库,支持 PostgreSQL 和 Greenplum 等数据库;并提供了丰富的分析模型,包括回归分析,决策树,随机森林,贝叶斯分类,向量机,风险模型,KMEAN 聚集,文本挖掘,数据校验等。本文介绍,如何在 Linux 环境中为 PostgreSQL 数据库使用源码编译安装 MADlib 插件,并提供的基础例子演示通过 SQL 使用 MADlib 机器学习插件进行数据分析。
原创
博文更新于 2024.12.14 ·
3001 阅读 ·
6 点赞 ·
3 评论 ·
13 收藏

PostgreSQL 插件 CREATE EXTENSION 原理

PostgreSQL 提供了丰富的数据库内核编程接口,允许开发者在不修改任何 Postgres 核心代码的情况下以插件的形式将自己的代码融入内核,扩展数据库功能。本文探究了 PostgreSQL 插件的一般源码组成,梳理插件的源码内容和实现方式;并介绍了 PostgreSQL 内核源码中处理 CREATE EXTENSION 创建插件的实现原理。
原创
博文更新于 2024.12.14 ·
8644 阅读 ·
15 点赞 ·
11 评论 ·
18 收藏
加载更多