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

鍍金池/ 問(wèn)答

你這需求可以通過(guò)路由和中間件解決。比如用戶(hù)訪(fǎng)問(wèn)/order/add需要收費(fèi),但是訪(fǎng)問(wèn)order/list是免費(fèi)的,那么可以這樣配置:

Route::group('middleware' => ['auth.needPay']], function () {
    Route::get('order/add', ['uses' => 'Order@add']);
});
Route::group('middleware' => ['auth.free']], function () {
    Route::get('order/list', ['uses' => 'Order@list']);
});

中間件怎么添加,可以參照文檔

笨小蛋 回答

JSON.stringify 直接發(fā)送字符串過(guò)去。
JSON.parse(jsonStr)解析收到的字符串

神曲 回答

你在linux下訪(fǎng)問(wèn)的時(shí)候,url沒(méi)有加“/”, 返回301,轉(zhuǎn)到加杠的url,這很正常,估計(jì)你在windows下訪(fǎng)問(wèn)不帶杠的url,也會(huì)返回301的,你試試通過(guò)chrome的development tools看看network,就看到了。

空痕 回答

這東西不就是tb為了應(yīng)對(duì)wx封殺出來(lái)的東西么?還有接口?
有接口現(xiàn)在也關(guān)了吧,因?yàn)槲⑿鸥囊?guī)則了,不允許分享序列號(hào),所以tb現(xiàn)在已經(jīng)改成圖片了。

卟乖 回答

理論上是可以的, 但是極其不推薦!!!
比如我想到可以使用 redis 中的 keys 特性:
假設(shè) User_a 和 User_b 發(fā)送了 2 條消息, 那么可以?xún)?chǔ)存為:

import redis
conn = redis.Redis(host='localhost', port=6379)
# 按照 User_a:User_b:+ 時(shí)間戳來(lái)設(shè)置 key, value 為聊天記錄內(nèi)容
conn.set('User_a:User_b:2018060123050809001', 'msg1')
# 設(shè)置過(guò)期時(shí)間為 3 second
conn.set('User_a:User_b:2018060123050809002', 'msg2', ex=3)

# 通過(guò) Redis.keys 來(lái)獲取所有`User_a`發(fā)送給`User_b`的信息的keys
msg_keys = conn.keys('User_a:User_b:*')

# 通過(guò)獲得的keys來(lái)獲取所有信息內(nèi)容
msgs = conn.mget(msg_keys) if msg_keys else []

但是我們看到由于 redis 是按照鍵值對(duì)來(lái)存儲(chǔ)數(shù)據(jù)的, 它查詢(xún)數(shù)據(jù)不是很方便, 也不支持一些比較復(fù)雜的條件查詢(xún), 甚至對(duì)于上面這個(gè)解決方案, 還可能存在性能問(wèn)題, 參考:redis生產(chǎn)環(huán)境中慎用keys模糊匹配方法. keys方法可以換成scan_iter方法.

綜上, 用 redis 來(lái)存儲(chǔ)聊天記錄不是一個(gè)很明智的選擇. redis 不是天生用來(lái)做這個(gè)事情的.

我推薦使用 mongodb 來(lái)實(shí)現(xiàn), 參考: Expire Data from Collections by Setting TTL. 當(dāng)然關(guān)系數(shù)據(jù)庫(kù)也可以實(shí)現(xiàn)這個(gè)業(yè)務(wù)需求, 需要加一個(gè) create_time 字段, 然后每次查詢(xún)的時(shí)候只查出沒(méi)過(guò)期的聊天記錄, 即是滿(mǎn)足create_time + expires > datetime.now()的聊天記錄.

悶騷型 回答

keyword那一行的結(jié)尾是一個(gè)中文逗號(hào)么

墻頭草 回答

@ 這個(gè)東西是ES7的修飾符,在你的eslint上面配置的是es2105的話(huà),是會(huì)報(bào)錯(cuò),而且你是函數(shù)來(lái)命名組件的,如果是class形式是不會(huì)報(bào)錯(cuò),函數(shù)形式是會(huì)報(bào)錯(cuò),你看它報(bào)錯(cuò)都說(shuō)了:你只能在用class來(lái)定義組件的時(shí)候使用修飾符

夕顏 回答

依賴(lài)沖突 將依賴(lài)庫(kù)低版本的改成27.1.1就可以了

離人歸 回答

說(shuō)明你的totaltab里的每一個(gè)元素的每一個(gè)元素實(shí)際上是同一個(gè)元素,比如

let obj = { a: 1 };
let arr = [obj, obj, obj];
arr.forEach(v => console.log(v));
arr[0].a = 2;
arr.forEach(v => console.log(v));

如果你說(shuō)執(zhí)行totaltab[0].contactdata = 1只會(huì)讓totaltab[0].contactdata變成1而不會(huì)讓totaltab[1].contactdata也變成1,那只能說(shuō)明totaltab[0] != totaltab[1],而不能說(shuō)明totaltab[0].contactdata[i][j] != totaltab[k].contactdata[m][n],你執(zhí)行這段代碼驗(yàn)證一下:

