比特币原理解读

比特币是中本聪2009年提出来的一种点对点的数字货币,它没有发行机构,依据特定算法和大量的运算产生,通过网络中的分布式节点来确认和记录交易,使用加密算法保证各个环节的安全性。比特币最大的特点就是去中心化和匿名性,这些原因也许就是监管部分封杀的原因,据了解比特币总量在2100万枚,随着时间推迟,挖矿难度会增长。
比特币的底层技术“区块链“,它是结合了分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,可以保证交易的可靠性和不可修改性。为了真正弄明白比特币,下面就对中本聪论文《比特币:一种点对点的电子现金系统》进行简单地解读,通过读文献,来了解比特币产生的背景、要解决的问题和实现的技术细节。bitcoin2
继续阅读比特币原理解读

太空旅客:没有法律和道德约束下的人性

最初看这个电影,完全是被海报上的女主角吸引过来的,女主角的名字叫詹妮弗劳伦斯,之前拍过《X战警》、《饥饿游戏》等电影。影片讲的是一艘在太空中飞行的飞船,在飞往目的地的途中发生故障,导致男主角从休眠中苏醒过来,可怕的是没有备用的休眠仓,而且还得八九十年才能到达目的地,这就意味着男主角要孤独终老。
经过一年多的孤独时光,男主角在百无聊赖的情况下破坏了女主角的休眠仓,唤醒了女主角,飞船上面只有他们两个人,于是他们开始了约会、唱歌、跳舞、酒吧喝酒,最后太空蹦极,成为了情侣,真是羡煞旁人。然而好景不长,有一次酒保机器人跟女主角道出了实情,她的苏醒不是意外,是男主角唤醒的。女主角顿时泪如雨下,没想到她爱着的人居然这么自私,自己醒了不说,还要唤醒她,还有八九十年才能到达目的地,这不等同于谋杀吗?!
taikonglvke2
继续阅读太空旅客:没有法律和道德约束下的人性

PYTHON中UTF-8向GB2312编码转换的问题一解

最近用PYTHON写程序时,遇到了编码的问题,经过一段时间的困扰,终于弄明白并且顺利解决了,要不说实践出真知。首先说说编码的事,在计算机中存在着多种编码类型,比如utf-8、unicode、ascii、gb2312等等,这几种比较常见,所以说拿这几种类型说事。
博主遇到的问题是:在EXCEL中读取数据,然后将数据用POST方法提交到某网站,相当于自动填写表格。从EXCEL读取的数字型数据都能正常提交到目标网站,但是汉字就出现了乱码,经过仔细研究终于发现了问题所在。
首先,我的脚本开头写了# -*- coding: utf-8 -*-,也就是指定了PYTHON脚本的编码是utf-8格式的,从EXCEL中读取的数据应该也是utf-8格式的,目标网站的网页是gb2312编码的,估计问题就出在这编码上了,数字之所以没出问题,是因为数字用utf-8和gb2312编码是一样的,汉字就不一样了,以utf-8格式的汉字向gb2312编码的网页上提交数据,汉字就成乱码了。
于是就将这些utf-8的数据转换成gb2312格式的:str=str. encode(“gb2312”),然后再提交,汉字果然都正常提交到目标网站了。PYTHON的编码问题比较头疼,在PYTHON IDE编辑器(windows版)里面默认是ascii编码,可以使用sys.getdefaultencoding()来获取当前的编码类型,也可以通过sys.setdefaultencoding(‘utf-8’)来改变默认的编码类型。把这些编码的问题搞明白了,PYTHON里面就没有乱码的问题了。