鍍金池/ 問(wèn)答/ PHP問(wèn)答
遲月 回答

不了解laravel,看起來(lái) 你想全部映射的這個(gè)目錄里面除了 app/vendor/public 三個(gè)目錄外,還有其它目錄。 你這樣映射會(huì)把其它文件映射沒(méi)了。容器內(nèi)就訪問(wèn)不到了。

-v 主機(jī)目錄:容器目錄
這個(gè)參數(shù)的意義是 把主機(jī)目錄映射到 容器目錄。 容器內(nèi)訪問(wèn) 這個(gè)容器目錄 就是訪問(wèn)到 主機(jī)目錄這個(gè)目錄。 不知道你看不看得懂。。

我會(huì)寫兩張表 ,一張表是地址和地鐵都放在一起,然后做個(gè)type區(qū)分,并記錄他們的經(jīng)緯度,另外一個(gè)表就是存店鋪圖片,這樣可以根據(jù)店鋪的經(jīng)緯度找出附近type是地鐵的所有地鐵站

我甘愿 回答

你這個(gè)問(wèn)題問(wèn)的就有點(diǎn)矛盾,你說(shuō)怎么使用php提取關(guān)鍵字(公司簡(jiǎn)稱)。這句話,php怎么知道你的字符串中哪個(gè)才是關(guān)鍵字(在沒(méi)有關(guān)鍵詞庫(kù)的情況下)?

感覺(jué)你的問(wèn)題應(yīng)該是php怎么提取字符串中出現(xiàn)頻率最多的子串,感覺(jué)像是這樣。
我們有了這個(gè)思路之后,再深一步探討一下,我有個(gè)思路:

  1. 把你某個(gè)時(shí)間段內(nèi),用戶提交的所有title集合起來(lái)放在一個(gè)字符串中,然后提取出出現(xiàn)頻率最高的子串
  2. 把子串出現(xiàn)的頻率由高到低,都列出來(lái),人工過(guò)濾,哪些才是所需要的關(guān)鍵字,形成一個(gè)關(guān)鍵字庫(kù)
  3. 下一次再有提交title的時(shí)候,先與關(guān)鍵字庫(kù)進(jìn)行匹配,如果沒(méi)有匹配上,除了插入到原有的投訴庫(kù)中,再把單獨(dú)的title插入到一個(gè)臨時(shí)的表里,一天結(jié)束,定時(shí)進(jìn)行一個(gè)關(guān)鍵詞提取的算法(重復(fù)1),然后第二天,人工再來(lái)過(guò)濾

以上。

念初 回答

...
你 split 之后 數(shù)組變?yōu)檫@樣
他是 這樣分的 var arr = ['李明:60', '小花:59']
for 循環(huán) 不是說(shuō)

arr[0].slice(3) => 60
arr[1].slice(3) => 59
若相惜 回答

你可以select md5(id) as id查出來(lái)就是id了

替身 回答

更改下語(yǔ)言為英文,你應(yīng)該是中文或者其他的,或者是安裝一款字體,否則顯示的確會(huì)不正常

不討喜 回答

我覺(jué)得這不是一個(gè)壞問(wèn)題啊,為什么會(huì)有那么多人踩呢?不要急著踩別人,你會(huì)算的話,你出來(lái)給我走兩步看看?

dpi概念

首先,我們要明確兩個(gè)概念:dpippi,dpidot per inch的縮寫,ppipixel per inch的縮寫,意思就是“每英寸多少像素”。在顯示器上,dpi就等于ppi,所以我們下面就都以dpi為例。

那么我們的顯示器的dpi怎么算呢?首先,你可以通過(guò)顯示器的設(shè)置,查看一下你當(dāng)前的分辨率是多少,比如我現(xiàn)在正用的這臺(tái)顯示器,它的分辨率是2560x1440,根據(jù)勾股定理(裝逼的話也可以叫畢達(dá)哥拉斯定理,愛(ài)國(guó)人士稱為勾股定理,雖然實(shí)際上勾股從來(lái)就不是一個(gè)定理,而畢達(dá)哥拉斯是真真正正證明了這個(gè)定理的),我們可以算出對(duì)角線是2560的平方加上1440的平方然后再開(kāi)根號(hào),得到2937.20956,那么因?yàn)檫@臺(tái)顯示器大約是27英寸的,所以我們可以用2937.20956除以27英寸,得到108.7855,這就是這個(gè)顯示器的dpi了。

