鍍金池/ 問答/ PHP問答
枕邊人 回答

看了下代碼,里面包含了

#ifdef HAVE_SYS_SELECT_H
#include <sys/select.h>
#endif

這么個(gè)代碼,應(yīng)該用的 IO 復(fù)用

淡墨 回答

推薦下Dingo API

技術(shù)不夠的話隨便用個(gè)框架或者原生 PHP 在統(tǒng)一輸出 json_encode()

熊出沒 回答

我擦,5人關(guān)注話都不敢說嗎?樓上評(píng)論里評(píng)論完還踩我一下,至于嘛。。。

我假裝自問自答一下把,(其實(shí)樓主主要上次看到一個(gè)同學(xué)類似問題到回答,答的非常好,但是忘了在叫什么來著了

我擦,5人關(guān)注話都不敢說嗎?樓上評(píng)論里評(píng)論完還踩我一下,至于嘛。。。

我假裝自問自答一下把,(其實(shí)樓主主要上次看到一個(gè)同學(xué)類似問題到回答,答的非常好,但是忘了在叫什么來著了

Step 1. 篩選數(shù)據(jù)

多進(jìn)程【協(xié)程】去讀取篩選從庫用戶ID,設(shè)定好符合條件的策略,規(guī)避重復(fù)查詢,500W 在4核8G的機(jī)器上開20個(gè)進(jìn)程大概在了兩小時(shí)左右,撐死,我還沒試過,如果有親有相關(guān)壓測(cè)經(jīng)驗(yàn)。感謝指教,完成數(shù)據(jù)篩選,得到需要推送用戶480W,將480W用戶分組放入緩存庫【消息隊(duì)列】里

Step 2. 多進(jìn)程推送

開啟多進(jìn)程【協(xié)程】模型去事先分配好鍵值對(duì)的緩存庫【消息隊(duì)列】里拿數(shù)據(jù),然后分發(fā)給用戶

考慮問題

  1. 如何做好云控,例如運(yùn)營MM不小心寫了錯(cuò)別字,推送出去,我想突然Stop,讓未推送到的部分用戶收不到
  2. 如何做好不用遍歷全表的舉措,定時(shí)備份?
萌吟 回答

本來就不會(huì)彈框呀,在微信webview打開網(wǎng)頁,右上角有三個(gè)點(diǎn),點(diǎn)開之后有分享朋友圈、分享給朋友等等選項(xiàng),如果你不調(diào)用的話,分享出來的是默認(rèn)的,如果你成功調(diào)用,分享出來的就是你config里的信息。(也就是你成功調(diào)用并不會(huì)彈出框 而應(yīng)該點(diǎn)開右上角三個(gè)小點(diǎn),進(jìn)去分享一下,看看分享結(jié)果,也就是下面的信息)

"share": {
          "imgUrl": "http://ecapex.top/upload/partertalents/min/20180629202242.jpg",//分享圖,默認(rèn)當(dāng)相對(duì)路徑處理,所以使用絕對(duì)路徑的的話,“http://”協(xié)議前綴必須在。
          "desc" : "你真是太棒了",//摘要,如果分享到朋友圈的話,不顯示摘要。
          "title" : '你真是非常的棒',//分享卡片標(biāo)題
          "link": 'http://ecapex.top',//分享出去后的鏈接,這里可以將鏈接設(shè)置為另一個(gè)頁面。
          "success":function(){//分享成功后的回調(diào)函數(shù)
          },
          'cancel': function () {
              // 用戶取消分享后執(zhí)行的回調(diào)函數(shù)
          }
      }
臭榴蓮 回答

這個(gè)好像沒有直接的辦法,你只能自己重新畫的吧~

嘟尛嘴 回答

headless browser 可嘗試一下
對(duì)于動(dòng)態(tài)網(wǎng)站,可以先用無頭瀏覽器去訪問,得到 js 運(yùn)行之后的結(jié)果,在分析 html 結(jié)構(gòu)就行了。
比如我知道的有 phantomjs ,還有很多類似的吧

寫榮 回答
<?php

sscanf($str, '%sMicroMessenger/%d', $filter_info, $version);


伐木累 回答

/http(s?)://(w+.)?w+.w{2,6}/
隨手寫的一個(gè),這個(gè)匹配可能不太正確.

初心 回答

剛開始安裝的時(shí)候是分布式安裝,后來就用一鍵安裝了,有時(shí)間的話,兩種方式都可以研究一下。

裸橙 回答

貼出更加完整的關(guān)鍵代碼吧,這樣看不出問題的。

玩控 回答

兩個(gè)實(shí)際是一樣的,只不過127.0.0.1是ipv4的回環(huán)地址,::1是ipv6的。我覺得你可以試試在網(wǎng)卡屬性里把ipv6協(xié)議關(guān)掉,不過不保證一定有用(回環(huán)不走網(wǎng)卡)

半心人 回答

由于很多 JavaScript 框架都使用花括號(hào)來表示給定的表達(dá)式應(yīng)該在瀏覽器中顯示,你可以使用 @ 符號(hào)來告知 Blade 渲染引擎你需要保留這個(gè)表達(dá)式原始形態(tài),例如:

<h1>Laravel</h1>

Hello, @{{ name }}.

在這個(gè)例子里,@ 符號(hào)最終會(huì)被 Blade 引擎刪除,達(dá)到不受 Blade 模板引擎影響的目的,最終 {{ name }} 表達(dá)式會(huì)保持不變使得 JavaScript 框架可以使用它。

可以多看看文檔 https://d.laravel-china.org/d...

網(wǎng)妓 回答

引入了嗎?

引入試試。

clipboard.png

clipboard.png

涼薄 回答

多次提交啊
1.git add file1 file2 file2
2.git commit -m 'xxxxxx'
3.git add file4 file5 file6 src1 src2/file*
4.git commit -m 'xxxxxxxxx'

純屬跨域問題,再多問一句,你是post請(qǐng)求嗎?如果是,加個(gè)qs.stringfy

九年囚 回答

不應(yīng)該先把數(shù)據(jù)查出來然后生成xunserch數(shù)據(jù)嗎

久礙你 回答

其實(shí)這個(gè)不是效率上的問題,因?yàn)橐欢ǔ潭壬?,你很難體現(xiàn)出效率的區(qū)別。你的意思是定義成屬性來訪問是不是會(huì)更好。

一個(gè)方法中要調(diào)用幾個(gè)函數(shù),并且每個(gè)函數(shù)都要傳幾個(gè)參數(shù),感覺不好看。

那你就要想了,這幾個(gè)函數(shù)所調(diào)用的幾個(gè)參數(shù),出鏡率有多高。如果你一個(gè)2000行的類,如果$lyc1只出現(xiàn)了一次,它適合定義成屬性嗎?顯然不太好,因?yàn)樗菍儆谶@個(gè)函數(shù)的,而這個(gè)類跟他關(guān)系不大;也可以從這個(gè)屬性存在的意義去考慮。

說得粗俗點(diǎn),一般我們把這個(gè)類里通用的變量定義成屬性。好處是,在這之上可以區(qū)別public,protected和private來做訪問控制;以及考慮是否使用static靜態(tài)屬性,等等...

但是不是把所有的參數(shù)都扔到前面當(dāng)屬性

可以看一些設(shè)計(jì)模式的內(nèi)容。