一、\$與$的區別
相同點:
\$和\$都是獲取當前檔案的根目錄
不同點:
\$是\$的簡寫版
例:專案結構:
路徑1:$結果如圖:路徑2:$
注:使用\$時,要先進行配置:
二、使用\$訪問js檔案或
執行結果:
但是沒懂webcontent目錄的存在,\$獲取的是檔案跟目錄,也就是/springdemo,但是images是在springdemo\webcontent目錄下,那麼為什麼\$/webcontent/images/left-head.jpg會報錯
f12檢視頁面原始碼,發現也跟webcontent沒有關係
網上找了很久資料,終於找到了原因,直接搬過來了,原文: ,作為乙個勤勞的搬運工,原文內容如下:
web專案是放在容器上執行的,而j**a的原始碼是不能直接執行,需要經過編譯部署才能在容器上執行,那麼線索就來了,容器上執行的是編譯的結果,自然就不是專案本身(這裡指的是專案本身的目錄結構);所以所有的訪問路徑是按照編譯後的路徑。
看下web工程的目錄結構和編譯結果的目錄結構:
左邊web專案的src的原始碼檔案 --> 左邊build下的.class的位元組碼檔案,也就是右邊容器編譯結果路徑的web-inf下的classes檔案
左邊web專案的webcontent --> 生成右邊整個容器編譯結果;也就是說右邊編譯的結果的主體內容就是左邊webcontent裡面的東西
訪問路徑是通過訪問編譯結果的工程名再到下面的檔案,所以,訪問路徑不需要寫上「webcontent」
對 threadfence的一點理解
一直沒搞清楚,cuda 2.2版增加的 threadfence到底有何作用,直到今天看到sdk 3.0手冊 中的下面例子才恍然大悟.中文為我的理解,嘿嘿 乙個求和的例子 device unsigned int count 0 統計有幾個block結束的變數 shared bool islastblo...
對GBDT的一點理解
gbdt由一系列的回歸樹組成,如下圖所示 樹的深度未必都要一樣,下圖僅為示意圖 gbdt原理 針對每乙個類別訓練一系列的回歸樹,再累加每個類別回歸樹的 值得到針對每個類別的最終的 值。單獨拿乙個類別來說,訓練的過程中假設需要 的值為f xi 實際的值為yi 有loss function l yi,f...
對block的一點理解
對block的理解 block宣告的寫法 property strong,nonatomic void block void property copy,nonatomic void block void block的本質 就是oc的物件,內部也有isa指標,block是封裝了函式呼叫以及函式呼叫環...