一起來讀原始碼202 Ipfs blocks

2021-10-07 15:19:15 字數 952 閱讀 8657

摘要:

1.塊的刪除和過濾

詳情:

知識點:

omitempty:表示這條資訊如果沒有提供,在序列化成 json 的時候就不要包含其預設值

結構體:

//已經被刪除的塊  

type removedblock struct

// 刪除塊選項

type rmblocksopts struct

全域性函式:

/*刪除塊 

ctx: 上下文

blocks: 塊集合

pins: 固定器

cids: cid入參

opts: 選項

返回: inte***ce{}管道, 錯誤

*/rmblocks(ctx context.context, blocks bs.gcblockstore, pins pin.pinner,

cids cid.cid, opts rmblocksopts) (<-chan inte***ce{}, error)

/*過濾已固定的cid

ctx: 上下文

pins: 固定器

out: 已刪除塊的管道

cids: cid集合

返回: 過濾後的cid

*/filterpinned(ctx context.context, pins pin.pinner, out chan<- inte***ce{},

cids cid.cid) cid.cid

/*遍歷函式是否返回錯誤

next: 遍歷函式

sout: 用來返回刪除的buffer

serr: 用來返回未刪除的buffer

*/procrmoutput(next func() (inte***ce{}, error), sout io.writer, serr io.writer) error

一起來讀《遊戲設計夢工廠》

什麼給予了玩家上述元素的意義?什麼是謎題?總結一起來讀 遊戲設計夢工廠 使用正規元素 在設計遊戲時,需要詢問自己一些關於目標的問題 遊戲學者對目標進行了一些分類 資源型別 衝突邊界 結果一起來讀 遊戲設計夢工廠 運用戲劇元素 在遊戲的結構方面,主要有以下幾個元素。遊戲最明顯的相同點就是它們都是為玩家...

一起來學習Ant Design

當然,都屬於webpack中的基礎知識,但是套上了atool build這樣乙個殼子,又有點小懵。還好不是很難,嘗試後,很快搞定了,順手也總結一下吧!一 安裝ant init 1 npm install antd init g 二 建立目錄 1 mkdir antd demo cd antd dem...

一起來存方法

1.在動態渲染元素的時候,需要邏輯判斷 在迴圈渲染dom元素時,迴圈遍歷中需要邏輯操作,如果不使用模板 1 var addlist function 7 if 條件2 10lists.push list 11 12 id html lists.join 13 這是在看一同事 時,發現她用push和j...