第一章 基础知识 1.1 机器语言 机器语言是机器指令的集合,机器指令展开来讲就是一台机器可以正确执行的命令。 由图可见,机器语言是十分晦涩难懂和不易查错的。 1.2 汇编语...

第一章 基础知识 1.1 机器语言 机器语言是机器指令的集合,机器指令展开来讲就是一台机器可以正确执行的命令。 由图可见,机器语言是十分晦涩难懂和不易查错的。 1.2 汇编语...
Chapter 2 Variables and Basic Types 2.1 基本内置类型 2.1.1 算术类型 算术类型分为两类:整型(integral type,包括字...
Chapter 1 Getting Started 1.2 初识输入输出对象 C++ 并未定义任何 IO 语句,取而代之,包含了一个全面的库来提供 IO 机制。如 iostr...
提取微信公众号文章 在上文中,我们已经将微信公众号文章的标题和链接存入了一个 txt 文件,每个一行。 接下来我们要做的就是从链接中提取文章正文,以便之后的分析。 首先我们打...
Chromedriver 配置及使用 在使用 selenium 启动谷歌 Chrome 浏览器的时候,是需要用到 chromedirver 的,两者之间的版本是需要匹配的。 ...
Python 爬虫之微信公众号 源代码放在文末。 本次爬虫需要的工具如下: selenium 驱动器 对应浏览器的 webdriver 一个微信订阅号 在 2017 年 6 ...
本文整理自 http://www.cplusplus.com/reference/vector/vector/ Vector 是 C++ 中十分重要的一个容器类型。官方文档给...
ubuntu 18.04 搭建 nodejs、npm + phantomjs 环境配置 nodejs + npm nodejs 环境既可以在官网上下载源码包,解压后编译、配置...
mysql 下载安装 在 ubuntu 系统中,安装 mysql 十分简单,只需要三条命令即可完成,但在安装前,我们首先要获取最新的软件源地址。 然后执行: 安装过程中会提示...
ubuntu 系统自带的 python 有多个版本,使用时难免会遇到环境变量出错,特别是当自动化运行脚本的时候。特别是近一个月来,实验室的小伙伴们的都倾心于 python。为...
总结么,就是总结。 关键点“无须信用中介”“POW ”“P2P”“算力”“激励“。
本章主要用概率论和代码来验证比特币系统的安全性,即说明攻击者的不可行。 发动攻击的过程实质上就是城市链和攻击链之间的赛跑。发动攻击者必须在正常链上发送一笔交易(一般来收,交易...
隐私,匿名。听起来就违法。区块链本身这一思想,就是在试图链接不可信环境中的个体,在无需信任的前提下,实现交易乃至更多。 随着区块链的发展,匿名功能实际上已经大大削弱了。监管机...
承接上一段的遗留问题,当链上节点保存的不再是完整的交易链信息时,就必须走一个简化的支付认证,这是一种折衷方案。 实现 SPV 的基础文中也反复提到,诚实节点占多数,即遵循共同...
回收硬盘空间,显然解决的就是存储问题。由于比特币网咯中每个节点都会同步全部的交易记录,这是分浪费存储空间,白皮书提出,使用默克尔树存储被消费过的交易信息,只把根节点存储进区块...
第一章 操作系统引论 1.1 操作系统的目标和作用 1.1.1 操作系统的目标 方便性(用户的观点)提供良好的、一致的用户接口,弥补硬件系统的类型和数量差别。 有效性(系统管...
这一部分主要讲激励方式,可以联想,去中心化其实就可能会有激励,因为去中心化实质上就是将中心分散为各个小中心。而如何让各个小中心贡献自己的算力?激励=奖励。以利益来维持比特币系...
这一节主要讲述比特币被广播出去后,如何实现同步和内容统一。其实文中已经讲述得很清楚,没有提及的就是交易是如何被广播至全网的。资料显示,比特币使用了类似 DHT 网络的 P2P...