暂时未有相关云产品技术能力~
10年Java开发经验,图书《漫画算法》作者,微信公众号【程序员小灰】运营者,全网粉丝超过100万,擅长Java语言和数据结构
辗转相除法, 又名欧几里得算法(Euclidean algorithm),目的是求出两个正整数的最大公约数。它是已知最古老的算法, 其可追溯至公元前300年前。
未来两年内,系统预估的总订单数量可达一亿条左右。 按Mysql单表存储500万条记录来算,暂时不必分库,单库30个分表是比较合适的水平分表方案。
这一次我们来介绍B+树。
下面来具体介绍一下B-树(Balance Tree),一个m阶的B树具有如下几个特征。
为满足用户标签的统计需求,小灰利用Mysql设计了如下的表结构,每一个维度的标签都对应着Mysql表的一列。
A*寻路算法的介绍。
Base64的介绍。
摘要哈希生成的正确姿势是什么样呢?分三步: 1.收集相关业务参数,在这里是金额和目标账户。当然,实际应用中的参数肯定比这多得多,这里只是做了简化。 2.按照规则,把参数名和参数值拼接成一个字符串,同时把给定的密钥也拼接起来。之所以需要密钥,是因为攻击者也可能获知拼接规则。 3.利用MD5算法,从原文生成哈希值。MD5生成的哈希值是128位的二进制数,也就是32位的十六进制数。
SHA-1 SHA-1算法可以从明文生成160bit的信息摘要,示例如下: 给定明文: abcd SHA-1摘要: 81FE8BFE87576C3ECB22426F8E57847382917ACF SHA-1 与 MD5的主要区别是什么呢?
如果消息被中间人截获到,即使中间人无法篡改消息,也可以窥探到消息的内容,从而暴露了通信双方的私密。 因此我们不再直接传送明文,而改用对称加密的方式传输密文.
二叉查找树(BST)具备什么特性呢?
简单来说,HashMap是一个Entry对象的数组。数组中的每一个Entry元素,又是一个链表的头节点。
什么是动态规划?(完结篇)
漫画:三分钟了解敏捷开发
漫画算法:无序数组排序后的最大相邻差值
漫画:什么是人工智能?
漫画算法:判断2的乘方
漫画:什么是大数据?