鍍金池/ 問答/ 網(wǎng)絡安全問答
萢萢糖 回答

答案很明顯:你用的moment庫舊了,使用了一個過時方法moment().dates,最新是用moment().date。(2.16之前的版本)
解決方式: 升級Moment庫到最新版(目前2.22.2)
至于怎么升級,修改一下項目根目錄下的package.json,找到其中的moment,換上最新版本號

負我心 回答

數(shù)據(jù)沒有做雙向綁定,所以導致組件不能選中

柚稚 回答

改left屬性性能不行,用translateX。
例子:

css:
html, body {
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
 }
 #div1 {
  left: 0;
  background-color: red;
 }

 #div2 {

  left: 100%;
  background-color: blue
 }

 .page-switch {
  position: absolute;
  width: 100%;
  height: 100%;
  transition:transform 1s ;
 }
html:
<body ontouchstart="">
 <div id="div1" class='page-switch'></div>
 <div id="div2" class='page-switch'></div>
</body>
script:

 document.addEventListener('click', transitDiv, false);
 function transitDiv() {
  document.getElementById("div1").style.transform = 'translateX(-100%)';
  document.getElementById("div2").style.transform = 'translateX(-100%)';
 }
寫榮 回答

你可以通過配置文件配置一個靜態(tài)的,也可以在系統(tǒng)啟動的時候隨機生成一個。反正只要這個秘鎖不會被攻擊者猜到就OK。

默念 回答

你這樣的設計是沒問題的,問題在:

  1. 為什么要JSON.stringify()? 你已經(jīng)構建出了JS對象,頁面渲染時直接通過訪問對象屬性即可,應該不需要JSON.stringify()。
  2. 如果真的要轉換成json字符串,也應該先做預處理,轉換除了store以外的其他屬性:price、goodsName、goodsImg。
尐潴豬 回答

怎么是1920x980呢,不是應該1920x1080嗎,你要是寫成響應式布局就使用百分比,也可以使用媒體查詢,字體可以使用rem或em,推薦rem。

誮惜顏 回答

已解決,yaf不支持PATH_INFO模式,在路由重寫之后,關閉掉PATH_INFO模式即可

絯孑氣 回答

因為int如果超了short范圍,會被截取低位部分,沒超會正常賦值.

但double類型是不可預測的,可能很簡單的數(shù)字都占滿了所用的字節(jié),比如:0.5,在內(nèi)存中其實表示為:0.499999999999
這樣的數(shù)字截取低位部分就是另一個數(shù)字了,這顯然不能容許.所以float賦值小數(shù)必須加標記,便于編輯器在編譯期間檢查.

命多硬 回答

你連xpath都能寫錯,我還能說什么?

風清揚 回答

你不需要循環(huán)調(diào)用 future.done(),用 future.result() 便可。

我建議把 eventloop 放在主線程,其它工作視類型可以放入

  1. 同(主)線程
    非阻塞(非CPU運算型)動作,例如 asyncio.sleep
  2. 從線程(池)
    阻塞(非CPU運算型)動作,例如 time.sleep
  3. 單獨進程
    CPU運算型動作,例如計算質(zhì)數(shù)

參考

https://docs.python.org/3/lib...
https://wiki.python.org/moin/...

例子

# -*- coding: utf-8 -*-
import asyncio
from datetime import datetime


async def add(a, b):
    await asyncio.sleep(1)
    return a + b


async def master_thread(loop):
    print("{} master: 1+2={}".format(datetime.now(), await add(1, 2)))


def slave_thread(loop):
    # 注意:這不是 coroutine 函數(shù)
    import time
    time.sleep(2)

    f = asyncio.run_coroutine_threadsafe(add(1, 2), loop)
    print("{} slave: 1+2={}".format(datetime.now(), f.result()))


async def main(loop):
    await asyncio.gather(
        master_thread(loop),
        # 線程池內(nèi)執(zhí)行
        loop.run_in_executor(None, slave_thread, loop),
    )


if __name__ == '__main__':
    loop = asyncio.get_event_loop()
    loop.run_until_complete(main(loop))
    loop.close()
夢若殤 回答

同問,我也碰到這個問題啦

無標題 回答

java 類的元數(shù)據(jù)在內(nèi)存只存在一份,放在 Permanent Generation space 中,反射出來的方法、字段也只有一份。

不舍棄 回答

函數(shù)聲明時設置的默認參數(shù)值是在函數(shù)調(diào)用時計算賦值的,而不是在函數(shù)聲明時賦值

我們可以看下下面的例子

function foo2(a, b = (function() { console.log(c); return function(){} })()) {
    b();
}
foo2();

調(diào)用 foo2();
控制臺將輸出:
Uncaught ReferenceError: c is not defined

at b (<anonymous>:1:47)
at foo2 (<anonymous>:2:5)
at <anonymous>:1:1

而不掉用 foo2();
控制臺將不報錯

以上例子說明了函數(shù)參數(shù)的默認值是在調(diào)用是賦值的,而不是在聲明時。

對于問題的代碼,還有注意一點,y默認值函數(shù)聲明中的x是綁定為函數(shù)聲明中的參數(shù)x變量而不是foo外層作用域中的變量x

function foo(x, y = function() { x = 2; }) {
  console.log("x1:"+x);
  y();
  console.log("x2:"+x);
}
foo();

輸出
x1:undefined
x2:2

那么下面的代碼輸出2就好理解了

var x = 1;
function foo(x, y = function() { x = 2; }) {
  x = 3;
  y();
  console.log(x);
}

foo(); // 2
愛礙唉 回答

RewriteRule ^(.*)$ index.php/$1 [QSA,NU,PT,L]

在偽靜態(tài)規(guī)則后面加上 [QSA,NU,PT,L] 配置完成