<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[RSS Feed]]></title><description><![CDATA[RSS Feed]]></description><link>http://direct.ecency.com</link><image><url>http://direct.ecency.com/logo512.png</url><title>RSS Feed</title><link>http://direct.ecency.com</link></image><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Apr 2026 01:36:08 GMT</lastBuildDate><atom:link href="http://direct.ecency.com/@electroman/rss" rel="self" type="application/rss+xml"/><item><title><![CDATA[比特币源码研读（8）-main函数（7）]]></title><description><![CDATA[2）读取配置文件：读取配置文件，如果配置文件出错，则弹出错误提示框，并且程序退出 try { gArgs.ReadConfigFile(gArgs.GetArg("-conf",BITCOIN_CONF_FILENAME)); } catch (const std::exception&e) { fprintf(stderr,"Error reading]]></description><link>http://direct.ecency.com/btc/@electroman/6taapu-8-main-7</link><guid isPermaLink="true">http://direct.ecency.com/btc/@electroman/6taapu-8-main-7</guid><category><![CDATA[btc]]></category><dc:creator><![CDATA[electroman]]></dc:creator><pubDate>Sun, 29 Oct 2017 15:22:45 GMT</pubDate><enclosure url="https://images.ecency.com/p/FxX5caie56yqUbvo2DTJv1i6qm8z4ixTabBTrjod2LHV9QKUuivDh49CsfyJMLD6mwePkoq5pjxsuddJEi8kHgtdVU73ppEwDSc3hUyaq5aE?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[比特币源码研读（8）-main函数（7）]]></title><description><![CDATA[2）读取配置文件：读取配置文件，如果配置文件出错，则弹出错误提示框，并且程序退出 try { gArgs.ReadConfigFile(gArgs.GetArg("-conf",BITCOIN_CONF_FILENAME)); } catch (const std::exception&e) { fprintf(stderr,"Error reading]]></description><link>http://direct.ecency.com/btc/@electroman/5nha4v-8-main-7</link><guid isPermaLink="true">http://direct.ecency.com/btc/@electroman/5nha4v-8-main-7</guid><category><![CDATA[btc]]></category><dc:creator><![CDATA[electroman]]></dc:creator><pubDate>Sun, 29 Oct 2017 15:17:24 GMT</pubDate><enclosure url="https://images.ecency.com/p/FxX5caie56yqUbvo2DTJv1i6qm8z4ixTabBTrjod2LHV9QKUuivDh49CsfyJMLD6mwePkoq5pjxsuddJEi8kHgtdVU73ppEwDSc3hUyaq5aE?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[比特币源码研读（8）-main函数（7）]]></title><description><![CDATA[2）读取配置文件：读取配置文件，如果配置文件出错，则弹出错误提示框，并且程序退出 try { gArgs.ReadConfigFile(gArgs.GetArg("-conf",BITCOIN_CONF_FILENAME)); } catch (const std::exception&e) { fprintf(stderr,"Error reading]]></description><link>http://direct.ecency.com/btc/@electroman/8-main-7</link><guid isPermaLink="true">http://direct.ecency.com/btc/@electroman/8-main-7</guid><category><![CDATA[btc]]></category><dc:creator><![CDATA[electroman]]></dc:creator><pubDate>Sun, 29 Oct 2017 15:11:42 GMT</pubDate><enclosure url="https://images.ecency.com/p/FxX5caie56yqUbvo2DTJv1i6qm8z4ixTabBTrjod2LHV9QKUuivDh49CsfyJMLD6mwePkoq5pjxsuddJEi8kHgtdVU73ppEwDSc3hUyaq5aE?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[比特币源码研读（7）-main函数（6）]]></title><description><![CDATA[识别完帮助信息和版本信息以后，下面是对异常时间的处理 try{ //保护代码 } catch (const std::exception& e) { PrintExceptionContinue(&e, "AppInit()"); } catch (...) { PrintExceptionContinue(nullptr, "AppInit()");]]></description><link>http://direct.ecency.com/btc/@electroman/7-main-6</link><guid isPermaLink="true">http://direct.ecency.com/btc/@electroman/7-main-6</guid><category><![CDATA[btc]]></category><dc:creator><![CDATA[electroman]]></dc:creator><pubDate>Wed, 18 Oct 2017 02:06:42 GMT</pubDate><enclosure url="https://images.ecency.com/p/FxX5caie56yqUbvo2DTJv1i6qm8z4ixTabBTrjod4UxdSpkqHMzXwCNcXGQPVF9nFyFpsaiNewu7wz3BV8zgGJkfLKeVT2LnzFXnB13nBb5Q?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[比特币源码研读（6）-main函数(5)]]></title><description><![CDATA[上一次，我们代码看到了 gArgs.ParseParameters(argc, argv); 分析输入的参数，今天我们继续看下面的代码。 // Process help and version before taking care about datadir if (gArgs.IsArgSet("-?") || gArgs.IsArgSet("-h") ||]]></description><link>http://direct.ecency.com/btc/@electroman/6-main-5</link><guid isPermaLink="true">http://direct.ecency.com/btc/@electroman/6-main-5</guid><category><![CDATA[btc]]></category><dc:creator><![CDATA[electroman]]></dc:creator><pubDate>Fri, 06 Oct 2017 14:59:18 GMT</pubDate><enclosure url="https://images.ecency.com/p/FxX5caie56yqUbvo2DTJv1i6qm8z4ixTabBTrjod6h1qp47CumYjGWHD4JXHRcWLEwpNRbPEeS2Q7w97DC1bDJaiLzDQFBFvrq1NFG8z4vkE?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[比特币源码研读（5）-main函数(4)]]></title><description><![CDATA[AppInit()函数 App初始化函数 上一次，我们研究到了 boost::thread_group threadGroup; CScheduler scheduler; 下面继续看： 从注释开看，该函数是在解析设置的参数或者是配置文件的。 1）先看gArgs变量，定义在bitcoind.cpp文件中，L93行]]></description><link>http://direct.ecency.com/btc/@electroman/5-main-4</link><guid isPermaLink="true">http://direct.ecency.com/btc/@electroman/5-main-4</guid><category><![CDATA[btc]]></category><dc:creator><![CDATA[electroman]]></dc:creator><pubDate>Thu, 05 Oct 2017 09:35:45 GMT</pubDate><enclosure url="https://images.ecency.com/p/FxX5caie56yqUbvo2DTJv1i6qm8z4ixTabBTrjodJjLLXskcFqUDaU4gwUmaMb3zjvL8d8swVWnwP7QYsp9SBb9tXs1E3AjQXSaGqeTewe9c?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[比特币源码研读（4）-main函数(3)]]></title><description><![CDATA[AppInit()函数 App初始化函数 1）boost::thread_groupthreadGroup 在AppInit函数中,需要声明线程组变量的时候，可以调用这个空间的类来定义，即 boost::thread_group threadGroup; 注：Thread_group是线程组的意思，可以实现多个线程统一管理。 关于线程组可参考 boost是库函数，我们在编译系统是，会先编译boost库]]></description><link>http://direct.ecency.com/btc/@electroman/4-main-3</link><guid isPermaLink="true">http://direct.ecency.com/btc/@electroman/4-main-3</guid><category><![CDATA[btc]]></category><dc:creator><![CDATA[electroman]]></dc:creator><pubDate>Wed, 04 Oct 2017 10:39:15 GMT</pubDate><enclosure url="https://images.ecency.com/p/FxX5caie56yqUbvo2DTJv1i6qm8z4ixTabBTrjod89ZXGgzkYPaoLChHk9dic3xaBvNoMNmF9x6nL83pa4eCYaKYSYwF9C4QHtxEMD4XQ76N?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[比特币源码研读(3)-main(2)]]></title><description><![CDATA[今天介绍noui_connect(). noui_connect()位于noui.cpp文件中，line52。该文件实现无操作界面情况下的信息连接。 void noui_connect() { // Connectbitcoind signal handlers uiInterface.ThreadSafeMessageBox.connect(noui_ThreadSafeMessageBox);]]></description><link>http://direct.ecency.com/btc/@electroman/3-main-2</link><guid isPermaLink="true">http://direct.ecency.com/btc/@electroman/3-main-2</guid><category><![CDATA[btc]]></category><dc:creator><![CDATA[electroman]]></dc:creator><pubDate>Sun, 01 Oct 2017 12:39:00 GMT</pubDate><enclosure url="https://images.ecency.com/p/FxX5caie56yqUbvo2DTJv1i6qm8z4ixTabBTrjod3gonoZvrAs83TGctN649nSGwYeV6A3Fr335Z9KMm46DqbrXfKNjBabNeXSqorrpL7zzz?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[imtoken被盗经历]]></title><description><![CDATA[昨天imtoken钱包被盗，写出过程来，供大家参考。 下午，计划直投EOS，第一次投，经验不足。于是，参考higer的教程，开始操作。 教程中提示，从myetherwall官网上投。但因为很少登陆，没有将官网加书签。于是从谷歌上搜索了myetherwall地址。 进到官网，导入自己的keystore，输入密码，提示密码错误，以为自己输错了，又重新输入了一遍，进入到钱包，能看到自己的所有资产。并没有起什么疑心。]]></description><link>http://direct.ecency.com/imtoken/@electroman/imtoken</link><guid isPermaLink="true">http://direct.ecency.com/imtoken/@electroman/imtoken</guid><category><![CDATA[imtoken]]></category><dc:creator><![CDATA[electroman]]></dc:creator><pubDate>Sun, 24 Sep 2017 13:41:48 GMT</pubDate></item><item><title><![CDATA[比特币源码研读(2)-main(1)]]></title><description><![CDATA[比特币源码研读（2）-main函数(1) main函数介绍 Main函数位置：bitcoin/src/bitcoind.cpp Main函数流程图： Main函数的框架很简单，设置环境进行noui_connect()(无界面通信)----初始化参数-----返回是否成功值。 SetupEnvironment()函数 在util.cpp中。 该函数分为三部分：内存分配区设置，本地化设置，本地化文件路径设置]]></description><link>http://direct.ecency.com/btc/@electroman/2-main-1</link><guid isPermaLink="true">http://direct.ecency.com/btc/@electroman/2-main-1</guid><category><![CDATA[btc]]></category><dc:creator><![CDATA[electroman]]></dc:creator><pubDate>Wed, 13 Sep 2017 15:59:36 GMT</pubDate></item><item><title><![CDATA[比特币源码研读（1）--下载与编译]]></title><description><![CDATA[了解底层的技术，能够更好的理解区块链。因此，决定跟随菜菜子的脚步，从代码的角度，看看比特币的实现原理。 从菜菜子的文章和其他网上的文章了解到，编译比特币代码的大部分都是linux系统下。很少有用windows的。只找到了1篇。是用VC编译的。有兴趣的可以看看。 我个人是从未用过linux系统的，只用过VC，但考虑到与大家沟通的方便和用vc编译的不确定性，还是决定用linux。 1 安装ununtu虚拟机]]></description><link>http://direct.ecency.com/btc/@electroman/1</link><guid isPermaLink="true">http://direct.ecency.com/btc/@electroman/1</guid><category><![CDATA[btc]]></category><dc:creator><![CDATA[electroman]]></dc:creator><pubDate>Sat, 09 Sep 2017 13:23:21 GMT</pubDate></item><item><title><![CDATA[utxo详解]]></title><description><![CDATA[刚刚接触比特币的朋友经常会遇到这个词，官方解释是未经使用的交易输出。只从这个定义上，你能明白是什么意思吗？反正我是困惑了很久。]]></description><link>http://direct.ecency.com/utxo/@electroman/utxo</link><guid isPermaLink="true">http://direct.ecency.com/utxo/@electroman/utxo</guid><category><![CDATA[utxo]]></category><dc:creator><![CDATA[electroman]]></dc:creator><pubDate>Wed, 30 Aug 2017 14:32:48 GMT</pubDate><enclosure url="https://images.ecency.com/p/8DAuGmrW5jEd3CZTndUtMVJrfZgpn5dvGkahFo3K6NHW76fgBWq3hWyvx4ynM7tTXeEnPSmtGkUHkuAnsBwV4EvTpsF5WiYFdYSMd14o3VQCcRD1C7zJmuqj8PBSWbUxNZW5Di1Y7Rg2VWVE1GzUjUqNf3pAh4CSU56PAUrKB8s?format=match&amp;mode=fit" length="0" type="false"/></item></channel></rss>