console.log(totaltab[0].contactdata[0][0] == totaltab[0].contactdata[0][1]);
console.log(totaltab[0].contactdata[0][0] == totaltab[1].contactdata[0][0]);

以后要把你的代碼文本貼出來(lái),不要只貼截圖,這樣別人才能把你的代碼復(fù)制出來(lái)測(cè)試

我自己寫(xiě)了一段測(cè)試代碼:

let totaltab = [
  {
    Extra: null,
    contactdata: [
      [
        {
          state: 2
        },
        {
          state: -1
        },
        {
          state: -2
        },
        {
          state: 1
        }
      ],
      [
        {
          state: -5
        },
        {
          state: 2
        },
        {
          state: -4
        },
        {
          state: 0
        }
      ]
    ]
  },
  {
    Extra: null,
    contactdata: [
      [
        {
          state: -2
        },
        {
          state: -1
        },
        {
          state: -2
        },
        {
          state: 1
        }
      ],
      [
        {
          state: 3
        },
        {
          state: -2
        },
        {
          state: 1
        },
        {
          state: 0
        }
      ]
    ]
  }
];

let tabtarget = totaltab[0].contactdata;
tabtarget.forEach(item => {
  item.forEach(items => {
    items.state = items.state >= 1 ? 0 : items.state;
  });
});

console.log(JSON.stringify(totaltab, ' ', 2));

結(jié)果自己看,沒(méi)有任何問(wèn)題。

但如果你的每個(gè)items實(shí)際上都相等的話(huà),就會(huì)出現(xiàn)你說(shuō)的情況:

let item = { state: 2 };
let totaltab = [
  {
    Extra: null,
    contactdata: [
      [ item, item, item, item ],
      [ item, item, item, item ],
    ]
  },
  {
    Extra: null,
    contactdata: [
      [ item, item, item, item ],
      [ item, item, item, item ],
    ]
  }
];

let tabtarget = totaltab[0].contactdata;
tabtarget.forEach(item => {
  item.forEach(items => {
    items.state = items.state >= 1 ? 0 : items.state;
  });
});

console.log(JSON.stringify(totaltab, ' ', 2));

另外你可能注意到了,我寫(xiě)的后面的那段遍歷的代碼和你的不太一樣,但我的代碼和你的是等效的,你的會(huì)更繞一點(diǎn)。而且js里的變量什么的一般用小駝峰命名,推薦使用totalTabtabTarget而不是totaltabtabtarget,短標(biāo)識(shí)符你連著全小寫(xiě)沒(méi)關(guān)系,長(zhǎng)了就很難看了。而且你兩層遍歷的變量名看起來(lái)也不太符合邏輯,item是個(gè)數(shù)組,而它的元素叫items,看著很難受。

孤星 回答

你可以直接寫(xiě)個(gè)方法把你的這個(gè)原生JS代碼放進(jìn)去可以嗎

笑忘初 回答

.editorconfig是編譯器得配置文件。用處包含:

  1. editorconfig幫助開(kāi)發(fā)人員定義和維護(hù)一致的編碼風(fēng)格在不同的編輯器和IDE。
  2. editorconfig項(xiàng)目包含一個(gè)文件格式定義編碼風(fēng)格和文本編輯器插件的集合。
  3. editorconfig文件易于閱讀并且他們與版本控制器很好地合作。
孤島 回答

你console.log 出來(lái)就知道了、

舊顏 回答

已解決
model.primaryKeys

陪我終 回答

暫時(shí)通過(guò)AntPathMatcher遍歷匹配了內(nèi)存中的RequestMapper的path>自定義注解的接口ID,然后從DB里查找到對(duì)應(yīng)的roles與用戶(hù)的roles取交集,實(shí)現(xiàn)了功能。
如果數(shù)據(jù)量大了的話(huà),可能要走AOP/ControllerAdvise攔截Controller層,然后讀自定義注解去查詢(xún)角色并與用戶(hù)的比對(duì)。。。

朕略傻 回答

clipboard.png
IE9是不支持flex的
你可以在IE9下直接使用position去實(shí)現(xiàn),把display:flex去掉

吢涼 回答

你可以以你現(xiàn)在的位置向前向后各加載一屏的數(shù)據(jù),每次滑動(dòng)完成再繼續(xù)做這樣的處理

默念 回答
拒絕從 "http://222.186.61.95:9002/" 執(zhí)行腳本, 因?yàn)樗?MIME 類(lèi)型 ("image/png") 不是可執(zhí)行的。
爛人 回答

隨便選一個(gè)操作 mysql 的庫(kù),執(zhí)行原生 sql 語(yǔ)句就行了:
比如:SHOW CREATE TABLE <表名> 這個(gè)就是你看到的樣子,
或者:DESCRIBE <表名> 也能查詢(xún)到表結(jié)構(gòu)。