从零实现富文本编辑器#3-基于Delta的线性数据结构模型

数据模型的设计是编辑器的核心基础,其直接影响了选区模型、DOM模型、状态管理等模块的设计。例如在quill中的选区模型是index + len的表达,而slate中则是anchor + focus的表达,这些都是基于数...

瞧瞧别人家的日期处理,那叫一个优雅!

前言在我们的日常工作中,需要经常处理各种格式,各种类似的的日期或者时间。比如:2025-04-21、2025/04/21、2025年04月21日等等。有些字段是String类型,有些是Date类型,有些是Long类型。...

nlog 文件名称配置

在配置NLog时,可以通过修改其配置文件(例如nlog.config)来定义日志文件的名称。NLog支持多种方式来设置日志文件的名称,包括使用简单的字符串格式、日期时间格式以及环境变量等。1. 简单的字符串格式你可以直...

千万级大表的优化技巧

前言大表优化是一个老生常谈的话题,但随着业务规模的增长,总有人会“中招”。很多小伙伴的数据库在刚开始的时候表现良好,查询也很流畅,但一旦表中的数据量上了千万级,性能问题就开始浮现:查询慢、写入卡、分页拖沓、甚至偶尔直接...

物流快递公司核心技术能力-海量大数据处理技术

为学习技术的朋友门开拓眼界、提供技术学习的方向参考、可以选择其中一项或者几项自己有兴趣爱好的方向;下面按快递公司的业务场景,给大家介绍表面看着很Low的快递物流企业,为什么需要上千的内部IT队伍,都需要哪些最基本的核心...

单线程的Redis速度为什么快?

Redis 是一个采用单线程架构的高性能内存键值数据库。官方测试报告中,单机可支持10w左右的 QPS。为什么单线程设计的 Redis 具有这么高性能?我们来探讨一下原因是什么。我将原因归纳为以下的四个方面:单线程架构...

物流快递公司核心技术能力-地址解析分单技术

地址分单技术是快递公司的最核心必要的技术之一,是快递公司高效率运转的核心技术,按通俗的语言组织一下,快递物流公司于地址解析技术能力的关联关系,其实在一个超级大公司,能把一个功能做得超级给力都相当不容易。  在海量数据时...

百万级群聊的设计实践

本文介绍了服务端在搭建 Web 版的百万人级别的群聊系统时,遇到的技术挑战和解决思路,内容包括:通信方案选型、消息存储、消息有序性、消息可靠性、未读数统计。一、引言现在IM群聊产品多种多样,有国民级的微信、QQ,企业级...

交易系统:退款单模型设计详解

大家好,我是汤师爷~和退款单作为整个交易逆向系统的核心,支撑着售后管理环节。售后域核心概念模型1、退款单退款单是记录和跟踪退款处理过程的核心业务单据,包含以下关键信息:租户ID:标识所属商户或组织退款单ID:退款单的唯...

SaaS+AI应用架构:业务场景、智能体、大模型、知识库、传统工具系统

大家好,我是汤师爷~在SaaS与AI应用的演进过程中,合理的架构设计至关重要。本节将详细介绍其五个核心层次:业务场景层:发现和确定业务场景智能体层:构建可复用的智能应用大模型层:采用最合适的大模型,作为思考推理的核心知...