鍍金池/ 問答/ PHP問答
巴扎嘿 回答

這是沒有讀到EOF,socket_read阻塞住了吧

初念 回答

/usr/local/php/sbin/php-fpm
ps aux | grep php-fpm
如果此命令輸出有php-fpm進(jìn)程就說明啟動(dòng)成功了

兔囡囡 回答

可以提供一個(gè)思路,一個(gè)可用的服務(wù)列表,一個(gè)一場(chǎng)服務(wù)列表,每次只從可用服務(wù)列表頂部去拿服務(wù),這里可以按照不同的規(guī)則給權(quán)重排序什么的,異常的服務(wù)列表,可以開一個(gè)線程去檢測(cè)恢復(fù)情況,如果判斷恢復(fù)了,重新移回正常的服務(wù)列表~

壞脾滊 回答

目前還沒遇到這樣的輸入法,一般英文輸入法是在兩個(gè)單詞中間加個(gè)空格。
不過寫代碼的話,用系統(tǒng)自帶的就好了

淡墨 回答

localhost:800還是localhost:8000呢?
還有我不太理解為什么把第二個(gè)的secure設(shè)為true,從代碼上來看,你只是鏈接到了http的接口呀

病癮 回答

我有個(gè)想法,你可以在跳轉(zhuǎn)到微信授權(quán)鏈接的時(shí)候記錄個(gè)cookie,然后在頁面判斷如果有cookie但是沒有code的情況下就是用戶取消了授權(quán),你就直接跳轉(zhuǎn)到http://www.abc.com/wxlogin就ok了

乞許 回答

原因就是sql語句綁定參數(shù)那里,參數(shù)沒用英文單引號(hào)括起來,好低級(jí)的錯(cuò)誤......

淡墨 回答

400k花了8s,網(wǎng)絡(luò)問題,可以ping下你的本地網(wǎng)絡(luò)到服務(wù)器的響應(yīng)時(shí)間,看有沒有丟包

久舊酒 回答

一般情況下我不會(huì)這樣寫:

$asset = DB::table($table)->select('id', 'lock_num', 'over_num', 'updated_at')->where('user_id', $user_id)->lockForUpdate()->first();

而是:

$asset = DB::table($table)->select('id', 'lock_num', 'over_num', 'updated_at')->where('user_id', $user_id)->first();
if(is_null($asset)){
    //error信息
}
DB::table($table)->select('id', 'lock_num', 'over_num', 'updated_at')->where('id',$id)->lockForUpdate()->first();

用主鍵鎖,一定就是那一行。

故林 回答

請(qǐng)問你現(xiàn)在是怎么設(shè)置的呢?

陌上花 回答

@ZheY 你好,請(qǐng)問你的這個(gè)問題解決了嗎

乞許 回答

“帶參數(shù)的裝飾器”,這樣的描述并不準(zhǔn)確,@desc(arg) 更好的理解是函數(shù) desc 被調(diào)用,該函數(shù)返回一個(gè)裝飾器。況且你已經(jīng)知道處理方法了,只是想要知道為什么。這點(diǎn)上是一點(diǎn)就通的。

先理解一個(gè),函數(shù)允許重新賦值的

def f():
    pass
f = 1
print(f)    # 1   

然后你對(duì)裝飾器的理解也已經(jīng)很充分了:

@log(i, j, k)
    def f():

# 等價(jià)于
tmp = log(i,j,k)
@tmp
def f():

這里的原因在于,你把 log 重新賦值了,它變成了一個(gè)裝飾器,而不是一個(gè)返回裝飾器的函數(shù)。嗯,原因就是這么簡(jiǎn)單。

赱丅呿 回答

load->help() 實(shí)現(xiàn)起來會(huì)強(qiáng)耦合,我給你以下倆個(gè)建議,僅供參考

1、使用ci內(nèi)置方法,load->library 去加載微信支付的核心sdk
2、使用composer工具擴(kuò)展ci本身對(duì)框架的局限,在官方packagist找到一個(gè)你需要的第三方微信支付的包

魚梓 回答

兄弟,估計(jì)你是用a標(biāo)簽click事件的,我也是遇到同樣情況,別用a標(biāo)簽點(diǎn)擊事件

心癌 回答

let allSpan = document.querySelectorAll('#yourdiv span')
let spanArr = [];
Array.prototype.forEach.call(allSpan, (v) => {

if(v.className != "") spanArr.push(v);

})