介绍 在我们的日常开发中,有时候会遇到一些需要处理字符串的任务。并且我们也知道这是需要正则表达式的,但是碍于系统地学习正则表达式费时费力,而且一...
介绍 先介绍一下常见的三种线程模型,然后再介绍Go中独特的线程模型 三种线程模型 线程的并发执行是由操作系统来调度的,然而操作系统一般在内核提供...
协议 什么是协议:协议是一种约定,通过约定,不同的进程可以对一段数据产生相同的理解,可相互协作。进程间的通信一定需要协议。 协议设计目标 解析效...
比较 Redis支持服务器端的数据操作:Redis相比Memcached来说,拥有更多的数据结构和支持更丰富的数据操作。通常在Memcached...
基数排序 基数排序是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。由于整数也可以表达字符串(比如名字或...
桶排序 桶排序是计数排序的升级版。它利用了函数的映射关系,高效与否的关键就在于这个映射函数的确定。为了使桶排序更加高效,我们需要做到这两点: 在...
计数排序 计数排序的核心在于将输入的数据值转化为键存储在额外开辟的数组空间中。作为一种线性时间复杂度的排序,计数排序要求输入的数据必须是有确定范...
堆排序 堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键...
快速排序 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要 Ο(nlogn) 次比较。在最坏状况下则需要 Ο(n2)...