原创 c++新特性20、17、14、11

C++20語言特性 翻譯自https://github.com/AnthonyCalandra/modern-cpp-features Concepts Concepts are named compile-time predicates

原创 常見的網絡協議和各種計算機協議

1、UPNP UPnP使得任意兩個設備能在LAN控制設備的管理下相互通信。UPnP支持零配置,"看不見的網絡"和自動檢測;任何設備能自動加入一個網絡,獲取一個IP地址,宣佈自己的名字,根據請求檢查自身功能以及檢測出其它設備和它們的功能。

原创 Bitcoin比特幣源碼解讀——網絡架構

    bitcoin core首先是一個p2p軟件,然後還需要接受用戶輸入。比特幣會監聽兩個端口,一個用於結點間通迅,一個用於用戶與結點交互(錢包功能,數據查詢等)。 一、P2P結點      P2P端口可以通過參數-port指定,主網

原创 go-lang快速入門 一

本系列針對有編程基礎的人,學過c,c++,c#或php之類。 官網(英文的): https://golang.org/ 找到箇中文的:http://docscn.studygolang.com/doc/ 。 第一步可以通過https://

原创 go-lang快速入門 二

Go 沒有類。不過你可以爲結構體類型定義方法。方法就是一類帶特殊的 接收者 參數的函數。func (v Vertex) Abs() float64 { 指針接收者,1.方法能夠修改其接收者指向的值。2.這樣可以避免在每次調用方法時複

原创 Bitcoin比特幣源碼解讀——交易的生命週期

1、創建交易。       前提是錢包有比特幣,可以啓動一個測試結點,自己挖礦。通過RPC `getnewaddress獲取個地址`,`sendtoaddress`來創建交易。如下:       > bitcoin-cli getnewa

原创 Bitcoin比特幣的優秀設計詳解

說說比特幣用到的一些精妙的設計: 1、UTXO模型。正常人去設計一個貨幣系統,通常會用帳號系統,也就是一個帳號對應一個餘額。爲了方便介紹,下面給交易的數據結構。 class COutPoint { public: uint256

原创 Bitcoin比特幣源碼解讀——開始篇

一、clone代碼。安裝git base,然後打開git base,轉到你喜歡的目錄,輸入命令        git clone https://github.com/bitcoin/bitcoin.git 二、在window下可以使用v

原创 關於網購推薦系統的思考

平時網購,比如剛買完了一個電腦或者一個鍵盤,系統還會繼續給你推薦這個商品,以顯示這裏還有更便宜更好的東西?暗裏嘲諷用戶是個傻逼。在買之前搜索進行推薦是合理的,但是買完之後,應該要多久才推薦同類產品呢?顯然不同的產品有不同的使用時長,而且每

原创 Bitcoin比特幣源碼解讀——網絡協議

    比特幣結點間使用TCP相互鏈接。數據包格式如下: // Message format // (4) message start // (12) command // (4) size

原创 javascript promises的使用

javascript 使用promises https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Using_promisess 一個Promise是一個對象,代表一個

原创 golang 併發 Concurrency

創建goroutine func gofun() { //helo goroutine } go gofun() //在普通函數執行前加關鍵字go 並行庫sync https://golang.org/pkg/sync/ 不要複

原创 golang channel各種情況下的使用

https://go101.org/article/channel-use-cases.html https://go101.org/article/101.html 這書不錯 像Futures/Promises一樣使用channels

原创 搭建electrumx regtest

參考 https://electrumx.readthedocs.io/en/latest/HOWTO.html 在ubuntu-20.04-live-server-amd64 下,系統自帶python 3.8 用pip3 install

原创 病毒與進化論

       達爾文的自然選擇進化論,有時候讓人不可信服,世間動物種類繁多,各種怪異器官都有。毒蛇可以毒死獵物,自己卻沒事,毒蛇是怎麼研究毒,生產毒;電鰻怎麼獲得放電能力;螢火蟲怎麼獲得發光能力。這種進化論要解釋這些原因顯得蒼白無力。