關於channel裡面的策略
channel裡面的配置主要在data.data[0].pyload.data.config裡面。
config是由groups遞迴形成的。
groups的結構如下
・groups 下一層
・mod_policy 當前層發生改變時,需要執行的策略名稱
・policies 當前層策略內容的定義
・value 當前層相關的內容
・version 當前層的版本
這裡我主要想說的是策略
1,策略被定義成下面的結構,[admins,readers,writers]定義了在不同場合下策略的內容。
policies:
readers:
writers:
}2,策略的定義格式
策略有兩種定義方式,一般高階層用隱示定義,低階層用顯示定義
第一種signature policy ,是一種顯示定義
identities:是個陣列,代表執行這個策略時需要的使用者身份,即org1msp的admin使用者,也可以定義成org1msp的user使用者
rule:需要乙個使用者確認,這個使用者是identities[0]
"admins": }],
"rule": ]}
}}}}
第二種是隱示定義
rule:可以被定義成3種[any,all,majority]
sub_policy:被configtxgen在初期啟動時定義。
"admins": }}
參照
關於爬蟲裡面的Cookie
把cookie放到headers中直接登入獲取資料 把cookie單獨拿出來利用字串切割轉換成字典然後放到請求的url中進行請求響應獲取引數 cookie dict requests.get url,headers headers headers,cookies cookie dict a b if...
關於Struts裡面的actionForward
1.actionforward的作用 封裝 路徑,通俗點說就是說完成頁面的跳轉和轉向。那它既然是轉向,到底是 還是重定向呢?預設的情況下,actionforward採用的是 的方式進行頁面跳轉的。2.給自己加深下印象,說一下 和重定向的區別。最大的區別就是 的時候,頁面的url位址不變,而重定向的時...
關於boost裡面的string
include 首先是盤點子串是否是父串的乙個子串。如下所示 std string str i don t know.n std cout to upper copy std cout boost to lower str std cout std string str power bomb if ...