讓人迷惑的命名

2021-08-29 10:40:53 字數 617 閱讀 5918

讓人迷惑的命名:jdk1.5中的string的兩個方法replace和replaceall。從名字你絕對猜不到replaceall的真正用途。

string

replace(char oldchar, char newchar)

返回乙個新的字串,它是通過用newchar替換此字串中出現的所有oldchar而生成的。

string

replace(charsequence target, charsequence replacement)

使用指定的字面值替換序列替換此字串匹配字面值目標序列的每個子字串。

string

replaceall(string regex, string replacement)

使用給定的 replacement 字串替換此字串匹配給定的正規表示式的每個子字串。

replaceall和replace的唯一區別就是,replaceall是用正規表示式串替換,而replace使用普通的字串替換。

requirejs 讓人迷惑的路徑解析

接觸過requirejs的童鞋可能都知道,無論是通過define來定義模組,還是通過require來載入模組,模組依賴宣告都是很重要的一步。而其中涉及到的模組路徑解析,對於新手來說,有的時候會讓人覺得很困惑。假設我們的目錄結構如下 demo.html js main.js js lib.js js ...

requirejs 讓人迷惑的路徑解析

接觸過requirejs的童鞋可能都知道,無論是通過define來定義模組,還是通過require來載入模組,模組依賴宣告都是很重要的一步。而其中涉及到的模組路徑解析,對於新手來說,有的時候會讓人覺得很困惑。假設我們的目錄結構如下 demo.html js main.js js lib.js js ...

那些年讓人迷惑的同步 非同步 阻塞 非阻塞

這些概念之所以容易令人迷惑,在於很多人對i o就沒有清晰準確的理解,後面的理解自然不可能正確。我想用乙個具體的例子來說明一下i o。設想自己是乙個程序,就叫小進吧。小進需要接收乙個輸入,我們不管這個輸入是從網路套接字來,還是鍵盤,滑鼠來,輸入的 可以千千萬萬。但是,都必須由核心來幫小進完成,為啥核心...