A. MFC對話框輸出信息表示
你應該將這個列表框關聯一個CListCtrl類型的變數;如CListCtrl m_ctlList;然後在對話框的OnInitDialog()函數中,增加三個標題頭,通過調用CListCtrl的
int InsertColumn(int nCol,
LPCTSTR lpszColumnHeading,
int nFormat = LVCFMT_LEFT,
int nWidth = -1,
int nSubItem = -1
)方法;
參數: nCol 新建列的索引值。
pColumn 包含新建列屬性的LVCOLUMN結構的地址。
lpszcolumnHeading 包含列標題的字元串的地址。
nFormat 指定列對齊方式的整數。它為下列值之一:LVCFMT_LEFT,LVCFMT_RIGHT或LVCFMT_CENTER。
nWidth 以像素為單位的列寬。如果該參數為-1,那麼沒有設置列寬。
nSubItem 與列相關聯的子項的索引。如果該參數為-1,那麼沒有子項與列相關。
如:
m_ctlList.InsertColumn(0,"食品"LVCFMT_LEFT,95);//插入表頭標題
m_ctlList.InsertColumn(1,"價格"LVCFMT_LEFT,95);//插入表頭標題
m_ctlList.InsertColumn(2,"金額"LVCFMT_LEFT,95);//插入表頭標題
然後,你在為「確定」按鈕添加事件處理函數;在響應函數中:
1.首先調用UpdateData(TRUE);更新控制項上的值
2.獲取各個控制項上的值,(用GetDlgItemText()函數)
3.然後插入到列表框當中,調用CListCtrl的int InsertItem(int nItem,LPCTSTR lpszItem)函數
如: m_ctlList.InsertItem(0,「麵包」);
m_ctlList.InsertItem(1,「20元」);
大題思路就是這樣的;
附錄:
CListCtrl::InsertItem
int InsertItem(const LVITEM* pItem)
int InsertItem(int nItem,LPCTSTR lpszItem)
int InsertItem(int nItem, LPCTSTR lpszItem,int nImage)
int InsertItem(UINT nMask,
int nItem,
LPCTSTR lpszItem,
UINT nState,
UINT nStateMask,
int nImage,
LPARAM lParam
)
返回值:
如果成功,則返回新建列的索引值,否則為-1。
參數: pItem 指向指定項屬性LVITEM結構的指針,如聯機文檔「平台SDK」中所述。
nItem 被插入項的索引值。
lpszItem 包含項標簽的字元串的地址,或當項為回調項時,該變數為LPSTR_TEXT CALLBACK。要了解更多有關回調項的信息,請參閱CListCtrl::GetCall backMask.
nImage 項圖象的索引值,或當項為回調項時,該變數為I_IMAGECALLBACK。要了解更多有關回調項的信息,請參閱CListCtrl::GetCallbackMask
nMask 參數nMask指定了哪個項屬性作為參數傳遞是有效的。它可以是聯機文檔「平台SDK」 中LVITEM結構所描述的一個或多個掩碼值。有效的數據能夠通過位與運算來組合。
nState 指示項的狀態、狀態圖象及輪廓圖象。請參閱聯機文檔「平台SDK」中的LVITEM來獲取更多信息,並參閱有效標志列表中的列表視圖項狀態。
nStateMask 指示狀態成員中的哪一位將被獲取或修改。請參閱聯機文檔「平台SDK」中的LVITEM來獲取更多信息。
nImage 圖象列表之內項的圖象的索引。
lParam 與項相關聯的應用指定的32位值。如果該參數被指定,那麼必須設置nMask的屬性為LVIF_PARAM。
說明:向列表視圖控制項中新插入一項。
附錄2:
CListCtrl
CObject
└CCmdTarget
└CWnd
└CListCtrl
CListCtrl類封裝「列表視圖控制項」功能,顯示每個包含圖標(列表視圖中)和標簽的收集。除圖標和標簽外,每一項還能有顯示在圖標和標簽的右邊的列中的信息。此控制項(以及CListCtrl類)只適用於運行於Windows 95和Windows NT 3.51及更高版本的程序。
下面是CListCtrl類的主要概況。對於詳細的、概念性的討論,請參閱聯機文檔「Visual C++程序員指南」中的「使用ClistCtrl」和「控制項主題」。
視圖
列表視圖控制項可用四種不同方式顯示其內容,稱為「視圖」。 · 圖標視圖
每一項以全尺寸圖標(32×32像素)出現,下面有一個標簽。用戶可在列表視圖窗口拖動項到任意位置。
· 小圖標
視圖每一項以小圖標(16×16像素)出現,右邊有一個標簽。用戶可在列表視圖窗口拖動項到任意位置。
· 列表視圖
每一項以小圖標出現,下面有一個標簽。項按列排列,不能拖動到列表視圖窗口的任何位置。
· 報表視圖
每一項在本行上出現,右邊有排列成列的附加信息。最左邊的列包含小圖標和標簽,下一列包含應用指定的子項。嵌入標題控制項實現這些列。要了解報表視圖標題控制項和列的更多信息,請參閱聯機文檔「Visual C++程序員指南」中的「使用CListCtrl:給控制項添加列(報表視圖)」。
控制項的當前列表視圖風格指定當前視圖。要了解這些風格及其用法的更多信息,請參閱聯機文檔「Visual C++程序員指南」中的「使用CListCtrl:改變列表控制項風格」。
擴展風格
除了標准列表風格,類CListCtrl支持一系列提供豐富功能的擴展風格。此功能的一些示例包括: · 逗留選擇
有效時,若游標保持在某項上一段時間,則允許自動選擇該項。
· 虛列表視圖
如果有效,允許控制項支持DWORD項。通過把管理應用項數據放在最頂上而成為可能。除了項選擇和焦點信息,所有項信息必須由應用管理。要了解更多信息,請參閱聯機文檔「Visual C++程序員指南」中的「使用CListCtrl:虛列表控制項」。
· 單擊或雙擊激活
如果有效,允許熱跟蹤(項文本自動高亮顯示)和高亮顯示項的單擊和雙擊激活。
· 拖放列表命令
如果有效,允許拖放列表視圖控制項中列的記錄。只對報表視圖有效。
要了解使用新擴展風格的更多信息,請參閱聯機文檔「Visual C++程序員指南」中的「使用CListCtrl:改變列表控制項風格」。
項和子項
列表視圖控制項中的每一項含有一個圖標、一個標簽、一個當前狀態和應用定義值(稱為「項數據」)。一個或更多子項還可與每一項聯系。一個「子項」是一個字元串,在報表視圖中可顯示在項圖標和標簽右邊的列里。列表視圖控制項中的每一項都必須與子項數目相同。
類CListCtrl提供一些函數來插入、刪除、查找和更改這些項。要了解更多信息,請參閱「Visual C++程序員指南」中的「使用CListCtrl:列表控制項中的滾動、排列、排序和查找」。同時請參閱CListCtrl::GetItem,CListCtrl::InsertItem和CListCtrl::FindItem。
預設時,列表視圖控制項負責存儲一個項的圖標和文本屬性。然而,除了這些項類型外,類CListCtrl支持「回調項」。一個「回調項」是一個列表視圖項,每個應用棗而不是控制項棗存儲文本,圖標或兩者。回調掩碼用於指定哪個項的屬性(文本和/或圖標)由應用提供。如果應用使用回調項,它必須可以提供按需要提供文本和/或圖標屬性。回調項在你的應用已有部分這種信息時很有幫助。要了解更多信息,請參閱CListCtrl::GetCallBackMask和「使用CListCtrl:回調項和回調掩碼」。
圖象列表
圖標、標題項圖象和應用定義的列表視圖項狀態包含在一些圖象列表中(由類CImageList實現),可創建和指派到列表視圖控制項中。每個列表視圖控制項可有四個以上的圖象列表類型: · 大圖標
在圖標視圖中使用,得到全尺寸圖標。
· 小圖標
用於小圖標、列表和報表視圖中,得到圖標視圖中使用的小版本的圖標。
· 應用定義的狀態
包含狀態圖象,在項圖標旁顯示以指示一個應用定義狀態。
· 標題項
用於在報表視圖中,得到出現在每個標題控制項項中的小圖象。
預設時,列表視圖控制項刪除指派給它的圖象列表(當它刪除時);然而,開發者可通過刪除由應用定義的不再使用的圖象列表。要了解更多信息,請參閱聯機文檔「Visual C++程序員指南」中的「使用CListCtrl:列表項和圖象列表」。
#include <afxcmn.h>
請參閱:CImageList
CListCtrl類的成員
構造函數 ClistCtrl 構造一個CListCtrl對象
Create 創建列表控制項並將其附加給CListCtrl對象
屬性 GetBkColor 獲取列表視圖控制項的背景色
SetBkColor 設置列表視圖控制項的背景色
GetImageList 獲取用於繪制列表視圖項的圖象列表的句柄
SetImageList 指定一個圖象列表到列表視圖控制項
GetItemCount 獲取列表視圖控制項中的項的數量
GetItem 獲取列表視圖項的屬性
GetCallbackMask 獲取列表視圖控制項的回調掩碼
SetCallbackMask 設置列表視圖控制項的回調掩碼
GetNextItem 查找指定特性和指定指定項關系的列表視圖項
GetFirstSeletedItemPosition 在列表視圖控制項中獲取第一個選擇的列表視圖項的位置
GetNextSeletedItem 為重復而獲取下一個選擇的列表視圖
GetItemRect 獲取項的有界矩形
SetItemPosition 在列表視圖控制項中移動一項到指定位置
GetItemPosition 獲取列表視圖項的位置
GetStringWidth 指定需要顯示所有指定字元串的最小列寬
GetEditControl 獲取用於編輯一個項文本的編輯控制項的句柄
GetColumn 獲取控制項的列的屬性
SetColumn 設置列表視圖列的屬性
GetColumnWidth 獲取報表視圖或列表視圖中的列的寬度
SetColumnWidth 改變報表視圖或列表視圖中的列的寬度
GetCheck 獲取與某項相關的狀態圖象的當前顯示狀態
SetCheck 設置與某項相關的狀態圖象的當前顯示狀態
GetViewRect 獲取列表視圖控制項中所有項的有界矩形
GetTextColor 獲取列表視圖控制項的文本顏色
SetTextColor 設置列表視圖控制項的文本顏色
GetTextBkColor 獲取列表視圖控制項的文本背景色
SetTextBkColor 設置列表視圖控制項的文本背景色
GetTopIndex 獲取最高級項的索引
GetCountPerPage 計算可正好垂直放入列表視圖控制項中的項的數目
GetOrigin 獲取列表視圖控制項的最初的當前視圖
SetItemState 改變列表視圖控制項的項的狀態
GetItemState 獲取列表視圖控制項的項的狀態
GetItemText 獲取列表視圖項或子項的文本
SetItemText 設置列表視圖項或子項的文本
SetItemCount 准備一個列表視圖控制項以添加大量的項
GetItemData 獲取與某項相關的應用所指定的值
SetItemData 設置項的應用指定的值
GetSelectedCount 獲取列表視圖控制項中選擇項的數量
SetColumnOrderArray 設置列表視圖控制項的列序(左或右)
GetColumnOrderArray 獲取列表視圖控制項的列序(左或右)
SetIconSpacing 設置列表視圖控制項中的圖標的距離
GetHeaderCtrl 獲取列表視圖控制項的標題控制項
GetHotCursor 獲取在熱調試對列表視圖控制項有效時使用的游標
SetHotCursor 設置在熱調試對列表視圖控制項有效時使用的游標
GetSubItemRect 獲取列表視圖控制項中某項的有界矩形
GetHotItem 獲取當前在游標下的列表視圖項
SetHotItem 設置列表視圖控制項的當前熱項
GetSelectionMark 獲取列表視圖控制項的選擇屏蔽
SetSelectionMark 設置列表視圖控制項的選擇屏蔽
GetExtendedStyle 獲取列表視圖控制項的當前擴展風格
SetExtendedStyle 設置列表視圖控制項的當前擴展風格
SubItemHitTest 指定哪個列表視圖項在指定位置,若存在
GetWorkAreas 獲取列表視圖控制項的當前工作區
GetNumberOfWorkAreas 獲取列表視圖控制項的當前工作區數量
SetItemCountEx 設置虛列表視圖控制項的項的數量
SetWorkAreas 設置列表視圖控制項中圖標可以顯示的區域
ApproximateViewRect 指定顯示列表視圖控制項項所需的寬度和高度
GetBkImage 獲取列表視圖控制項的當前背景圖象
SetBkImage 設置列表視圖控制項的當前背景圖象
GetHoverTime 獲取列表視圖控制項的當前逗留時間
SetHoverTime 設置列表視圖控制項的當前逗留時間
操作 InsertItem 在列表視圖控制項中插入一個新項
DeleteItem 從控制項中刪除一項
DeleteAllItems 從控制項中刪除所有項
FindItem 查找具有指定的字元的列表視圖項
SortItems 使用應用定義的比較函數排序列表視圖項
HitTest 指定哪個列表視圖在指定的位置上
EnsureVisible 保證項是可見的
Scroll 滾動列表視圖控制項的內容
ReDrawItems 強迫列表視圖控制項刷新一些項
Update 強迫控制項刷新一個指定的項
Arrange 調整一欄里的項
EditLabel 開始項文本該處編輯
InsertColumn 插入列表視圖控制項中的新列
DeleteColumn 從列表視圖控制項中刪除一列
CreateDragImage 為指定的項構造一個拖動圖象列表
可覆蓋的函數 DrawItem 當自繪制控制項的可視部分改變時被調用
B. 如何顯示挖礦的成果
在本地啟動了Geth客戶端的話,頁面會顯示出如下信息:
1.在Balance(ethers)的下面就能看到賬戶的余額。單位是以太。
2.在命令行執行,geth console.啟動以太坊的控制終端。
在出現">"提示符後,輸入web3.fromWei(eth.getBalance(eth.coinbase), "ether")後,按回車確定。
就會顯示出帳號的余額。單位是以太。
C. 以太幣挖礦,用什麼來挖
以太幣挖礦教程
1、在硬碟上新建文件夾,比C:Eth。之後所有挖礦軟體就存放在這里。
2、下載以下軟體
1)Geth——選擇Geth-Win下載然後解壓
2)Ethminer——下載解壓到同一個文件夾,重命名為「miner」
3)Ethereum Wallet(以太坊錢包)——下載Win以太坊錢包,解壓之後重命名「wallet」
安裝好所有軟體
3、打開命令提示符(同時點擊Win和R鍵或者點擊開始菜單然後輸入cmd)。命令提示符是命令行解析器,讓你在操作系統中執行命令輸入的軟體。
之後你就擁有以太坊錢包了。但是沒有餘額,所以接下來你需要建立ethminer。暫時可以最小化錢包了。
挖礦
D. SIHB怎麼樣放以太坊錢包里
摘要 在本階段,以太坊只有命令行界面,所以許多人覺得它易用性「不夠好」,如果你非技術愛好者,可以不參與這個階段,等待下一個階段發布的圖形界面客戶端。其實,常用的操作使用命令行很容易搞定,一點也不繁瑣。
E. ubuntu如何利用命令行運行指定文件
一般命令可能得通過腳本實現了,把寫好的命令寫進一個文本文件中,然後在改文件的第一行前面插入:#!/bin/bash(獨佔一行),再保存,最後給這個文件添加可執行許可權:chmod +x filename 這樣一來這個文件就可以執行了,執行的方式:./filename
C,C++高級語言執行則使用gcc編譯,gdb 調試 : $ gcc /寫好的文件 -o /編譯後的文件名(file1)
$ gdb (參數 [-g -o]等,可省略) file1
F. 以太坊是什麼丨以太坊開發入門指南
以太坊是什麼丨以太坊開發入門指南
很多同學已經躍躍欲試投入到區塊鏈開發隊伍當中來,可是又感覺無從下手,本文將基於以太坊平台,以通俗的方式介紹以太坊開發中涉及的各晦澀的概念,輕松帶大家入門。
以太坊是什麼
以太坊(Ethereum)是一個建立在區塊鏈技術之上, 去中心化應用平台。它允許任何人在平台中建立和使用通過區塊鏈技術運行的去中心化應用。
對這句話不理解的同學,姑且可以理解為以太坊是區塊鏈里的Android,它是一個開發平台,讓我們就可以像基於Android Framework一樣基於區塊鏈技術寫應用。
在沒有以太坊之前,寫區塊鏈應用是這樣的:拷貝一份比特幣代碼,然後去改底層代碼如加密演算法,共識機制,網路協議等等(很多山寨幣就是這樣,改改就出來一個新幣)。
以太坊平台對底層區塊鏈技術進行了封裝,讓區塊鏈應用開發者可以直接基於以太坊平台進行開發,開發者只要專注於應用本身的開發,從而大大降低了難度。
目前圍繞以太坊已經形成了一個較為完善的開發生態圈:有社區的支持,有很多開發框架、工具可以選擇。
智能合約
什麼是智能合約
以太坊上的程序稱之為智能合約, 它是代碼和數據(狀態)的集合。
智能合約可以理解為在區塊鏈上可以自動執行的(由事件驅動的)、以代碼形式編寫的合同(特殊的交易)。
在比特幣腳本中,我們講到過比特幣的交易是可以編程的,但是比特幣腳本有很多的限制,能夠編寫的程序也有限,而以太坊則更加完備(在計算機科學術語中,稱它為是「圖靈完備的」),讓我們就像使用任何高級語言一樣來編寫幾乎可以做任何事情的程序(智能合約)。
智能合約非常適合對信任、安全和持久性要求較高的應用場景,比如:數字貨幣、數字資產、投票、保險、金融應用、預測市場、產權所有權管理、物聯網、點對點交易等等。
目前除數字貨幣之外,真正落地的應用還不多(就像移動平台剛開始出來一樣),相信1到3年內,各種殺手級會慢慢出現。
編程語言:Solidity
智能合約的默認的編程語言是Solidity,文件擴展名以.sol結尾。
Solidity是和JavaScript相似的語言,用它來開發合約並編譯成以太坊虛擬機位元組代碼。
還有長像Python的智能合約開發語言:Serpent,不過建議大家還是使用Solidity。
Browser-Solidity是一個瀏覽器的Solidity IDE, 大家可以點進去看看,以後我們更多文章介紹Solidity這個語言。
運行環境:EVM
EVM(Ethereum Virtual Machine)以太坊虛擬機是以太坊中智能合約的運行環境。
Solidity之於EVM,就像之於跟JVM的關系一樣,這樣大家就容易理解了。
以太坊虛擬機是一個隔離的環境,在EVM內部運行的代碼不能跟外部有聯系。
而EVM運行在以太坊節點上,當我們把合約部署到以太坊網路上之後,合約就可以在以太坊網路中運行了。
合約的編譯
以太坊虛擬機上運行的是合約的位元組碼形式,需要我們在部署之前先對合約進行編譯,可以選擇Browser-Solidity Web IDE或solc編譯器。
合約的部署
在以太坊上開發應用時,常常要使用到以太坊客戶端(錢包)。平時我們在開發中,一般不接觸到客戶端或錢包的概念,它是什麼呢?
以太坊客戶端(錢包)
以太坊客戶端,其實我們可以把它理解為一個開發者工具,它提供賬戶管理、挖礦、轉賬、智能合約的部署和執行等等功能。
EVM是由以太坊客戶端提供的。
Geth是典型的開發以太坊時使用的客戶端,基於Go語言開發。 Geth提供了一個互動式命令控制台,通過命令控制台中包含了以太坊的各種功能(API)。Geth的使用我們之後會有文章介紹,這里大家先有個概念。
Geth控制台和Chrome瀏覽器開發者工具里的面的控制台是類似,不過是跑在終端里。
相對於Geth,Mist則是圖形化操作界面的以太坊客戶端。
如何部署
智能合約的部署是指把合約位元組碼發布到區塊鏈上,並使用一個特定的地址來標示這個合約,這個地址稱為合約賬戶。
以太坊中有兩類賬戶:
· 外部賬戶
該類賬戶被私鑰控制(由人控制),沒有關聯任何代碼。
· 合約賬戶
該類賬戶被它們的合約代碼控制且有代碼與之關聯。
和比特幣使用UTXO的設計不一樣,以太坊使用更為簡單的賬戶概念。
兩類賬戶對於EVM來說是一樣的。
外部賬戶與合約賬戶的區別和關系是這樣的:一個外部賬戶可以通過創建和用自己的私鑰來對交易進行簽名,來發送消息給另一個外部賬戶或合約賬戶。
在兩個外部賬戶之間傳送消息是價值轉移的過程。但從外部賬戶到合約賬戶的消息會激活合約賬戶的代碼,允許它執行各種動作(比如轉移代幣,寫入內部存儲,挖出一個新代幣,執行一些運算,創建一個新的合約等等)。
只有當外部賬戶發出指令時,合同賬戶才會執行相應的操作。
合約部署就是將編譯好的合約位元組碼通過外部賬號發送交易的形式部署到以太坊區塊鏈上(由實際礦工出塊之後,才真正部署成功)。
運行
合約部署之後,當需要調用這個智能合約的方法時只需要向這個合約賬戶發送消息(交易)即可,通過消息觸發後智能合約的代碼就會在EVM中執行了。
Gas
和雲計算相似,佔用區塊鏈的資源(不管是簡單的轉賬交易,還是合約的部署和執行)同樣需要付出相應的費用(天下沒有免費的午餐對不對!)。
以太坊上用Gas機制來計費,Gas也可以認為是一個工作量單位,智能合約越復雜(計算步驟的數量和類型,佔用的內存等),用來完成運行就需要越多Gas。
任何特定的合約所需的運行合約的Gas數量是固定的,由合約的復雜度決定。
而Gas價格由運行合約的人在提交運行合約請求的時候規定,以確定他願意為這次交易願意付出的費用:Gas價格(用以太幣計價) * Gas數量。
Gas的目的是限制執行交易所需的工作量,同時為執行支付費用。當EVM執行交易時,Gas將按照特定規則被逐漸消耗,無論執行到什麼位置,一旦Gas被耗盡,將會觸發異常。當前調用幀所做的所有狀態修改都將被回滾, 如果執行結束還有Gas剩餘,這些Gas將被返還給發送賬戶。
如果沒有這個限制,就會有人寫出無法停止(如:死循環)的合約來阻塞網路。
因此實際上(把前面的內容串起來),我們需要一個有以太幣余額的外部賬戶,來發起一個交易(普通交易或部署、運行一個合約),運行時,礦工收取相應的工作量費用。
以太坊網路
有些著急的同學要問了,沒有以太幣,要怎麼進行智能合約的開發?可以選擇以下方式:
選擇以太坊官網測試網路Testnet
測試網路中,我們可以很容易獲得免費的以太幣,缺點是需要發很長時間初始化節點。
使用私有鏈
創建自己的以太幣私有測試網路,通常也稱為私有鏈,我們可以用它來作為一個測試環境來開發、調試和測試智能合約。
通過上面提到的Geth很容易就可以創建一個屬於自己的測試網路,以太幣想挖多少挖多少,也免去了同步正式網路的整個區塊鏈數據。
使用開發者網路(模式)
相比私有鏈,開發者網路(模式)下,會自動分配一個有大量余額的開發者賬戶給我們使用。
使用模擬環境
另一個創建測試網路的方法是使用testrpc,testrpc是在本地使用內存模擬的一個以太坊環境,對於開發調試來說,更方便快捷。而且testrpc可以在啟動時幫我們創建10個存有資金的測試賬戶。
進行合約開發時,可以在testrpc中測試通過後,再部署到Geth節點中去。
更新:testrpc 現在已經並入到Truffle 開發框架中,現在名字是Ganache CLI。
Dapp:去中心化的應用程序
以太坊社區把基於智能合約的應用稱為去中心化的應用程序(DecentralizedApp)。如果我們把區塊鏈理解為一個不可篡改的資料庫,智能合約理解為和資料庫打交道的程序,那就很容易理解Dapp了,一個Dapp不單單有智能合約,比如還需要有一個友好的用戶界面和其他的東西。
Truffle
Truffle是Dapp開發框架,他可以幫我們處理掉大量無關緊要的小事情,讓我們可以迅速開始寫代碼-編譯-部署-測試-打包DApp這個流程。
總結
我們現在來總結一下,以太坊是平台,它讓我們方便的使用區塊鏈技術開發去中心化的應用,在這個應用中,使用Solidity來編寫和區塊鏈交互的智能合約,合約編寫好後之後,我們需要用以太坊客戶端用一個有餘額的賬戶去部署及運行合約(使用Truffle框架可以更好的幫助我們做這些事情了)。為了開發方便,我們可以用Geth或testrpc來搭建一個測試網路。
註:本文中為了方便大家理解,對一些概念做了類比,有些嚴格來不是准確,不過我也認為對於初學者,也沒有必要把每一個概念掌握的很細致和准確,學習是一個逐步深入的過程,很多時候我們會發現,過一段後,我們會對同一個東西有不一樣的理解。
G. 補全創建以太坊賬戶的命令賬戶名稱
摘要 打開CSDN APP