字典 字典的简单介绍 字典(dict)是python中唯?的?个映射类型.他是以{ }括起来的键值对组成. 在dict中key是 唯?的.在保存的时候, 根据key来计算出?个内存地址. 然后将key-value保存在这个地址中. 这种算法被称为hash算法, 所以, 切记, 在dict中存储的ke ...
分类:
编程语言 时间:
2018-10-22 01:13:16
阅读次数:
244
区块链快速入门(六)——区块链密码学与安全相关技术一、区块链密码安全技术简介区块链和分布式账本中大量使用了密码学和安全技术的最新成果,特别是身份认证和隐私保护相关技术。区块链使用了包括Hash算法与摘要、加密算法、数字签名和证书、PKI体系、Merkle树、布隆过滤器、同态加密等密码安全相关技术,用于设计实现区块链的机密性、完整性、可认证性和不可抵赖性。二、Hash算法与数字摘要1、Hash算法简
分类:
其他好文 时间:
2018-10-19 18:19:50
阅读次数:
221
Java中的位运算,说实话,工作了两年的时间里,从来没有用过一次,因为平时都是些的是业务代码,很少接触比较底层的东西,我记得第一次在代码中看到还是在HashMap的Hash算法中看到的,这次重拾Java基础,着重理解了一下Java中的位运算,计算机中的运算一般都是操作反码进行运算,操作完成之后,再将 ...
分类:
编程语言 时间:
2018-10-14 01:45:24
阅读次数:
186
背景 A和B通过网络进行通信 发展 1. 阶段一:不加密 A和B直接通过网络发送数据 缺点:数据透明,能随时被别人窃取,毫无安全性 2. 阶段二:对称加密 生成一个秘钥,A和B分别持有。A发送数据经过秘钥加密后传输给B,B通过秘钥解密后得到数据。B发送数据同样如此。 缺点:秘钥如何传输?秘钥一开始被 ...
分类:
Web程序 时间:
2018-09-25 12:45:39
阅读次数:
153
挑战一:上下文切换 多线程一定比单线程快么? 输出 答案是并不一定,当测试量达到一百万的时候,并发才能比串行优势点(本代码环境结果); 线程创建和上下文切换都是需要开销的。 如何减少上下文的切换? 无锁并发编程:可以使用一些方法避免使用锁,如将数据的ID按照Hash算法取模分段,不同的线程处理不同段 ...
分类:
其他好文 时间:
2018-09-19 23:35:47
阅读次数:
233
Python连接memcached的库有很多,处于简单以及高效的原则,最终选择了pymemcache, 优点 完全实现了memcached text协议 对于send/recv操作可以配置timeout 支持"noreply"特性,该可行可以先出的提高写的速度 使序列化/反序列化更简单 可以将网络异 ...
分类:
编程语言 时间:
2018-09-19 19:43:47
阅读次数:
177
简单罗列 中的 加密算法 原生的加密方式 escape和unescape 如果是简单的加密我们可以使用JavaScript原生的方法 和`unescape`。 方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: 。其他所有的字符都会被转义序列替换。 Hash ...
分类:
编程语言 时间:
2018-09-17 12:30:23
阅读次数:
456
本文讲解二维码纠错码字生成使用到的数学数论基础知识,伽罗瓦域(Galois Field)GF(2^8),这是手绘二维码填格子理论基础,不想深究可以直接跳过。同时数论基础也是Hash算法,RSA算法等密码学的入门基础。 ...
分类:
编程语言 时间:
2018-09-16 00:33:43
阅读次数:
311
HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过key快速地存、取value。下面 ...
分类:
编程语言 时间:
2018-09-12 10:11:03
阅读次数:
143
一致性Hash热点 一致性Hash算法是来解决热点问题,如果虚拟节点设置过小热点问题仍旧存在。 关于一致性Hash算法的原理我就不说了,网上有很多人提供自己编写的一致性Hash算法的代码示例,我在跑网上的代码示例发现还是有热点问题。为此我翻阅了Jedis的ShardedJedis类的源码把它的一致性 ...
分类:
其他好文 时间:
2018-09-12 10:10:50
阅读次数:
165