数据结构与算法

组件分享之后端组件——基于Golang实现的数据库迁移工具dbmate

组件分享之后端组件——基于Golang实现的数据库迁移工具dbmate 背景 近期正在探索前端、后端、系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件专题,后续该专题将包含各类语言中的一些常用组件。欢迎大家进行持续关注。 组件基本信息 组件:dbmate 开源协议:MIT license 内容 本节我们分享一个基于Golang实现的数据库迁移工具dbmate,可

【数据结构】排序算法(下篇·终结)·解析数据难点

前引:归并排序作为一种高效排序方法,掌握起来还是有点困难的,何况需要先接受递归的熏陶,这正是编程的浪漫之处,我们不断探索出新的可能,如果给你一串数据让其变得有序?是选择简单的冒泡、插入排序,用暴力美学还是空间换时间?排序算法终结篇——启程!目录归并排序&#xf

【C 学习】06-算法&程序设计举例

“知道做不到就是不知道”   同样的一个问题,如果能够在算法上另辟蹊径,就会在很大程度上减少运行时间,提高代码效率! 一、了解什么是算法1. 算法+数据结构=程序     (1)数据结构:对数据的描述。在程序中要指定用到那些数据,以及这些数据的类型和数据的组织形式。

MySQL 如何优化慢查询?

一、前言 在日常开发中,我们往往会给表加各种索引,来提高 MySQL 的检索效率。 但我们有时会遇到明明给字段加了索引,并没有走索引的Case。 进而导致 MySQL 产生慢查询。 严重场景下,甚至出现主从延迟、数据库拖垮的极端事故。 本文梳理出索引失效的几种常见场景给大家参考。 二、技术基础 Explain 命令使用 只要我们在 SQL 前加上 explain,就可以分析出,当前环境下 MySQ

GeneToList – 基因名转换网络服务器

小编写过有关基因名的坑的推文,总结了有关基因名的十大坑,见:。今天为大家推荐一款很不错的基因名转化在线服务器 – GeneToList 随着高通量组学技术的日益流行,处理它们所产生的数据集变得越来越困难,因此需要借助于编程语言或者在线服务器,将一个数据库中的基因名转换成另一个数据库中的基因名,例如:biomaRt,MyGene (

全面剖析Seata 分布式事务 AT 与XA

前言 昨天有小伙伴私信小编说想小编出一期Seata分布式事物XA与AT模式的解析,经过昨晚的熬夜加班整理,今天将为大家带来Seata 分布式事务 XA 与 AT 的全面剖析。文章分为:XA模式是什么?什么是 Seata 的事务模式?AT模式是什么?为什么Seata要支持XA模式?AT与XA之间的关系,五个问题小编将一一为大家讲解,最后附上总结,话不多说咱们直接进入正题。 1. XA模式是什么? 首

ClickHouse——SQL操作

一、DDL操作 1.1 create操作 create table t_order_mt2( id UInt32, sku_id String, total_amount Decimal(16,2), create_time Datetime, INDEX a total_amount TYPE minmax GRANULARITY 5 ) engine

【数据结构】——队列

一、队列的概念和结构 概念:只允许在⼀端进⾏插⼊数据操作,在另⼀端进⾏删除数据操作的特殊线性表,队列具有先进先 出FIFO(First  In First Out)。入队:进行数据插入的一端叫做队尾出队:进行删除操作的一端叫做队头如下图所示:结构:队列的实现其底层结构和我们上一节学习的栈一样&#xff

贪心算法应用:装箱问题(FFD问题)详解

贪心算法应用:装箱问题(FFD问题)详解 1. 装箱问题概述装箱问题(Bin Packing Problem)是计算机科学和运筹学中的一个经典组合优化问题。问题的描述如下:给定一组物品,每个物品有一定的体积,以及若干容量相同的箱子,目标是用最少数量的箱子装下所有物品。 问题形式化描述 输入: n个物品&#xff