鍍金池/ 問(wèn)答/ PHP問(wèn)答
懶豬 回答

/^([A-Z][a-z0-9]*,)*[A-Z][a-z0-9]*$/

使用舉例

var reg = /^([A-Z][a-z0-9]*,)*[A-Z][a-z0-9]*$/;
if(reg.test(你輸入的str)) {
    console.log('符合要求');
} else {
    console.log('不符合要求');
}
安淺陌 回答

已解決,是虛擬機(jī)掛載共享目錄的問(wèn)題;
上傳到虛擬機(jī),效果不到0.2s
圖片描述

一個(gè)設(shè)計(jì)良好的模塊,拿給別人用,那人需要一些新功能,應(yīng)該怎么用呢,是修改已有模塊代碼?還是用別的手段進(jìn)行擴(kuò)展?開(kāi)閉原則就是你的模塊要是足夠牛逼,就不會(huì)逼著別人改你的源碼╮(╯_╰)╭ 在使用足夠牛逼的模塊時(shí),要通過(guò)擴(kuò)展來(lái)實(shí)現(xiàn)自己的功能而不是改人家代碼。

單一職責(zé)就好理解了,對(duì)于一個(gè)一個(gè)的組件來(lái)說(shuō),多功能是沒(méi)必要的,沙發(fā)是沙發(fā),床是床,沙發(fā)床只能是權(quán)宜之計(jì)。

兩者之間相同的地方就是“如無(wú)必要,勿增實(shí)體”,沒(méi)有必要改代碼就不要改代碼,沒(méi)必要加功能就不要加功能。通過(guò)組件之間的拼接組合實(shí)現(xiàn)整體功能,這樣就能實(shí)現(xiàn)“高內(nèi)聚,低耦合”的理想了。

當(dāng)然這倆原則某種角度來(lái)說(shuō)也是矛盾的,模塊如何才能足夠牛逼?大而全就可以了,然而大而全顯然和單一職責(zé)沖突,所以這里就又有個(gè)權(quán)衡的問(wèn)題,不過(guò)不用擔(dān)心,“權(quán)衡”這種事情是無(wú)處不在的,“選擇比努力重要”說(shuō)的就是權(quán)衡的重要性。

怣人 回答

判斷下 d 是否存在

for(j=0;j<arr[2].length;j++){
              str+='<div class="question1">';
              str+='<p>'+arr[2][j].question+'</p>';
               str+='<ul>';
               str+='<li class="jjjj" value="A">'+arr[2][j].answera+'</li>';  
               str+='<li class="jjjj" value="B">'+arr[2][j].answerb+'</li>';
               str+='<li class="jjjj" value="C">'+arr[2][j].answerc+'</li>';
               if(arr[2][j].answerd){
                   str+='<li class="jjjj" value="D">'+arr[2][j].answerd+'</li>'; 
               } 
               str+='</ul>';
               str+='</div>';   

        }
祈歡 回答
  1. php-fpm已經(jīng)從php5.4默認(rèn)轉(zhuǎn)正了,It's official. PHP-FPM is no longer marked as "experimental" as of PHP 5.4.0RC2.
  2. php70w應(yīng)該是對(duì)應(yīng)的源不同引起的,centos 7.2安裝php
  3. 可以使用一鍵安裝包,如lnmponeinstack,phpstudy,docker等
若相惜 回答

1.一天100w的數(shù)據(jù),有效用戶是多少?一個(gè)用戶需要存儲(chǔ)多少數(shù)據(jù)?
2.這張表是只寫(xiě)入后續(xù)統(tǒng)計(jì)使用?還是寫(xiě)查都在一起?如果,寫(xiě)查都在一起,索引建好,效率也不會(huì)太低,but,一天100w,qps也不會(huì)低吧?單庫(kù)單表?yè)尾蛔“?/p>

擱淺 回答
還要告訴內(nèi)核這個(gè)參數(shù)是引用傳遞
ZEND_BEGIN_ARG_INFO_EX(arginfo_krsort, 0, 0, 1)
    ZEND_ARG_INFO(1, arg) /* ARRAY_INFO(1, arg, 0) */
    ZEND_ARG_INFO(0, sort_flags)
ZEND_END_ARG_INFO()

#define ZEND_ARG_INFO(pass_by_ref, name)
擱淺 回答

你說(shuō)的對(duì)方給你一個(gè)session,需要自己記錄一下session,然后每次提交別的api請(qǐng)求的時(shí)候需要攜帶

function doPost($url, $data){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    $data = curl_exec($ch);
    curl_close($ch);
    return json_decode($data, true);
}

$url  = 'http://xxx.com/api/login';
$data = [
    'email'    => 'abc@abc.com',
    'password' => '123456'
];
$res  = doPost($url, $data);
// 判斷$res結(jié)果 這一部分需要看具體api文檔
if($res['errcode'] == 0){
    // 記錄session
    $session = $res['data']['session'];
}
// 下次請(qǐng)求別的接口的時(shí)候攜帶一些參數(shù),具體看接口文檔,有的可能要求是放到header頭信息中,有的可能要求是直接作為一個(gè)參數(shù)傳遞
互擼娃 回答

解決了 ,是密碼寫(xiě)上了 ,而數(shù)據(jù)庫(kù)沒(méi)有寫(xiě)上

冷咖啡 回答

1.前端不進(jìn)行跨域,叫后臺(tái)進(jìn)行修改
2.使用JSONP 前端進(jìn)行跨域 -- 此時(shí)也需要后端進(jìn)行配合
jsonP方式可參考:https://www.cnblogs.com/xcxc/...

硬扛 回答

推薦分開(kāi)來(lái),原因如下
1.如果是放在一起后更改其中的一個(gè)字段,你就要把所有的字段都查出來(lái)然后修改其中的一部分再組裝回去,代碼會(huì)很繁瑣,容易出bug
2.如果放在一起,當(dāng)你需要給其中的字段加索引的時(shí)候怎么加?如果一起加的話索引字段的長(zhǎng)度會(huì)很長(zhǎng),這樣會(huì)嚴(yán)重影響效率.
3.你的這幾個(gè)字段的字段類(lèi)型顯然是不一樣的。
所以還是一個(gè)屬性一個(gè)字段。如果你嫌字段太多可以分表,把常用的字段放到一張表,把不常用的字段放到另一張表。不過(guò)你這就幾個(gè)字段沒(méi)必要的。

九年囚 回答

dns里面設(shè)置url轉(zhuǎn)發(fā),或者做全站301都可以啊

款爺 回答

寫(xiě)個(gè)腳本定時(shí)跑跑?或者直接給一個(gè)SiteMap讓百度和谷歌的蜘蛛多過(guò)來(lái)看看?

不歸路 回答
start /b laravel-echo-server start  >websocket_log.txt & 

改成這樣試試,注意后面的 &

毀憶 回答

mode負(fù)責(zé)取數(shù)據(jù)(一般是原始數(shù)據(jù))
controller從model拿到數(shù)據(jù),然后處理成view展示需要的

controller一般負(fù)責(zé)業(yè)務(wù)邏輯處理 所以正則處理放到controller里面好一點(diǎn)
解夏 回答

是不是有js報(bào)錯(cuò)了,或者沒(méi)有加載 yii.js

陌南塵 回答
strace -iT -p pid

win下apache是多線程模式,建議使用apache訪問(wèn)靜態(tài)文件試試

更新----------------------------------------------------
在Process Monitor的options中選擇select columns,在其中打開(kāi)

clipboard.png

如圖,比較completion time中與上一個(gè)時(shí)間間隔較長(zhǎng)的操作