計(jì)算圖片的厘米數(shù)

接下來(lái)的事情就好辦了,假設(shè),你有一張jpg圖片或者png圖片,它的寬是1088像素,用這個(gè)值除以上面的dpi,就可以得到10英寸這個(gè)數(shù)值,接下來(lái),我們?cè)侔延⒋鐡Q算成厘米,因?yàn)橐挥⒋绲扔?code>2.54厘米,所以這張圖片的寬度就是25.4厘米,254毫米,高度的計(jì)算類似。

js求解

接下來(lái),這位大兄弟問(wèn)怎么樣用Javascript獲得這個(gè)尺寸?

那么,首先我們必得要先知道如何用Javascript獲得dpi??梢赃@樣做:我們先造出一個(gè)虛擬div,設(shè)定它的寬和高都是1in,也就是1英寸,注意是1in而不是1px哦,不要搞錯(cuò)了。比如這樣:

<div id="dpi" style="height: 1in; width: 1in; position: absolute; left: -100%; top: -100%;"></div>

然后我們?cè)儆?code>js算一下它的像素寬度就得到了這臺(tái)顯示器的dpi

function getDPI() {
  return document.getElementById("dpi").offsetHeight;
}

得到了dpi,聰明如你一定能猜出如何計(jì)算圖片的尺寸了吧?

傻丟丟 回答

return當(dāng)前函數(shù)就終止了,你可以把上傳信息存到變量中。foreach之后再調(diào)用唄。return當(dāng)前函數(shù)就終止了,你可以把上傳信息存到變量中。foreach之后再調(diào)用唄。

柒槿年 回答

你的目的其實(shí)就是削峰。削峰,可以用隊(duì)列。簡(jiǎn)單理解就好比大壩,外部并發(fā)量是不可控的,但是大壩可以將外部的水流量轉(zhuǎn)變?yōu)榭煽氐乃髁浚ㄩ_(kāi)閘),以不至于下游沖垮!

安裝PHP7版本的mysql擴(kuò)展即可,mac下擴(kuò)展的擴(kuò)展名以.so結(jié)尾,dll是win下的擴(kuò)展

任她鬧 回答

首先說(shuō)明一下你的標(biāo)題和函數(shù)功能不符,應(yīng)該是:

如何高效把order.user.name解析為$data['order']['user']['name']


下面的代碼較為惡心,看看就好,謹(jǐn)慎使用,謹(jǐn)慎使用,謹(jǐn)慎使用

/**
 * @param $str
 * @param $data
 * @return null|mixed
 * @throws Exception
 */
function parse($str, &$data)
{
    $str = trim($str);
    if (empty($str)) {
        throw new \Exception("str is empty");
    }
    $fields= explode('.', $str);
    switch (count($fields)) {
        case 1:
            return $data[$fields[0]] ?? null;
        case 2:
            return $data[$fields[0]][$fields[1]] ?? null;
        case 3:
            return $data[$fields[0]][$fields[1]][$fields[2]] ?? null;
        case 4:
            return $data[$fields[0]][$fields[1]][$fields[2]][$fields[3]] ?? null;
        case 5:
            return $data[$fields[0]][$fields[1]][$fields[2]][$fields[3]][$fields[4]] ?? null;
        case 6:
            return $data[$fields[0]][$fields[1]][$fields[2]][$fields[3]][$fields[4]][$fields[5]] ?? null;
        default;
            // 大仙你的數(shù)組超過(guò)6級(jí)了,是不是考慮優(yōu)化一下代碼 ^_^
            throw new \Exception("str key too long");
    }
}
妖妖 回答

你想讓php渲染模板,那么你不能用vue-cli生成項(xiàng)目,你只能用<script>引入vue,這種場(chǎng)景下,var a = {$user};php就可以直接渲染好啊,然后你js調(diào)用你這個(gè)變量就可以了啊

