<tr id="ieeco"><small id="ieeco"></small></tr>
<acronym id="ieeco"></acronym>

自定義博客皮膚VIP專享

*博客頭圖:

格式為PNG、JPG,寬度*高度大于1920*100像素,不超過2MB,主視覺建議放在右側,請參照線上博客頭圖

請上傳大于1920*100像素的圖片!

博客底圖:

圖片格式為PNG、JPG,不超過1MB,可上下左右平鋪至整個背景

欄目圖:

圖片格式為PNG、JPG,圖片寬度*高度為300*38像素,不超過0.5MB

主標題顏色:

RGB顏色,例如:#AFAFAF

Hover:

RGB顏色,例如:#AFAFAF

副標題顏色:

RGB顏色,例如:#AFAFAF

自定義博客皮膚

-+

軟件工程小施同學 的專欄

每一個偉大,都源于一個勇敢的開始(微博:“軟件工程小施同學”,公號”微程序學堂“)

  • 博客(632)
  • 資源 (6)
  • 論壇 (2)
  • 問答 (2)
  • 收藏
  • 關注

原創 支持亂序執行的RAFT協議 ppt

https://www.bilibili.com/video/av500357140/

2021-04-06 13:50:03 9

原創 FISCO BCOS 區塊鏈交易流程

交易——區塊鏈系統的核心,負責記錄區塊鏈上發生的一切。區塊鏈引入智能合約后,交易便超脫『價值轉移』的原始定義,其更加精準的定義應該是區塊鏈中一次事務的數字記錄。無論大小事務,都需要交易的參與。交易的一生,貫穿下圖所示的各個階段。本文將梳理交易的整個流轉過程,一窺FISCO BCOS交易完整生命周期。交易生成用戶的請求給到客戶端后,客戶端會構建出一筆有效交易,交易中包括以下關鍵信息:發送地址:即用戶自己的賬戶,用于表明交易來自何處。 接收地址:FISCO BCOS中的交易分為兩類,...

2021-04-05 13:10:44 10

原創 PBFT是什么

PBFT(Practical Byzantine Fault Tolerance)共識算法可以在少數節點作惡(如偽造消息)場景中達成共識,它采用簽名、簽名驗證、哈希等密碼學算法確保消息傳遞過程中的防篡改性、防偽造性、不可抵賴性。并優化了前人工作,將拜占庭容錯算法復雜度從指數級降低到多項式級別,在一個由(3*f+1)個節點構成的系統中,只要有不少于(2*f+1)個非惡意節點正常工作,該系統就能達成一致性,如:7個節點的系統中允許2個節點出現拜占庭錯誤。FISCO BCOS區塊鏈系統實現了PBFT共識算

2021-04-05 10:02:59 10

原創 區塊鏈 性能測試工具

https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/articles/3_features/31_performance/performance_optimization_tools.html?highlight=%E5%B9%B6%E8%A1%8C

2021-04-03 11:08:38 9

原創 區塊鏈 生成區塊的條件

Blocks have a pre-de?ned maximal size, maximal number of transactions, and maximal time the block production takes since the ?rst transaction of a new block was received. When any of these three conditions is satis?ed, a block is full.自收到新塊的第一個事務以來,塊具.

2021-04-02 11:20:51 11

轉載 并發控制中存在問題及解決方案

一、并發控制定義在數據庫中,并發控制是指在多個用戶/進程/線程同時對數據庫進行操作時,保證事務的一致性和隔離性,同時最大程度地并發。并發控制的目的是保證一個用戶的工作不會對另一個用戶的工作產生不合理的影響。在某些情況下,這些措施保證了當用戶和其他用戶一起操作時,所得的結果和她單獨操作時的結果是一樣的。二、并發中存在的沖突狀況1、讀-讀不存在任何問題2、讀-寫有隔離性問題,可能遇到臟讀,不可重復讀等。臟讀:事務 T1修改某一數據,并將其寫回磁盤,事務T2讀取同一數.

2021-04-02 09:52:07 10

原創 MVCC多版本并發控制

