• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于win7+MinGW平臺編譯bitcoin 0.1.0時遇到的問題及其解決辦法

      2020-03-03 01:44:40張玉東閆文林
      江蘇科技信息 2020年32期
      關鍵詞:編譯器文件夾路由

      張玉東,閆文林

      (江蘇師范大學,江蘇徐州221116)

      0 引言

      2008年10月31日,一位精通密碼學的神秘極客Satoshi Nakamoto(中文譯為中本聰)在技術論壇metzdowd.com上發(fā)表了題為“Bitcoin:A Peer-to-Peer Electronic Cash System”[1-2]的論文(人稱“比特幣白皮書”),標志著比特幣的誕生。2017年12月7日,比特幣最高價格突破19 000美元/枚。

      比特幣是數(shù)字貨幣之一,其運行的基礎是區(qū)塊鏈技術。區(qū)塊鏈最典型的特性是“去中心化”——不需要借助任何中間機構(比如銀行)即可實現(xiàn)可信任的價值傳輸(比如轉賬)。此外,它還具有操作不可逆、不可偽造、匿名性、可溯源、跨平臺等優(yōu)良特性。當前,區(qū)塊鏈技術正在嘗試應用于跨國貿易、物流溯源、產(chǎn)權保護、身份認證等眾多領域。它可以大大降低社會管理成本,提高工作效率,未來甚至不排除重塑社會治理結構,帶來社會巨大變革。

      1 學習區(qū)塊鏈技術的重要性與意義

      區(qū)塊鏈是21世紀計算機應用領域的一個偉大創(chuàng)新,正在引起社會的高度重視。當前眾多企業(yè)成立了區(qū)塊鏈研究院,部分知名高校設立了區(qū)塊鏈專業(yè)。

      2019年10月24日下午,中共中央政治局就區(qū)塊鏈技術發(fā)展現(xiàn)狀和趨勢進行集體學習。習總書記強調“要強化基礎研究,提升原始創(chuàng)新能力,努力讓我國在區(qū)塊鏈這個新興領域走在理論最前沿、占據(jù)創(chuàng)新制高點、取得產(chǎn)業(yè)新優(yōu)勢”。

      關于數(shù)字貨幣和區(qū)塊鏈,網(wǎng)上有很多學習資料。但是這些資料多偏向于相關概念和思想,指導編程的相對較少。特別是在編譯源代碼時,由于受依賴庫、編譯器和運行平臺影響較大,結合自己實際電腦編譯時遇到的問題很多,而且處理起來相當棘手。關于編譯的相關文檔可以參考基于MinGW編譯器實現(xiàn)的[3-4]和基于微軟編譯器實現(xiàn)的[5-6]。本文是一個基于Win7平臺(win7-32,CPU為i686)和gcc編譯器指導編譯bitcoin 0.1.0的技術文檔,詳述了完成編譯的步驟、細節(jié)、要點。這里選擇bitcoin 0.1.0,是因為它是區(qū)塊鏈的鼻祖,且相對較?。s2萬行代碼),方便學習,但是又不失區(qū)塊鏈的本質。

      “互聯(lián)網(wǎng)+”時代的到來,為媒體行業(yè)打開了新局面,推動了媒體領域的改革進程,這使得傳統(tǒng)媒體在發(fā)展中面臨著更多的機遇,同時也迎來了極大的挑戰(zhàn)。傳統(tǒng)媒體面對著新媒體這個“野蠻人”,很多人揚言傳統(tǒng)媒體最終會被新媒體所取代,這在客觀上要求傳統(tǒng)媒體必須要順應時代發(fā)展的步伐,吸收、汲取、借鑒新媒體的優(yōu)勢,實現(xiàn)與新媒體的合作互動、資源共享,進而推動自身的健康穩(wěn)定發(fā)展。

      2 獲取Bitcoin 0.1.0及相關軟件資源

      2.1 獲取Bitcoin 0.1.0源代碼

      軟件資源下載地址如表1所示。

      (3)它支持以下兩款編譯器:MinGWgcc(v3.4.5)和Microsoft Visual C++6.0 SP6。

      從地址1下載Bitcoin 0.1.0源代碼。注意下載的資源里面缺少rc文件,可以從地址2下載Bitcoin 0.3.12版,并復制其rc文件(與Bitcoin 0.1.0版通用)。

      世界上絕大多數(shù)發(fā)達國家如英國、美國、德國等早已將兒童閱讀上升到國家戰(zhàn)略高度[32](P112-116),也許正因如此,才造就了各國的繁榮穩(wěn)定和經(jīng)濟社會的持續(xù)性發(fā)展。在已具備客觀條件和能力的前提下,中國政府也應提供強有力的資源投入和政策保障以便有效地支持并促進圖書館未成年人服務工作。我國民眾在這方面的欠缺和薄弱的現(xiàn)況,也提示我們應盡快將其提升為國家戰(zhàn)略,以免貽誤時代賦予的寶貴發(fā)展機會。同時推廣未成年人閱讀,加強圖書館未成年人服務工作本身能緊扣教育目標和各階段培養(yǎng)方案,是緩解甚至是解決目前基礎教育中學生負擔愈發(fā)沉重,心理健康日益凸顯等問題的對癥良藥。

      Bitcoin 0.1.0資源包中的readme.txt文件為我們提供了以下信息。

      (1)它是基于wxFormBuilder開發(fā)的圖形用戶界面程序。

      (2)CodeBlocks不能安裝在C:Program Files下,因為配置MSYS時,路徑中不能有空格。

      從圖7可知,QAGOR路由的數(shù)據(jù)包傳遞率最差。例如,在Topology 16-19時,QAGOR路由的數(shù)據(jù)包傳遞率低至1.0%。這也說明,空洞對QAGOR路由的影響最大。相比QAGOR,MMSPEED路由利用回壓機制能較好地處理路由空洞。盡管回壓機制能處理路由空洞,但是相比DG-SHGR路由,MMSPEED路由的數(shù)據(jù)包傳遞率仍較低。

      2) 抗DPPH自由基。準確吸取維生素C和純化液各2 mL(二者濃度均為0.012 mg/mL)分別置于不同試管中,常溫下每個試管中快速加入2 mL DPPH溶液振蕩搖勻、密封、避光靜止反應30 min,在517 nm處測其吸光度A1。3次重復。以溶解該樣品的溶劑2 mL無水乙醇+2 mL DPPH溶液在相同條件下反應得到的溶液作為空白對照,測其吸光度A0,然后計算清除率。

      (4)它需要以下4個依賴庫:wxWidget,Berkeley DB,openSSL,Boost。

      2.2 獲取工具軟件

      (4)按照bitcoin 0.1.0提供的編譯方法,通過設置編譯參數(shù)可以在編譯時裁剪掉不必要的例程。由于執(zhí)行腳本文件時不能帶超過9個參數(shù),所以要修改腳本文件msmingw32.bat,將perl Configure mingw%1%2%3%4%5%6%7%8,修改為perl Configure mingw threads no-rc2 no-rc4 no-rc5 no-idea no-des no-bf no-cast no-camellia no-aes no-seed no-rsa no-dh。同時,除了修改msmingw32.bat腳本文件,添加rem注釋外,還要修改enginese_gmp.c文件,將:#include修改為:

      bitcoin 0.1.0提供的readme.txt中,上述命令沒有使用第3個參數(shù),這樣會導致編譯失敗。

      推薦通過安裝codeblocks-17.12(內含mingw)的方式安裝MinGW。除此之外,還需要一個類Unix環(huán)境提供相關工具(如sh工具),以及一個Perl工具,用于運行perl腳本產(chǎn)生openSSL的工程文件。

      從三駕馬車來看,投資依然是大連經(jīng)濟發(fā)展的主要推動力。2017年大連投資增長15.1%,而同期消費與出口增長為9.2%和8.5%。從產(chǎn)業(yè)結構上看,第二產(chǎn)業(yè)內部行業(yè)結構以重工業(yè)為主。2016年規(guī)模以上輕、重工業(yè)增加值比例為22.5:77.5,以石油化工、裝備制造、船舶制造為代表的重化工業(yè)占比大,而輕工業(yè)占比較低。同時,傳統(tǒng)產(chǎn)業(yè)占比依然較大,而新興產(chǎn)業(yè)發(fā)育還顯不足。在第三產(chǎn)業(yè)內部結構主要是以批發(fā)、零售和住宿餐飲業(yè),交通運輸、倉儲和郵政業(yè)以及房地產(chǎn)業(yè)等傳統(tǒng)服務業(yè)為主,新興文化創(chuàng)意、科技服務、研發(fā)設計、金融等現(xiàn)代服務業(yè)發(fā)展仍顯不足,特別是生產(chǎn)性服務業(yè)占比較低。

      從地址3下載codeblocks-17.12mingw-setup.exe并安裝;從地址4下載MSYS-1.0.11.exe并安裝;從地址5下載ActivePerl-5.20.2MSWin32.msi并安裝。

      2.3 獲取依賴庫

      wxWidgets是一個開源的跨平臺C++構架庫,它提供GUI,需要編譯生成它的靜態(tài)庫。從地址6下載wxWidgets-2.8.12.tar.gz。

      解壓openssl-0.9.8h.tar.gz到c:openssl-0.9.8h;修改msmingw32.bat腳本文件,用rem注釋掉所有if errorlevel 1 goto end;啟動命令行窗口,并改變當前目錄到cd C:openssl-0.9.8h;執(zhí)行perl腳本文件,msmingw32.bat threads no-des,編譯生成需要的庫。

      openSSL提供安全通信功能,需要編譯生成靜態(tài)庫與動態(tài)庫。從地址8下載penssl-0.9.8h。

      從著作權的角度看,對非物質文化遺產(chǎn)的保護與知識產(chǎn)權制度的契合點存在于非物質文化遺產(chǎn)的特點。非物質文化遺產(chǎn)所具有的獨創(chuàng)性和可復制性正切合了著作權所保護的客體,比如我們民間剪紙藝術作品,它是民間剪紙藝術家通過繁瑣的體力和智力勞動所獨家制造出的具有可復制性的智力成果。根據(jù)我國《著作權法》的規(guī)定,作品是指“文學、藝術和科學領域內具有獨創(chuàng)性并能以某種有形形式復制的智力創(chuàng)造成果?!庇纱?,作品應當是獨創(chuàng)性的、可復制性的,并且是存在于文學、藝術和科學領域內的智力成果。民間剪紙藝術作品作為一種圖案,具備作品所必須具有的要素,是我國著作權法的保護客體。

      Boost是一個常用的C++庫,只引用其頭文件,不需要編譯。從地址9下載boost_1_34_1。

      3 編譯操作要點與錯誤處理辦法

      3.1 安裝開發(fā)工具MinGW+mSYS

      安裝codeblocks在C:CodeBlocks目錄下,然后將C:CodeBlocksMinGWin寫入path環(huán)境變量。安裝MSYS在C盤根目錄。安裝最后會提示是否已安裝minGW,選擇y,并指定minGW路徑為C:CodeBlocksMinGW。

      《專利法》第25條第1款第(二)項和第(三)項分別規(guī)定了“智力活動的規(guī)則和方法”以及“疾病的診斷和治療方法”不屬于專利保護客體,但是兩者被排除在專利保護范疇之外的立法本意有所不同。? 尹新天著:《中國專利法詳解》,知識產(chǎn)權出版社2011年版,第343-344頁。前者是為了防止數(shù)學定理、物理定律、基礎算法等人類智力活動的成果形成無邊界的壟斷,從而妨礙運用這些智力成果進行客觀世界改造的技術創(chuàng)新無法得到合理的專利保護;而后者則是出于人道主義的考慮,不能限制醫(yī)生采用何種方法來救治病人的自由。當人工智能技術被用于醫(yī)療領域形成新的解決方案時,在專利保護客體的問題上,可能同時面臨這兩方面的考驗。

      要點如下:

      (1)先安裝CodeBlocks,再安裝MSYS。

      (2)它使用的所有庫都是跨平臺的,不但可以運行在linux、Mac平臺,還可運行于windows平臺。

      3.2 編譯wxWidgets-2.8.12

      用winRAR將wxWidgets-2.8.12.tar.gz解壓到C:wxWidgets;啟動命令行窗口,并改變當前目錄到cd C:wxWidgetsuildmsw;運行工程文件命令mingw32-make-f makefile.gcc,完成編譯。

      要點如下:

      如果下載的是3.0.0(或者3.0.1版)版本,執(zhí)行mingw32-make命令時,需要加上參數(shù)CXXFLAGS="-std=gnu++11",或者修改參數(shù)文件C:wxWidgets3uildmswConfig.gcc中的CXXFLAGS項。如果不帶上述參數(shù),會出現(xiàn)編譯錯誤,并給出錯誤提示,要求加上參數(shù)-std=c++11或者-std=gnu++11,而實際上使用參數(shù)-std=c++11是不行的。但是3.1.0版不需要上述參數(shù)。

      3.3 編譯Berkeley DB 4.8.30

      解壓到C:db;啟動msys,并改變當前目錄到cd C:dbuild_unix;運行shell腳本文件,生成工程文件sh../dist/configure--enable-mingw--enable-cxx--disable-replication;運行新生成的工程文件mingw32-make,完成編譯。

      要點如下:

      通過上面的分析,《詩經(jīng)》中的食譜可謂是一道亮麗的風景線,周代的食物烹飪方法、飲食結構等已經(jīng)比較豐富了,也折射出了中國飲食有著淵遠流長、博大精深的文明歷史!

      據(jù)了解,自2015年在管壩村開展定點“掛包幫”扶貧共工作以來,中國銀行積極開展各項工作,深入開展“轉走訪”調研,切實掌握制約當?shù)亟?jīng)濟發(fā)展的瓶頸所在。2017年,為助力該村產(chǎn)業(yè)發(fā)展,推動當?shù)刎毨мr(nóng)戶脫貧致富,中國銀行向該村捐贈了5萬元專項資金用于支持當?shù)刎毨мr(nóng)戶發(fā)展黑山羊產(chǎn)業(yè)。今年,為了讓該村轄屬紙廠村民小組能有一個定期召開組織群眾活動、集中處理村內事務、定期討論、宣傳重大事項的場所,中國銀行決定向該村捐贈10萬元專項資金援建該村紙廠村民活動廣場,實現(xiàn)脫貧攻堅工作中“黨建”和“扶貧”的雙推進。

      3.4 安裝Perl解釋器

      安裝ActivePerl在C:Perl目錄下,然后將C:Perlin寫入path環(huán)境變量。

      3.5 編譯openssl-0.9.8h

      Berkeley DB是一個文件數(shù)據(jù)庫,需要編譯生成靜態(tài)庫。從地址7下載Berkeley DB 4.8.30。

      綜上所述,教育信息化背景下的小學數(shù)學教學,改變了教師傳統(tǒng)的枯燥單一的教學手段,音頻、視頻、影視、動畫等各種媒體形式的綜合運用,激發(fā)了學生的學習興趣,將枯燥的數(shù)學教育變得生動有趣;現(xiàn)代教育技術改變傳統(tǒng)教學手段的同時,也促進了師生關系的改變,教師不再是教學的權威,學生成為教學的主體,實現(xiàn)了師生間的民主、平等的交流;信息技術的發(fā)展和交流平臺的建立,使師生間的互動交流變得更加便捷、高效;體驗,分享成為學習常態(tài),探究性學習、研究性學習,有效提升了學習效率,實現(xiàn)了高效教學。

      要點如下:

      (1)腳本文件可以用VC++6.0或codeblock軟件打開,因為換行符問題不能用記事本打開。

      (2)在sys窗口,執(zhí)行tar命令解壓:tar-xvzf openssl-0.9.8h.tar.gz,或者直接用winRar或winZip解壓也可以。

      (3)按照openssl包中提供的編譯方法(見C:openssl-0.9.8hINSTALL.W32文檔),無論帶或者不帶no-asm參數(shù),均出現(xiàn)編譯錯誤并終止編譯,得不到需要的庫。

      VC++的cl編譯器與C++標準兼容性差,例如容易出現(xiàn)運算符重載方面的錯誤。雖然通過技術方法也可以解決[5-6],但是過程復雜。所以這里使用兼容性更好的gcc編譯器。

      #ifndef OPENSSL_NO_RSA

      #include

      #endif

      這樣修改后,雖然編譯時會有錯誤,但是可以得到需要的靜態(tài)庫和動態(tài)庫。

      這一環(huán)節(jié)是學生第一次認識棱柱和棱錐.對于棱柱和棱錐,小學沒有介紹.這里通過學生的觀察,類比長方體的認識過程,或類比圓柱和圓錐的認知過程,得到棱柱和棱錐的外形特征,從而完善初中簡單幾何體的知識.在這一環(huán)節(jié)中,培養(yǎng)學生能夠通過自覺的聯(lián)系和推理,發(fā)現(xiàn)已有知識和未知知識之間的聯(lián)系,從而對未知知識的探索和認識更加的深刻.

      3.6 解壓boost_1_34_1到c:oost

      3.7 安裝庫文件

      這里所謂的安裝,就是參照bitcoin的makefile工程文件的內容,將需要的庫文件(或整個子文件夾)復制到bitcoin 0.1.0源文件所在的目錄,即bitcoin 0.1.0src;將C:wxWidgets-2.8.12include文件夾復制到 bitcoin 0.1.0srcwxWidgets目錄下,將 C:wxWidgets-2.8.12libgcc_lib文件夾復制到bitcoin 0.1.0srcwxWidgetslib目錄下;將C:dbuild_unix文件夾復制到bitcoin 0.1.0srcDB目錄下;將c:openssl-0.9.8houtincopenssl復制到bitcoin 0.1.0srcopenSSLinclude;將c:openssl-0.9.8houtlibeay32.a復制到bitcoin 0.1.0srcopenSSLout文件夾下;將c:oostoost復制到bitcoin 0.1.0srcoost目錄下;將C:openssl-0.9.8h目錄下的libeay32.dll文件復制到bitcoin 0.1.0src(或者系統(tǒng)system32文件夾)。

      要點如下:

      如果編譯的不是2.8.12版,則需要參照bitcoin的makefile文檔,修改wxWidgetslibgcc_lib中部分靜態(tài)庫文件名。

      3.8 編譯bitcoin 0.1.0

      在bitcoin 0.1.0src文件夾下新建obj文件夾,然后啟動命令行窗口,進入到bitcoin 0.1.0src,執(zhí)行mingw32-make命令,生成bitcoin.exe。

      將MinGWinmingwm10.dll文件復制到bitcoin 0.1.0src(或者系統(tǒng)system32文件夾)。

      物流信息技術通過對物流企業(yè)的各項業(yè)務流程的生產(chǎn)要素進行重新組合,進而實現(xiàn)高效的利用,在物流環(huán)節(jié)中有效的降低經(jīng)營成本,獲得更大的效益。同時能進一步將各種有效的數(shù)據(jù)變?yōu)樯虡I(yè)智慧,給企業(yè)的運行提供更多有效的營運信息,進而強化企業(yè)的管理能力和經(jīng)營能力。

      這樣就可以啟動bitcoin.exe程序了。

      4 結語

      需要說明的是,以上只是完成了編譯操作,使程序可以正常啟動,但是要運行程序,實現(xiàn)挖礦及轉賬操作目前還不行,因為無法與其他節(jié)點建立連接。具體問題將在后續(xù)文章中解決。

      猜你喜歡
      編譯器文件夾路由
      磁力文件夾
      基于相異編譯器的安全計算機平臺交叉編譯環(huán)境設計
      探究路由與環(huán)路的問題
      調動右鍵 解決文件夾管理三大難題
      TC一鍵直達常用文件夾
      電腦迷(2015年1期)2015-04-29 21:24:13
      PRIME和G3-PLC路由機制對比
      通用NC代碼編譯器的設計與實現(xiàn)
      WSN中基于等高度路由的源位置隱私保護
      計算機工程(2014年6期)2014-02-28 01:25:54
      eNSP在路由交換課程教學改革中的應用
      河南科技(2014年5期)2014-02-27 14:08:56
      編譯器無關性編碼在微控制器中的優(yōu)勢
      通江县| 喀喇沁旗| 旌德县| 乌拉特中旗| 新巴尔虎右旗| 晋宁县| 当阳市| 如皋市| 清镇市| 铜陵市| 康马县| 方正县| 临高县| 微博| 凌海市| 阿坝县| 镇原县| 克拉玛依市| 宁都县| 平南县| 乌恰县| 新巴尔虎右旗| 平谷区| 漠河县| 石台县| 秦安县| 原平市| 五河县| 英吉沙县| 柞水县| 江孜县| 习水县| 漳州市| 周宁县| 吉林省| 达拉特旗| 咸阳市| 平塘县| 广州市| 永康市| 同仁县|