2025年08月07日
大家如果有写共享软件,就会发现要给共享软件写一个普通的激活码,这个激活码往往又要和电脑本机的一些唯一信息组合再哈希成唯一编码。唯一的标识一个设备是一个基本功能,可以拥有很多应用场景,比如软件授权(如何保证你的软件在授权后才能在特定机器上使用)、软件License,设备标识,设备身份识别等。在C#中,我们常用WMI(
2025年08月07日
有没有过这样的时刻:在商场、咖啡厅里听到一首歌很上头,急切想知道歌名?
或是听到一段熟悉的旋律,但就是想不起歌曲的名字?
2025年08月07日
Redis之所以成为高性能的数据结构服务器,核心在于其支持多种丰富的数据类型。这些类型并非简单的键值对,而是为特定场景设计的高效结构。本章将系统梳理Redis的八大数据类型(字符串、列表、集合、有序集合、哈希、位图、超日志、流),详解其特性、命令及典型应用场景,帮助你精准选择合适的结构解决实际问题。
2025年08月07日
Hash类型,也叫散列,其value是一个无序字典,类似于Java中的HashMap结构。
String结构是将对象序列化为JSON字符串后存储,当需要修改对象某个字段时很不方便:
2025年08月07日
前面我们讲了链表这种数据结构,相比于数组的好处是对元素在增删场景效率特别高,弥补了数组新增和删除效率极低的缺陷。同样链表也存在自己致命的缺陷,那就是查询和修改效率太低。其实数组和链表这两种数据结构刚好是互补的,只是前者的优点是后者的缺点,而后者的优点是前者的缺点。可以看出对这两种结构而言,并不是尽善尽美的,我们只能根据自己开发的场景选择其中最符合我们设计的数据结构。那么问题来了,有没有一种数据结构,能够充分利用这两者的优点,各取所长了。答案肯定是存在的,比如哈希表、树以及图等。今天咱们讲其中一种新的数据结构,那就是哈希表。
2025年08月07日
Redis String Concept
2025年08月07日
上篇文章我们学习了Redis教程——数据类型(字符串、列表),这篇文章学习Redis教程——数据类型(哈希表、集合)
哈希表是一个string类型的field(字段)和value(值)的映射表,hash特别适合用于存储对象,每个哈希可以存储40多亿键值对。