鍍金池/ 問答/ PHP問答
懶豬 回答

容器中安裝不了,可以容器外安裝啊,容器外弄好后自己封裝鏡像,然后拉進docker。

硬扛 回答

a:visited {color:#FF000;}

風畔 回答

<?php

//final防止類被繼承
final class DBHelper{
    //初始化實例 含義:$install = new DBHelper()...
    private static $instance=null;
     
    //構(gòu)造器私有,防止類外部實例化
    private function __construct(){
        //連接數(shù)據(jù)庫操作
    }
     
    //獲取實例
    public static function getInstance(){
        if(!(self::$instance instanceof self)){
            self::$instance=new self;
        }
         
        return self::$instance;
    }
     
    //防止實例被克隆
    private function __clone(){
    }
     
}    
     
 

?>

參考:http://blog.51cto.com/phpme/2...

慢半拍 回答

如果對順序有要求的話再按id用sort方法排序一下。。
想了半天。。不知道有沒有算法復(fù)雜度更低的寫法。。

const fn = (arr, ...arrOther) => {
  let hash = {}
  return arr.concat(...arrOther).reduceRight((iter, v) => {
    if(!hash[v.id]) {
      hash[v.id] = true
      iter.push(v) 
    }
    return iter
  }, [])
}

var arr1 =[{id:1,name:1},{id:2,name:2},{id:3,name:3}]
var arr2 =[{id:1,name:111}]
var arr3 =[{id:4,name:44},{id:5,name:55}]

fn(arr1, arr2, arr3)
莓森 回答
聽說 hashmap 很占空間,訪問效率不高

因為是HashMap,所以數(shù)據(jù)存取要計算hashcode,底層數(shù)組默認會有25%的空間是浪費掉的
但是這樣是為了能夠有良好的隨機訪問能力

也就是說,如果沒有隨機訪問的需求,HashMap確實是浪費的,比如安卓上的ArrayMap就是針對“沒有隨機訪問”的場景設(shè)計的

另外還有像 MultiValueMap,IntMap之類的東西,也都是針對特殊場景提供特殊功能或者特殊優(yōu)化的(雖然都不是jdk自帶的)

賤人曾 回答

懷疑是后端生成的excel本身就打不開。
建議后端先不要返回流給前端,直接生成excel文件放到臨時目錄,打開看看生成的excel是否能打開。
如果能打開,則問題就出現(xiàn)在傳輸、瀏覽器接收流生成excel文件時;如果打不開,就是你生成的excel本身有問題。

離魂曲 回答

既然HTML inputnameimgs[],那curl也用這個就行了($data['imgs[]']=$file_obj),而不是搞個數(shù)組。

你好胸 回答

你如果導出的是 PHPword 應(yīng)該是可以的

熟稔 回答

因為時間有限,具體的"是否會有查詢效率上的影響"我沒有在文檔中找到,不過找到一個MySQL對Null值優(yōu)化的說明。

顯然對于 MySQL 而言,不建議使用 xx = null 而應(yīng)該是 xx IS NULL。

陌離殤 回答

老鐵你好,我認為這個錯誤頁面信息量太少,只能表示出錯了。
你可以從apache的日志內(nèi),找到error日志,把日志貼上來,我們可以更多的幫助你解決。

別瞎鬧 回答

如果你每個模板都要 include 相同的一些東西,那么,直接使用 layout 不是更為方便嗎?

多種引入方式,適合不同的應(yīng)用場景。

莫小染 回答

三種方式:

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

h5 就別想怎么加密參數(shù)了,現(xiàn)在應(yīng)該還沒有一個完整的解決方案。如果有的話,請留言讓我也學習一下。
就你的說法,我舉個栗子:

# 正常
   參數(shù)
h5 ===> api ==> 返回數(shù)據(jù)
# 樓樓的想法
    參數(shù)          加密
h5 ===> php中間層 ===> api ==> 返回數(shù)據(jù)
# 在搗亂的人請求你的接口時,根本不知道有 php 中間層,他們請求你的中間層返回數(shù)據(jù)
    參數(shù)     
h5 ===> php中間層  ==> 返回數(shù)據(jù)

你想一下:你既然在 h5 傳參數(shù)到 php 中間層加密,然后再通過請求 api,那么,想亂來的人,就可以直接認為你的 php 中間層是 api 了,我請求 php 中間層就可以得到數(shù)據(jù)了
除非你能像 app 那樣,看不到源碼,自己寫一套加密簽名,別人根本不知道你用什么加密,不知道怎么傳遞參數(shù)。
而 h5 不一樣,我 f12 大法,一看就知道你用什么簽名方式,總是可以偽造。而你一點辦法都沒有。
正確的做法:

  1. 就像你說的,做一個 sign 校驗參數(shù)
  2. 重要的接口需要登錄才能訪問。
  3. 節(jié)流限制訪問次數(shù)
浪蕩不羈 回答

不懂 php ,但是這種問題,直接找到代碼看不就好了么: https://github.com/php/php-sr...

懶豬 回答

首先

nginx上安裝了swolle擴展,這話不對,應(yīng)該是給PHP裝的

其次

判斷swoole有沒有加載,你應(yīng)該這樣寫extension_loaded('swoole')

不二心 回答

直接原生sql 命名空間導入thinkphp5的數(shù)據(jù)庫Db類,然后Db::query(sql);即可

賤人曾 回答

原因是每次請求的sessionid 不同
后端跨域已經(jīng)配置好了
前端axios

// axios.js
axios.defaults.withCredentials=true;//讓ajax攜帶cookie

解決方案 :鏈接描述