- 1 简介布隆过滤器Bloom 过滤器的设计围绕以下原则展开:空间效率与位图一样,布隆过滤器也是空间高效的。但是,布隆过滤器使用位数组和多个哈希函数来表示一组元素。数组的大小和哈希函数的数量经过精心选择,以平衡空间使用量和误报概率之间的权衡。通常,布隆过滤器使用的内存比直接列表或哈希表表示的集合少得多,但偶尔会出现误报。概率保证布隆过滤器的一个关键设计特性是它是概率性的。虽然它可以保证元素不... 1 简介布隆过滤器Bloom 过滤器的设计围绕以下原则展开:空间效率与位图一样,布隆过滤器也是空间高效的。但是,布隆过滤器使用位数组和多个哈希函数来表示一组元素。数组的大小和哈希函数的数量经过精心选择,以平衡空间使用量和误报概率之间的权衡。通常,布隆过滤器使用的内存比直接列表或哈希表表示的集合少得多,但偶尔会出现误报。概率保证布隆过滤器的一个关键设计特性是它是概率性的。虽然它可以保证元素不...
- 作者:蔓越莓来源:juejin.cn/post/7397274001066229769背景TypeScript 是由 Microsoft(微软) 开发的开源编程语言,它是 JavaScript 的一个超集,这意味着任何有效的 JavaScript 代码都是有效的 TypeScript 代码。然而,TypeScript 增加了许多额外的特性,包括类型注解和编译时类型检查,这使得开发者能够编写更... 作者:蔓越莓来源:juejin.cn/post/7397274001066229769背景TypeScript 是由 Microsoft(微软) 开发的开源编程语言,它是 JavaScript 的一个超集,这意味着任何有效的 JavaScript 代码都是有效的 TypeScript 代码。然而,TypeScript 增加了许多额外的特性,包括类型注解和编译时类型检查,这使得开发者能够编写更...
- 1 简介位图(Bitmap或位数组)是一种简单的数据结构,表示一组位,其中每个位可以是 0 或 1。位图广泛用于计算机系统中,用于内存分配、图像存储和表示集合等任务。这一种以位为单位存储图像数据的数据结构。它通过将像素数据映射到一系列的位上,实现对图像的编码和解码。位图在计算机图形学、图像处理、数据压缩等领域有着广泛的应用。位图的原理是将图像数据映射到一系列的位上,每个位表示一个像素。每个... 1 简介位图(Bitmap或位数组)是一种简单的数据结构,表示一组位,其中每个位可以是 0 或 1。位图广泛用于计算机系统中,用于内存分配、图像存储和表示集合等任务。这一种以位为单位存储图像数据的数据结构。它通过将像素数据映射到一系列的位上,实现对图像的编码和解码。位图在计算机图形学、图像处理、数据压缩等领域有着广泛的应用。位图的原理是将图像数据映射到一系列的位上,每个位表示一个像素。每个...
- 作者:叶知秋水出处:juejin.cn/post/7420718380985319464无论使用哪种编程语言,循环都是一种内置功能。JavaScript 也不例外,它提供了多种实现循环的方法,偶尔会给开发人员带来困惑:哪一种循环才是最快的?顺便吆喝一声,技术大厂机会,前后端测试捞人,感兴趣来~以下是Javascript中可以实现循环的方法:For LoopWhile LoopDo-While... 作者:叶知秋水出处:juejin.cn/post/7420718380985319464无论使用哪种编程语言,循环都是一种内置功能。JavaScript 也不例外,它提供了多种实现循环的方法,偶尔会给开发人员带来困惑:哪一种循环才是最快的?顺便吆喝一声,技术大厂机会,前后端测试捞人,感兴趣来~以下是Javascript中可以实现循环的方法:For LoopWhile LoopDo-While...
- 在这个快节奏的现代生活中,越来越多的家庭开始寻求高效、便捷的家政服务解决方案。传统的家政服务模式已经很难满足人们日益增长的个性化与即时性需求,开发一个上门家政系统成为了连接家庭与专业家政服务人员的桥梁。其核心功能应包括:家政人员信息管理:包括基本信息、服务范围、技能特长等。订单管理:允许用户选择合适的服务人员并预约时间。在线支付:支持多种支付方式以方便交易。评价反馈:用户可对服务进行评分和评... 在这个快节奏的现代生活中,越来越多的家庭开始寻求高效、便捷的家政服务解决方案。传统的家政服务模式已经很难满足人们日益增长的个性化与即时性需求,开发一个上门家政系统成为了连接家庭与专业家政服务人员的桥梁。其核心功能应包括:家政人员信息管理:包括基本信息、服务范围、技能特长等。订单管理:允许用户选择合适的服务人员并预约时间。在线支付:支持多种支付方式以方便交易。评价反馈:用户可对服务进行评分和评...
- 1 简介这里简介一个python的新扩展接口,以窥语言优化之路。由于python属于高级语言,因此有众多复杂的语言结构,复杂结构的优点是可用性和安全的提高,可以适配更多的使用场景,其缺点就是导致性能的瓶颈。HPy 作为一个独立的底层接口,提供了一个用于用 C 语言扩展 Python 的新 API。换句话说,您使用#include <hpy.h> 而不是 .#include <Python.... 1 简介这里简介一个python的新扩展接口,以窥语言优化之路。由于python属于高级语言,因此有众多复杂的语言结构,复杂结构的优点是可用性和安全的提高,可以适配更多的使用场景,其缺点就是导致性能的瓶颈。HPy 作为一个独立的底层接口,提供了一个用于用 C 语言扩展 Python 的新 API。换句话说,您使用#include <hpy.h> 而不是 .#include <Python....
- 1 简介在讨论缓存和数据库的数据一致性问题时,通常面临的两个方案是: 数据实时同步更新方案。 数据异步准实时更新方案。这两种方案各有优缺点,适合不同的业务场景。接下来将演示python版本的基本同步方案, 2 数据实时同步更新方案方案思路数据实时同步更新的方案强调数据库和缓存中的数据保持强一致性。任何对数据库的数据修改都会立即更新到缓存中,确保缓存中的数据与数据库始终保持一致。典型实现方式... 1 简介在讨论缓存和数据库的数据一致性问题时,通常面临的两个方案是: 数据实时同步更新方案。 数据异步准实时更新方案。这两种方案各有优缺点,适合不同的业务场景。接下来将演示python版本的基本同步方案, 2 数据实时同步更新方案方案思路数据实时同步更新的方案强调数据库和缓存中的数据保持强一致性。任何对数据库的数据修改都会立即更新到缓存中,确保缓存中的数据与数据库始终保持一致。典型实现方式...
- 1 简介在网络编程中经常遇到网络基础概念。TCP/IP协议是互联网的核心通信协议,广泛应用于网络通信和网络编程。经典TCP/IP协议栈的详细定义可以划分为3卷。每一卷都涵盖了网络通信中不同的层次和功能。作者包括:凯文R.福尔(Kevin R.Fal)博士,有超过25年的TCP/IP工作经验,并且是互联网架构委员会成员。他还是互联网研究任务组中延迟容忍网络研究组(DTNRG)的联席主席,该组... 1 简介在网络编程中经常遇到网络基础概念。TCP/IP协议是互联网的核心通信协议,广泛应用于网络通信和网络编程。经典TCP/IP协议栈的详细定义可以划分为3卷。每一卷都涵盖了网络通信中不同的层次和功能。作者包括:凯文R.福尔(Kevin R.Fal)博士,有超过25年的TCP/IP工作经验,并且是互联网架构委员会成员。他还是互联网研究任务组中延迟容忍网络研究组(DTNRG)的联席主席,该组...
- 1 实现 http2服务http1和http2都是基于tcp链接的服务,Golang中的Gin框架实现HTTP/2 (无TLS/证书)通过启用h2c(HTTP/2 without TLS)。 2 在不需要TLS证书的情况下运行HTTP/2服务示例代码: package main import ( "net/http" "github.com/gin-gonic/gin" "golan... 1 实现 http2服务http1和http2都是基于tcp链接的服务,Golang中的Gin框架实现HTTP/2 (无TLS/证书)通过启用h2c(HTTP/2 without TLS)。 2 在不需要TLS证书的情况下运行HTTP/2服务示例代码: package main import ( "net/http" "github.com/gin-gonic/gin" "golan...
- 1 简介云服务的高可用性和容灾能力是企业选择云服务提供商的重要考虑因素,即便是最先进的云服务提供商,也会因为各种原因遭遇机房故障。机房事故会导致服务中断、数据丢失和企业的直接经济损失,影响全球成千上万的用户。这里有阿里云、AWS、华为云、Microsoft Azure、Google Cloud Platform (GCP) 和 DigitalOcean 等主要云服务提供商在机房故障上的一些... 1 简介云服务的高可用性和容灾能力是企业选择云服务提供商的重要考虑因素,即便是最先进的云服务提供商,也会因为各种原因遭遇机房故障。机房事故会导致服务中断、数据丢失和企业的直接经济损失,影响全球成千上万的用户。这里有阿里云、AWS、华为云、Microsoft Azure、Google Cloud Platform (GCP) 和 DigitalOcean 等主要云服务提供商在机房故障上的一些...
- 1 简介现代企业希望构建高度可扩展、灵活且具有弹性的应用程序,可以快速更新以满足客户需求。为此,他们使用现代工具和技术,这些工具和技术本质上支持云基础设施上的应用程序开发。而云原生就是在云计算环境中构建、部署和管理现代应用程序的软件方法。这些云原生技术支持快速、频繁地更改应用程序,而不会影响服务交付,从而为采用者提供了创新的竞争优势。 2 技术特点从技术的角度,云原生架构是基于云原生技术的... 1 简介现代企业希望构建高度可扩展、灵活且具有弹性的应用程序,可以快速更新以满足客户需求。为此,他们使用现代工具和技术,这些工具和技术本质上支持云基础设施上的应用程序开发。而云原生就是在云计算环境中构建、部署和管理现代应用程序的软件方法。这些云原生技术支持快速、频繁地更改应用程序,而不会影响服务交付,从而为采用者提供了创新的竞争优势。 2 技术特点从技术的角度,云原生架构是基于云原生技术的...
- 1 简介如果使用缓存提升性能,可能有缓存和数据库的数据同步协调问题。这里简单聊聊。其中一个直接的策略就是双写策略,写完数据库写缓存。 2 缓存Redis是一个开源的数据库缓存系统,是一个高性能的Key-Value存储系统。Redis 提供五种数据类型: String、Hash、List、Set 及ZSset(Sorted Set). (1)String是最简单的类型,--个key对应... 1 简介如果使用缓存提升性能,可能有缓存和数据库的数据同步协调问题。这里简单聊聊。其中一个直接的策略就是双写策略,写完数据库写缓存。 2 缓存Redis是一个开源的数据库缓存系统,是一个高性能的Key-Value存储系统。Redis 提供五种数据类型: String、Hash、List、Set 及ZSset(Sorted Set). (1)String是最简单的类型,--个key对应...
- 1 解决冗余数据表的数据同步问题数据库的反规范化设计是通过增加数据冗余来提高查询中的效率,而数据冗余必然会带来数据的不一致问题。常见的解决反规范化设计数据不一致问题的方法有三种:(1)应用程序同步:指的是通过应用程序在更新教据的同时,同步更新对应的冗余数据、这两个操作会放到同一个事务中,从而保证两个操作的原子性。(2)触发器同步:触发器是与表事件相关的特殊存储过程,它由执行事件来触发,由数... 1 解决冗余数据表的数据同步问题数据库的反规范化设计是通过增加数据冗余来提高查询中的效率,而数据冗余必然会带来数据的不一致问题。常见的解决反规范化设计数据不一致问题的方法有三种:(1)应用程序同步:指的是通过应用程序在更新教据的同时,同步更新对应的冗余数据、这两个操作会放到同一个事务中,从而保证两个操作的原子性。(2)触发器同步:触发器是与表事件相关的特殊存储过程,它由执行事件来触发,由数...
- 1 简介依赖设R(U)是在属性U上的关系模式,X,Y是U的子集,若对于R(U)的任意一个可能的关系r,r中的任意两个元组在X上的属性值相等,那么在Y上的属性值也相等,则称“X函数确定Y”或“Y函数依赖于X”,记作X→Y。X称为这个函数依赖的决定属性组,也称为决定因素。公理:Armstrong公理:从已知的一些函数依赖,可以推导出另外一些函数依赖,这就需要一系列推理规则,这些规则常被称作“A... 1 简介依赖设R(U)是在属性U上的关系模式,X,Y是U的子集,若对于R(U)的任意一个可能的关系r,r中的任意两个元组在X上的属性值相等,那么在Y上的属性值也相等,则称“X函数确定Y”或“Y函数依赖于X”,记作X→Y。X称为这个函数依赖的决定属性组,也称为决定因素。公理:Armstrong公理:从已知的一些函数依赖,可以推导出另外一些函数依赖,这就需要一系列推理规则,这些规则常被称作“A...
- 1 简介工具ent、gorm 和 goqu 是 Go 语言中常用的 ORM 和查询生成器工具。它们的优缺点和属性对比如下:ent优点:类型安全: ent 提供了基于代码生成的强类型 API,可以在编译时捕获更多的错误。Schema 设计: 使用 GraphQL 风格的 schema 定义,清晰且易于理解和维护。强大的查询生成: 通过链式调用构建查询,提供了灵活且强大的查询生成器。迁移管理:... 1 简介工具ent、gorm 和 goqu 是 Go 语言中常用的 ORM 和查询生成器工具。它们的优缺点和属性对比如下:ent优点:类型安全: ent 提供了基于代码生成的强类型 API,可以在编译时捕获更多的错误。Schema 设计: 使用 GraphQL 风格的 schema 定义,清晰且易于理解和维护。强大的查询生成: 通过链式调用构建查询,提供了灵活且强大的查询生成器。迁移管理:...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中 -
一个AI团队帮你写代码:华为云码道Agent Space实战2026/06/25 周四 19:00-21:00
张翰文-华为云码道工程师/郭英旭-青软创新科技集团股份有限公司 软件架构师
本场直播聚焦华为云码道Agent Space两大模式:研发办公、代码开发,亲身体验从需求到代码的AI自动化能力。实操演示基于华为 CodeArts CLI,依托 OpenSpec 规格体系从零搭建业务项目。
回顾中
热门标签