鍍金池/ 問(wèn)答/ PHP問(wèn)答
荒城 回答

不太確定是哪里的問(wèn)題,給個(gè)調(diào)試思路吧

  1. 對(duì)照下官方文檔,檢查下參數(shù)和常見(jiàn)問(wèn)題。文檔里好像說(shuō)過(guò)gd低版本+路徑里有空格,會(huì)導(dǎo)致報(bào)找不到字體。你這個(gè)雖然沒(méi)空格,但是中文路徑也不建議~
  2. 看下字體權(quán)限,是不是可編輯。我記得在屬性里就可以看到。不是的話,找個(gè)有可編輯屬性的字體再試試,比如開(kāi)源的思源字體應(yīng)該沒(méi)問(wèn)題。
  3. 路徑直接寫絕對(duì)的試試。不過(guò)這里問(wèn)題應(yīng)該不大。
胭脂淚 回答

寫在一起吧,直接分個(gè)后臺(tái)模塊不就可以了,也省得去搭建版本庫(kù),自動(dòng)部署了,總體的是一個(gè)項(xiàng)目,還是在寫在一起方便一些

離夢(mèng) 回答

json在js與php解析后有所不同,php的索引數(shù)組對(duì)應(yīng)js的數(shù)組,php的關(guān)聯(lián)數(shù)組對(duì)應(yīng)js的對(duì)象。你要是想讓json在vue解析后是一個(gè)數(shù)組,那在php就要用純粹的索引數(shù)組進(jìn)行json轉(zhuǎn)化

青裙 回答

PHP 里 json_encode 傳入的第一個(gè)參數(shù)應(yīng)是數(shù)組或關(guān)聯(lián)數(shù)組, 你題目中的傳入?yún)?shù)不正確, json_encode 返回 json 字符串, js JSON.parse 后為 js 對(duì)象(或數(shù)組),

夢(mèng)囈 回答

我覺(jué)得本質(zhì)就是圖片相似性判斷吧 。
找找 python 說(shuō)不定有類似庫(kù)

萌面人 回答

自己瞎寫的一個(gè)關(guān)于超級(jí)初級(jí)的數(shù)據(jù)表建立的一個(gè)總結(jié)

你可以簡(jiǎn)單看一下,因?yàn)橐仓皇呛?jiǎn)略寫,但建立數(shù)據(jù)表,無(wú)非是,確立你需要哪些表,而這些你是明確的。然后是確定每個(gè)表與表之間的關(guān)系,明確后可以建立對(duì)應(yīng)的關(guān)聯(lián)甚至關(guān)系表。更多的需要根據(jù)具體的需求,以及個(gè)人經(jīng)驗(yàn)積累,或者系統(tǒng)學(xué)習(xí)吧。我的知識(shí)只支持我說(shuō)道這么一些了。

卟乖 回答

我的好像也是報(bào)這個(gè)錯(cuò) ,不過(guò)make install 還是安裝成功的(在/usr/local/php/bin/php里面)

你沒(méi)發(fā)現(xiàn)上一張截圖,也就是data中少的那個(gè)參數(shù)guahaoIdundefined么? 你想保留這個(gè)字段的話,哪怕賦值為""或者null也行。 你隨便復(fù)制一個(gè)試試,看還會(huì)不會(huì)丟掉。

疚幼 回答

你確定你這段代碼是復(fù)制過(guò)來(lái)的?有報(bào)錯(cuò)啊,不知道你怎么運(yùn)行成功的。正則那句有錯(cuò)

寫榮 回答

1.反向遍歷全局符號(hào)表
2.對(duì)符號(hào)表中的每一個(gè)元素應(yīng)用zval_call_destructor函數(shù)
3.判斷符號(hào)表中值的類型,如果是對(duì)象,則將其zval置為IS_UNDEF
4.遍歷對(duì)象棧,逐個(gè)執(zhí)行對(duì)象的析構(gòu)函數(shù)

判斷符號(hào)表中的元素的類型,如果是對(duì)象,則返回ZEND_HASH_APPLY_REMOVE,后續(xù)清理相應(yīng)的zval,有相應(yīng)的析構(gòu)函數(shù)則執(zhí)行
static int zval_call_destructor(zval *zv) /* {{{ */
{
    if (Z_TYPE_P(zv) == IS_INDIRECT) {
        zv = Z_INDIRECT_P(zv);
    }
    if (Z_TYPE_P(zv) == IS_OBJECT && Z_REFCOUNT_P(zv) == 1) {
        return ZEND_HASH_APPLY_REMOVE;
    } else {
        return ZEND_HASH_APPLY_KEEP;
    }
}

更新---------------------------------------------
在symbol的上一段,設(shè)置了符號(hào)表的析構(gòu)函數(shù)

if (CG(unclean_shutdown)) {
    EG(symbol_table).pDestructor = zend_unclean_zval_ptr_dtor;
}

在反向遍歷符號(hào)表的過(guò)程中,如果引用計(jì)數(shù)減為0,對(duì)其存儲(chǔ)的zval執(zhí)行析構(gòu)函數(shù)
這個(gè)函數(shù)又調(diào)用了zend_objects_store_del
功能是先執(zhí)行對(duì)象的析構(gòu)函數(shù),然后釋放對(duì)象占用的內(nèi)存

