- 哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,希望以这... 哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,希望以这...
- 引言随着Web应用的发展,传统的REST API逐渐显现出其局限性,特别是在数据请求的灵活性和效率方面。GraphQL作为一种新的API查询语言,提供了更高效的数据获取方式,允许客户端精确指定所需的数据,从而减少网络传输量,提高应用性能。本文将从C#开发者的角度,浅谈GraphQL的数据类型与查询,包括常见的问题、易错点以及如何避免这些问题。 GraphQL简介GraphQL是由Faceb... 引言随着Web应用的发展,传统的REST API逐渐显现出其局限性,特别是在数据请求的灵活性和效率方面。GraphQL作为一种新的API查询语言,提供了更高效的数据获取方式,允许客户端精确指定所需的数据,从而减少网络传输量,提高应用性能。本文将从C#开发者的角度,浅谈GraphQL的数据类型与查询,包括常见的问题、易错点以及如何避免这些问题。 GraphQL简介GraphQL是由Faceb...
- 用map来优化双循环 节目详情部分在微服务中的项目中,经常会遇到这种的业务:要查询两个表中公共的数据,比如一个表是查询用户信息,其中包含部门编号,另一个表是查询部门信息。这两个表是在两个服务中,而现在要得到每个用户所在的部门名称,通常实现的方式是进行双循环来查询数据 这里举个示例:用户@Datapublic class TestUser { private long id; ... 用map来优化双循环 节目详情部分在微服务中的项目中,经常会遇到这种的业务:要查询两个表中公共的数据,比如一个表是查询用户信息,其中包含部门编号,另一个表是查询部门信息。这两个表是在两个服务中,而现在要得到每个用户所在的部门名称,通常实现的方式是进行双循环来查询数据 这里举个示例:用户@Datapublic class TestUser { private long id; ...
- 布隆过滤器布隆过滤器(Bloom Filter)是 1970 年由布隆提出的,是一种非常节省空间的概率数据结构,运行速度快,占用内存小。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。主要用于判断一个元素是否在一个集合中。主要是解决大规模数据下不需要精确过滤的场景,如检查垃圾邮件地址,爬虫URL地址去重,解决缓存穿透问题等。优点存储空间和插... 布隆过滤器布隆过滤器(Bloom Filter)是 1970 年由布隆提出的,是一种非常节省空间的概率数据结构,运行速度快,占用内存小。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。主要用于判断一个元素是否在一个集合中。主要是解决大规模数据下不需要精确过滤的场景,如检查垃圾邮件地址,爬虫URL地址去重,解决缓存穿透问题等。优点存储空间和插...
- 2024-11-27:字符串的分数。用go语言,给定一个字符串 s,我们可以定义其“分数”为相邻字符的 ASCII 码差值绝对值的总和。请计算并返回字符串 s 的分数。输入:s = “hello”。输出:13。解释:s 中字符的 ASCII 码分别为:‘h’ = 104 ,‘e’ = 101 ,‘l’ = 108 ,‘o’ = 111 。所以 s 的分数为 |104 - 101| + |10... 2024-11-27:字符串的分数。用go语言,给定一个字符串 s,我们可以定义其“分数”为相邻字符的 ASCII 码差值绝对值的总和。请计算并返回字符串 s 的分数。输入:s = “hello”。输出:13。解释:s 中字符的 ASCII 码分别为:‘h’ = 104 ,‘e’ = 101 ,‘l’ = 108 ,‘o’ = 111 。所以 s 的分数为 |104 - 101| + |10...
- 计数排序是一种基于统计思想的排序算法,它不同于传统的通过元素间比较来确定排序顺序的算法。其核心思想在于,通过统计每个元素在数组中出现的次数,来确定该元素在排序后数组中的位置。这种方法在处理具有明显范围限制且分布相对均匀的整数数据时,尤为高效。 计数排序是一种基于统计思想的排序算法,它不同于传统的通过元素间比较来确定排序顺序的算法。其核心思想在于,通过统计每个元素在数组中出现的次数,来确定该元素在排序后数组中的位置。这种方法在处理具有明显范围限制且分布相对均匀的整数数据时,尤为高效。
- 归并排序(Merge Sort)是一种分而治之的排序算法。它将数组分成两半,对每半部分递归地应用归并排序,然后将结果合并成一个有序数组。归并排序的关键在于合并两个已排序的数组段 归并排序(Merge Sort)是一种分而治之的排序算法。它将数组分成两半,对每半部分递归地应用归并排序,然后将结果合并成一个有序数组。归并排序的关键在于合并两个已排序的数组段
- 快速排序是计算机科学中最著名的排序算法之一,与归并排序、堆排序等算法齐名。它以其简洁的算法逻辑和高效的性能表现,成为了排序算法中的佼佼者。本文将深入探讨快速排序算法的原理、实现方式以及优化策略,帮助读者更好地理解这一经典算法,并在实际应用中灵活运用。 快速排序是计算机科学中最著名的排序算法之一,与归并排序、堆排序等算法齐名。它以其简洁的算法逻辑和高效的性能表现,成为了排序算法中的佼佼者。本文将深入探讨快速排序算法的原理、实现方式以及优化策略,帮助读者更好地理解这一经典算法,并在实际应用中灵活运用。
- 快速排序是计算机科学中最著名的排序算法之一,与归并排序、堆排序等算法齐名。它以其简洁的算法逻辑和高效的性能表现,成为了排序算法中的佼佼者。本文将深入探讨快速排序算法的原理、实现方式以及优化策略,帮助读者更好地理解这一经典算法,并在实际应用中灵活运用。 快速排序是计算机科学中最著名的排序算法之一,与归并排序、堆排序等算法齐名。它以其简洁的算法逻辑和高效的性能表现,成为了排序算法中的佼佼者。本文将深入探讨快速排序算法的原理、实现方式以及优化策略,帮助读者更好地理解这一经典算法,并在实际应用中灵活运用。
- 选择排序(Selection Sort)是一种简单直观的排序算法。 它的工作原理是: 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。 选择排序(Selection Sort)是一种简单直观的排序算法。 它的工作原理是: 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。
- 希尔排序(Shell Sort)是插入排序的一种更高效的改进版本,也称为缩小增量排序。 希尔排序由Donald Shell于1959年提出,并在其发表的论文“A high-speed sorting procedure”中详细描述了该算法。希尔排序的直接灵感来源于插入排序,但它在插入排序的基础上进行了显著的改进,旨在提高排序效率,特别是针对大规模数据集。 希尔排序(Shell Sort)是插入排序的一种更高效的改进版本,也称为缩小增量排序。 希尔排序由Donald Shell于1959年提出,并在其发表的论文“A high-speed sorting procedure”中详细描述了该算法。希尔排序的直接灵感来源于插入排序,但它在插入排序的基础上进行了显著的改进,旨在提高排序效率,特别是针对大规模数据集。
- 要完成一个带随机指针的链表的复制,有一个巧妙的办法: 分三步走——完成节点数据拷贝,完成节点的随机指针拷贝,完成节点的next指针拷贝 要完成一个带随机指针的链表的复制,有一个巧妙的办法: 分三步走——完成节点数据拷贝,完成节点的随机指针拷贝,完成节点的next指针拷贝
- 回文结构(Palindromic structure)是指一个序列或字符串从前往后读和从后往前读是相同的。 计算机科学中,回文结构可以出现在各种数据结构中,如字符串、数组等。对于字符串来说,判断一个字符串是否为回文字符串是一个常见的问题。判断方法是从字符串的两端开始比较字符是否相等,如果都相等,则继续比较下一对字符,直到中间位置。如果在任何时刻存在一对不相等的字符,则该字符串不是回文。 对于 回文结构(Palindromic structure)是指一个序列或字符串从前往后读和从后往前读是相同的。 计算机科学中,回文结构可以出现在各种数据结构中,如字符串、数组等。对于字符串来说,判断一个字符串是否为回文字符串是一个常见的问题。判断方法是从字符串的两端开始比较字符是否相等,如果都相等,则继续比较下一对字符,直到中间位置。如果在任何时刻存在一对不相等的字符,则该字符串不是回文。 对于
- 合并两个有序链表问题的一个简单高效的解题思路——创建一个新的链表,将两个链表的节点元素按大小顺序逐个尾插到新的链表中,最后返回新链表的首节点地址 合并两个有序链表问题的一个简单高效的解题思路——创建一个新的链表,将两个链表的节点元素按大小顺序逐个尾插到新的链表中,最后返回新链表的首节点地址
- 解决思路是用环形链表来模拟报数和离开 解决问题分三步 1. 实现申请单个环形链表的方法 2.创建环形链表 3.对链表循环遍历,实现报数和删除,返回最后剩下的节点的编号 解决思路是用环形链表来模拟报数和离开 解决问题分三步 1. 实现申请单个环形链表的方法 2.创建环形链表 3.对链表循环遍历,实现报数和删除,返回最后剩下的节点的编号
上滑加载中
推荐直播
-
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中 -
华为云码道:零代码股票智能决策平台全功能实战2026/04/18 周六 10:00-12:00
秦拳德-中软国际教育卓越研究院研究员、华为云金牌讲师、云原生技术专家
利用Tushare接口获取实时行情数据,采用Transformer算法进行时序预测与涨跌分析,并集成DeepSeek API提供智能解读。同时,项目深度结合华为云CodeArts(码道)的代码智能体能力,实现代码一键推送至云端代码仓库,建立起高效、可协作的团队开发新范式。开发者可快速上手,从零打造功能完整的个股筛选、智能分析与风险管控产品。
回顾中 -
华为云码道全新升级,多会话并行与多智能体协作2026/05/08 周五 19:00-21:00
王一男-华为云码道产品专家;张嘉冉-华为云码道工程师;胡琦-华为云HCDE;程诗杰-华为云HCDG
华为云码道4月份版本全新升级,此次直播深度解读4月份产品特性,通过“特性解读+实操演示+实战案例+设计创新”的组合,全方位展现码道在多会话并行与多智能体协作方面的能力,赋能开发者提升效率
正在直播
热门标签