鍍金池/ 問答/ PHP問答
北城荒 回答

不推薦存數(shù)據(jù)庫中,假如站點(diǎn)訪問量大的時(shí)候,對(duì)數(shù)據(jù)庫會(huì)頻繁寫入,頻繁讀取,從而影響數(shù)據(jù)庫性能。一般用redis memcache存更好些。而且維護(hù)過期時(shí)間等也方便。設(shè)置key過期時(shí)間就好。

莫小染 回答

三種方式:

  1. 直接存年級(jí)的名稱字符串,如“一年級(jí)”、“二年級(jí)”……。然后每年升學(xué)前統(tǒng)一修改所有學(xué)生的年級(jí)
  2. 用另一個(gè)年級(jí)表做關(guān)聯(lián)。比如1代表一年級(jí)、2代表二年級(jí)……。然后每年升學(xué)前修改年級(jí)表,這樣每個(gè)學(xué)生的年級(jí)都會(huì)跟著改變
  3. 換一種思路,使用入學(xué)年份而不是年級(jí),比如2016年入學(xué)、2017年入學(xué)、2018年入學(xué)等,顯示年級(jí)的時(shí)候用當(dāng)前年份減去入學(xué)年份即為學(xué)生所處年級(jí)。但是這樣一來有一個(gè)問題,如果學(xué)生留級(jí)了,或者中途轉(zhuǎn)學(xué)過來的則需要進(jìn)行特殊處理。

可能是你開了調(diào)試的原因才導(dǎo)致加載了2次,就像FireFox開啟firebug的時(shí)候會(huì)加載2次驗(yàn)證碼一樣

假灑脫 回答

建議說仔細(xì)點(diǎn),就目前看,這樣做應(yīng)該跟SEO沒太大關(guān)系

雅痞 回答

你用瀏覽器的網(wǎng)絡(luò)面板抓一下請(qǐng)求,看看哪一部分最占時(shí)間。
有條件可以部署Wireshark分析。

脾氣硬 回答

PHP面向?qū)ο蟀?/p>

/**
 * Created by: Singee77
 */

class Standard
{
    //答對(duì)全部題所得總分
    private $totalScore = 0;
    //標(biāo)準(zhǔn)答案
    private $standard = [];
    //提交答案
    private $answer = [];
    //所得總分
    private $getScore = 0;

    public function __construct($totalScore)
    {
        $this->setTotalScore($totalScore);
    }

    /**
     * @return int
     */
    public function getTotalScore()
    {
        return $this->totalScore;
    }

    /**
     * @param int $totalScore
     */
    public function setTotalScore($totalScore)
    {
        $this->totalScore = $totalScore;
    }


    /**
     * @param array $standard
     */
    public function setStandard($standard)
    {
        $this->standard = $standard;
    }

    /**
     * @return array
     */
    public function getStandard()
    {
        return $this->standard;
    }

    /**
     * @param $answer
     */
    public function checkStandard()
    {
        foreach ($this->answer as $each) {
            if (!$weight = $this->checkAnswer($each)) {
                //選錯(cuò)一個(gè)總分為0
                $this->setGetScore(0);
                break;
            }
            //答對(duì)一個(gè)就追加分?jǐn)?shù)
            $this->appendGetScore($this->getTotalScore() * $weight);
        }
    }

    /**
     * @param array $answer
     */
    public function setAnswer($answer)
    {
        $this->answer = $answer;
    }

    /**
     * @return array
     */
    public function getAnswer()
    {
        return $this->answer;
    }

    /**
     * @param $each
     * return $weight
     */
    private function checkAnswer($each)
    {
        return array_key_exists($each, $this->standard) ? $this->standard[$each] : 0;
    }

    /**
     * @param int $getScore
     */
    public function setGetScore($score)
    {
        $this->getScore = $score;
    }

    /**
     * @return int
     */
    public function getGetScore()
    {
        return $this->getScore;
    }

    /**
     * @param int $totalScore
     */
    public function appendGetScore($appendScore)
    {
        $this->getScore += $appendScore;
    }


}

//實(shí)例一個(gè)CHECK對(duì)象并設(shè)置總分
$std = new Standard(10);
//設(shè)置標(biāo)準(zhǔn)答案以及占比
$std->setStandard(['A' => 0.2, 'B' => 0.4, 'C' => 0.4]);
//設(shè)置答案
$std->setAnswer(['A', 'B']);
//計(jì)算分?jǐn)?shù)
$std->checkStandard();
//獲取所得總分
$totalScore = $std->getTotalScore();
echo $totalScore;
近義詞 回答