陌離殤 回答

說(shuō)下個(gè)人目前在用的分布

Controller:接受Web請(qǐng)求,分發(fā)調(diào)用不同的邏輯或服務(wù)完成一項(xiàng)事情,返回?cái)?shù)據(jù)
service:做些服務(wù)Api接口相關(guān)的代碼
dao:和數(shù)據(jù)庫(kù)打交道(對(duì)表進(jìn)行增刪改查)
logic:自己的業(yè)務(wù)邏輯相關(guān)

現(xiàn)在有個(gè)PC注冊(cè)賬號(hào)的功能
  1:初始階段,controller收到請(qǐng)求,直接在controler里面寫數(shù)據(jù)庫(kù)連接,進(jìn)行增刪改查,沒(méi)毛病,可以運(yùn)行。
  2:慢慢發(fā)展,功能多了,Controller多起來(lái)了,contoller到處都是sql和數(shù)據(jù)庫(kù)打交道的代碼,雖然不影響運(yùn)行,但是有時(shí)候發(fā)現(xiàn),如果我要修改一個(gè)數(shù)據(jù)表的字段或其他東西,得到好幾個(gè)Controller里面去找相同的一個(gè)代碼并修改,太麻煩了,干脆都放到一個(gè)里面,全部對(duì)增刪改查從同一個(gè)地方多好,這時(shí)候出現(xiàn)了dao層。
  3:繼續(xù)發(fā)展,進(jìn)軍移動(dòng)端,有了手機(jī)注冊(cè)的功能,簡(jiǎn)單,寫唄,寫著寫著發(fā)現(xiàn),我去,怎么和PC注冊(cè)功能這么像?都要校驗(yàn)用戶信息->判斷數(shù)據(jù)庫(kù)有無(wú)重復(fù)->插入數(shù)據(jù)庫(kù)(重復(fù)的業(yè)務(wù)功能在幾個(gè)控制器都要被重復(fù)使用),有了第二步的經(jīng)驗(yàn),把這些相同的業(yè)務(wù)操作抽離放到一起唄,出現(xiàn)了logic層(logic層負(fù)責(zé)做些處理并調(diào)用dao層完成數(shù)據(jù)的入庫(kù)等和數(shù)據(jù)庫(kù)打交道的事情),RegisterLogic,規(guī)定所有的注冊(cè)功能都走這一個(gè)邏輯了,維護(hù)更加方便了,以后即使增加一百種注冊(cè)方式,只要 new RegisterLogic()->register();就行了。
  4:繼續(xù)發(fā)展下去,公司有聲有色的,老板說(shuō),網(wǎng)站太無(wú)聊了,加點(diǎn)天氣預(yù)報(bào),隨機(jī)推送笑話的附屬功能吧,這行功能不屬于自己的系統(tǒng)的業(yè)務(wù)邏輯,更具第二步和第三步的經(jīng)驗(yàn),應(yīng)該單獨(dú)放一個(gè)地方,沒(méi)準(zhǔn)以后其他的地方會(huì)用到,這時(shí)候service層就出現(xiàn)了。
  
涼汐 回答

你好,請(qǐng)問(wèn)你的問(wèn)題是如何解決的呢,我實(shí)測(cè)美團(tuán)api上傳圖片并不能用文件流成功上傳啊。

萢萢糖 回答

連接

node-sass經(jīng)常有出現(xiàn)安裝的問(wèn)題,鏈接是之前遇到的一種現(xiàn)象,可以參考

使勁操 回答

我理解的是,只要在用戶打開(kāi)頁(yè)面時(shí)渲染他未讀的消息條數(shù)進(jìn)行提示即可。

未命名 回答

DELETE FROM MyTable WHERE ID IN (1,2);

默念 回答

應(yīng)該是./install-dependencies.sh
或者sh install-dependencies.sh

你不加./的話,shell會(huì)去$PATH中找這個(gè)命令,而當(dāng)前目錄不在$PATH下。加上./則會(huì)是執(zhí)行當(dāng)前目錄下的腳本