摘要: 1 简介 "Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。Valgrind这个名字取自北欧神话中英灵殿的入口。 Valgrind的最初作者是Julian Seward,他于2006年由于在开发Valgrind上的工作获得了第二届Google O'Reilly开放源代码奖 阅读全文
posted @ 2018-07-27 20:53 翻书 阅读(401) 评论(0) 推荐(0) 编辑
摘要: JSON (JavaScript Object Notation) 是一种常见使用的轻量级的数据交换格式,既有利于人工读写,也方便于机器的解析和生成。 关于JSON格式的定义, "参看网站[1]" 。在该网站中,也提供了各类语言的几十个解析库。 cJSON是其中一个代码质量很好、可读性很高的编解码库 阅读全文
posted @ 2018-07-26 10:21 翻书 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 本列表会持续更新: "《Bitcoin Developer Guide》" "《精通比特币》" 阅读全文
posted @ 2018-07-17 21:57 翻书 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 关于数字签名科普,找到一篇好文,以及该文的源文章,MARK。 后续进行更多了解后,继续跟大家分享。 "数字签名是什么?" "What is a Digital Signature?" 阅读全文
posted @ 2018-07-17 16:58 翻书 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 1. 历史 区块链节点在接收到的用户发送的交易时,首先会验证交易所涉及utxo的可用性。方法是验证用户签名的合法性,涉及的签名算法就是secp256k1,一种椭圆曲线加密算法。 长期以来,实现了该算法的第三方库只有openssl,因此btcoin core一直都引用了此库。 openssl是一个庞大 阅读全文
posted @ 2018-07-17 16:20 翻书 阅读(2921) 评论(0) 推荐(0) 编辑
摘要: cmake与autoconf+automakes是同类的编译工具,本人常用的是cmake。 这有一篇对比的文章,记录一下。 "cmake与autoconf+automake的对比" 阅读全文
posted @ 2018-07-17 11:34 翻书 阅读(1064) 评论(0) 推荐(0) 编辑
摘要: 关于椭圆曲线加密算法,难得找到一篇好文,跟大家分享一下。 后续进行更多了解后,继续跟大家分享。 "ECC加密算法入门介绍" 阅读全文
posted @ 2018-07-17 10:29 翻书 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 1. gcc (1)是什么? 它是GNU Compiler Collection(就是GNU编译器套件),也可以简单认为是编译器。它可以编译很多种编程语言(括C、C++、Objective C、Fortran、Java等等)。 (2)怎么用? 当你的程序只有一个源文件时,直接就可以用gcc命令编译它 阅读全文
posted @ 2018-07-16 18:26 翻书 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 有篇文章解释很清楚: "do {...} while (0) in macros" 然后,一位女程序媛把它翻译了一遍,排版清晰,想省力的看这边。 "do {...} while (0) 在宏定义中的作用" 阅读全文
posted @ 2018-07-16 17:38 翻书 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 1. 协议用途 Telnet和SSH用于远程访问服务器的的两大常用协议。利用它们,我们可以管理并监控生产服务器和企业服务器,更新服务器内核,安装最新的软件包和补丁,能够远程登录服务器,开展软件开发、测试运行、更改代码和重新部署。 虽然前者比较古老,但是后者用了不太长的时间就占据了主流。 2. 协议特 阅读全文
posted @ 2018-07-16 17:04 翻书 阅读(14800) 评论(1) 推荐(3) 编辑