在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答
溫衫 回答

把地址列表拆分為多個(gè)列表,使用多個(gè)線程下載。
判斷下載完成可以判斷返回的狀態(tài)碼,成功還是失敗以及失敗重試

朽鹿 回答

...肯定不行啊,

getExpandData = (param) => {
    **getModelVersion(param)**.then((result) => {//異步的
      if (result) {
        this.setState({
          subData: result, // 過(guò)濾之后的數(shù)據(jù)
        });
      }
    });
  };
const subList = this.state.**subData**.map((v) => {//其實(shí)還是上一次的數(shù)據(jù),因?yàn)檫€沒(méi)異步完
    return {
      ...v,
      todo: v.status,
    };
  });

解決辦法1,改造,回調(diào)進(jìn)去

getExpandData = (param,cb) => {
    getModelVersion(param).then((result) => {
        if (result) {
            this.setState({
                subData: result, // 過(guò)濾之后的數(shù)據(jù)
            },cb);
        }
    });
  };
 expandFunction = (expanded, record) => {
    const { showListDom } = this.state;
    if (record) { // 未展開(kāi)
      const param = {
        modelId: record.id,
      };
      this.getExpandData(param,()=>{
          const subList = this.state.subData.map((v) => {
            return {
              ...v,
              todo: v.status,
            };
          });
          const dom = (
            <Table
              columns={this.detailsColumns}
              onChange={this.handleSubTableChange}
              dataSource={subList}
              rowKey={subList.id}
              pagination={false}
            />);
          const Id = record.id;
          const item = {};
          item[Id] = dom;
          this.setState({
            showListDom: {
              ...showListDom,
              ...item,
            },
          });
      });
    }
  };

解決辦法2,用async await改造,我就不寫(xiě)了

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));
雨萌萌 回答

namespace 問(wèn)題,新建對(duì)象的時(shí)候指定下路徑便可,如下:

$c = new \Mosquitto\Client;
鹿惑 回答
  1. 只需要 clone 部分版本
  2. 有一部分,但不需要全部
墨小羽 回答

css 并沒(méi)有提供前置選擇器, 后面的去設(shè)置前面的元素將可能會(huì)引發(fā)重排

所以使用 js 吧

未命名 回答

不好意思~ jwt是不支持主動(dòng)使用戶token過(guò)期的。

要知道用戶登錄身份的校驗(yàn),基本就兩種:

①客戶端存儲(chǔ)一個(gè)隨機(jī)串,發(fā)送請(qǐng)求時(shí)攜帶該串。服務(wù)器接收到之后拿著這個(gè)串去存儲(chǔ)中做比對(duì),找到對(duì)應(yīng)的數(shù)據(jù)。

②將所有數(shù)據(jù)都存儲(chǔ)到客戶端。這樣就有會(huì)安全問(wèn)題,因?yàn)榉?wù)器無(wú)法確定那些數(shù)據(jù)是有效的,那些數(shù)據(jù)是偽造的。所以就引入了簽名的概念。用算法的方式來(lái)保證數(shù)據(jù)的可信性。

早期的網(wǎng)站基本就一個(gè)主站,也沒(méi)有分布式的部署。所以多數(shù)都采用第一種方式。
但隨著訪問(wèn)量的增加,開(kāi)始做分布式,就涉及到了session共享的問(wèn)題。比如①中的存儲(chǔ),使用redis來(lái)達(dá)到共享數(shù)據(jù)的效果。但是這樣會(huì)在服務(wù)器中存儲(chǔ)大量的數(shù)據(jù)。

然后呢,就出來(lái)另外一種。不在服務(wù)器存儲(chǔ)數(shù)據(jù)。其中一個(gè)就是jwt。
jwt在生成時(shí),可以設(shè)置有效期。理論上 一個(gè)用戶可以產(chǎn)生無(wú)數(shù)個(gè)jwt,且jwt的有效期獨(dú)立。

如果你想將一個(gè)還在有效期內(nèi)的jwt置為無(wú)效,那就必須要在服務(wù)器存儲(chǔ)數(shù)據(jù),這就違背了他的設(shè)計(jì)原則~

其實(shí)。他的退出,就是客戶端主動(dòng)將jwt扔掉(假設(shè)不會(huì)被其他人撿到)~~~~~ 那么這個(gè)jwt不就不存在了嗎~ 這不就完成注銷功能了嗎~

礙你眼 回答

