鍍金池/ 問答/ 網(wǎng)絡(luò)安全問答
貓館 回答

你可以在save的時候,校驗成功再去做后續(xù)的操作,為啥要監(jiān)聽一個屬性呢

悶油瓶 回答

電腦開wifi熱點,手機連電腦熱點,然后用wireshark抓手機連的網(wǎng)卡

我甘愿 回答

讀寫分離當然就選balance=1啊,等于0就是不開啟讀寫分離了,并且雙主模式建議寫不是真的非常高的話writeType=0,只寫一個主master1,避免一些網(wǎng)絡(luò)或者其他不可預(yù)知的bug導(dǎo)致數(shù)據(jù)不一致的情況,讀寫分離就用另一個master2和剩下的slave分擔讀請求,這時候讀請求在master2和slave上沒有誰比誰優(yōu)先的問題
另外如果網(wǎng)絡(luò)或者磁盤io跟不上導(dǎo)致主從延遲的情況,而讀請求又要求比較高的實時性,那就使用事務(wù)控制吧,mycat會把事務(wù)發(fā)送到負責(zé)寫的主庫上。我的配置:

<dataHost name="db1" maxCon="2000" minCon="50" balance="1" writeType="0" dbType="mysql" dbDriver="native" >
氕氘氚 回答

Digest翻譯過來是摘要,不是加密. 既然是摘要,也就不能解密的, 就象你不能用論文摘要還原整個論文一樣.
摘要的作用不是加密, 而是防篡改. 至于很多摘要算法用于密碼變形,則是完全的另一回事,不要看成是加密.

青裙 回答

最后通過啟動兩個nuxt的node服務(wù)進程,配置不同的服務(wù)端環(huán)境變量解決。

練命 回答

我不清楚python的http.server是否有對大文件進行良好的支持,可能是這里出的問題
可以試試nginx

夢若殤 回答

readAsDataURL應(yīng)該在onload事件外面

var fileReader = new FileReader(),
    file = input.files[0],
    fileType = file.type;
fileReader.onload = function(){
    if(/^image/.test(fileType)){
        
    }
}
fileReader.readAsDataURL(file);
爆扎 回答

之前做微信分享,好像是微信會把帶的參數(shù)自動截取掉,你可以使用一些奇怪的符號去替換?,然后再獲取url參數(shù)的時候手動去轉(zhuǎn)化

兮顏 回答

CONSTANTS.REPORT_CATEGORY_LIST是個symbol

笨笨噠 回答

我的一點兒不成熟的看法如下:

  • chai 斷言庫支持兩種斷言風(fēng)格:TDD 和 BDD
  • Node.js 內(nèi)置的斷言庫只是 TDD 風(fēng)格
  • 使用 Chai 斷言庫,可以包容更多的程序員
帥到炸 回答

已解決,是outputData數(shù)組的原因,把他拼接成

{
            "飛機維修中心": outputData['飛機維修中心'],
            "航材保障中心": outputData["航材保障中心"],
            "工程技術(shù)中心": outputData["工程技術(shù)中心"],
            "計劃與控制中心": outputData["計劃與控制中心"],
            "安全質(zhì)量中心": outputData["安全質(zhì)量中心"],
            "培訓(xùn)管理中心": outputData["培訓(xùn)管理中心"]
        }

就解決了。

爆扎 回答

一般來說,這個是一個很矛盾的地方,一方面我們強調(diào)模塊化,一個模塊寫好,其他業(yè)務(wù)調(diào)用,這樣非常方便,還能減少代碼量提高效率,但是這樣做就會形成高耦合性,牽一發(fā)動全身。這時候就要看你的業(yè)務(wù)邏輯了,如果你的業(yè)務(wù)是開發(fā)好之后就很少變化,至少不是推翻底層重新寫,那就高耦合,寫到一個model里面統(tǒng)一調(diào)用,如果你的各個模塊本身就有沖突,或者領(lǐng)導(dǎo)層善變,天天重新做,那就只能降低耦合性,把model分開寫

葬愛 回答
  1. params?: Array<any>; 問號在前,則類型可以是 數(shù)組 、void ,但不能是null
  2. params:? Array<any>; 問號在后,類型可以是 數(shù)組 、void,也可以是 null
  3. ASTModifiers是用戶在flow文件中自定義的結(jié)構(gòu)類型,根據(jù)項目需求來自行指定

4.declare type的作用 是因為:js本身是弱類型語言,需要在運行的時候才能判定類型是否有問題或者進行一些操作,效率低。
提前申明類型之后,一方面便于合作,更規(guī)范。另一方面可以在編譯階段就能檢測出語法錯誤。節(jié)省了運行時間。

練命 回答

field就是input的name值,要獲取第一個錯誤的信息:
let errs = this.$validator.errors.all()
console.log(errs[errs.length - 1])
或者如果已知第一個錯誤信息是屬于name為first的input框的,那么
console.log(this.$validator.errors.first('first'))

我以為 回答

樓主或許對閉包有誤解。

不過嚴格來說,js中一切函數(shù)都形成了閉包。 因此你的說法似乎沒有問題。
但我們通常所說的閉包是狹義的閉包。

而你舉的例子,我的猜測只是兩種“函數(shù)聲明的方式”的區(qū)別(不嚴格,第二種并不是函數(shù)聲明的方式,只是看起來效果是)。

因此樓主提供的兩種寫法沒有什么使用上的區(qū)別。

孤島 回答

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

舊螢火 回答

使用正則來去除不想要的字符。

護她命 回答

1、“前面的請求還沒有處理完,后面的請求就開始處理了”,如果你需要的變量值是前面處理完之后的,那肯定是要進行異步流程控制的。

2、每一個 req 請求本身就是一個獨立的對象,并且會在其整個生命周期中傳遞,你完全可以在 req 上自定義屬性用來掛載你的數(shù)據(jù)。