上一节直接撸,发现好几年不玩C++有点力不从心。干脆先搜搜比特币代码结构。
搜了下代码分以下部分
bench_bitcoin:作用是编译系统更新,也就是检查系统使用的一些加密算法是否有新的更新。
bitcoin-cli:是Bitcoind的一个功能完备的RPC客户端,包括查询区块,交易信息等等。
bitcoind:是比特币运行的核心程序俗称bitcoin core,分析的重点。
bitcoin-qt:比特币钱包。
bitcoin-tx:比特币交易处理模块,支持交易的查询和创建。
test_bitcoin:运行各个模块的测试代码。
test_bitcoin-qt:运行钱包的模块测试代码
发现我看不懂地方是对boost这个库了解不够,从boost开始吧。边学习边写吧
https://sourceforge.net/projects/boost/files/boost/1.65.1/boost_1_65_1.zip/download
Boost C++ 库是一组基于C++标准的现代库,其源码按 Boost Software License 来发布,允许任何人自由地使用、修改和分发。 这些库是平台独立的,且支持大多数知名和不那么知名的编译器。Boost 社区负责开发和发布 Boost C++ 库。 社区由一个很大的C++开发人员群组组成,这些开发人员来自于全球,他们通过网站http://www.boost.org/以及几个邮件列表相互协调。 社区的使命是开发和收集高质量的库,作为C++标准的补充。 那些被证实有价值且对于C++应用开发非常重要的库,将会有很大机会在某天被纳入C++标准中。
Boost 社区在1998年左右出现,当时刚刚发布了C++标准的第一个版本。从那时起,社区就不断地扩大,现在已成为C++标准化工作中的一个重要角色。虽然 Boost 社区与标准化委员会之间没有直接的关系,但有部分开发者同时活跃于两方。下一个版本的C++标准很大可能在2011年通过,其中将扩展一批库,这些库均起源于 Boost 社区。
要增强C++项目的生产力,除了C++标准以外,Boost C++ 库是一个不错的选择。由于当前版本的C++标准在2003年修订之后,C++又有了新的发展,所以 Boost C++ 库提供了许多新的特性。由于有了 Boost C++ 库,我们无需等待下一个版本的C++标准,就可以立即享用C++演化中取得的最新进展。
Boost C++ 库具有良好的声誉,这基于它们的使用已被证实是非常有价值的。现在的面试询问关于Boost C++ 库知识的也越来越常见了,因为知道这些库的开发人员通常也清楚C++的最新创新,并且能够编写和理解现代的C++代码。
很多Boost中的库功能堪称是对语言功能的扩展,其构造用尽精巧的手法,但是注意,不要贸然的花费时间研读。比如Graph这样的库则是具有工业强度,结构良好,非常值得研读的精品代码,并且也可以放心的在产品代码中多多利用。
网友评论