什么是MVCC?MVCC,全稱Multi-Version Concurrency Control,即多版本并發控制。MVCC是一種并發控制的方法,一般在數據庫管理系統中,實現對數據庫的并發訪問,在編程語言中實現事務內存。MVCC在MySQL InnoDB中的實現主要是為了提高數據庫并發性能,用更好的方式去處理讀-寫沖突,做到即使有讀寫沖突時,也能做到不加鎖,非阻塞并發讀什么是當前讀和快照讀?在學習MVCC多版本并發控制之前,我們必須先了解一下,什么是MySQL InnoDB下的當..

2021-04-01 20:49:05 37

原創 crash fault-tolerant protocols和Byzantine fault-tolerant protocols區別

crash fault-tolerant protocols,e.g., Paxos [27], guarantee safety (consistency) in an asynchronous network using 2f+1 nodes to overcome the simultaneous crash failure of any f nodes在使用2f + 1個節點的異步網絡中確保安全性(一致性),以克服任何f個節點的同時崩潰失敗Byzantine fault-to..

2021-04-01 15:55:01 15

原創 使用悲觀鎖還是樂觀鎖

一、悲觀鎖和樂觀鎖讀取頻繁使用樂觀鎖,寫入頻繁使用悲觀鎖。樂觀鎖想成一種檢測沖突的手段,而悲觀鎖是一種避免沖突的手段。悲觀鎖實際生產環境里邊,如果并發量不大,完全可以使用悲觀鎖定的方法,這種方法使用起來非常方便和簡單。但是如果系統的并發非常大的話,悲觀鎖定會帶來非常大的性能問題,所以就要選擇樂觀鎖定的方法。悲觀鎖假定其他用戶企圖訪問或者改變你正在訪問、更改的對象的概率是很高的,因此在悲觀鎖的環境中,在你開始改變此對象之前就將該對象鎖住,并且直到你提交了所作的更改之后才釋放鎖。悲觀的.

2021-03-31 14:51:32 28

原創 區塊鏈 State Machine Replication (SMR)是什么

A blockchain replicates data over nodes using State Machine Replication (SMR).State machine replication is a technique for implementing a fault-tolerant service by replicating servers區塊鏈使用狀態機復制(SMR)在節點上復制數據。狀態機復制是一種通過復制服務器來實現容錯服務的技術...

2021-03-31 09:46:51 11

原創 漏洞檢測 Fuzzing模糊測試是什么

FuzzingFuzzing (Sutton et al. 2007) is currently the most popular vulnerability discovery technique. Fuzzing was first proposed by Barton Miller at the University of Wisconsin in 1990s. Conceptually, a fuzzing test starts with generating massive normal a

2021-03-28 22:01:33 11

原創 RAFT是什么

https://www.jdon.com/artichect/raft.html

2021-03-28 21:27:02 15 1

原創 漏洞檢測 Symbolic execution符號執行是什么

Symbolic execution符號執行Symbolic execution (King 1976) is another vulnerability discovery technique that is considered to be very promising. By symbolizing the program inputs, the symbolic execution maintains a set of constraints for each execution path.

2021-03-28 21:20:39 12

原創 SSL證書 和 CA證書 區別

ssl是https證書,是用來加密通信。ca是用戶身份的證書,用來驗證這個用戶是否具有權限做某件事

2021-03-28 17:09:43 17

原創 漏洞分析 dynamic analysis動態分析是什么

In contrast to static analysis, in dynamic analysis of programs, an analyst need to execute the target program in real systems or emulators (Wikipedia 2017). By monitoring the running states and analyzing the runtime knowledge, dynamic analysis tools can d

2021-03-27 22:55:53 16 1

原創 漏洞檢測 Static analysis 靜態分析是什么

Static analysis is the analysis of programs that is performed without actually executing the programs (Wichmann et al. 1995). Instead, static analysis is usually performed on the source code and sometimes on the object code as well. By analysis on the lexi

2021-03-27 22:48:49 18 1

原創 軟件工程 交互設計 信息架構設計是什么

