鍍金池/ 問答
壞脾滊 回答

提個思路:

final String methodName = new Exception().getStackTrace()[0].getMethodName();

然后反射拿到這個方法對應(yīng)的 Method 實例。

蟲児飛 回答

中文輸入法的輸入過程中會有 compositionstart 等事件,一般英文輸入法沒有。輸入法名應(yīng)該弄不到。

拽很帥 回答

原生的cordova并沒有提供hot reload功能,但是很多框架已經(jīng)實現(xiàn)了,比如你可以看下ionic。如果你用的react腳手架沒有幫助你實現(xiàn)hot reload,可以找一下,github上很多幫助你實現(xiàn)react在cordova下hot reload的腳手架,比如:
https://github.com/phonegap/p...
或者
https://github.com/themadruss...

聲明:兩者我都沒用過,僅供參考,但確實應(yīng)該先解決hot reload問題,這樣開發(fā)效率會大幅提高。

黑與白 回答

解決

  • 升級
  • 升級不行就重裝

原因

不知道根源在哪.這種偶發(fā)的不屬于技術(shù)范疇的也沒必要去找深層次原因.這種問題應(yīng)該是ws產(chǎn)品團隊的問題
最近又沒這個問題了...

挽歌 回答
沒有絕對的安全

首先md5不能算是加密算法,因為它是單向的、不可逆的,你沒法對經(jīng)過md5運算過的密碼進行“解密”而得到原始的明文密碼,但確實在md5與密碼發(fā)生關(guān)系時我們喜歡叫它“加密”。所以就算攻擊者知道你用了md5哈希算法,截獲了你“加密”后的密碼,即md5(password)(不妨設(shè)md5哈希函數(shù)為md5(),用戶明文密碼為password),也無法通過倒推得知用戶的明文密碼,只能暴力窮舉猜測用戶的密碼。

其次,就算攻擊者不知道password,只知道md5(password),也足夠了,他只要向服務(wù)器發(fā)送md5(password)便能通過認證。而且驗證的過程仍為明文對比,只是從對比明文密碼變成對比明文密碼的哈希值。為了解決這個問題,有人提出給密碼“加鹽”:服務(wù)器既不存儲明文密碼password,也不存儲md5(password),而是存儲md5(password)salt,這個salt即“鹽”。用戶每次登陸時,服務(wù)器先生成一個動態(tài)的、短時間內(nèi)不會重復(fù)的salt發(fā)送給用戶,然后用戶將md5(md5(password) + salt)發(fā)回給服務(wù)器,服務(wù)器經(jīng)過同樣的運算后對比結(jié)果,一致則通過驗證。這樣一來,攻擊者就算截獲了saltmd5(md5(password) + salt),也無法倒推出md5(password),同時salt一經(jīng)使用,就會失效,攻擊者就無法通過重新發(fā)送md5(md5(password) + salt)來偽裝成用戶。

但上述做法有個問題(至少一個問題):設(shè)置密碼時,用戶必須告知服務(wù)器md5(password),同時服務(wù)器上會明文存儲md5(password),如果設(shè)置密碼時md5(password)被截獲,或服務(wù)器的數(shù)據(jù)庫被入侵,攻擊者就會得知md5(password),從而就可以偽裝成用戶通過密碼驗證了。而且,如果這個用戶在其它網(wǎng)站也使用了一樣的密碼(這是很常見的),其它網(wǎng)站又剛好使用了一樣的密碼驗證方式,攻擊者就能同時獲得該用戶在多個網(wǎng)站的授權(quán)(撞庫)。這個問題的根本原因是設(shè)計者沒有擺脫“明文密碼”,用md5(password)來代替明文密碼與直接使用明文密碼沒有太大區(qū)別,因此有人提出,我們不要用md5(password),改用md5(password + salt)吧。這里的salt不是前面的salt,前面的是“動態(tài)鹽”,現(xiàn)在所說的是“靜態(tài)鹽”,為了區(qū)分,用dsalt代表動態(tài)鹽,用ssalt代表靜態(tài)鹽。那么登陸方式就變成:服務(wù)器存儲md5(password + ssalt)和與之配套的靜態(tài)鹽ssalt(靜態(tài)鹽在設(shè)置密碼時配套生成),登陸時,服務(wù)器動態(tài)生成隨機的動態(tài)鹽dsalt,將ssaltdsalt一同發(fā)給用戶,用戶將md5(md5(password + ssalt) + dsalt)發(fā)回給服務(wù)器,服務(wù)器進行同樣的運算,結(jié)果一致則驗證通過。這樣一來,就算攻擊者知道了md5(password + ssalt),也只是攻破了這個用戶在一個網(wǎng)站上的賬戶,而不能攻破該用戶使用的其它網(wǎng)站的賬戶——因為攻擊者不能通過md5(password + ssalt)倒推出md5(password),且對于其它網(wǎng)站,靜態(tài)鹽ssalt也是不同的,通過md5(password + ssalt1)無法推出md5(password + ssalt2)。

