这次来学习比特币脚本相关的概念。 本人知识有限,如有错误和疏漏,请务必指正,多谢。 前言 在介绍脚本之前,先简单说下自己对比特币所有权的理解。 经常所说的比特币钱包,容易引起一种误解,觉得比特币就像是现实的硬币一样,我们从一堆硬币里,抓一把硬币放到我们自己的钱包里,这样硬币就从那堆硬币中分离开了,他们有了新的位置(在我们的钱包里),硬币本身是不记名的,在我钱包里的硬币就是我的。 但...
比特币-核心客户端编译和运行
如何下载、编译和运行 bitcoin 核心客户端。 这是完整节点客户端,有安装版和编译版,适合于普通用户和开发者。 安装版 在 bitcoin 官网 下载,包括 windows、macOS、linux、ubuntu 等版本,下载后安装即可。 编译版 clone bitcoin 源码并切换版本 $ git clone https://github.com/...
比特币-密钥与地址
这篇文章一起学习下比特币密钥和地址的由来。 本人知识有限,如有错误和疏漏,请务必指正,多谢。 比特币秘钥 比特币的签名算法是 ECDSA (Elliptic Curve Digital Signature Algorithm), 即椭圆曲线签名算法,是数字签名算法一种,基于椭圆曲线离散对数问题的难解性。 大家平时经常接触到的可能是 RSA 算法,是基于极大整数因数分解的难解性。 这...
比特币-分层确定性钱包
这篇文章,参考《精通比特币》,加入了一些自己的理解和注释。 先从钱包开始写,是因为自己正在做钱包,这里是钱包的入口。 本人知识有限,如有错误和疏漏,请务必指正,多谢。 什么是非确定性钱包 非确定性指的是,无法从一个私钥推导出另一个私钥,也就是私钥是完全随机生成的。 比特币为了保护交易隐私,要求地址不能重复使用(也就是每次交易之后,改变地址),因为每个地址对应一对公私钥,所以变更地址...
关于最近的AI和区块链学习
之前一直在工作之余学习深度学习,大概有半年的时间了,看了很多教程(推荐 吴恩达 在 coursera 上的系列教程),也接触到了深度学习的很多领域,比如图像、语音、文本等。 这些领域都有很多有意思的应用,也都很有价值,但我还是对图像最感兴趣,所以打算先深入了解下图像识别相关。 前段时间研究了 YOLO 的论文,并做了一些小实验,跳一跳。识别的速度和分类的准确度都很好,但是框的准确度不是很...
用yolo来玩跳一跳
前一阵子看完了 YOLO 的 1-3 论文(YOLO1-3学习总结),也用官方提供的 weights 跑了下,效果确实不错。 这段时间一直在合计自己训练个模型,最后选择了微信的跳一跳。 为什么选跳一跳呢,因为它简单,用来学习模型再好不过。跳一跳里方块的种类比较少,样子也变化不大,这样标记和训练起来都可以节省很多时间。 记得跳一跳刚出来的时候,同事就弄了一个辅助工具来玩,当时跳了800多...
YOLO论文学习
这篇文章逐步介绍YOLOv1-v3,水平有限,如有错误,欢迎指正。 一些基本概念 Object Detection 目标检测,包含目标的分割和识别,不只是标记出目标在图片中的位置,还要识别出目标的类别。 R-CNN ( Region CNN ) 一种目标检测算法,一般的 R-CNN 流程如下: 将...
一种思路解决patch失败的问题
经常需要在 android 的 fullsource 上合入大量代码,一般提供的代码包都是新旧代码和 patch,代码一般不是基于要合入的 android 制作的,所以就是 patch 的上下文一般有所不同,没法直接使用 patch 工具,一般大家都是使用 Beyond Compare 等工具来人工对比合入。这样做的缺点是,如果代码量很大,容易漏掉文件,或者人工疏忽合错代码。 最近公司基础...
彩色编译
将终端的输出彩色化! 经常使用ubuntu系统来编译android等,make(或mm,mmm)的时候默认的终端输出都是灰色,所以很难一眼发现错误位置,也容易忽略一些警告,所以做了这个工具来方便排错。 这个工具很小巧、灵活,而且不影响正常的使用习惯。 效果图 代码位置及安装 https://github.com/cooli7wa/script_github/tree/mas...
gerrit REST API 使用方法
公司使用repo管理多个project,使用gerrit作为代码审核。 为了方便为gerrit上的多个project创建同名分支,减少错误和遗漏,需要做一个自动化工具。 查阅了一些资料,有两种方式可以做,SSH和REST API SSH 就是走的很熟悉的SSH协议,使用这种方式,前提是gerrit账号有配置当前机器的rsa pubkey(gerrit网页,Settings -> S...