一、信息架構樹狀圖樹狀圖是體現信息架構的最佳形式。拼多多APP由首頁、推薦、搜索、聊天和個人中心組成。在每一模塊下又可分裂出其他的元素,這樣層層展開是最好的體現信息架構的方式。二、怎么產生層=信息架構樹的深度(剛進入產品到找到一個功能需要幾個頁面),一般不超過5個層級,否則會使用戶操作困難; 度=某一節點子節點的數量(一級導航下功能數),如果某一層級(頁面)有過多的內容,會增加用戶認知成本,找不到想找的內容。http://www.woshipm.com...

2021-03-27 17:56:25 30

原創 Hyperledger fabric v2.3 通道channel 翻譯

ChannelsA Hyperledger Fabricchannelis a private “subnet” of communication between two or more specific network members, for the purpose of conducting private and confidential transactions. A channel is defined by members (organizations), anchor peers p..

2021-03-26 14:30:48 13

原創 Hyperledger fabric v2.3 交易流程 翻譯

Transaction Flow交易流程This document outlines the transactional mechanics that take place during a standard asset exchange. The scenario includes two clients, A and B, who are buying and selling radishes. They each have a peer on the network through wh.

2021-03-26 00:52:11 23

原創 軟件工程 CI持續集成實例 Zanata+github+Jenkins

一、軟件介紹Zanata是一個基于網絡的翻譯平臺,用于翻譯者、內容創作者和開發人員來管理本地化項目。Jenkins持續集成工具Read the Docs閱讀軟件github二、Zanata + Github + Read the Docs目前使用Jenkins實現了Zanata+github+Read the docs的集成。Jenkins20分鐘自動編譯一次,編譯過程包括見下圖。https://hyperledgercn.githu...

2021-03-25 22:25:42 21 1

原創 軟件工程 結對編程 設計結對 單元測試結對 評審結對 是什么

關于結對編程說到結對,不僅有編程結對,其實在XP中,這個概念可以更寬泛一些,還可以是設計結對、評審結對、單元測試結對。設計結對設計結對是在對某個模塊開始編碼之前,兩人共同完成該模塊的設計,這種設計通常不會花費很長時間,不會產生設計文檔,更多的是討論交流,主要考慮是否符合總體架構,是否足夠靈活,易于重構等。單元測試結對單元測試結對通常是說一個人編寫測試代碼,另外一個人編寫代碼來滿足測試。這樣,任何一個人對設計理解有誤,代碼都無法通過單元測試,從而避免由同一個人編寫單元測試代碼和..

2021-03-20 09:05:49 18

原創 軟件工程 用戶故事地圖 是什么 怎么用 實例

用戶故事地圖是一種將用戶故事可視化的方法用戶故事地圖的方法主要用于解決敏捷需求分析過程中的問題:用戶需求難以排列優先級。 很難了解不同粒度故事(史詩故事、主題故事以及故事)之間的關系。 不能方便地了解系統提供的功能的完整性。 不能方便地了解系統提供的工作流。 不能方便地利用遞增和迭代的方式去確定發布計劃以及發布目標。在精益中有MVP(Minimum Viable Product,最小化可用產品)的概念。MVP的目的是以最小的投入發布對用戶有價值的產品,快速試錯,并通過不停的迭代..

2021-03-19 22:06:06 22

原創 nginx學習筆記 nginx 配置文件位置 常用命令

一、原理二、位置配置文件位置:/usr/local/nginx/conf/nginx.conf控制臺程序位置:/usr/local/nginx/sbin/nginx三、常用命令查看版本:./nginx -v啟動:./nginx關閉(有兩種方式,推薦使用 ./nginx -s quit):./nginx -s stop./nginx -s quit重新加載 Nginx 配置文件:./nginx -s reload...

2021-03-16 18:17:42 13

原創 Superset集成到iframe 跨域 無需賬號登錄

