electroman(25)•in #btc•3010 days ago比特币源码研读(8)-main函数(7)2)读取配置文件:读取配置文件,如果配置文件出错,则弹出错误提示框,并且程序退出 try { gArgs.ReadConfigFile(gArgs.GetArg("-conf",BITCOINCONFFILENAME)); } catch (const std::exception&e) { fprintf(stder...25$0.00electroman(25)•in btc•3010 days ago比特币源码研读(8)-main函数(7)2)读取配置文件:读取配置文件,如果配置文件出错,则弹出错误提示框,并且程序退出 try { gArgs.ReadConfigFile(gArgs.GetArg("-conf",BITCOINCONFFILENAME)); } catch (const std::exception&e) { fprintf(stder...25$0.00
electroman(25)•in #btc•3010 days ago比特币源码研读(8)-main函数(7)2)读取配置文件:读取配置文件,如果配置文件出错,则弹出错误提示框,并且程序退出 try { gArgs.ReadConfigFile(gArgs.GetArg("-conf",BITCOINCONFFILENAME)); } catch (const std::exception&e) { fprintf(stder...10$0.52electroman(25)•in btc•3010 days ago比特币源码研读(8)-main函数(7)2)读取配置文件:读取配置文件,如果配置文件出错,则弹出错误提示框,并且程序退出 try { gArgs.ReadConfigFile(gArgs.GetArg("-conf",BITCOINCONFFILENAME)); } catch (const std::exception&e) { fprintf(stder...10$0.52
electroman(25)•in #btc•3010 days ago比特币源码研读(8)-main函数(7)2)读取配置文件:读取配置文件,如果配置文件出错,则弹出错误提示框,并且程序退出 try { gArgs.ReadConfigFile(gArgs.GetArg("-conf",BITCOINCONFFILENAME)); } catch (const std::exception&e) { fprintf(stder...20$0.52electroman(25)•in btc•3010 days ago比特币源码研读(8)-main函数(7)2)读取配置文件:读取配置文件,如果配置文件出错,则弹出错误提示框,并且程序退出 try { gArgs.ReadConfigFile(gArgs.GetArg("-conf",BITCOINCONFFILENAME)); } catch (const std::exception&e) { fprintf(stder...20$0.52
electroman(25)•in #btc•3022 days ago比特币源码研读(7)-main函数(6)识别完帮助信息和版本信息以后,下面是对异常时间的处理 try{ //保护代码 } catch (const std::exception& e) { PrintExceptionContinue(&e, "AppInit()"); } catch (...) { PrintExceptionContinue(nullp...11$0.00electroman(25)•in btc•3022 days ago比特币源码研读(7)-main函数(6)识别完帮助信息和版本信息以后,下面是对异常时间的处理 try{ //保护代码 } catch (const std::exception& e) { PrintExceptionContinue(&e, "AppInit()"); } catch (...) { PrintExceptionContinue(nullp...11$0.00
electroman(25)•in #btc•3033 days ago比特币源码研读(6)-main函数(5)上一次,我们代码看到了 gArgs.ParseParameters(argc, argv); 分析输入的参数,今天我们继续看下面的代码。 // Process help and version before taking care about datadir if (gArgs.IsArgSet("-?") || gA...0$0.00electroman(25)•in btc•3033 days ago比特币源码研读(6)-main函数(5)上一次,我们代码看到了 gArgs.ParseParameters(argc, argv); 分析输入的参数,今天我们继续看下面的代码。 // Process help and version before taking care about datadir if (gArgs.IsArgSet("-?") || gA...0$0.00
electroman(25)•in #btc•3035 days ago比特币源码研读(5)-main函数(4)AppInit()函数 App初始化函数 上一次,我们研究到了 boost::threadgroup threadGroup; CScheduler scheduler; 下面继续看: 从注释开看,该函数是在解析设置的参数或者是配置文件的。 1)先看gArgs变量,定义在bitcoind.cpp文件中,L93行 是一个...20$0.00electroman(25)•in btc•3035 days ago比特币源码研读(5)-main函数(4)AppInit()函数 App初始化函数 上一次,我们研究到了 boost::threadgroup threadGroup; CScheduler scheduler; 下面继续看: 从注释开看,该函数是在解析设置的参数或者是配置文件的。 1)先看gArgs变量,定义在bitcoind.cpp文件中,L93行 是一个...20$0.00
electroman(25)•in #btc•3036 days ago比特币源码研读(4)-main函数(3)AppInit()函数 App初始化函数 1)boost::threadgroupthreadGroup 在AppInit函数中,需要声明线程组变量的时候,可以调用这个空间的类来定义,即 boost::threadgroup threadGroup; 注:Threadgroup是线程组的意思,可以实现多个线程统一管理。...11$0.00electroman(25)•in btc•3036 days ago比特币源码研读(4)-main函数(3)AppInit()函数 App初始化函数 1)boost::threadgroupthreadGroup 在AppInit函数中,需要声明线程组变量的时候,可以调用这个空间的类来定义,即 boost::threadgroup threadGroup; 注:Threadgroup是线程组的意思,可以实现多个线程统一管理。...11$0.00
electroman(25)•in #btc•3038 days ago比特币源码研读(3)-main(2)今天介绍nouiconnect(). nouiconnect()位于noui.cpp文件中,line52。该文件实现无操作界面情况下的信息连接。 void nouiconnect() { // Connectbitcoind signal handlers uiInterface.ThreadSafeMessageBo...10$0.00electroman(25)•in btc•3038 days ago比特币源码研读(3)-main(2)今天介绍nouiconnect(). nouiconnect()位于noui.cpp文件中,line52。该文件实现无操作界面情况下的信息连接。 void nouiconnect() { // Connectbitcoind signal handlers uiInterface.ThreadSafeMessageBo...10$0.00
electroman(25)•in #imtoken•3045 days agoimtoken被盗经历昨天imtoken钱包被盗,写出过程来,供大家参考。 下午,计划直投EOS,第一次投,经验不足。于是,参考higer的教程,开始操作。 教程中提示,从myetherwall官网上投。但因为很少登陆,没有将官网加书签。于是从谷歌上搜索了myetherwall地址。 进到官网,导入自己的keystore,输入密码,提示密码...0$0.00electroman(25)•in imtoken•3045 days agoimtoken被盗经历昨天imtoken钱包被盗,写出过程来,供大家参考。 下午,计划直投EOS,第一次投,经验不足。于是,参考higer的教程,开始操作。 教程中提示,从myetherwall官网上投。但因为很少登陆,没有将官网加书签。于是从谷歌上搜索了myetherwall地址。 进到官网,导入自己的keystore,输入密码,提示密码...0$0.00
electroman(25)•in #btc•3056 days ago比特币源码研读(2)-main(1)比特币源码研读(2)-main函数(1) main函数介绍 Main函数位置:bitcoin/src/bitcoind.cpp Main函数流程图: Main函数的框架很简单,设置环境进行nouiconnect()(无界面通信)----初始化参数-----返回是否成功值。 SetupEnvironment()函数 在u...22$0.00electroman(25)•in btc•3056 days ago比特币源码研读(2)-main(1)比特币源码研读(2)-main函数(1) main函数介绍 Main函数位置:bitcoin/src/bitcoind.cpp Main函数流程图: Main函数的框架很简单,设置环境进行nouiconnect()(无界面通信)----初始化参数-----返回是否成功值。 SetupEnvironment()函数 在u...22$0.00
electroman(25)•in #btc•3060 days ago比特币源码研读(1)--下载与编译了解底层的技术,能够更好的理解区块链。因此,决定跟随菜菜子的脚步,从代码的角度,看看比特币的实现原理。 从菜菜子的文章和其他网上的文章了解到,编译比特币代码的大部分都是linux系统下。很少有用windows的。只找到了1篇。是用VC编译的。有兴趣的可以看看。http://www.8btc.com/vc-coind 我...0$0.00electroman(25)•in btc•3060 days ago比特币源码研读(1)--下载与编译了解底层的技术,能够更好的理解区块链。因此,决定跟随菜菜子的脚步,从代码的角度,看看比特币的实现原理。 从菜菜子的文章和其他网上的文章了解到,编译比特币代码的大部分都是linux系统下。很少有用windows的。只找到了1篇。是用VC编译的。有兴趣的可以看看。http://www.8btc.com/vc-coind 我...0$0.00
electroman(25)•in #utxo•3070 days agoutxo详解刚刚接触比特币的朋友经常会遇到这个词,官方解释是未经使用的交易输出。只从这个定义上,你能明白是什么意思吗?反正我是困惑了很久。 我们常规的理解是,账户,余额,支出,收入。比如,银行账户,我们有1万元,收入1万,则余额为2万,支出5000,余额为1万5000元。但比特币里实际上是没有账户和余额的概念的。只有一个概念叫ut...10$0.00electroman(25)•in utxo•3070 days agoutxo详解刚刚接触比特币的朋友经常会遇到这个词,官方解释是未经使用的交易输出。只从这个定义上,你能明白是什么意思吗?反正我是困惑了很久。 我们 常规的理解是,账户,余额,支出,收入。比如,银行账户,我们有1万元,收入1万,则余额为2万,支出5000,余额为1万5000元。但比特币里实际上是没有账户和余额的概念的。只有一个概念叫ut...10$0.00