支援100個執行緒同時發包
**如下:
//獲取要發包的詳細資訊
info
:=new(
map[
string]
inte***ce{})
//讀取檔案
data,
err:= ioutil.
readfile(file)
if err
!=nil
//序列化資料
err= json.
unmarshal(data,
&datamap)
if err
!=nil
//檢驗是否有發包次數
if_,
ok:= datamap[
"times"];
!ok
//檢驗是否有發包資料
if_,
ok:= datamap[
"data"];
!ok
//獲取資訊
times
:=int(datamap[
"times"].(
float64))
value
:= datamap[
"data"]
// fmt.println(value)
body,
err:= json.
marshal(value)
if err
!=nil
// fmt.println(string(body))
err= json.
unmarshal(body, info)
if err
!=nil
//分離發包資料
for_, post
:=range
*info if
_, ok
:= post[
"data"];
!ok
func() () }
wg.wait()
close(chanpipe) }
//psot ..發包次數
// times int 發包次數
// postdata map[string]inte***ce{} 發包的**和資料
// chanpipe chan int 限制程序數
func
post(times
int, postdata
map[
string]
inte***ce{}, chanpipe
chan
int) ()
url:= postdata[
"url"].(
string)
data
:= postdata[
"data"]
body,
err:= json.
marshal(data)
if err
!=nil
forrepeat
:=0; repeat
< times; repeat
++ () }
postwg.
wait() }
//postnow 發包
//url 路徑
//body 資料
//從 chanrespdata (chan byte, 100) 返回資料
func
postnow(url
string, body
byte, chanrespdata
chan
string)
defer resq.body.
close()
respbody,
err:= ioutil.
readall(resq.body)
if err
!=nil
chanrespdata
<- url
+" respone data : "
+string(respbody) }
func
write(file
string)
defer fd.
close()
//繫結輸出到檔案/輸出到控制台為同乙個輸出埠
mw:= io.
multiwriter(os.stdout, fd)
logs
:= log.
new(mw,
"[debug]", log.lstdflags)
forbody
:=range chanrespdata }
json匹配檔案格式如下,
"data":,
"pginfo": }
}, ,
"data":,
"pginfo": }
} ]}
Django 實現多檔案批量上傳
首先我並沒有找到所謂得 批量上傳 介面,倒不如自己寫個for迴圈處理下。用from上傳時要驗證表單資料是否合法,然後定位上傳路徑迴圈上傳即可。froms.py from django import forms class filefieldform forms.form widget forms.c...
利用CAD VBA批量插入多段線
sub aa 定義乙個執行過程 dim arr as double 定義乙個空的動態陣列 m 4 隨便定乙個值 nn array 7,13,15,23 定義乙個陣列,有幾個代表最終生成幾條線,數字加1 表示線的節點 for mn 0 to ubound nn 動態定義陣列寬度 n nn mn 給數賦...
shell之for和if實現批量替換多目錄下的檔案
問題背景 生產環境的專案資料夾眾多,每個專案都會有乙個資料夾,現在要批量替換每個資料夾下的一張模板 如圖,我們要替換每乙個資料夾下的01.jpg shell 指令碼 bin bash 遍歷需要替換檔案的目錄 for i in ls test project do 判斷是不是目錄 if d test ...