前后配合,你這個(gè)已經(jīng)不是聯(lián)想了

那個(gè)鏈接是百度的。

前端檢測到input onchange就去后端查詢匹配的字符串,讓后端給你返回一個(gè)按照關(guān)聯(lián)性排序好的包含結(jié)果的數(shù)組

浪蕩不羈 回答
   while ($this->data) {
            $out .= '<tr>';
            $out .= "</td>'".$this->data["id"]."'</td>";
            $out .= "</td>'".$this->data["title"]."'</td>";
            $out .= "</td>'".$this->data["u_id"]."'</td>";
            $out .= "</td>'".$this->data["content"]."'</td>";
            $out .= "</td>'".$this->data["time"]."'</td>";
            $out .= '</tr>';
        }

這個(gè) while循環(huán)中,$this->data的數(shù)據(jù)并沒有被修改,所以會(huì)一直在循環(huán)。
如果說 $this->data是二維數(shù)組,每個(gè)循環(huán)后應(yīng)該修改一下索引值。
樓主會(huì)這樣寫,可能是因?yàn)榭吹竭^這種寫法:

while($row=mysql_fetch_row){
   //do something
}

這個(gè)不會(huì)造成死循環(huán),是因?yàn)?mysql_fetch_row 函數(shù)會(huì)自動(dòng)修改索引值。

另外,樓主的代碼,根本不需要使用循環(huán)。

厭惡我 回答

你可以用alarmmanager+pendingintend來實(shí)現(xiàn)該功能,當(dāng)定時(shí)結(jié)束時(shí)發(fā)送一個(gè)廣播?;蛘吣憧梢栽谀愕暮笈_(tái)播放服務(wù)中自己開啟一個(gè)線程,來代替alarmmanager

陌璃 回答
  1. 把你跟別人請(qǐng)求的API列出來
  2. 請(qǐng)求上面的API
  3. 保存返回的數(shù)據(jù)到mysql
櫻花霓 回答

你安裝的 phpunit/php-code-coverage 4.0.8phpunit/phpunit 5.7.26 都需要 ext-dom 這個(gè)PHP擴(kuò)展。

安裝下 ext-dom 并在 php.ini 里啟用即可。

厭惡我 回答

$types = empty($types)? array('jpg', 'gif', 'png', 'jpeg'):$types;

    $img = str_replace(array('_','-'), array('/','+'), $request->input('image'));
    $b64img = substr($img, 0,100);
    if(preg_match('/^(data:\s*image\/(\w+);base64,)/', $b64img, $matches)){
        $type = $matches[2];
        if(!in_array($type, $types)){
            return array('type'=>'0','msg'=>'圖片格式不正確','url'=>'');
        }
        $img = str_replace($matches[1], '', $img);
        $img = base64_decode($img);
        $photo = 'upload/links/'.md5(date('YmdHis').rand(1000, 9999)).'.'.$type;
        file_put_contents(env('IMAGE_URL').'/'.$photo, $img);
        $thumbnail=self::resizeImage('0.5',$photo,'thumbnail');
        $min      =self::resizeImage('0.2',$photo,'min');
        return ['type'=>'1','url'=>'/'.$photo,'thumbnail'=>$thumbnail,'min'=>$min];

    }
北城荒 回答

因?yàn)?api = new $classname;有語法錯(cuò)誤吧。應(yīng)該寫成:$api = new $classname();
php要先編譯再運(yùn)行,編譯時(shí)有語法錯(cuò)誤就終止輸出了。

墨小羽 回答

1.你先把開發(fā)服務(wù)打開npm run dev
2.查看你主機(jī)在局域網(wǎng)下的內(nèi)部ip地址

windows:
    ipconfig
macOS:
    ifconfig

3.在手機(jī)上輸出這個(gè)ip地址,配上你的端口號(hào)即可
例如我是192.168.1.66, 提供服務(wù)的端口號(hào)是8080
手機(jī)上輸入http://192.168.1.66:8080

陪我終 回答
"010203".match(/\d{2}/g);

或者

"010203".split(/\B(?=(?:\d{2})+\b)/);

或者

"010203".split(/\B(?=0)/);

一看就是你,我直接給你看代碼吧

圖片描述

圖片描述

iconPath設(shè)置的是顯示的圖標(biāo),selectedIconPath是選中顯示的圖標(biāo)

壞脾滊 回答

phalcon 自帶的 redis 實(shí)現(xiàn),因?yàn)槭羌嫒?memcache, 所以只支持 簡單的 string 操作。 如果只想用 redis,最好不要用自帶的 redis 類