邻居少妇张开腿让我爽了一夜_2023国产精品一卡2卡三卡4卡_国产高跟黑色丝袜在线_久久精品岛国AV一区二区无码_欧美午夜成人精品视频_精品国精品自拍自在线_男人把女人桶爽30分钟_日日摸夜夜摸人人看_呦交小U女精品视频_又湿又紧又大又爽A视频,国产精品偷窥熟女精品视频,精品久久久久久综合日本,亚洲欧美日韩国产精品26u

努力成為工程造價信息資訊類第一門戶!

幫助中心 廣告聯(lián)系

廣東工程造價信息網(wǎng)-一級造價師,二級造價師,報考條件,考試科目,培訓,注冊-廣東造價信息網(wǎng)

熱門關鍵詞: 

  每個月,,我們幫助 1000 萬的開發(fā)者解決各種各樣的技術問題,。并助力他們在技術能力、職業(yè)生涯,、影響力上獲得提升,。

  在我們寫代碼時,經(jīng)常會遇到正斜杠(/)和反斜杠()帶來的困惑,,如果沒有專門深入研究過,,很容易搞混。大多數(shù)情況下不會真的出問題,,但是一旦有一次不小心搞錯了,,還真挺難受的。只要您能仔細看完這篇文章,,相信以后區(qū)分正斜杠(/)和反斜杠()就不會出現(xiàn)問題,。

  為什么要寫這篇文章呢,?實際上還是源于上一篇文章Nginx 配置指南里面一處配置代碼給我?guī)淼男〖m結(jié):

  你需要將靜態(tài)網(wǎng)頁和文件放到一個目錄(例如/data/,將圖片等文件放到另一個目錄(例如/data/images),,然后在nginx.conf中進行配置,。這需要在http模塊下的server模塊內(nèi)新建兩個location模塊:

  發(fā)現(xiàn)問題了么?上面的代碼塊root路徑都是以斜杠(/)分隔的,,下面的代碼塊的root路徑卻是以反斜杠(\)分隔的,。兩種不同的方式卻能同樣生效,這個是為什么呢,?

  在上文中的例子,,不論是正斜杠還是反斜杠(\),都是作為路徑分隔符存在的,,因此我們首先把他們作為路徑分隔符,,分別在windows和Unix兩種不同內(nèi)核的系統(tǒng)下進行一波測試。

  可以看出,,Unix內(nèi)核系統(tǒng),,路徑格式僅支持正斜杠(/)分隔,而windows的系統(tǒng),,正斜杠(/)反斜杠(\)都支持,,這是個很奇妙的差別。

  windows的命令行(CMD應用程序)跟早期的MS-DOS操作系統(tǒng)的命令格式是前向兼容的,。而DOS系統(tǒng)其實有很多歷史遺留問題,。

  CP/M是數(shù)字研究公司(1991年被Novell所兼并)在1974年開發(fā),為8位CPU(如Intel 8080,、Zilog Z80等)的個人電腦(PC)所設計的操作系統(tǒng),。在PC市場的黎明階段,它成為被廣泛應用的操作系統(tǒng),�,?墒且驗樵谙�16位CPU的轉(zhuǎn)化上錯失機會,在以IBM PC/AT以及IBM PC兼容機為中心的16位PC市場上慘敗給Microsoft的MS-DOS,,從而從市場上消失,。雖然CP/M推出了為Intel 8086而設計的“CP/M 86”以及為Motorola 68000而設計的“CP/M 68k”等版本,但用戶幾乎不存在,。

  由于CP/M系統(tǒng)是不支持目錄的,,/被拿來用作命令行參數(shù)的標識符,比如說dir /a, dir /w, dir /q等等(Unix用的是”-“),,因此,,當MS-DOS系統(tǒng)準備支持目錄時,/已被占用,,只能使用\來表示路徑分隔符了,。再后來,,windows系統(tǒng)誕生之時,命令行因為要跟MS-DOS兼容,,只能把DOS的特性沿用了下來,,同時又給支持/作為路徑分隔符,于是就造成了現(xiàn)在這種正斜杠(/)反斜杠(\)都支持作為路徑分隔符的情況的出現(xiàn),。而Unix不存在這種歷史遺留問題,,從誕生之初就開始使用斜杠(/)作為路徑分隔符,因此,,兩個系統(tǒng)在這種奇怪的地方出現(xiàn)了分叉,。

  中的root路徑,是直接從windows系統(tǒng)中粘貼的路徑,,因此就會出現(xiàn)這種反斜杠(\)做分隔符的奇怪場景,。

  因此,僅在windows下做目錄操作時,,還是使用反斜杠(\)做分隔符系統(tǒng)支持度更強些,使用體驗也更好一些,。

  正斜杠(/)是我們平時很多時候都會用到的斜杠,,我們經(jīng)常會見到這樣的寫法:小明/小紅/小強,你/我/他等等,。這種格式在各種文章里面十分常見,,表示“或”或者是“和”的意思。

  瀏覽器中URL的層級URL標記符(//)以及路徑分隔符(/)也是由正斜杠(/)組成,,例如”“, 可以看到里面清一色的都是正斜杠(/),。使用正斜杠(/)的原因據(jù)說是web網(wǎng)站最早是在Unix系統(tǒng)下運行的,于是沿襲了Unix的那一套路徑表述方式,,因此使用正斜杠(/)作為分隔符,。

  正斜杠(/)也可以用作“除法”或者“分號”的作用,比如說”100÷4”我們在計算機上輸入時,,由于除號比較難輸,,經(jīng)常就會寫成”100/4”,效果是完全一致的,。這種用法應該是從“分號”演化來的,,畢竟”4/3”你看做“三分之四”還是看做“4除以3”,都是可以的,。

  連續(xù)兩個正斜杠(/)可做“注釋”之用,,在C++/C#/Java/JavaScript/PHP等主流編程語言中基本上通用:

  日期也可以使用正斜杠(/)分隔年月日,例如”2017/11/17”,,也可以用美國標準”11/17/2017”,,都表示2017年11月17日,。

  最后,斜線除了上述用法,,也成為連字號的代替品,。例如美國空軍的飛機序號�,!�85-1000”是第1000架飛機在1985年制造,,使用斜線部制造的飛機。

  比起正斜杠(/)的諸多用處,,反斜杠(\)的用處可就少多了,。如果你還是動不動就用到反斜杠(\),證明你肯定是一個程序員,。

  反斜杠(\)除了可以在windows下可以做路徑分隔符外,,最常用的功能就是做轉(zhuǎn)義字符了。許多正則表達式語言都會將它視為字面意義和元字符之前的切換,。例如\n是換行,,\0是空字符,它們表示的實際上都是一個字符(char),;而在一些數(shù)學軟件(如MATLAB)和維基百科上,,可以使用反斜線輸入希臘字母。\pi會轉(zhuǎn)成π,,\lambda會轉(zhuǎn)成λ,。由于反斜杠(\)存在轉(zhuǎn)義字符的作用,因此我們常常在一些代碼里面看到形如”C:\\Windows\\System32\\cmd.exe”的路徑格式(實際上你看到的雙反斜杠(\),,我在markdown格式下輸入了連續(xù)4個反斜杠…),,并不代表實際路徑是這樣的,而是其中連續(xù)兩個反斜杠(\)發(fā)生了“化學反應”,,第一個反斜杠(\)代表對后面部分進行轉(zhuǎn)義,,而對反斜杠(\)的轉(zhuǎn)義還是反斜杠(\),因此雖然連續(xù)輸入兩個反斜杠(\),,但是實際輸出時只有一個反斜杠(\),。

  另外,在某些程序語言的命令行中,,例如在linux中,反斜線常被放在一行的末尾用來指示編譯器忽略其后的換行符,,使得下一行會被當做同一行語句。這種情況下,,反斜線作為一個強制換行符,,將代碼拆解成“連續(xù)行”。

  通讀完這篇文章,,相信你對正斜杠(/)和反斜杠(\)的作用不會再有疑惑了,。最后,,我再用一張圖來總結(jié)一下兩者各自的功能,以供各位看官整理記憶,。

  看了這么一大堆正斜杠(/)和反斜杠(\),,是不是頭都大了呢?沒關系,,要想記憶區(qū)分正斜杠(/)反斜杠(\),,可以把他們想象為筆畫上的撇(丿)和捺(㇏),一撇一捺是為八,,第一筆正斜,,第二筆反斜(/\),這樣是不是好記多了呢,?

推薦閱讀

免責聲明

本網(wǎng)轉(zhuǎn)載作品的目的在于傳遞更多信息,涉及作品內(nèi)容,、

版權等問題,請聯(lián)系我們進行修改或刪除,!