鍍金池/ 問(wèn)答/ PHP問(wèn)答
哎呦喂 回答

post把數(shù)據(jù)庫(kù)存表,pull函數(shù)有數(shù)據(jù)了就中斷阻塞了,你一直沒(méi)有數(shù)據(jù)更新pull函數(shù)肯定就是阻塞的

我甘愿 回答

c 改變 m ,m 的改變促使 v 的更新 ,v 操作 c 改變 m

紓惘 回答

1.慕課網(wǎng)
2.網(wǎng)易云課堂

上面兩家網(wǎng)站的視頻足夠讓你學(xué)到找到工作的水平.

乖乖瀦 回答
Db::table('order')->where('username','like',':username')->bind(['username'=>'%web%'])->select();
故人嘆 回答

首先是復(fù)雜度高的辦法

刪除的時(shí)候重新遍歷一下,把序號(hào)改過(guò)來(lái)

優(yōu)化方法

可以把序號(hào)和數(shù)據(jù)分開,刪除任意一條數(shù)據(jù)刪除最下面一個(gè)序號(hào)即可,這樣可以減少重新渲染的數(shù)量

笑浮塵 回答

ThinkingSession應(yīng)該是以dll的形式當(dāng)做程序集引入的,目前看來(lái)這個(gè)dll被改動(dòng)位置或者刪除了。 檢查一下項(xiàng)目的程序集引用,是否缺失了這個(gè)dll。

clipboard.png

怣痛 回答

你這個(gè)問(wèn)題解決了嗎?我也遇到了這個(gè)問(wèn)題。

空痕 回答

已解決,其實(shí)就是在虛擬機(jī)環(huán)境中配置xdebug時(shí),開啟遠(yuǎn)程調(diào)試,并設(shè)置“客戶端(IDE)”的IP和端口,或僅設(shè)置端口。
vscode中安裝php debug插件,同時(shí)launch.json中配置如下:

{
            "name": "Listen for XDebug",
            "type": "php",
            "request": "launch",
            "stopOnEntry":false,
            "localSourceRoot": "${workspaceRoot}",
            "serverSourceRoot": "/home/wwwroot/xxxxxx.dev",
            "port": 9000
        }

其中serverSourceRoot是虛擬機(jī)環(huán)境中的項(xiàng)目路徑,localSourceRoot是IDE本地的項(xiàng)目源碼路徑,port是監(jiān)聽端口。

蟲児飛 回答

PHP-FPM1:1 模型。單機(jī)情況下,如果 PHP-FPM 配置的最大子進(jìn)程數(shù)為 20,那么就最多可以并發(fā)處理 20 個(gè)請(qǐng)求。

原因

PHP-FPM 采用 master/worker 多進(jìn)程架構(gòu)。
即:眾多的 worker 進(jìn)程組成了進(jìn)程池,等待 master 進(jìn)程分配任務(wù),而且每個(gè) worker 進(jìn)程只能同時(shí)處理單個(gè)任務(wù),前一個(gè)處理結(jié)束,才能為下一個(gè)服務(wù)。

FPM 配置

參考:FPM 配置
按對(duì)子進(jìn)程的管理類型,可通過(guò)不同的配置調(diào)整 worker 進(jìn)程數(shù):

  • static - 子進(jìn)程的數(shù)量是固定的(pm.max_children)

  • ondemand - 進(jìn)程在有需求時(shí)才產(chǎn)生(當(dāng)請(qǐng)求時(shí),與 dynamic 相反,pm.start_servers 在服務(wù)啟動(dòng)時(shí)即啟動(dòng)

  • dynamic - 子進(jìn)程的數(shù)量在下面配置的基礎(chǔ)上動(dòng)態(tài)設(shè)置:pm.max_children,pm.start_servers,pm.min_spare_servers,pm.max_spare_servers

相關(guān)的 Zend 源碼

版本:PHP-5.6
文件位置:vim sapi/fpm/fpm/fpm.c +93
fpm_run 方法中,也可以看出只給每個(gè)空閑的子進(jìn)程分配一個(gè)請(qǐng)求任務(wù)。

/*    children: return listening socket
    parent: never return */
int fpm_run(int *max_requests) /* {{{ */
{
    struct fpm_worker_pool_s *wp;

    /* create initial children in all pools */
    for (wp = fpm_worker_all_pools; wp; wp = wp->next) {
        int is_parent;

        is_parent = fpm_children_create_initial(wp);

        if (!is_parent) {
            goto run_child;
        }

        /* handle error */
        if (is_parent == 2) {
            fpm_pctl(FPM_PCTL_STATE_TERMINATING, FPM_PCTL_ACTION_SET);
            fpm_event_loop(1);
        }
    }

    /* run event loop forever */
    fpm_event_loop(0);

run_child: /* only workers reach this point */

    fpm_cleanups_run(FPM_CLEANUP_CHILD);

    *max_requests = fpm_globals.max_requests;
    return fpm_globals.listening_socket;
}
/* }}} */

參考:PHP-FPM運(yùn)行原理

替代方案

FPM 只是 PHP 官方實(shí)現(xiàn)的 fast-cgi 進(jìn)程管理器。
對(duì)應(yīng)的也有一些替代的方案,比如:采用異步非阻塞多進(jìn)程模型的 swoole-http-server
參考:swoole-http-server

其他

當(dāng)然,在現(xiàn)實(shí)使用場(chǎng)景中,要根據(jù)實(shí)際需求來(lái)做技術(shù)選型。

葬愛(ài) 回答

RESTful的定義是無(wú)狀態(tài),token更符合這一點(diǎn),每次請(qǐng)求都傳遞參數(shù)token,無(wú)狀態(tài)的交互形式。
而我們都知道http是無(wú)狀態(tài)的,所以每次都要帶上狀態(tài)去請(qǐng)求服務(wù)器也就是 Cookie/SessionIDcookie機(jī)制采用的是在客戶端保持狀態(tài)的方案,而session機(jī)制采用的是在服務(wù)器端保持狀態(tài)的方案。

祉小皓 回答

node不太懂,但我猜可能是這樣的
因?yàn)槌跏枷蛄亢兔罔€都是要跟分塊大小保持一致,也就是說(shuō)你用cbc-128,那么二者的大小都是16個(gè)字節(jié)
但看你的代碼顯然不是這樣

估計(jì)服務(wù)器上有木馬了,建議重做系統(tǒng),最好用linux

兔寶寶 回答

你填入的數(shù)據(jù)不是純粹的備案號(hào)啊,而是有格式的數(shù)據(jù),這里需要去除格式信息。

我甘愿 回答

提前從$dataSkill中抽取出key作為數(shù)組,然后只做in_array判斷,不用內(nèi)層foreach了

嘟尛嘴 回答

iPhone 6 無(wú)任何樣式

clipboard.png

當(dāng)文字的大小設(shè)置為24px后,view的高度變?yōu)榱?8px,說(shuō)明View的高度的確不僅僅等于文字的高度。

clipboard.png
當(dāng)文字的line-height屬性 改為1的時(shí)候 ,view的高度就變成了文字的高度。

所以,想要View和文字一樣高,就得把Line-height改為1,也就說(shuō)明默認(rèn)的line-height可能并不是等于1!

clipboard.png

萌面人 回答

update zs_order_comment set hide=if(hide=1,0,1) where id in(..)