一、安裝superset二、嵌入到iframe1. 設置匿名用戶權限找到superset容器docker ps -a | grep superset然后以root帳戶進入容器的工作目錄:docker exec -it --user root cc04 /bin/bash找到配置文件config.py/usr/local/python3/lib/python3.6/site-packages/superset/config.py修改config.py配..

2021-03-15 19:02:25 49

原創 Hyperledger fabric 鏈碼容器是一直運行的嗎

所有驗證對等體(VP)在同意總執行順序后接收并執行所有事務。因此,ChainCode沙箱(執行查詢和調用事務)存在于所有部署的ChainCode的所有VP中(沙箱在一段時間不活動后被終止,如果再次調用/查詢非活動的ChainCode,它們將重新啟動)。https://www.liankexing.com/q/12131...

2021-03-14 12:31:26 24

轉載 區塊鏈Hyperledger Fabric背書過程中鏈碼是并行還是串行?

聲明:鏈碼開發語言是golang,源碼分析是基于fabric 1.4.0版本用戶鏈碼與peer的關系用戶鏈碼是一個獨立的進程,使用docker封裝(非dev模式下)。鏈碼容器由peer創建,在啟動容器時指定了peer的地址,所以鏈碼容器啟動后能夠找到peer,并建立tcp長連接,其中peer為服務端,協議是:grpc->http2->tcp。switch ccType { case pb.ChaincodeSpec_GOLANG.String(), pb.Chainco.

2021-03-14 12:27:29 36

原創 密碼 加鹽處理 是什么

問題一般對密碼都不會是明文存儲,而是對密碼進行MD5處理,增強反向解密難度。但這樣還是能可以找出破綻,因為MD5加密相同的數據,得到的密文是一樣的。如果用戶可以查看數據庫,那么他可以觀察到自己的密碼和別人的密碼加密后的結果都是一樣,那么,就會知道別人用的和自己就是同一個密碼。解決加鹽對于這個問題其實只要稍微混淆一下就能防范住了,這在加密術語中稱為“加鹽”。具體來說就是在原有材料(用戶自定義密碼)中加入其它成分(一般是用戶自有且不變的因素),以此來增加系統復雜度。當這種鹽.

2021-03-14 10:05:57 36

原創 P problem、NP problem、NP-complete problem、NP-hard problem是什么

一、多項式時間(Polynomial time)時間復雜度并不是表示一個程序解決問題需要花多少時間,而是當程序所處理的問題規模擴大后,程序需要的時間長度對應增長得有多快。多項式復雜度容易看出,前面的幾類復雜度被分為兩種級別,其中后者的復雜度無論如何都遠遠大于前者。像等,我們把它叫做多項式級復雜度,因為它的規模n出現在底數的位置;非多項式級的復雜度另一種像是等,它是非多項式級的復雜度,其復雜度計算機往往不能承受。當我們在解決一個問題時,我們選擇的算法通常都需要是多項式級的復雜.

2021-03-13 18:24:54 35 1

原創 時間復雜度

一、時間復雜度時間復雜度并不是表示一個程序解決問題需要花多少時間,而是當程序所處理的問題規模擴大后,程序需要的時間長度對應增長得有多快。也就是說,對于某一個程序,其處理某一個特定數據的效率不能衡量該程序的好壞,而應該看當這個數據的規模變大到數百倍后,程序運行時間是否還是一樣,或者也跟著慢了數百倍,或者變慢了數萬倍。常數級復雜度不管數據有多大,程序處理所花的時間始終是那么多的,我們就說這個程序很好,具有O(1)的時間復雜度,也稱常數級復雜度;線性級復雜度數據規模變得有多大,..

2021-03-13 18:19:30 39 1

原創 Hyperledger fabric 區塊結構、交易結構

2021-03-13 11:39:26 31

原創 區塊鏈 hyperledger fabric的系統鏈碼有哪些類型 LSCC ESCC VSCC CSCC是什么

系統鏈碼System chaincodes.系統鏈碼與普通用戶鏈碼具有相同的編程模型,并且與用戶鏈碼不同,系統鏈碼內置在對等節點的可執行文件中。System chaincode has the same programming model as normal user chaincodes and is built into the peer executable, unlike user chaincodes.LSCC生命周期系統鏈碼(LSCC)-安裝/實例化/更新...

2021-03-13 11:04:10 102

原創 比特幣 以太坊 真的是去中心化的嗎?

在比特幣里,95%的礦力聚集在不超過10個礦池里;在以太坊里,6個礦池聚集了大約80%的礦力。in the Bitcoin, ≈ 95% of the mining power resides with less than 10 mining pools, while 6 mining pools hold ≈ 80% of the mining power in EthereumL. Luu, Y. Velner, J. Teutsch, and P. Saxe...

2021-03-11 10:34:25 87

原創 nginx https 根據應用不同的標識轉發到不同的服務器端口

https只支持433端口,其它端口的應用得在url中傳一個應用標識參數,然后nginx根據這個參數轉發到對應的端口比如https://39.106.4.0/kubesys/轉發到http://39.106.4.0:30308/kubesys/#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log

2021-03-09 15:43:31 63

原創 nginx request_uri接收到的參數只有一個

網址要加引號?。?!

2021-03-09 15:07:20 44

原創 nginx 調試 輸出配置文件中的變量

配置文件中使用return訪問控制臺中使用curl訪問網址http://www.peter8000.cn/q741983251/article/details/84255849

2021-03-09 14:28:46 68

原創 nginx IP 443 路由到其它地址

比如需要將433路由到9537記得最后的分號#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1024;}http { inc...

2021-03-09 10:02:35 44

原創 nginx IP 80跳轉443

一、現狀1. http訪問域名2. https訪問域名二、修改nginx.conf完整代碼nginx.conf#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events {...

2021-03-09 09:51:39 59

原創 阿里云 linux centos nginx安裝IP ssl https證書

一、安裝nginxhttp://www.peter8000.cn/u013288190/article/details/114536068二、將ssl模塊編譯到nginx中將后續需要的模塊一次性安裝./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module&a.

2021-03-08 18:49:04 48

原創 nginx: [emerg] getpwnam(“nginx“) failed

在執行./nginx命令時出錯原因編譯nginx的時候,指定了--user=nginx和--group=nginx,./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module&&make &a

2021-03-08 18:36:54 63

轉載 centos 安裝Nginx

1、安裝各種依賴#gcc安裝,nginx源碼編譯需要yum install gcc-c++#PCRE pcre-devel 安裝,nginx 的 http 模塊使用 pcre 來解析正則表達式yum install -y pcre pcre-devel#zlib安裝,nginx 使用zlib對http包的內容進行gzipyum install -y zlib zlib-devel#OpenSSL 安裝,強大的安全套接字層密碼庫,nginx 不僅支持 http 協議,還支持 https

2021-03-08 18:32:06 47

Java并發編程全景圖.pdf

Java并發編程全景圖.pdf

2021-02-09

區塊鏈技術學習路線圖.pdf

區塊鏈技術學習路線圖.pdf

2021-02-09

curl -sSL https://goo.gl/6wtTN5 | bash -s 1.1.0無法下載

這已經下載好了,下載之后,通過 bash ./downloadbyfn.sh 1.1.0 -s 運行。 具體可以看http://www.peter8000.cn/u013288190/article/details/112286162

2021-01-06

最新會計科目表2018.sql.xlsx.csv.excel.zip

最新會計科目表2018年,格式包含.sql,.xlsx,.csv,.excel,數據庫sql可以直接導入

2020-08-22

日期范圍選擇類日歷(增強版)

1.基礎日歷功能,可以切換月份; 2.可以顯示哪些天是可以預約的(可點擊),哪些天是不可以預約的(不可點擊); 3.一個日歷上就可以選擇開始日期和結束日期(可以跨月)

2017-08-12

歷年數學建模優秀論文92-09

歷年全國數學建模優秀論文92-09年的,可以參考提升下

2015-06-15

TA創建的收藏夾 TA關注的收藏夾

TA關注的人 TA的粉絲

提示
確定要刪除當前文章?
取消 刪除
彩票送彩金