拓展
文章平均质量分 90
atwdy
大数据开发、数据挖掘
展开
-
【转载】16张图解带你掌握一致性哈希算法
不同的负载均衡算法适用的业务场景也不同的。轮训这类的策略只能适用与每个节点的数据都是相同的场景,访问任意节点都能请求到数据。但是不适用分布式系统,因为分布式系统意味着数据水平切分到了不同的节点上,访问数据的时候,一定要寻址存储该数据的节点。哈希算法虽然能建立数据和节点的映射关系,但是每次在节点数量发生变化的时候,最坏情况下所有数据都需要迁移,这样太麻烦了,所以不适用节点数量变化的场景。为了减少迁移的数据量,就出现了一致性哈希算法。转载 2024-09-24 15:22:08 · 69 阅读 · 0 评论 -
位运算符计算规则及使用场景
位运算符包括按位与、按位异或、按位或、按位取反、左移<<、右移>>原创 2024-06-25 19:27:31 · 1674 阅读 · 0 评论 -
区别理解字符、字节、编解码、ASCII、Unicode、UTF8
通俗的讲,字符是给人类看的,像字母、数字、汉字等。字节是给电脑看的,可以将它理解成字符对应数字编号的二进制表示,因为计算机只认识01信号。计算机中8位1个字节。将字符转为字节的过程称为编码,将字节转为字符的过程称为解码。计算机在数据传输的时候只能传输01信号,所以需要对传输的内容进行编码,在接收到这种01信号之后为了便于人们阅读又需要解码。编码的过程中先拿到字符所对应的数字编码,进而根据这个数字编码计算出这个数字编码的二进制,再在这个二进制的基础上结合某些规则得到它的字节01序列,解码的过程相反,先根据某原创 2022-05-12 18:52:27 · 845 阅读 · 0 评论 -
不用第三个变量交换两变量值的几种方式
目录1、算术运算2、异或(^)3、python中的拆包装包变量a=10,b=20,不借助第三个变量实现两变量值的交换。1、算术运算好久之前就看见过这道题,当时只知道是用异或^解决,后来也看到了有人用加减或乘除解决,这种算术运算很好理解代码贴在下面。加减实现:a = 10b = 20a = a + bb = a - ba = a - bprint(a, b) # 20 10乘除实现:a = 10b = 20a = a * bb = a / ba = a / bprint(原创 2021-07-31 21:25:07 · 5367 阅读 · 0 评论