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

經(jīng)和we-vue作者咨詢處理后,得知是還得自行引用css樣式文件才可以,按需沒有自動加載樣式,we-vue下一版會優(yōu)化。
詳細看github issues
https://github.com/tianyong90...

陪我終 回答

Array.prototype.sort在es規(guī)范中只定義了行為,沒有規(guī)定具體排序算法的實現(xiàn),因此各個引擎的實現(xiàn)有所不同。

對V8而言,數(shù)組長度小于10則使用插入排序,否則使用快速排序
https://github.com/v8/v8/blob...

clipboard.png

然后這個方法在已是過去時,4月份V8對array.sort和typedarray.sort進行了重寫,理由是更好的性能。用的是一個叫做torque的語言,貌似是V8自己基于c++開發(fā)的一個DSL

這是array.sort重寫的commit,可以看出實現(xiàn)還是跟原來一樣。性能提升源于C++本身的性能優(yōu)勢。

clipboard.png

風清揚 回答

select new com.Vo.Entity(u.code,u.name) FROM user u
這樣應該就OK了

孤島 回答

這個是正?,F(xiàn)象,https會做一些安全層的處理

不歸路 回答

我記得是每次都要new 一個 croper出來,而不是replace

愚念 回答

在“EventTarget”上執(zhí)行“dispatchEvent”失?。旱谝粋€參數(shù)不是“Event”類型

e.target.dispatchEvent(e.target.createEvent( 'click' ))

瞄小懶 回答

這樣做:

啟動minikube:

minikube start

把本地docker images打tag帶上Kubernetes IP:

docker tag app1 192.168.99.100:5000/app1

在本地 insecure registries 里加入: 192.168.99.100:5000

推動到Kubernets的registry里:

docker push 192.168.99.100:5000/app1

查看K8S的registry:

curl http://192.168.99.100:5000/v2/_catalog
{"repositories":["app1"]}

切換docker machine到minikube:

eval $(minikube docker-env)

進行部署編排操作。鏡像訪問: 192.168.99.100:5000/app1[:tag]


有用的資源

minikube start --insecure-registry "10.0.0.0/24"

https://github.com/kubernetes...

淚染裳 回答
export default Form.create()(HorizontalLoginForm);

被裝飾了。和redux的connect一個原理,高階組件(HOC)可以給你的組件增加props。如果你的代碼支持裝飾器,可以這么寫:

@Form.create()
class HorizontalLoginForm extends React.Component {}
陪我終 回答

我想我知道答案了:需要將本地分支與遠程分支建立起跟蹤,具體:

  • 在VS2017進入 > 【工具】菜單 > Nuget包管理器 > 程序包管理器控制臺
  • 在該控制臺中執(zhí)行:git branch -u 遠程位置/遠程分支名 本地分支名,立馬好使
脾氣硬 回答

textShowFlag原本本就是false
打印的時候arr中的textShowFlag也是false,但是后面你執(zhí)行了取反操作,arr中的textShowFlag變成了true
注意,此時你再看是true,因為打印的是引用,點開之后是是取反后的最終值
你可以debugger看一下,此時arr點開的textShowFlag是false。

console.log(arr)
console.log(JSON.stringify(arr))
console.log(arr.textShowFlag)
debugger
Vue.set(this.skuListGroupVOs[rowNumber].childList[columnNumber], 'textShowFlag', !arr.textShowFlag)
舊城人 回答

這個不難,直接調(diào)用授權那個接口,用戶若點擊不允許,則下次再次點擊判斷用戶是否拒絕授權,拒絕就打開用戶設置。這就是正常做法

巷尾 回答

That's easy. 我給你翻譯下這段歌詞:

defmodule Chop do
  def guess(actual, range = low..high) do
    guess = div(low+high, 2)
    IO.puts "Is it #{guess}?"
    _guess(actual, guess, range)
  end
  
  defp _guess(actual, guess, low..high) do
      cond  do
      guess == actual         -> IO.puts "Yes, it's #{actual}"
      guess < actual -> guess(actual, guess+1..high)
      guess > actual -> guess(actual, low..guess-1)
     
    end
  end
end
Chop.guess(271, 1..1000)

這個程式在邏輯上是等價的, 雖然一個是條件語句, 一個是pattern matching.

其實

  defp _guess(actual, actual, _),
    do: IO.puts "Yes, it's #{actual}"

  defp _guess(actual, guess, _low..high)
      when guess < actual,
    do: guess(actual, guess+1..high)

  defp _guess(actual, guess, low.._high)
      when guess > actual,
    do: guess(actual, low..guess-1)

它就是一個pattern matching, 只是你需要意識到把guess > actual, guess > actual, 以及其它任意情況(在這裏就只剩下相等啦)是作爲match的條件而存在的.

你也可以自己改寫成另一種pattern matching, 即case guess do形式, 這兩者是完全等價的, 只是看自己的品味, 窩寫standard ml的時候更喜歡case哈.

可能你對pattern matching還不熟悉, 多寫寫就行啦, elixir的精華之一是pattern matching, 你以後可以儘可能的用patter matching, 有些時候會比較燒腦, 比起定義本地變量(典型的如sml中的let in)也可能會效率低些(因爲很多情況會以無法使用尾遞歸爲代價), 但是會非常簡潔, 非常具有美感, 好好發(fā)現(xiàn)elixir的美吧, 掃年, functional programming的大門在等著你打開

互擼娃 回答

把你的組件再封裝一下:

export default function (props) {
  return (< ExerciseDetail {...props} key={props.match.params.你的url里的最后一個參數(shù)} />)
}
青黛色 回答

訪問github.com 404
cnpm安裝吧。

npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm i -D gulp-sass
來守候 回答

已解決,之前是用multer的時候設置出了一點錯誤

笑浮塵 回答

問題解決了 但是不知道怎么解決了 今天早上 重新打開eclipse 就發(fā)現(xiàn)可以運行了 幸福來的太突然。但是有那位大佬知道原因嗎?
還有就是我之前寫的 會出現(xiàn) :There is no Action mapped for namespace [/] and action name [login] associate ; 這個錯誤的項目也可以運行了

附上我eclipse版本
clipboard.png

終相守 回答

應該是被測試服務器拒絕請求了。 比如:服務器的安全策略/防火墻設置了同一用戶(IP)的請求頻率,單位時間內(nèi)超過一定次數(shù)則認為是非法請求,直接拒絕了;也或者是請求數(shù)超過服務器處理能力,所以拒絕。
壓力測試,不就是為了測試服務器的處理能力么。