- 博客(1322)
- 资源 (48)
- 收藏
- 关注
原创 dockerfile多阶段构建 + UBI 9(在指定的根目录中卸载 setup 包`rpm --root /mnt/rootfs -e --nodeps setup`)
在多阶段构建中,可通过在挂载根目录执行 rpm --root /mnt/rootfs -e --nodeps setup 删除不必要的 setup 文件以减小 UBI9 镜像体积,但该操作风险高且手动仅复制部分文件易漏掉库、符号链接和特殊文件,建议直接复制整个 /mnt/rootfs 或在最小化基础镜像上谨慎测试。
2025-12-20 13:14:46
333
原创 go语言-切片排序之sort.Slice 和 sort.SliceStable 的区别(数据库分页、内存分页场景注意点)
Go语言中sort.Slice和sort.SliceStable的主要区别在于排序稳定性。sort.Slice采用快速排序算法,性能更快但不保证相等元素的原始顺序;而sort.SliceStable使用归并排序,保持相等元素的相对顺序但性能稍慢。在需要分页或多级排序时应使用sort.SliceStable,并配合辅助排序字段确保确定性顺序。数据库排序也存在类似问题,仅靠单字段排序无法保证相同值记录的稳定顺序,必须添加唯一字段作为辅助排序条件才能实现跨请求的稳定分页。
2025-12-20 11:22:15
1000
原创 Mac下ssh终端之iTerm2 (Oh My Zsh + powerlevel10k)
iTerm2 是一款针对 macOS 系统的终端替代软件,作为 iTerm 的继任者,它将终端带入现代化时代,为经常使用终端的用户提供了丰富的增强功能。该软件是免费的开源项目,源代码托管在 Github 上,支持 macOS 10.14 或更新版本,通过众多实用的小功能累积成显著的用户体验提升。
2025-12-14 21:11:29
785
原创 使用 grpcurl 通过命令行访问 gRPC 服务
grpcurl是一个命令行工具,用于与gRPC服务交互,支持发送请求、查看响应和调试服务。它需要服务器开启反射服务或提供.proto文件才能正常工作。安装方式包括brew、go install或直接下载二进制文件。常见问题包括TLS握手失败(需添加-plaintext参数)和反射API不支持(需提供.proto文件或在服务端启用反射)。生产环境不建议开启反射以避免安全风险,但开发环境推荐启用以提高调试效率。替代方案是建立Proto文件仓库供调试使用。
2025-11-28 07:22:32
976
原创 什么是gRPC Metadata,使用场景是什么 | 拦截器 与 Metadata
gRPC Metadata是用于在客户端和服务端之间传输额外信息的键值对机制,类似于HTTP头。它主要用于传递非业务逻辑但系统运行必需的数据,如身份验证、全链路追踪、负载均衡和超时控制等场景。Metadata以key-value形式存储,key为字符串,value为字符串数组。在Go中通过context.Context传递,需显式操作metadata包进行读写。最佳实践是将metadata处理封装在拦截器中,实现业务逻辑与横切关注点的解耦。
2025-11-27 23:55:53
681
原创 Docker Desktop 替代方案之OrbStack、podman、Rancher Desktop
Rancher 中文文档:Rancher Desktop 是一款在桌面上提供容器和 Kubernetes 管理的应用。它适用于 Mac(包括 Intel 和 Apple Silicon)、Windows 和 Linux。Rancher desktop是SUSE主导的,开源免费的,稳定成熟的docker desktop的替代方案,相比podman desktop,其提供的操作方式与docker desktop更为接近,学习成本更低。
2025-11-10 09:07:21
1649
原创 生产Python Docker 镜像选择-Slim 版本(python:3.12-slim)
制作 Python Docker 镜像的最佳实践。不建议使用 Alpine 作为 Python 的基础镜像。
2025-11-09 08:04:16
889
原创 APISIX Authz-Keycloak插件超时问题:lazy_load_paths配置从懒加载到静态权限映射
lazy_load_paths 控制资源是 动态加载 还是 静态配置动态模式灵活但有超时风险;静态模式性能更好、更可靠推荐生产环境使用 静态映射(lazy_load_paths=false),同时在 Keycloak 中维护完整的资源与策略定义。
2025-11-05 09:39:31
113
原创 AI Coding之SWE-bench
可以在找到完整的排行榜!大语言模型(LLM)在软件开发领域展现出了惊人的潜力。为了客观地衡量它们的能力,基准测试变得不可或缺。其中,SWE-bench已成为一个黄金标准,它通过评估模型解决真实世界GitHub问题的能力来进行测试。SWE-bench(Software Engineering Benchmark)是一个专门用于评估大型语言模型或 AI 编码智能体在真实软件工程任务上能力的基准测试集合。SWE-bench 是为了衡量 AI 在“真实软件工程”场景下的端到端能力而设计的 benchmark。
2025-11-01 10:29:25
1025
原创 FULL OUTER JOIN 和 LEFT JOIN 的区别 | 使用 UNION ALL 替代 FULL OUTER JOIN 有什么好处
本文介绍了四种SQL连接类型:INNER JOIN(只返回两表匹配记录)、LEFT JOIN(返回左表全部+右表匹配)、RIGHT JOIN(返回右表全部+左表匹配)和FULL OUTER JOIN(返回两表全部记录)。通过手动编码和AI生成数据两个表的示例演示了不同连接的效果,重点说明了LEFT JOIN和FULL OUTER JOIN的区别。特别指出FULL OUTER JOIN中COALESCE函数可能导致时间信息缺失的问题,并提出了使用日期维度表+LEFT JOIN的解决方案。
2025-10-30 08:57:50
281
原创 何时在 ClickHouse 中使用 ARRAY JOIN
ARRAY JOIN 子句. 对于包含数组列的表,将初始列的每个单独数组元素生成一行的新表是一个常见操作,同时其他列的值会被重复。
2025-10-25 15:37:44
146
1
原创 什么是MCP(python包和项目管理器uv)|常用mcp server整理(持续更新)
Claude 本身是个语言模型,不具备实际能力去操作网页、读代码、调接口。MCP 就像给它配了“远程遥控器”。它的核心作用是:把本地工具(如爬虫、Jupyter、API 接口、GitHub Repo)包装成“AI 能识别和调用”的服务。
2025-10-22 22:12:28
960
原创 clickhouse副本只有一个节点有数据原因
ClickHouse单分片三副本集群数据同步问题排查 当ClickHouse集群出现单分片三副本中仅一个节点有数据时,主要排查方向包括: 确认使用ReplicatedMergeTree引擎(只有该引擎支持副本) 检查各副本表结构一致性 排查数据导入时机(普通表转复制表时数据不会自动同步) 通过system.replicas表检查副本状态、队列情况 验证ZooKeeper连接是否正常 关键特征:ReplicatedMergeTree采用多主架构,依赖ZooKeeper实现写入同步,但查询时不依赖;数据以Blo
2025-10-22 09:37:24
276
原创 python库 `clickhouse-driver` 使用过程报错:clickhouse-cityhash is required to use compression
是一个 Python 包(绑定库),提供 CityHash 哈希函数的实现,用于 ClickHouse 客户端或驱动在启用压缩/散列相关功能时计算哈希值或校验。错误提示的意思是你的程序需要这个包来支持压缩功能,但当前环境中没有安装它。是一个 Python 包(绑定库),提供 CityHash 哈希函数的实现,用于 ClickHouse 客户端或驱动在启用压缩/散列相关功能时计算哈希值或校验。CityHash 是 Google 提供的一组高性能非加密哈希函数,适用于短/长字符串快速哈希计算。
2025-10-22 09:14:49
269
原创 什么是 SRE(站点可靠性工程)?
SRE(站点可靠性工程)是谷歌提出的用软件工程方法解决运维问题的岗位。SRE团队负责系统部署、监控、应急响应等工作,强调自动化处理和平衡开发与运维关系。与传统运维不同,SRE通过开发自动化工具替代人工操作,实质是用工程化思维解决运维问题。SRE被认为是DevOps理念的具体实践,实现了研发和运维的有机融合。其核心在于不是追求100%可靠性,而是建立完善的故障应对机制。
2025-10-16 06:41:32
654
原创 AI时代BaaS | 开源的后端即服务(BaaS)平台Supaba
在AI应用爆发式增长的今天,BaaS(后端即服务)已成为开发者构建智能应用的核心基础设施。
2025-10-14 23:26:56
1153
2
原创 开源 ETL(Extract,Transform,Load)工具之Apache Hop
Apache Hop 是一个开源的数据编排、数据工程和数据集成平台,它源自流行的ETL 工具Kettle(也称作Pentaho Data Integration,PDI),并由Kettle 的原作者主导开发。
2025-10-14 03:13:14
1241
原创 什么是 Apache Parquet?ClickHouse 与 Parquet 的交互方式/安装 clickhouse-client
Parquet 是一种开源的列式存储格式,专为大数据处理和分析任务设计。它是由Apache软件基金会开发的,并且是Hadoop生态系统的一部分。自2013年首次引入以来,Apache Parquet作为一种免费和开放源代码的存储格式被广泛采用。
2025-10-09 21:28:40
187
原创 apache hop 不能处理clickhouse 数组格式怎么办?
Hop 只负责生成批次参数和调度,实际迁移用 ClickHouse 原生 SQL。既然 Hop 的 JDBC 无法处理 Array(String),那就绕过它!总结:主要区别在于数据是否经过 ETL 工具中转以及对复杂类型的处理能力。🎯 方案 :字段改为 String,存储 JSON(ETL 友好)✅ 经常使用 ETL 工具(Hop, Kettle, NiFi)Hop 在这个场景下无法使用,这是 JDBC 驱动的限制!✅ 性能最优(ClickHouse 内部处理)步骤 3:配置 “执行 SQL 脚本”
2025-10-06 19:20:26
244
原创 golang如何四舍五入到2位小数
在Go语言中实现四舍五入到2位小数有三种主要方法:1) 使用fmt.Sprintf仅用于显示;2) 使用math.Round(v*100)/100获取float64结果,这是性能最优且最常用的方法;3) 对于金融等高精度场景,推荐使用shopspring/decimal等十进制库。其中math.Round方案具有性能好、精度可靠、代码简洁、社区认可度高和可扩展性强等优点,是常规场景下的最佳选择。
2025-09-26 22:28:49
536
原创 Golang中的NaN(Not a Number)
Go语言中的NaN表示无效浮点数,出现在0/0等非法运算中。NaN具有特殊性质:任何比较都返回false,包括与自身的比较。通过math.NaN()创建NaN值,使用math.IsNaN()进行检测。示例代码展示了NaN的创建、检测及其特殊比较行为,如NaN不等于自身。这些特性使NaN成为处理异常数值的有效机制。
2025-09-16 23:09:49
373
原创 clickhouse 中SUM(CASE WHEN ...) 返回什么类型?
摘要:ClickHouse中SUM(CASE WHEN...)的返回类型具有不确定性,默认使用最小整数类型存储结果。当数据量较小时可能返回UInt8,大量数据时可能返回UInt32/UInt64。为避免溢出风险,建议通过toUInt64()显式转换或使用类型提升(如乘以1)。在Go语言应用中,推荐在SQL查询中使用toUInt64转换,并在接收结构体中声明为uint64类型,确保数据安全处理。该函数对不符合条件的记录返回0,符合条件则返回数值总和。
2025-09-15 23:28:52
423
原创 clickhouse的UInt64类型(countIf() 函数返回)
摘要:本文介绍了ClickHouse中的countIf()聚合函数,用于条件计数,并探讨其与Go语言的类型对应关系。countIf()统计满足条件的行数,返回UInt64类型。在Go中可使用uint64直接对应,或使用sql.NullInt64处理NULL值。建议使用clickhouse-go/v2驱动,保持类型一致性,避免不必要转换,提高代码可读性和性能。文中提供了Go语言操作ClickHouse的示例代码。
2025-09-12 22:32:55
512
原创 Claude Code + 自定义模型体验
AI 编程工具的发展突飞猛进:Cursor 横空出世,推出了“Agent 模式”;新竞争者如 Windsurf 也纷纷加入战局。几乎所有产品都开始转向“代理式(agentic)”开发模式——不再依赖单次 LLM 响应进行补全,而是让大模型在一个循环中调用各种工具,来完成更复杂的任务:分析代码库上下文、读取网页与文档、编译程序、运行测试、修复失败构建或测试、不断迭代等。
2025-09-11 22:28:41
2454
原创 抗ASIC、抗GPU 的密码哈希算法(安全密钥派生)Argon2算法
Argon2是一种抗ASIC和GPU攻击的密码哈希算法,在2015年密码哈希竞赛中获得冠军。它通过内存密集型计算有效抵御定制硬件的暴力破解,相比PBKDF2、Bcrypt和Scrypt提供更强的安全性。Argon2有三种变体:Argon2d(抗GPU攻击)、Argon2i(抗侧信道攻击)和推荐的Argon2id(混合型)。该算法可配置内存大小、迭代次数和并行度等参数,适用于密码存储和密钥派生等场景,是当前最安全的密钥派生函数之一。
2025-09-09 09:36:32
1424
原创 keycloak redirect_url重定向配置
Valid Redirect URIs (有效的重定向 URI): **这是最重要的一个配置**。 它告诉 Keycloak **哪些 URL 是允许认证成功后重定向到的**。 如果 Keycloak 发现重定向的目标 URL 不在这个列表中,就会拒绝重定向,导致错误。
2025-09-07 23:15:11
211
原创 混合推理模型(快思考、慢思考模型)
有些事情几乎瞬间就能想到:“今天星期几?” 其他事情则需要更多的脑力,比如解决一个隐晦的填字游戏或调试一段复杂的代码。我们可以选择根据手头的任务投入或多或少的认知努力。
2025-09-07 20:32:04
1639
原创 Windows 11 对硬件和启动方式要求
现代威胁越来越多地聚焦在系统启动和底层固件层面。有了 TPM 提供的安全“根”,操作系统可以更可靠地验证硬件和系统组件的完整性,防止未授权代码在 boot 时加载。系统启动更可信,登录和保护数据的机制(如密钥、凭据)也更安全。对希望启用 Windows 11 的设备,通常需要启用 TPM 2.0、Secure Boot、UEFI 启动等。通过要求 TPM 2.0、Secure Boot、UEFI 等,微软能更好地确保新特性、更新与安全补丁能在一个更统一、可控的底层环境中运行。
2025-09-07 10:15:28
1223
原创 ClickHouse 中的物化列与物化视图
在 ClickHouse 里,“物化”指的是把计算结果提前算好并持久化存储,以换取查询时更快的读性能。两种常见机制是:物化列(Materialized Column)与物化视图(Materialized View)。它们的作用、使用方式和适用场景不同。
2025-09-06 16:08:50
185
原创 ClickHouse 分片、 Distributed 表、副本机制
摘要:本文介绍了ClickHouse的分片与Distributed表核心概念,包括分片、本地表、分布式表及集群配置等。重点阐述了典型生产架构中2分片×2副本的部署方式,ReplicatedMergeTree引擎的副本机制及扩容再均衡方法。分析了分布式表的读写行为,提供了分片键设计建议,并列举了常见问题排查方法,强调使用ON CLUSTER执行DDL以避免表结构不一致问题。全文150字。
2025-09-04 21:17:07
331
原创 ClickHouse中的ON CLUSTER关键字
摘要:ClickHouse中的ON CLUSTER关键字用于在集群环境中执行分布式DDL操作,它与ReplicatedMergeTree引擎配合使用,实现跨节点的数据管理。ON CLUSTER通过分布式DDL队列将操作广播到集群所有节点,确保一致性,避免手动逐节点执行。查询数据时不使用ON CLUSTER,而是通过Distributed引擎自动分发查询。使用时需注意路径占位符替换问题,并可通过system.clusters和distributed_ddl_queue监控集群状态。该功能显著简化了集群管理,提
2025-09-02 04:44:32
236
原创 ClickHouse 客户端
ClickHouse客户端摘要 ClickHouse提供HTTP和TCP两种客户端协议。HTTP接口支持轻量级操作,通过curl可测试连通性(8123/ping返回"Ok")及副本状态检查。TCP协议主要用于clickhouse-client命令行工具,连接后显示版本和数据库信息,支持quit/exit退出。两种方式分别适用于不同场景,具体参数可参考官方文档。
2025-08-29 21:47:41
503
原创 模型卡片(Model card)
Hugging Face平台通过模型卡(Model Card)标准化机制,为机器学习模型提供规范化的说明文档。模型卡包含YAML元数据和Markdown正文两部分,涵盖模型架构、使用场景、训练数据、评估指标等关键信息。作为开放AI社区的核心工具,Hugging Face的Model Hub汇聚了数万预训练模型,模型卡机制帮助用户快速理解、选择和使用适合的模型。该平台还提供数据集管理、模型版本控制及社区协作功能,通过统一接口降低AI应用开发门槛,促进机器学习领域的知识共享与技术创新。
2025-08-23 11:25:38
907
原创 inter 14代cpu《黑神话:悟空》 out of video memory报错 | Intel的超频工具XTU(Extreme Tuning Utility)
《黑神话:悟空》闪退问题解决方案:部分13/14代英特尔i7/i9处理器因超频导致"out of video memory"错误。官方确认是英特尔CPU问题,建议使用XTU软件降频处理。具体操作:下载英特尔XTU工具,将处理器性能核心倍频(如从56降至53)后应用设置。该问题源于13/14代CPU硬件不稳定,在着色器编译时触发错误提示。需注意此方法仅适用于未锁频的K/X系列处理器,部分用户可能需先在BIOS中开启UVP选项。
2025-08-21 22:25:52
1062
原创 极品飞车21:热度(NFS Heat)
《极品飞车21:热度(NFS Heat)》是Ghost Games精心制作,Electronic Arts隆重发行的一款赛车竞速大作。自1995年首款作品问世以来,《极品飞车》系列便以其独特的魅力,赢得了无数玩家的青睐。《极品飞车21:热度》继承了《极品飞车》系列的独特魅力。
2025-08-19 22:38:43
3887
原创 浏览器环境下AES-GCM JavaScript 加解密程序
这篇文章介绍了一个在浏览器环境下实现AES-GCM加解密的JavaScript解决方案。由于crypto-js库不支持AES-GCM模式,作者推荐使用node-forge这个纯JavaScript加密库,它支持跨Node.js和浏览器环境运行,提供包括AES-GCM在内的多种加密功能。文章包含一个完整的HTML示例代码,展示了如何构建一个美观的AES-GCM加解密测试界面,包含输入框、功能按钮和结果显示区域,并提供了详细的CSS样式设计。
2025-08-14 20:45:13
1013
原创 APISIX 路由优先级
在 APISIX 的路由匹配机制中,优先级的判定犹如一场精密的竞赛裁决,直接决定着哪个路由规则能够在众多候选者中脱颖而出,成功匹配请求。深入理解优先级的判定依据,对于优化路由配置、确保系统行为的精准性至关重要。
2025-08-10 21:58:59
488
原创 开源列式分布式数据库clickhouse
ClickHouse 是一个开源列式数据库管理系统,专为在线分析处理(OLAP)而设计。它能够快速执行高并发、高效的数据查询,适合用于处理大量数据。
2025-08-02 21:26:01
1111
原创 Cloudflare CDN 中设置地域限制并返回特定界面
CDN 是一种优化网站请求处理的机制。它是在用户访问网站 (服务器) 时用户与网站服务器之间的中间层。CDN会在边缘节点检查用户IP的地理位置,根据配置的规则决定是否允许访问,**被拒绝的请求不会到达您的源服务器**。
2025-07-28 22:15:34
1925
p2p 文件传输 socket java sqlite 数据库
2013-03-15
zhcon-0.2.5.tar.gz和zhcon-0.2.5-to-0.2.6.diff.gz
2013-01-09
LuaForWindows_v5.1.4-46(包含vcredist-x86).zip
2019-09-24
redis-desktop-manager-2019.3.0.0.zip
2019-11-20
MASM 6.11 汇编语言编程调试工具,非常好用
2011-10-19
小区物业管理系统
2013-05-06
2018年信息系统项目管理师考试葵花宝典之【金色考点汇编暨案例论文解析】733带书签
2018-08-13
RealVNC.Enterprise.v5.0.2
2013-08-10
系统架构设计师考试历年试题分析与解答
2017-01-13
web scraping with python
2016-03-02
eyes_protection_theme_and_big_front.zip
2019-10-24
HttpCat 是一个基于 HTTP 的文件传输服务,旨在提供简单、高效、稳定的文件上传和下载功能v0.1.5版本
2024-04-08
文件传输服务HttpCat
2024-02-19
如何查看自己SVN的本地帐号密码.zip
2022-09-08
Rust学习书籍整理2022-07-06.zip
2022-07-08
DevOps 初学者指南beginners-guide-devops
2022-04-11
windows驱动安装卸载的实用小工具-InstDrv.zip
2022-01-17
pkg-config_0.23-2_win64.zip
2020-05-30
jdk-8u241-linux-x64.zip
2020-04-14
GraphicsMagick-1.3.33.zip
2019-12-24
Kiwi-Syslog-Server.zip
2021-11-02
等保主机安全基线合规-配置指导windows系统.zip
2021-08-04
cmake-3.16.0含安装教程.zip
2020-05-14
Brave浏览器BraveBrowserSetup.exe
2021-12-08
RedisDesktopManager_V2020.1_XiTongZhijIa.zip
2021-11-21
TrueCrypt.zip
2021-09-26
Redis-Win-x64-3.2.100.zip
2020-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