如果你不想讓md5(password + ssalt)被截獲,你可以使用非對稱加密(詳情自行搜索),但非對稱加密對中間人攻擊(詳情自行搜索)無能為力,為了使非對稱加密能夠抵抗中間人攻擊,人們又搞出了基于信任的一套機制(詳情自行搜索),但信任又是可以背叛的……所以說沒有絕對的安全。

感興趣可以自學(xué)密碼學(xué)。

焚音 回答

因為你的=右邊多了一個空格

神曲 回答

sublime 的話,cmd + shift + f 查找文件夾,然后正則模式匹配到一整行,replace 可以。

尛曖昧 回答

if if else這種結(jié)構(gòu) 和 if elseif else邏輯上有著本質(zhì)區(qū)別啊。當?shù)谝粋€if滿足的情況下,第一種寫法可能會執(zhí)行到else直接return 第二種則進入第二次循環(huán),繼續(xù)走邏輯。

憶當年 回答

在catch代碼塊使用下面這行代碼強制回滾即可

TransactionAspectSupport.currentTransactionStatus().setRollbackOnly()
疚幼 回答

it needs to be installed alongside webpack to use the CLI

webpack-cli需要和webpack同時安裝才能生效。記住??!同時安裝

yarn add webpack-cli webpack -D

愛礙唉 回答
output:{
     path: path.join(__dirname, "src"),
     filename: "[name]-[hash].bundle.js"
},

output.filename

吃藕丑 回答

Vue 是一個 MVVM 框架,致力于提升數(shù)據(jù)與視圖之間同步的體驗,實際上它跟 JS 浮點計算沒什么關(guān)系。題主一定要搞清楚這些概念,不然就會緣木求魚。

葬愛 回答

這里有非常好的例子展示spring掃描的范圍設(shè)定
符合以下條件的會被掃描并創(chuàng)建bean

  • 類有@Component注解
  • 且包名包含在@ComponentScan注解范圍內(nèi)
  • 或包含在@ComponentScan.Filter范圍內(nèi)

如果子類符合條件,但父類沒有包含在掃描范圍內(nèi), 子類會創(chuàng)建,但父類不會創(chuàng)建, 因為不符合instanceof條件,即不能說父類子類
如果父類被創(chuàng)建, 子類有@Component注解,但不在指定Filter范圍內(nèi),也會創(chuàng)建,因為符合instanceof條件,因為子類一定是父類

@Component注解沒有繼承關(guān)系(@Inherited), 所以想被創(chuàng)建必須首先要有這個注解才行.
或創(chuàng)建你自己的可繼承的注解過的接口.

如:

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Component 
@Inherited
public @interface BusinessService {
}
獨特范 回答

SCHEDULER_FLUSH_ON_START = True
在設(shè)置里面可以添加這一句就可以,自動清理redis里面的key

墨小白 回答

和防盜鏈一個意思,不讓別的網(wǎng)站把你的api token拿去用。

小曖昧 回答

對的 是bootstrap的原因,現(xiàn)在鏈接的高亮是由bootstrap自己控制的。這個是不行的

高亮哪個鏈接需要由我們自己控制,我們需要在頁面中監(jiān)聽路由的變化,然后高亮對應(yīng)的鏈接按鈕

尐懶貓 回答

哈?樓主解決了嗎?我也遇到這個問題,不知道是不是頁面的高度設(shè)置讓控件定位出問題了?

話寡 回答

你列出來的是兩個包,根據(jù)你的描述,你是不是按照第一個的文檔用的第二個包?

疚幼 回答

問題寫詳細一點,具體問的什么都不清楚,先提供一個個人理解的思路,你在瀏覽器查找到你的hover屬性值,然后在當前頁面下style中強制設(shè)置就成style中不能使用scoped,否則添加樣式失效,如果你只要作用在當前頁面,在table外圍添加類,CSS寫法.類名 + .更該的類名:hover{} SASS或者LESS .類名{.更改的類型:hover{}}