原创 Boost庫系列:基於boost::asio的http、https serve實現方式總結

boost官網上的例子(https://www.boost.org/doc/libs/1_67_0/doc/html/boost_asio/examples/cpp03_examples.html)實現了四種httpserver的處理方式

原创 EOS系列十一:RPC調用方式實現EOS權限設置(權限的完整理解)

在系列九中已闡明瞭EOS帳號權限的關係,並用命令行的方式展示了具體的設置方法。在RPC調用的方式中,實質上是調用了“eosio”這個合約的"updateauth" action。套用 RPC方式向EOS提交transaction的交互步驟

原创 Thrift框架乾貨總結一:總體認識

一、thrift基本點介紹 1、是一個通信框架,跨語言(支持28種編程語言),跨平臺(win、linux不在話下)。 2、靈活(IPC、RPC方式),實現通信的底層可以是通過文件實現通信、通過內存共享實現通信、通過管道實現通信、通過TCP

原创 關於寬字符與多字符、char與string的問題

一、多字符與寬字符 1.  電腦發展的初期ASCII編碼,每個字符佔一個字節,最多隻能表示256個字符。漢字等字符采用兩個字節共同表示一個漢字的方法。二個字節理論上可以表示65535個字符。因爲ASCII標準是用一個字節的7個位表示一個普

原创 以太坊系列五:Geth環境下在JsonRPC中的以太坊交互操作

一、簡介 以太坊的交互操作方式有console和JsonRPC,JsonRPC又有IPC、HTTP、WS等方式,例如開啓挖礦操作可以有以下方式: Console: miner.start() IPC: echo '{"jsonrpc

原创 VS2013 下使用Cryptography API: Next Generation (CNG)的環境配置

1、簡介:         Windows下使用加密API,從Windows Server 2008和Windows Vista開始支持CNG,下一代Windows加密API(CNG),這是對原來CryptoAPI的長期替代。具體介紹細節

原创 EOS系列十二:自定義EOS權限新增、修改、刪除設置

EOS自定義權限設置通過終端命令行、RPC的方式均可實現,基本沿用通用權限設置命令的方式,例子說明如下: 1、設置標準active權限使用如下命令: $ cleos set account permission account0 act

原创 EOS系列十六:EOS連接主網、測試網

一、連接方法: 連接EOS主網、測試網的方法有好多種,可以按照不同的應用場合來區分。 1、本地節點不接入主網/測試網,僅僅使用本地終端命令cleos。例子:   $cleos -u http://peer1.eoshuobipool.c

原创 Fabric基本原理

一、Fabric架構   二、Fabric網絡   三、Fabric模塊   四、Fabric交易流 根據Hyperledger Fabric 1.0架構,Fabric交易的整個生命週期可以分爲7個階段。如下圖反應了交易的整個生命週

原创 以太坊系列八:以太坊gas的計算方式

關於gas的幾個概念: gas limit:是你設置的gas上限,當交易需要的gas超出你設定的上限,交易將失敗,這樣防止交易使用的gas過高。 gas price:gas價格。 gas的消耗由交易的字節數來決定,以標準的轉賬交易爲例:

原创 SNMP簡單網絡管理協議的介紹以及API使用

一、協議原理要點     SNMP,簡單網絡管理協議,是TCP/IP協議簇的一個應用層協議。已經有3個版本,SNMPv1、SNMPv2、SNMPv3。     SNMP中定義了五種消息類型:Get-Request、Get-Response

原创 精簡Docker心得總結

一、總體認識 1、docker容器,類似虛擬機但沒有虛擬機那麼笨重,佔用資源少,啓動快。 2、創建一個目標環境image,將你的程序部署到該image,之後該image可以直接被docker運行使用,無需再配置運行環境。想象一下,相當於操

原创 關於向IO設備發送命令碼和接收返回的時機問題

一、背景         在對IO設備(如最近搞的串口讀卡器)的操作中,通常是向設備發送命令,然後接收設備的返回。對於程序而言,無非就是向設備(可以理解爲文件,linux都說讀寫皆文件嘛)的寫命令,並從設備讀結果。 二、分析      

原创 串口9針數據線的分類:直通、23交叉、全交叉

一、介紹        設備com口與pc接口之間由於並無統一標準,有的提供了公頭有的提供了母頭。造成從pc的COM口與設備COM口之間可能還需要一根數據線轉換撥接的可能。這根撥接的數據線卻有可能是直通線、23交叉線、全交叉線中的一種,使

原创 關於C++ 存儲類型auto、register、static、extern、mutable

c++ 變量/函數的可見性以及生存期由存儲類型來確定,具體規則爲: 1、auto 局部變量、函數的默認存儲類型,故該關鍵字可以不寫。如: { int mount; auto int month; } 2、register 標