對 ctx 的一點理解

2022-09-15 06:36:15 字數 1300 閱讀 3056

一、\$與$的區別

相同點:

\$和\$都是獲取當前檔案的根目錄

不同點:

\$是\$的簡寫版

例:專案結構:

路徑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是封裝了函式呼叫以及函式呼叫環...