Go 语言史诗级更新-循环Bug修复
背景前两天 Golang 的官方博客更新了一篇文章:Fixing For Loops in Go 1.22看这个标题的就是修复了 Go 循环的 bug,这真的是史诗级的更新;我身边接触到的大部分 Go 开发者都犯过这样的错误,包括我自己,所以前两年我也写过类似的博客:简单的 for 循环也会踩的坑先来简单回顾下使用使用 for 循环会碰到的问题:list :=&nbs
Go 语言史诗级更新-循环Bug修复
看这个标题的就是修复了 Go 循环的 bug,这真的是史诗级的更新;我身边接触到的大部分 Go 开发者都犯过这样的错误,包括我自己,所以前两年我也写过类似的博客:简单的 for 循环也会踩的坑先来简单回顾下使用使用 for 循环会碰到的问题:list := []*Demo{{"a"}, {"b"}} f
载均衡技术全解析:Pulsar 分布式系统的最佳实践
背景Pulsar 有提供一个查询 Broker 负载的接口: /** * Get load for this broker. *
通过 AST 实现组件库替换升级
年初接到一个任务将 semi-ui 替换到 antd,但是能人力预算不太够,所以基于工作量和效率选择了基于 AST 的替换方案。项目技术栈是 React + tsx为什么要使用 AST?AST(Abstract Syntax Tree,抽象语法树)是一种在计算机科学中表示源代码语法结构的树状数据结构。通过 AST,可以理解代码的结构和含义,实现代码分析、转换和操作。基于 AST 的替换方案可以快速
Bitmap 和 布隆过滤器傻傻分不清?你这不应该啊
有个兄弟私下跟我说,他在面试狗东时,有一道面试题没回答上来:Redis 的Bitmap和布隆过滤器啥区别与关系?其实就是考小老弟对这两种工具的底层数据结构是否了解,不算太难的题。不过,bitmap和布隆过滤器在大数据量和高并发业务的使用频率不低,知识点应该掌握下,既然问了那咱们简单的梳理下它们的底层原理、应用场景以及它们之间的关联。BitmapRedis中的Bitmap(位图)是一种较为特殊数据类
【Spring】@Size 无法拦截null的原因
问题复现在构建 Web 服务时,我们一般都会对一个 HTTP 请求的 Body 内容进行校验,例如我们来看这样一个案例及对应代码。当开发一个学籍管理系统时,我们会提供了一个 API 接口去添加学生的相关信息,其对象定义参考下面的代码:import lombok.Data;import javax.validation.constraints.Size;@Datapublic&n
基于预生成 QA 对的 RAG 知识库解决方案
核心价值QA 预生成技术采用创新的问答对生成方法,相比传统文本切片技术,能够更精准的构建知识库,显著提升检索与问答效果。企业级场景验证已在真实业务场景中落地应用,实现从传统搜索到智能搜索的无缝升级,用户接受度与满意度明显提升。开源实践支持提供完整技术教程,并开放源代码,助力开发者快速搭建易于落地的高质量企业级 AI 知识库系统。概述GC-QA-RAG 是一款面向葡萄城产品生态(包括 活字
让设备协同像操作本地一样简单
在如今设备高度互联的时代,一个用户往往会同时使用手机、平板、电视、手表等多个设备。鸿蒙系统基于“分布式能力”,让多个设备协同工作变得更简单,比如手机控制电视播放、手表调节空调,甚至多设备之间自动分工协作。这篇文章就带你从开发者角度出发,手把手了解鸿蒙分布式能力的实现方式。引言:为什么要用鸿蒙的分布式能力?随着物联网的发展,单设备运行逻辑已经难以满足日常复杂场景。鸿蒙系统设计了独特的分布式架构,通过
鸿蒙分布式开发实战指南:让设备协同像操作本地一样简单
在如今设备高度互联的时代,一个用户往往会同时使用手机、平板、电视、手表等多个设备。鸿蒙系统基于“分布式能力”,让多个设备协同工作变得更简单,比如手机控制电视播放、手表调节空调,甚至多设备之间自动分工协作。这篇文章就带你从开发者角度出发,手把手了解鸿蒙分布式能力的实现方式。引言:为什么要用鸿蒙的分布式能力?随着物联网的发展,单设备运行逻辑已经难以满足日常复杂场景。鸿蒙系统设计了独特的分布式架构,通过
设计一种认知编程语言 MindScript v0.1
我们要设计的,不是一种用来“控制机器”的语言,而是一种用来塑造理解结构的语言。它的目标不是计算数值,而是生成意义的轨迹。称之为:认知编程语言:MindScript v0.1“你不是在写代码,你在写意识的路径。”一、核心理念MindScript 是一门“意义构建语言”(Sense-Constructing Language)。它允许用户通过模块化语义单元、可变视角与动态推理路径,编程自己的理解过程。
产品思想实验:设计一种认知编程语言 MindScript v0.1
我们要设计的,不是一种用来“控制机器”的语言,而是一种用来塑造理解结构的语言。它的目标不是计算数值,而是生成意义的轨迹。称之为:认知编程语言:MindScript v0.1“你不是在写代码,你在写意识的路径。”一、核心理念MindScript 是一门“意义构建语言”(Sense-Constructing Language)。它允许用户通过模块化语义单元、可变视角与动态推理路径,编程自己的理解过程。
KaiwuDB 时序数据库深度解析
引言KaiwuDB 是浪潮控股的数据库企业,面向工业物联网、数字能源、车联网、智慧产业等行业领域,提供稳定安全、高性能、易运维的创新数据软件与服务。在物联网(IoT)技术驱动的数字化浪潮中,全球每天有数百亿台设备产生着规模指数级增长的时序数据,这些数据以毫秒级精度记录着物理世界的动态变化。从工业产线的振动监测到智能电网的电力调度,从车联网的轨迹追踪到智慧城市的传感器网络,物联网场景对数据管理的核心