- 博客(43)
- 收藏
- 关注
原创 How ASP.NET MVC Works?[持续更新中…]
Logs Loki、ElasticSearch、VictoriaLogs、ClickHouse、SLS(阿里云日志服务)、TLS(火山云日志服务,开发中)、CLS(腾讯云日志服务,开发中)配置挂载:将主机上的 ../../config/config.yaml 挂载到容器内 /app/config/config.yaml。ELK系列:https://songxwn.com/categories/linux/ELK/告警机器人 飞书、钉钉、企业微信、邮件、自定义 Webhook、Slack。
2026-03-07 12:51:02
344
原创 如何设计一门语言(三)——什么是坑(面向对象和异常处理)
但是每个 LLM 框架的 Plugin 实现方式不一样,其使用和实现机制跟语言特性深度绑定,不能实现跨服务跨平台使用,所以出现了 MCP Tool, MCP Tool 是对标 Plugin 的一类功能,主要目的跟 Plugin 一样提供 Function,但是 MCP 有统一协议标准,跟语言无关、跟平台无关,但是 MCP 也不是完全替换 Plugin ,Plugin 依然具有很大的用武之地。
2026-03-07 12:45:39
325
原创 Mono为何能跨平台?聊聊CIL(MSIL)
当你的程序调用一个 CUDA API(比如申请显存)时,HAMi-core 会先“劫持”这个请求,然后根据你设置的限制(比如 2GB 显存)进行判断和管理,最后再把一个“修改过”的请求或者一个“虚拟”的响应回传给你的程序。这就像一场没有规则的“大乱斗”。在 AI 大模型“军备竞赛”白热化的今天,谁能把算力用得更精、更省,谁就掌握了未来的主动权。总结一下,HAMi 可以将 GPU 从一个混乱、不可预测的“公共资源”,转变为多个独立、稳定、可度量的“私有资源”,这就是它实现 GPU 高效利用的核心所在。
2026-03-06 12:54:54
304
1
原创 如何编写轻量级 CSS 框架
Logs Loki、ElasticSearch、VictoriaLogs、ClickHouse、SLS(阿里云日志服务)、TLS(火山云日志服务,开发中)、CLS(腾讯云日志服务,开发中)配置挂载:将主机上的 ../../config/config.yaml 挂载到容器内 /app/config/config.yaml。ELK系列:https://songxwn.com/categories/linux/ELK/告警机器人 飞书、钉钉、企业微信、邮件、自定义 Webhook、Slack。
2026-03-06 12:50:00
327
原创 年+ .NET Coder 心语 ── 继承的思维:从思维模式到架构设计的深度解析
但是每个 LLM 框架的 Plugin 实现方式不一样,其使用和实现机制跟语言特性深度绑定,不能实现跨服务跨平台使用,所以出现了 MCP Tool, MCP Tool 是对标 Plugin 的一类功能,主要目的跟 Plugin 一样提供 Function,但是 MCP 有统一协议标准,跟语言无关、跟平台无关,但是 MCP 也不是完全替换 Plugin ,Plugin 依然具有很大的用武之地。
2026-03-06 12:44:31
347
原创 [浅谈数据结构] 浅谈树状数组
当你的程序调用一个 CUDA API(比如申请显存)时,HAMi-core 会先“劫持”这个请求,然后根据你设置的限制(比如 2GB 显存)进行判断和管理,最后再把一个“修改过”的请求或者一个“虚拟”的响应回传给你的程序。这就像一场没有规则的“大乱斗”。在 AI 大模型“军备竞赛”白热化的今天,谁能把算力用得更精、更省,谁就掌握了未来的主动权。总结一下,HAMi 可以将 GPU 从一个混乱、不可预测的“公共资源”,转变为多个独立、稳定、可度量的“私有资源”,这就是它实现 GPU 高效利用的核心所在。
2026-03-05 12:12:34
177
原创 HarmonyOS SDK使能美团高效开发,打造优质创新应用体验
Logs Loki、ElasticSearch、VictoriaLogs、ClickHouse、SLS(阿里云日志服务)、TLS(火山云日志服务,开发中)、CLS(腾讯云日志服务,开发中)配置挂载:将主机上的 ../../config/config.yaml 挂载到容器内 /app/config/config.yaml。ELK系列:https://songxwn.com/categories/linux/ELK/告警机器人 飞书、钉钉、企业微信、邮件、自定义 Webhook、Slack。
2026-03-05 12:06:49
315
原创 C#中的多级缓存架构设计与实现深度解析
但是每个 LLM 框架的 Plugin 实现方式不一样,其使用和实现机制跟语言特性深度绑定,不能实现跨服务跨平台使用,所以出现了 MCP Tool, MCP Tool 是对标 Plugin 的一类功能,主要目的跟 Plugin 一样提供 Function,但是 MCP 有统一协议标准,跟语言无关、跟平台无关,但是 MCP 也不是完全替换 Plugin ,Plugin 依然具有很大的用武之地。
2026-03-05 11:59:48
354
原创 基于 Docker 的 LLaMA-Factory 全流程部署指南
当你的程序调用一个 CUDA API(比如申请显存)时,HAMi-core 会先“劫持”这个请求,然后根据你设置的限制(比如 2GB 显存)进行判断和管理,最后再把一个“修改过”的请求或者一个“虚拟”的响应回传给你的程序。这就像一场没有规则的“大乱斗”。在 AI 大模型“军备竞赛”白热化的今天,谁能把算力用得更精、更省,谁就掌握了未来的主动权。总结一下,HAMi 可以将 GPU 从一个混乱、不可预测的“公共资源”,转变为多个独立、稳定、可度量的“私有资源”,这就是它实现 GPU 高效利用的核心所在。
2026-03-04 12:07:38
409
原创 微信 SDK + Senparc.AI + MCP 打造微信 AI 开发助手(二):在 Cursor、VS Code 等 IDE 中自动编写
Logs Loki、ElasticSearch、VictoriaLogs、ClickHouse、SLS(阿里云日志服务)、TLS(火山云日志服务,开发中)、CLS(腾讯云日志服务,开发中)配置挂载:将主机上的 ../../config/config.yaml 挂载到容器内 /app/config/config.yaml。ELK系列:https://songxwn.com/categories/linux/ELK/告警机器人 飞书、钉钉、企业微信、邮件、自定义 Webhook、Slack。
2026-03-04 12:02:14
302
原创 面试被问:OOM类型有哪些?怎么答?
但是每个 LLM 框架的 Plugin 实现方式不一样,其使用和实现机制跟语言特性深度绑定,不能实现跨服务跨平台使用,所以出现了 MCP Tool, MCP Tool 是对标 Plugin 的一类功能,主要目的跟 Plugin 一样提供 Function,但是 MCP 有统一协议标准,跟语言无关、跟平台无关,但是 MCP 也不是完全替换 Plugin ,Plugin 依然具有很大的用武之地。
2026-03-04 11:53:45
230
原创 记一次 .NET 某CRM物流行业管理系统 崩溃分析
当你的程序调用一个 CUDA API(比如申请显存)时,HAMi-core 会先“劫持”这个请求,然后根据你设置的限制(比如 2GB 显存)进行判断和管理,最后再把一个“修改过”的请求或者一个“虚拟”的响应回传给你的程序。这就像一场没有规则的“大乱斗”。在 AI 大模型“军备竞赛”白热化的今天,谁能把算力用得更精、更省,谁就掌握了未来的主动权。总结一下,HAMi 可以将 GPU 从一个混乱、不可预测的“公共资源”,转变为多个独立、稳定、可度量的“私有资源”,这就是它实现 GPU 高效利用的核心所在。
2026-03-03 22:04:32
312
原创 “你还活着吗?” “我没死,只是网卡了!”——来自分布式世界的“生死契约”
Logs Loki、ElasticSearch、VictoriaLogs、ClickHouse、SLS(阿里云日志服务)、TLS(火山云日志服务,开发中)、CLS(腾讯云日志服务,开发中)配置挂载:将主机上的 ../../config/config.yaml 挂载到容器内 /app/config/config.yaml。ELK系列:https://songxwn.com/categories/linux/ELK/告警机器人 飞书、钉钉、企业微信、邮件、自定义 Webhook、Slack。
2026-03-03 21:54:15
200
原创 注意力机制:从核心原理到前沿应用
但是每个 LLM 框架的 Plugin 实现方式不一样,其使用和实现机制跟语言特性深度绑定,不能实现跨服务跨平台使用,所以出现了 MCP Tool, MCP Tool 是对标 Plugin 的一类功能,主要目的跟 Plugin 一样提供 Function,但是 MCP 有统一协议标准,跟语言无关、跟平台无关,但是 MCP 也不是完全替换 Plugin ,Plugin 依然具有很大的用武之地。
2026-03-03 21:44:26
340
原创 【GitHub每日速递 】MCP 生态新工具!Registry 服务器注册服务预览版,AI 开发者部署认证全流程揭秘
当你的程序调用一个 CUDA API(比如申请显存)时,HAMi-core 会先“劫持”这个请求,然后根据你设置的限制(比如 2GB 显存)进行判断和管理,最后再把一个“修改过”的请求或者一个“虚拟”的响应回传给你的程序。这就像一场没有规则的“大乱斗”。在 AI 大模型“军备竞赛”白热化的今天,谁能把算力用得更精、更省,谁就掌握了未来的主动权。总结一下,HAMi 可以将 GPU 从一个混乱、不可预测的“公共资源”,转变为多个独立、稳定、可度量的“私有资源”,这就是它实现 GPU 高效利用的核心所在。
2026-03-02 12:50:05
348
原创 /多数据源非常直观、简便。下面以 Model User/Order 为例,通过查询用户的订单列表,来演示多数据库/多数据源的使用方法 ...
Logs Loki、ElasticSearch、VictoriaLogs、ClickHouse、SLS(阿里云日志服务)、TLS(火山云日志服务,开发中)、CLS(腾讯云日志服务,开发中)配置挂载:将主机上的 ../../config/config.yaml 挂载到容器内 /app/config/config.yaml。ELK系列:https://songxwn.com/categories/linux/ELK/告警机器人 飞书、钉钉、企业微信、邮件、自定义 Webhook、Slack。
2026-03-02 12:44:50
594
原创 c#造个轮子-取色器TakeColor(附源码)
但是每个 LLM 框架的 Plugin 实现方式不一样,其使用和实现机制跟语言特性深度绑定,不能实现跨服务跨平台使用,所以出现了 MCP Tool, MCP Tool 是对标 Plugin 的一类功能,主要目的跟 Plugin 一样提供 Function,但是 MCP 有统一协议标准,跟语言无关、跟平台无关,但是 MCP 也不是完全替换 Plugin ,Plugin 依然具有很大的用武之地。
2026-03-02 12:36:40
633
原创 【OpenGL ES】不用GLSurfaceView,如何渲染图像
Logs Loki、ElasticSearch、VictoriaLogs、ClickHouse、SLS(阿里云日志服务)、TLS(火山云日志服务,开发中)、CLS(腾讯云日志服务,开发中)配置挂载:将主机上的 ../../config/config.yaml 挂载到容器内 /app/config/config.yaml。ELK系列:https://songxwn.com/categories/linux/ELK/告警机器人 飞书、钉钉、企业微信、邮件、自定义 Webhook、Slack。
2026-03-01 11:08:02
777
原创 手把手带你解析复现D点云检测经典之作PointNet
但是每个 LLM 框架的 Plugin 实现方式不一样,其使用和实现机制跟语言特性深度绑定,不能实现跨服务跨平台使用,所以出现了 MCP Tool, MCP Tool 是对标 Plugin 的一类功能,主要目的跟 Plugin 一样提供 Function,但是 MCP 有统一协议标准,跟语言无关、跟平台无关,但是 MCP 也不是完全替换 Plugin ,Plugin 依然具有很大的用武之地。
2026-03-01 11:01:54
487
原创 MPK(Mirage Persistent Kernel)源码笔记()--- 基础原理
Console.WriteLine($"性能提升:{((watch1.ElapsedMilliseconds - watch2.ElapsedMilliseconds) / (double)watch1.ElapsedMilliseconds):P2}");这会延长对象的生命周期,因为 GC 会认为这个对象 “仍在被使用”。例如,元组解构时,var (_, name, _) = data 生成的 IL 代码仅包含对 name 的存储指令,而传统方式会包含所有成员的存储指令,减少了 CPU 执行的指令数。
2026-02-28 19:18:44
341
原创 每天浪费 分钟杀端口?我开发了一个工具终结这种痛苦
但是每个 LLM 框架的 Plugin 实现方式不一样,其使用和实现机制跟语言特性深度绑定,不能实现跨服务跨平台使用,所以出现了 MCP Tool, MCP Tool 是对标 Plugin 的一类功能,主要目的跟 Plugin 一样提供 Function,但是 MCP 有统一协议标准,跟语言无关、跟平台无关,但是 MCP 也不是完全替换 Plugin ,Plugin 依然具有很大的用武之地。
2026-02-28 19:15:18
495
原创 带注意力机制的seq2seq实例与测试(Bahdanau Attention)
举一个例子:在日常生活中,比如我们看一幅黑白画(画中有一个红色的苹果,其他的都是黑白的物体,例如香蕉),这个时候我们无意识的看一眼画,很有可能第一个关注的就是这个红色的苹果,但是我有意识的控制眼睛集中去看香蕉,这个时候我关注的就是香蕉。K是V的标签(你可以把K当作是V有关联的部分,不同的K,对应的不同的V),如果没有Attention,R就是苹果,有了Attention,R就可以是香蕉。valid_len (torch.Tensor): 形状为 (批量大小 * 查询数量,) 的有效长度向量。
2025-12-22 17:18:45
569
原创 一行代码快速开发 AntdUI 风格的 WinForm 通用后台框架
在快速迭代的软件开发环境中,如何高效地开发一个功能完整、界面美观的 WinForm 管理系统,是许多开发者面临的现实问题。大家无需再为繁琐的基础设施代码所困扰,只需聚焦核心业务逻辑,能够用极简的方式快速搭建企业级桌面应用。WenAntdUI 项目的主要模块及其对应的功能说明,涵盖了从示例测试到核心应用的各个组成部分,便于大家了解项目结构和功能分布。// 很多开发项目,需要使用注册机功能,也只需要在 App.Run修改,即可拥有一个完整的注册机功能,硬件信息生成唯一注册码。App.Run();
2025-12-22 17:17:57
325
原创 Roslyn 技术解析:如何利用它做代码生成?
Source Generator 就是个编译前的代码外挂,Roslyn为它提供了供用户自定义的入口,也叫扩展点,让我们可以根据语法和语义解析来结合自己的需求规则,在编译阶段,额外生成一些c# 代码,让你少写代码,提高效率,而且生成的代码就跟你自己写的一样,生成完之后,默认会和自己的源码一起进行编译为dll。这个比较重要,意思就是定义一个接收器,蹲在编译器旁边,盯着所有代码,他的任务就是从所有源代码里,找出符合的特定的目标,然后存起来,这里是只要语义是类的节点就存起来,记。
2025-12-21 14:24:54
920
原创 C#转java的最好利器easy-query就是efcore4j sqlsugar4j freesql4j
转java没有一个好用的orm怎么办,我之前用sqlsugar的现在有没有sqlsugar-java,我之前用efcore的现在是否有efcore-java,我之前是freesql的粉丝转java后有没有freesql-java?user.bankCards().where(c -> c.type().eq("储蓄卡")).count().gt(4L);user.bankCards().where(c -> c.type().eq("储蓄卡")).count().gt(4L);//定义最早开户的银行卡。
2025-12-21 14:24:12
339
原创 基于深度学习的图像增强-zeros-DCE模型源码分享
filename, _ = QFileDialog.getSaveFileName(self, '保存图片', '', 'Images (*.png *.jpg *.bmp)')下面是完整的代码实现。这就是为什么它叫“Zero-Reference”(零参考),不需要依赖参考图像进行训练,这是一个很大的优点。例如,一张夜晚拍摄的照片,可能因为光线不足而看起来很模糊,经过增强后,就能看到更多细节,如绿植、房屋等。这些效果是通过PyQt5界面封装的,你可以直接打开图片,进行增强处理,并保存结果。
2025-12-18 21:13:04
745
原创 MaxKB 的 RAG 引擎和向量存储实现细节
MaxKB 支持本地模型存储,并可与各种外部向量数据库集成,从而在准确度、性能和成本之间实现灵活的平衡。默认情况下,MaxKB 将向量模型和生成模型的二进制文件放置在 /opt/maxkb/model 目录中,并在启动时自动加载,支持动态模型切换和版本回滚。分词和分块 : 使用高效的分词器处理原始文档,并根据预定义的长度阈值对其进行分块,确保每个文档片段既不过长(导致截断)也不过短(信息不足)。MaxKB 的 RAG 引擎通过结合文档分段、向量检索和生成模型,实现了高效可靠的知识问答能力。
2025-12-18 21:12:26
201
原创 MQ生产者确认机制捕获到消息投递失败后如何重试?
System.out.println("消息重试中,ID: " + msg.getMsgId() + ",第" + newRetryCount + "次");System.err.println("重试发送失败,ID: " + msg.getMsgId() + ",错误: " + e.getMessage());System.err.println("消息确认失败,存入重试队列,ID: " + id + ",原因: " + cause);// 死信队列处理器。// 失败消息存储接口。
2025-12-17 18:55:00
691
原创 部分背包与01背包问题
问题描述:场景与部分背包类似,但关键的区别在于,对于每件物品,我们要么完整地放入背包(选择1),要么完全不放入(选择0),不能只取一部分。装入 left 重量的该物品,total_value += (v[i] / w[i]) * left,然后背包已满,循环结束。items.append((ratio, v[i], w[i], i)) // 将单位价值、价值、重量、索引打包。我们只要定义好状态转移逻辑,即类似:dp[current]=dp[current-1]+dp[current-2] 这样的规则,
2025-12-17 18:54:21
239
原创 XXL-TOOL v2.4.0 发布 | 布隆过滤器、Excel流式读写、高性能BeanCopy
包含 “日期、集合、字符串、IO、缓存、并发、Excel、Emoji、Response、Pipeline、Http、Json、JsonRpc、Encrypt、Auth、ID、Serializer、验证码、限流器、BloomFilter...” 等数十个模块。Cache模块 一个高性能的 Java 缓存工具,支持多种缓存类型(FIFO、LFU、LRU等)、锁分桶优化、缓存过期策略(写后过期、访问后过期...)、缓存定时清理、缓存加载器、缓存监听器、缓存信息统计...等功能。
2025-12-15 11:42:27
780
原创 .NET 10 网络堆栈深度架构解析:HTTP/3、性能优化与后量子加密的融合演进
在.NET 10 之前,如果开发者注册了自定义的 ServerCertificateValidationCallback 来验证服务器证书,托管层必须为每个请求都调用该回调,这会导致底层的 WinHTTP 库在每次请求时都进行完整的证书链构建,开销巨大 5。同时,为了应对 PQC 算法较大的密钥尺寸对性能的影响,新的 X509Certificate2Collection.FindByThumbprint 方法被优化为使用栈上分配的缓冲区进行查找,避免了在大规模证书库检索时的内存抖动 6。
2025-12-15 11:41:51
999
原创 C++ Two Phase Lookup导致的模板代码编译错误
DoThings在这里是非限定名称,但没有参数,同时它也和Derived模板的类型参数不直接相关,这导致对DoThings的检查会在Phase 1执行,而Phase 1会忽略所有的模板参数相关内容,这导致Base<T>在这时不可见,而我们又没有在其他地方定义DoThings,所以编译器认为我们在使用一个未声明的符号,于是报了语法错误。检查的范围包括是否有明显的语法错误比如用了不存在的关键字、少了分号等,其中也会检查那些和模板类型参数无关的函数、类型、方法是否已经被声明,这和编译器检查普通代码的流程很相似。
2025-12-14 10:26:04
269
原创 opentelemetry全链路初探--埋点与jaeger
这效率也太低了,于是,关于链路建设项目提上了议程,目标只有一个,快速定位问题,提高稳定性。研发老哥:我的服务出现了504,但是不太清楚是哪个环节报错,每次请求需要访问4个微服务、2个数据库、1个redis、1个消息队列。在第一个例子中,我们主要采集了业务服务的trace记录,即一个完整的请求需要经过的路径,包括读取数据库、跨服务请求等等。苦逼运维:停停停,不要再说了,目前不支持链路追踪,只能手动帮你一个服务一个服务的排查了。采集:通过嵌入代码埋点,采集重点监控的流程,比如数据库读写速度、下游服务速度等。
2025-12-14 10:24:22
690
原创 Java+Playwright自动化测试-31- 操作日历时间控件-上篇(详细教程)
我们在实际工作或者生活中,有可能遇到有些web产品,网页上有一些时间选择,然后支持按照不同时间段范围去筛选数据,例如:我们预定火车票或者预定酒店,需要选择发车日期或者酒店的入住与退房时间。网页上日历控件一般,是一个文本输入框,鼠标点击,就会弹出日历界面,可以选择具体日期。第一种方法:比较简单直接将日历控件看作是文本输入框,直接按照日期格式输入就可以了(马上国庆节了,宏哥直接输入25年的国庆节,这种方式还是比较简单容易上手的)。//4.定位日历的输入框,并输入国庆节:2025-10-01。
2025-12-13 17:32:48
518
原创 Gin笔记二之gin.Engine和路由设置
同时第三行输出路由信息的地方,标明了这个路由指向的处理函数,后面的括号里是 3 handlers,这个意思是除了我们处理路由的 handler,还有两个默认的中间件 handler,也就是这里的 Logger() 和 Recovery() 中间件。在接口调用的时候,如果我们使用的是 gin.Default(),那么客户端不会报错,而是会收到一个 HTTP 状态码为 500 的报错信息,而如果使用的是 gin.New(),客户端则会直接发生错误。这条日志信息的输出就是 Logger() 这个中间件起的作用。
2025-12-13 17:32:06
353
原创 从零到一:我在 Rokid Glasses 上“画”出一个远程协作系统
后来才明白:Rokid Glasses 的光学显示模组 只对特定波长敏感,SDK 为简化开发者负担,强制将绿色通道映射为“可见像素”,其他通道丢弃。我在测试时发现:蓝牙连上了,但 openCustomView() 始终失败,回调 onOpenFailed(-1)。实验室的“完美 UI”,可能在现场一文不值。无需 OpenGL,无需 Unity,只需一段 JSON,就能在真实世界“画”出指引、标注、答案。这样,无论用户怎么转头,那个“向下箭头”始终指向视野中央——专家说“看这里”,用户一眼就看到。
2025-12-12 10:41:50
386
原创 MaxKB 的 RAG 引擎和向量存储实现细节
MaxKB 支持本地模型存储,并可与各种外部向量数据库集成,从而在准确度、性能和成本之间实现灵活的平衡。MaxKB 的 RAG 引擎通过结合文档分段、向量检索和生成模型,实现了高效可靠的知识问答能力。默认情况下,MaxKB 将向量模型和生成模型的二进制文件放置在 /opt/maxkb/model 目录中,并在启动时自动加载,支持动态模型切换和版本回滚。分词和分块 : 使用高效的分词器处理原始文档,并根据预定义的长度阈值对其进行分块,确保每个文档片段既不过长(导致截断)也不过短(信息不足)。
2025-12-12 10:41:00
332
原创 Powershell 入门(一)
运行命令 Get-ChildItem C:\ 与运行命令 Get-ChildItem -Path C:\ 相同,因为参数 -Path 在 cmdlet 定义中定义为第一个参数。如果是必需参数,而运行 cmdlet 时没有提供该参数的值,Windows PowerShell 会提示你为其提供值。输入几个字符的 cmdlet 或参数,然后按 Tab 键,PowerShell 将根据输入字符的匹配情况自动提供缺失的名称部分。cmdlet 名称的名词部分指示该 cmdlet 影响的资源或对象的类型。
2025-12-11 09:45:26
470
原创 PHP 8.2 vs PHP 8.3 对比:新功能、性能提升和迁移技巧
不管是让开发更爽的 #[Override] 属性和 json_validate() 函数,还是底层的性能优化,这个版本确实值得升级。PHP 8.3 新增的 #[\Override] 属性能在编译时就发现这种错误,不用等到运行时才发现问题。PHP 8.3 虽然不是什么翻天覆地的大版本,但确实是个很智能的进化。开发体验更顺滑,语法更现代,性能也有实实在在的提升。以前想验证 JSON 格式,只能用 json_decode() 这种绕弯的方法。这对写更安全的面向对象代码来说,确实是个很实用的改进。
2025-12-11 09:44:33
351
原创 PHP 和 Elasticsearch:给你的应用加个强力搜索引擎
安装 Elasticsearch:你可以在本地安装 Elasticsearch 或使用 Elastic Cloud 等云服务来托管你的 Elasticsearch 实例。无论你在构建电商平台、内容管理系统,还是具有复杂搜索需求的应用,Elasticsearch 都是一个能够改变应用用户体验的工具。高级搜索功能:Elasticsearch 支持模糊搜索、全文搜索、过滤器、聚合和相关性排名等高级搜索功能——这些功能用 SQL 查询实现往往很麻烦。扩展性:随着应用用户群的增长,数据量也在增长。
2025-12-10 09:46:57
286
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