愚念 回答

如果你的庫(kù)2就沒(méi)有sku表,可以通過(guò)mysqldump命令來(lái)把庫(kù)1中的sku表導(dǎo)出到文件,再把這個(gè)文件中的數(shù)據(jù)導(dǎo)入到庫(kù)2中即可:

$ mysqldump -uroot -proot --databases db1 --tables sku  >/tmp/sku.sql
$ mysql -uroot -proot db2 < /tmp/sku.sql

如果你庫(kù)2本身也有sku表,只是想將庫(kù)1中庫(kù)2沒(méi)有的數(shù)據(jù)更新到庫(kù)2,那么首先你得通過(guò)insert ... select語(yǔ)句來(lái)操作,需要注意,語(yǔ)句最好不要一次性插入10w數(shù)據(jù),最好按一定條件分開(kāi),比如id,因?yàn)閙ysql內(nèi)部有一定限制:

INSERT INTO db2.sku
SELECT * FROM db1.sku
where 
(db1.sku.id between 1 and 10000)
and (db2.sku沒(méi)有這條數(shù)據(jù));

INSERT INTO db2.sku
SELECT * FROM db1.sku
where 
(db1.sku.id between 10001 and 20000)
and (db2.sku沒(méi)有這條數(shù)據(jù));

希望能幫助到你。

氕氘氚 回答

public\js\admin.js 加入:

$('.sidebar-menu li:not(.treeview) > a').on('click', function(){
        var $parent = $(this).parent().addClass('active');
        $parent.siblings('.treeview.active').find('> a').trigger('click');
        $parent.siblings().removeClass('active').find('li').removeClass('active');
    });

    $(window).on('load', function(){
        $('.sidebar-menu a').each(function(){
            // console.log(this);
            var cur = window.location.href;
            var url = this.href;
            // console.log(cur.match(url));
            if(cur.match(url)){
                $(this).parent().addClass('active')
                    .closest('.treeview-menu').addClass('.menu-open')
                    .closest('.treeview').addClass('active');
            }
        });
    });

function test($amount){

        $arr = [98,100,100,120,150,160,183];
        $max = max($arr);
        $min = min($arr);
        if($amount > $max){
            return count($arr)-1;
        }
        if($amount < $min){
            return 0;
        }
        foreach($arr as $key => $val){
            if($amount == $val){
                $tmp[] = $key;

            }
        }
        if(!empty($tmp)){
            return $tmp;
        }
        foreach($arr as $key => $val){
            if($amount < $val){
                continue;
            }else{
                $tmp[] = $key;
            }
        }
        $return[] = max($tmp);
        $return[] = max($tmp)+1;
        return $return;
    }
    var_dump(test(99));
萌小萌 回答

已解決

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Demo extends CI_Controller {

    public function index() {
       $con=mysqli_connect("localhost","root","***","test"); 
       //輸出中文可以加一句 mysqli_query($con,"SET NAMES utf8");
       $query = mysqli_query($con,"select * from user");
       $array =  array();
       while($row = mysqli_fetch_assoc($query)){
        $array[] =  $row; 
      }
      echo json_encode($array);

    }
} 
離夢(mèng) 回答

看上去不像是PHP版本的問(wèn)題。請(qǐng)問(wèn)你用的是PhpStorm嗎?

如果是的話,打開(kāi)菜單Files -> Settings,左上角的搜索框搜“l(fā)anguage level”
應(yīng)該能找到"PHP language level"這一項(xiàng),代表編輯器檢查語(yǔ)法時(shí)假定的PHP版本,如果設(shè)置得太低得話,有些高版本PHP的語(yǔ)法就會(huì)報(bào)錯(cuò),把它調(diào)高就行了。

使用DelayQueue

DelayQueue能做什么?
在我們的業(yè)務(wù)中通常會(huì)有一些需求是這樣的:

  1. 淘寶訂單業(yè)務(wù):下單之后如果三十分鐘之內(nèi)沒(méi)有付款就自動(dòng)取消訂單。
  2. 餓了嗎訂餐通知:下單成功后60s之后給用戶發(fā)送短信通知。

那么這類業(yè)務(wù)我們可以總結(jié)出一個(gè)特點(diǎn):需要延遲工作。
由此的情況,就是我們的DelayQueue應(yīng)用需求的產(chǎn)生。
給你個(gè)鏈接 http://blog.csdn.net/u0110017... 不過(guò)這是JAVA的 不知道PHP 是什么

近義詞 回答

你想表達(dá)什么呢?
bootstrap 實(shí)現(xiàn)進(jìn)度條很容易的,官方有demo

<link  rel="stylesheet">
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<div id="process_test" class="row" style="display:none">
    <div class="col-lg-12" style="margin-top:15px">
        <div class="progress">
            <div id="progress-bar-test" class="progress-bar progress-bar-striped active" role="progressbar" aria-valuemin="0" aria-valuemax="100" style="width: 0%">
            </div>
        </div>
    </div>
</div>
<script>
    $('#process_test').show();
    for(var i=0; i<100; i++){
        $("#progress-bar-test").css("width", (i+1)+'%');
    }
</script>