users // 用戶表
plugins // 插件
user_plugin_relationships //用戶插件關(guān)系表

你這個(gè)直接就起名a1_cat_relationships 然后在主鍵里把表是干什么用的寫(xiě)到備注里
數(shù)據(jù)庫(kù)還是給開(kāi)發(fā)人員看的,內(nèi)部統(tǒng)一一套規(guī)矩就OK了

單眼皮 回答

在npm run dev之前 先 npm run build

荒城 回答

addListener搜索一下 這個(gè)沒(méi)有找到

傲嬌范 回答

performace是瀏覽器自動(dòng)寫(xiě)在window對(duì)象上的

所以你只需要在頁(yè)面加載完成的時(shí)候,調(diào)用window.performace.getEntries(),就能得到一個(gè)數(shù)組,其中是所有請(qǐng)求的耗時(shí)情況,然后從中找到你的baidu請(qǐng)求對(duì)象,用下面的方法就能得到請(qǐng)求的時(shí)間情況

// 計(jì)算加載時(shí)間
function getEntryTiming (entry) {  
    var t = entry;
    var times = {};
 
    // 重定向的時(shí)間
    times.redirect = t.redirectEnd - t.redirectStart;
 
    // DNS 查詢時(shí)間
    times.lookupDomain = t.domainLookupEnd - t.domainLookupStart;
 
    // 內(nèi)容加載完成的時(shí)間
    times.request = t.responseEnd - t.requestStart;
 
    // TCP 建立連接完成握手的時(shí)間
    times.connect = t.connectEnd - t.connectStart;
 
    // 掛載 entry 返回
    times.name = entry.name;
    times.entryType = entry.entryType;
    times.initiatorType = entry.initiatorType;
    times.duration = entry.duration;
 
    return times;
}

具體看:http://www.alloyteam.com/2015...

寫(xiě)榮 回答

input()函數(shù)的參數(shù)是提示信息,也就是說(shuō)你執(zhí)行input("hello world")會(huì)提示一個(gè)hello world信息叫你輸入,你輸入的結(jié)果會(huì)被input返回。
對(duì)應(yīng)到你的代碼里,你輸入的值就會(huì)被input返回然后保存到number里,number保存的是你輸入的值。

情皺 回答

遍歷的 input 綁定不同的值嗎
如果是的話,可以初始化一個(gè)數(shù)組 phone: ['', '','', ...]
并且 phone 的長(zhǎng)度等于 items 的長(zhǎng)度
然后 v-mode="phone[index]" 試試

為了安全。
往深講那就是為什么unix,linux 哪怕是 windows 都有不同的用戶權(quán)限。

糖果果 回答

request -> login -> user.js -> store -> request
循環(huán)引用了,webpack處理不了。我覺(jué)得應(yīng)該有警告或報(bào)錯(cuò)的。

擱淺 回答

為什么會(huì)這樣我親測(cè)了一下
假如有兩張表TableATableB,數(shù)據(jù)如下:

  TableA       TableB
    1            6
    2            7
    3            8
    4            9
    5
  1. select * from TableA,TableB TableA表有5條數(shù)據(jù),TableB有4條數(shù)據(jù),查詢出來(lái)就會(huì)有5X4=20條數(shù)據(jù)

而且查詢出數(shù)據(jù)都是規(guī)律的,類似與數(shù)學(xué)的排列組合,如下:

  TableA   TableB
    1        6
    1        7
    1        8
    1        9
    2        6
    2        7
    2        8
    2        9
    3        6
    3        7
    3        8
    3        9
   ...      ...

以此類推,它會(huì)自動(dòng)把TableA表的字段分別分配給表TableB然后排列出來(lái)

2.和1一樣同理

尤禮 回答

close_wait是客戶端發(fā)起fin后你服務(wù)器沒(méi)有ack導(dǎo)致的,所以看看程序里是不是忘了釋放鏈接,比如stream沒(méi)有close之類

落殤 回答

調(diào)用了wx相關(guān)的生成小程序碼的接口,將中間的圖片設(shè)置成了微信頭像

乖乖瀦 回答

Typescript 的類型檢查是靜態(tài)的,prop-types 可以在運(yùn)行時(shí)進(jìn)行檢查。
你如你傳了個(gè) offsetTop="abc",你的編輯器可能會(huì)提示你類型有誤,但是在瀏覽器里仍然是可以正常運(yùn)行的。而如果你使用了 prop-types,在瀏覽器里就會(huì)給出提示。