携程火车票异常检测和根因定位实践 作者简介 龙川泾渭,携程算法工程师,专注异常检测、根因分析、时间序列预测等领域。 携程火车票包含1000+的业务指标,人工监测指标的异常情况耗时费力,而由于业务差异,基于规则和简单统计学的检测方案只能覆盖到单个指标或者单类指标,并且不能随着新业务上线或者功能变动灵活动态的调整相应的规则,并不适用于大量不同业务线的指标。我们希望使用AI算法来代替人工,对指标进行全自动的监控,旨在发现指标的异常和导致 开发运维 2023-10-20 爱可生开源社区
openGauss5.1高级特性:DCF DCF全称是Distributed Consensus Framework,即分布式一致性共识框架。DCF实现了Paxos、Raft等解决分布式一致性问题典型算法。使用DCF可以提供日志复制、集群高可用等能力。DCF提供了自选主能力,支持少数派强起能力,日志复制支持动态流量调整。同时也提供了基于Paxos多种角色节点类型,并能进行调整。 DCF是一款高性能、高度成熟可靠、易扩展、易使用的独立基础库 数据运维 2023-10-17 剑圣无痕
LeetCode第57题插入区间 继续打卡算法题,今天学习的是LeetCode第57题插入区间,这道题目是道中等题。算法题的一些解题思路和技巧真的非常巧妙,每天看一看算法题和解题思路,我相信对我们的编码思维和编码能力有一些提升。 分析一波题目 上一题56题合并区间 已经学习了怎么判断重叠区间,怎么合并区间,本题就不难了。最简单的做法,我们可以把要插入的区间和原区间集合先添加到一个新的区间集合,然后排序,最后做一次合并,后面的流程和 开发运维 2023-10-17 法医
基于weka的数据库挖掘➖聚类方法AGNES算法 基于weka的数据库挖掘➖聚类方法AGNES算法 关于作者 作者介绍 🍓 博客主页:作者主页 🍓 简介:JAVA领域优质创作者🥇、一名初入职场小白🎓、曾在校期间参加各种省赛、国赛,斩获一系列荣誉🏆 🍓 关注我:关注我学习资料、文档下载统统都有,每日定时更新文章,励志做一名JAVA资深程序猿👨💻 目标 掌握AGNES算法的原理和聚类过程 内容 采用AGNES算法,对给出的16个样本数据进行聚类,聚 开发运维 2023-10-16 法医
Springboot web SM2 加解密签名验签实践 去年今日此门中,人面桃花相映红。 1 前言 在上一篇文章中,已经分享了 RSA 的原理以及使用方法,在本文中将介绍另外一个比较重要加解密算法 SM2, 其使用的是椭圆曲线算法,相比可逆模幂运算来讲,SM2 密码复杂度高、处理速度快、机器性能消耗更小比较难以破解。在本文中将全方位讲解 SM2 的原理, 加密、解密、签名、验签等内容,并结合 springboot 进行代码的编写,本文使用了 Hutoo 开发运维 2023-10-16 竹子爱熊猫
Springboot 关联规则算法实践 劝君更进一杯酒,西出阳关无故人。 1 前言 在前文中已经分享了协同过滤算法的内容,在本文中将继续分享另外一种推荐算法-关联规则算法。关联算法在数据挖掘领域有着广泛的应用,从市场分析到应用推荐都有包含。本文将深入探讨关联规则算法的基本原理、应用领域和案例应用。 2 关联规则算法 关联规则算法是一种数据挖掘技术,用于发现数据集中项(item)之间的关联关系,通常应用于大规模交易数据或者购物车数据,推荐 开发运维 2023-10-16 爱可生开源社区
时间复杂度为 O(n^2) 的排序算法 大家好,我是 方圆。对于小规模数据,我们可以选用时间复杂度为 O(n2) 的排序算法,因为时间复杂度并不代表实际代码的执行时间,而且它也省去了低阶、系数和常数,仅代表的增长趋势,所以在小规模数据情况下, O(n2) 的排序算法可能会比 O(nlogn) 的排序算法执行效率高。不过随着数据规模增大, O(nlogn) 的排序算法是不二选择。本篇我们主要对 O(n2) 的排序算法进行介绍,在介绍之前, 开发运维 2023-10-16 大树
LeetCode第54题螺旋矩阵 继续打卡算法题,今天学习的是LeetCode第54题螺旋矩阵,这道题目是道中等题。算法题的一些解题思路和技巧真的非常巧妙,每天看一看算法题和解题思路,我相信对我们的编码思维和编码能力有一些提升。 分析一波题目 哈哈,本题没有特定的算法,主要是模拟遍历二维数组,并且是从外到内一层一层的模拟遍历。 模拟遍历的时候我们可以发现一个规律,从左往右或者从右到左遍历访问某行的时候,行号不变,列一直在递增或者递 开发运维 2023-10-14 法医
快速排序 O(nlgn) 大家好,我是蓝胖子,我一直相信编程是一门实践性的技术,其中算法也不例外,初学者可能往往对它可望而不可及,觉得很难,学了又忘,忘其实是由于没有真正搞懂算法的应用场景,所以我准备出一个系列,囊括我们在日常开发中常用的算法,并结合实际的应用场景,真正的感受算法的魅力。 代码已经上传github https://github.com/HobbyBear/codelearning/tree/master/q 开发运维 2023-10-13 大白菜程序猿
深入探索数据查找算法:原理、数学模型与C/C++实现 1. 引言(Introduction) 在我们的日常生活和工作中,数据无处不在。从简单的联系人列表到复杂的数据库管理系统,我们总是需要从海量数据中快速准确地找到我们需要的信息。这就是查找算法发挥作用的地方。查找算法不仅是计算机科学的基础,也是我们解决实际问题、优化系统性能的关键。 1.1 查找算法的重要性(Importance of Search Algorithms) 查找算法是计算机科学中的基 开发运维 2023-10-13 捡田螺的小男孩
SpringBoot 协同过滤算法分析和实践 日暮汉宫传蜡烛,轻烟散入五侯家。 1 前言 协同过滤算法是一种常用于推荐系统的技术,能够根据用户的行为和偏好,向其提供个性化的推荐内容。在当今互联网时代,个性化推荐已经成为了用户获取信息和消费产品的重要途径之一。协同过滤算法作为一种主流的推荐算法,能够根据用户的历史行为和与其他用户的关联,预测用户的偏好并向其提供个性化的推荐内容。本文将对协同过滤算法进行技术总结,旨在帮助读者更好地理解该算法的原理 开发运维 2023-10-13 捡田螺的小男孩
LeetCode第53题最大子数组和 继续打卡算法题,今天学习的是LeetCode第53题最大子数组和,这道题目是道中等题。算法题的一些解题思路和技巧真的非常巧妙,每天看一看算法题和解题思路,我相信对我们的编码思维和编码能力有一些提升。 分析一波题目 本题可以使用最笨的办法,把所有连续组合求出来,最后将计算得到最大和的组合。但是可以借助一些技巧,避免保存所有的组合,我们其实可以只要存一个最大的组合值就可以,每求一个组合就和最大值比较, 开发运维 2023-10-13 向阳逐梦
LeetCode第50题Pow(x, n) 国庆放假结束一周了,收心,开始学习技术啦。 继续打卡算法题,今天学习的是LeetCode第50题Pow(x, n),这道题目是道中等题。算法题的一些解题思路和技巧真的非常巧妙,每天看一看算法题和解题思路,我相信对我们的编码思维和编码能力有一些提升。 分析一波题目 实现幂函数pow(m,n)的功能,需要回顾下幂函数的定义,负指数幂等于对应正指数幂的倒 在Java中提供了库函数java.lang.Ma 开发运维 2023-10-13 爱可生开源社区
从零搭建SpringBoot后台框架(十)——集成mapstruct转换器 一、本节内容 本文将修改id的生成方式为雪花算法(方便分布式扩展去重) 引入mapstruct:mapstruct可以实现javabean之间对象转换,可以自定义转换规则 解决雪花算法生成的id前端显示失真的问题,js的int类型,不能保存雪花算法id(长度19)的数值,尾部几位会显示为000,导致不能正常交互 配置mybatisPlus自动填充创建日期、创建人、更新日期、更新人 微调contro 开发运维 2023-10-11 穿过生命散发芬芳
归并排序 nO(lgn) 大家好,我是蓝胖子,我一直相信编程是一门实践性的技术,其中算法也不例外,初学者可能往往对它可望而不可及,觉得很难,学了又忘,忘其实是由于没有真正搞懂算法的应用场景,所以我准备出一个系列,囊括我们在日常开发中常用的算法,并结合实际的应用场景,真正的感受算法的魅力。 代码已经上传github https://github.com/HobbyBear/codelearning/tree/master/m 开发运维 2023-10-11 贤蛋大眼萌
摆脱繁杂工作:Appwrite 带你高效开发 | 开源日报 No.50 TheAlgorithms/Java Stars: 53.8k License: MIT 这个项目是一个用 Java 实现的算法集合,旨在提供学习目的。它包含了各种不同类型的算法,并且可以通过 Gitpod.io 进行运行、编辑和贡献。该项目具有以下核心优势: 提供了大量常见算法及其实现 适用于教育目的,方便学习和理解 可以在线使用免费开发环境 Gitpod.io 来运行和编辑代码 git/git 系统运维 2023-10-11 张二河
如何优化Python中的算法和数据结构 如何优化Python中的算法和数据结构 在编程中,算法和数据结构是非常重要的。一个高效的算法和合适的数据结构可以大大提高程序的性能。而Python作为一种高级编程语言,提供了丰富的库和语法糖,使得编写算法和数据结构变得更加简洁和易读。本篇文章将介绍一些优化Python中算法和数据结构的技巧,并提供具体的代码示例。 一、算法优化 尽量减少循环嵌套 在编写算法时,尽量减少循环嵌套可以大大提高代码的效率 开发运维 2023-10-10 共饮一杯
在线文档技术协同算法篇(卷一) 在过去的几年里,随着远程办公的迅速普及,在线文档已经成为了人们工作生活中不可或缺的一部分。在线文档允许用户在互联网上实时协作和共享文档,使得办公不再受地理限制,提高了工作效率。在这篇文章中,我们将探讨在线文档的一大关键技术协同算法,本文将从解决方法,优劣对比,重点算法原理等方面进行详细的讲解。 冲突处理解决方案 协同算法是在线文档中实现多人实时协作和共享的关键技术。为了提高工作效率和用户体验,在线 开发运维 2023-10-09 贤蛋大眼萌
C++中算法优化问题详细解析 C++中算法优化问题详细解析 引言:在编程领域中,算法的优化是一项非常重要的工作。一个高效的算法可以有效地节省时间和空间资源,提高程序的性能。C++作为一种高级编程语言,提供了丰富的工具和技术来优化算法。本文将详细解析C++中算法优化的问题,并提供具体的代码示例。 一、选择合适的数据结构选择合适的数据结构是优化算法的第一步。在C++中,有多种数据结构可供选择,如数组、链表、堆、栈等。不同的数据结构 开发运维 2023-10-08 捡田螺的小男孩
流行人脸检测和模糊算法的实战较量,谁是王者? 译者 | 朱先忠 审校 | 重楼 在当今这个数据驱动的世界里,保护个人的隐私和匿名是至关重要的事情。从保护个人身份到遵守GDPR(General Data Protection Regulation,即《通用数据保护条例》,为欧盟制订的条例)等严格法规,对各种媒体格式的人脸匿名化高效可靠解决方案的需求前所未有。 简介 在本文提供的这个实战项目中,我们将探索并比较人脸模糊算法相关的几种解决方案,并开 开发运维 2023-10-07 捡田螺的小男孩