全部文章
冒泡排序算法
冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。
选择排序
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。
快速排序
快速排序使用分治法(Divide and conquer)策略把一个序列分为较小或者较大两个子序列,然后递归排序两个子序列,从到底排序的目的。
Golang 二分查找法
二分搜索 是一种在 有序数组 中查找某一特定元素的搜索算法。搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组为空,则代表找不到。这种搜索算法每一次比较都使搜索范围缩小一半。
Redis 数据备份与恢复
Redis 所有的数据都是保存在内存中的,为了数据的安全性我们需要定期将数据进行备份。在 Redis 中支持两种备份方式:半持久化模式、全持久化模式
MySQL 事务详解
MySQL 中的事务是一组被视为一个单独逻辑单元的操作。在一个事务中,一组操作被视为一个单独的、原子的操作单元,这些操作要么全部执行成功,要么全部回滚。MySQL 中的事务由以下四个属性组成:
MySQL中如何保证数据的完整性和一致性
MySQL中如何保证数据的完整性和一致性
MySQL 中 char 和 varchar 的区别
在MySQL中,char 和 varchar 都是用来表示字符串类型的数据,但它们在存储和使用上有一些区别。
MySQL中索引失效的情况
在MySQL中,索引是用来提高查询效率的重要工具,但是在一些情况下,索引可能会失效,导致查询效率变低,甚至全表扫描。
PostgreSQL 如何获取分组统计后每组第一条数据
PostgreSQL 如何获取分组统计后每组第一条数据
如何修改 mongodb 用户密码
如何修改 mongodb 用户密码
如何修改 PostgreSQL 用户密码
如何修改 PostgreSQL 用户密码
如何修改MySQL用户的密码
如何修改MySQL用户的密码
Go 语言哈希表底层实现
哈希是除了数组之外,最常见的数据结构。几乎所有的语言都会有数组和哈希表两种集合元素,有的语言将数组实现成列表,而有的语言将哈希称作字典或者映射。无论如何命名或者如何实现,数组和哈希是两种设计集合元素的思路,数组用于表示元素的序列,而哈希表示的是键值对之间映射关系。
Go 语言切片底层实现原理
在 Go 中切片是比数组更加常用的数据结构,切片其实就是动态数组,即长度不固定,我们可以向切片中追加元素,当其容量不足时会自动扩容。