在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux中的軟鏈接、硬鏈接都用在哪些場合?

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2021-06-21 16:33 ? 次閱讀

最近,看到很多文章都在介紹 Linux 中的文件系統(tǒng),其中就包括:inode 節(jié)點(diǎn)、軟鏈接、硬鏈接等重要的概念。

于是就有小伙伴私信問我:這些概念我都懂,但是我能利用他們來完成什么工作呢?

或者說,在哪些情況下,軟鏈接和硬鏈接能夠提供提供更好的解決方案呢?

這篇文章我們就來簡單梳理一下,軟鏈接和硬鏈接的幾個(gè)使用場景。

什么是索引節(jié)點(diǎn)

什么是硬鏈接

什么是軟鏈接

軟鏈接應(yīng)用之:靈活切換不同版本的目標(biāo)程序

軟鏈接應(yīng)用之:動(dòng)態(tài)庫版本管理

軟鏈接應(yīng)用之:快捷方式

硬鏈接應(yīng)用之:從不同角度對文件進(jìn)行分類

硬鏈接應(yīng)用之:文件多人共享

硬鏈接應(yīng)用之:文件備份

文件和索引節(jié)點(diǎn) inode

在 Linux 系統(tǒng)中,我們可以把一個(gè)文件看做 3 個(gè)組成部分:

文件名:從用戶角度來描述一個(gè)文件;

文件內(nèi)容:也就是文件中存儲的那些數(shù)據(jù);

文件的描述信息:文件的類型、所有者、創(chuàng)建時(shí)間等等,可以稱之為元信息;

可以簡單的做一個(gè)類比:

文件本身的內(nèi)容,可以看做一個(gè)實(shí)實(shí)在在的人。

文件的描述信息,可以看做是派出所里的戶籍卡。

戶籍卡上記錄了一個(gè)人的姓名、年齡、住址等信息,警察叔叔通過這個(gè)戶籍卡,就知道這個(gè)人的一切描述信息,除了你腦袋里的知識。

回到計(jì)算機(jī)中,文件的所有信息都需要存儲在硬盤上,因此就要對硬盤進(jìn)行區(qū)域劃分:不同的區(qū)域存儲不同類型的數(shù)據(jù),這就是文件系統(tǒng)的重要作用。

在 Linux 系統(tǒng)使用的 ext2/ext3 文件系統(tǒng)中,從硬盤上劃分一塊區(qū)域,用來存放文件本身的內(nèi)容(數(shù)據(jù)),這塊區(qū)域按照一個(gè)最小單位:塊(block)來進(jìn)行劃分。

然后從硬盤上劃分出另一塊區(qū)域,專門用來存放所有文件的描述信息。

每一個(gè)文件的描述信息,都用一個(gè)名為索引節(jié)點(diǎn)(inode)的數(shù)據(jù)結(jié)構(gòu)來表示,所有文件的 inode 就統(tǒng)一放在這塊硬盤區(qū)域中。

就像戶籍卡上記錄了一個(gè)人的住址一樣,一個(gè)文件的索引節(jié)點(diǎn)(inode)中,也記錄了這個(gè)文件的所有描述信息,包括:文件類型、所有者、創(chuàng)建時(shí)間等待,當(dāng)然也包括文件內(nèi)容存儲在硬盤的哪些塊(block)中。

當(dāng)我們調(diào)用打開文件 API 函數(shù)的時(shí)候,操作系統(tǒng)首先根據(jù)傳入的文件路徑,找到這個(gè)文件的 inode,然后進(jìn)行一系列的權(quán)限檢查操作,最后從 inode 中獲得這個(gè)文件的內(nèi)容存儲在哪些塊(block)中,從而可以對文件的內(nèi)容進(jìn)行讀取、寫入操作。

文件名稱只是給我們用戶來使用的,操作系統(tǒng)只是通過 inode 節(jié)點(diǎn),來對文件進(jìn)行管理的。

當(dāng)我們創(chuàng)建一個(gè)新文件的時(shí)候,就同時(shí)創(chuàng)建了這個(gè)文件對應(yīng)的 inode 節(jié)點(diǎn)。

當(dāng)我們刪除一個(gè)文件的時(shí)候,就同時(shí)刪除了這個(gè)文件對應(yīng)的 inode 節(jié)點(diǎn)。

此時(shí),文件本身內(nèi)容所在的那個(gè)塊中,數(shù)據(jù)并不會被抹除掉,因此有些數(shù)據(jù)恢復(fù)軟件就是利用這個(gè)特點(diǎn)來進(jìn)行數(shù)據(jù)找回。

一句話總結(jié):索引節(jié)點(diǎn)(inode)就像戶籍卡,操作系統(tǒng)通過 inode 來管理所有的文件。

硬鏈接

剛才已經(jīng)說到,每一個(gè)文件都對應(yīng)一個(gè) inode 節(jié)點(diǎn)。

例如有一個(gè)文件 a.txt,文件內(nèi)容長度是 1024 個(gè)字節(jié),存放在硬盤上的某個(gè)塊(block)中,假設(shè)就是第 10000 個(gè)塊吧。

那么這個(gè)文件對應(yīng)的 inode 節(jié)點(diǎn)中,就會把 10000 這個(gè)塊記錄下來。

同時(shí),它還有一個(gè) links 字段,表示:當(dāng)前這個(gè) inode 對應(yīng)一個(gè)文件,此時(shí) inode.links 的值為 1。

此時(shí),如果我們用另一個(gè)文件名 a_hard_link.txt,也來表示 a.txt 這個(gè)文件。

也就是說:雖然我們用了 2 個(gè)文件名稱,但是本質(zhì)上指向同一個(gè)文件,內(nèi)容都指向第 10000 個(gè)塊中存儲的文件內(nèi)容。

Linux 系統(tǒng)中提供了硬鏈接來支持這樣的目的,它僅僅是把 inode 節(jié)點(diǎn)中的 links 字段的值 加1 即可,也就是 inode.links 的值變成了 2。

硬鏈接的操作指令是:

$ ln a.txt b.txt

基于硬鏈接,用戶就可以用不同的文件名來訪問同一個(gè)文件,所有的操作最終修改的都是同一個(gè)文件。

如果僅僅從用戶的角度來看,好像我們是在操作不同的文件,但是這些文件具有自動(dòng)同步的功能。

這個(gè)行為有點(diǎn)類似于網(wǎng)盤:

在云存儲中有一個(gè)文件 hello.txt,然后我有兩臺電腦 A 和 B,這兩臺電腦會把云端的文件 hello.txt 都創(chuàng)建一個(gè)鏡像文件在本地,就好像這個(gè)文件就在自己的硬盤上一樣。

當(dāng)我在電腦 A 上操作 hello.txt 時(shí),電腦 B 中的同名文件會自動(dòng)更新。

因此,從行為上來看,硬鏈接就相當(dāng)于是:文件拷貝 + 自動(dòng)同步。

再來看一下硬鏈接文件的刪除操作。

在執(zhí)行 $ ln a.txt a_hard_link.txt 指令之后,該文件對應(yīng)的 inode 節(jié)點(diǎn)中,links 的值為 2。

如果我們刪除 a.txt,操作系統(tǒng)會把該文件對應(yīng)的 inode 中的 links 值減1,結(jié)果為 1,操作系統(tǒng)發(fā)現(xiàn)不為 0,因此并不會刪掉這個(gè) inode。

如果我們再刪除 a_hard_link.txt,操作系統(tǒng)再次執(zhí)行 inode.links 減1 動(dòng)作,發(fā)現(xiàn)值變成了 0,于是就把這個(gè) inode 刪除了,于是這個(gè)文件就徹底不存在了。

這就相當(dāng)于把一個(gè)人的戶籍卡給注銷掉了,從戶籍管理角度看,這個(gè)人就不存在了。即使存在,也是一個(gè)黑戶。

硬鏈接存在 2 個(gè)限制:

不允許用戶給目錄創(chuàng)建硬鏈接,即:用戶不可以,操作系統(tǒng)可以(想一下每個(gè)目錄下的 。 和 。。);

只有在同一個(gè)文件系統(tǒng)中的文件,才能創(chuàng)建硬鏈接,也就是說:不能跨文件系統(tǒng);

軟鏈接

為了克服硬鏈接的 2 個(gè)限制,軟鏈接被引入進(jìn)來了。

軟鏈接也叫符號鏈接,它是一個(gè)獨(dú)立的文件。

軟鏈接文件的內(nèi)容是一個(gè)文本字符串,存儲的是目標(biāo)文件(即:鏈接到的文件)的路徑名。

這個(gè)路徑名可以指向任意一個(gè)文件系統(tǒng)的任意文件或者目錄,甚至可以指向一個(gè)不存在的文件。

與創(chuàng)建硬鏈接不同的是:當(dāng)我們創(chuàng)建了一個(gè)軟鏈接之后,操作系統(tǒng)會創(chuàng)建一個(gè)新的 inode 來表示這個(gè)軟鏈接文件。

例如有一個(gè)文件 a.txt,我們創(chuàng)建一個(gè)軟鏈接 a_soft_link.txt 來指向它:

$ ln -s a.txt a_soft_link.txt

此時(shí),a.txt 和 a_soft_link.txt 各自都有自己的 inode 節(jié)點(diǎn)。

圖中的綠色虛線,就表示軟鏈接文件中的文件路徑。

正因?yàn)檐涙溄游募写鎯Φ膬H僅是目標(biāo)文件的路徑字符串,所以可以表示任意一個(gè)文件系統(tǒng)中的文件,或者是目錄。

當(dāng)我們打開文件軟鏈接 a_soft_link.txt 時(shí),操作系統(tǒng)從 a_soft_link.txt 對應(yīng)的 inode 數(shù)據(jù)結(jié)構(gòu)中發(fā)現(xiàn):這是一個(gè)軟鏈接文件。

于是操作系統(tǒng)就根據(jù)其中的路徑信息,找到 a.txt 的 inode 節(jié)點(diǎn),從而對最終的目標(biāo)文件進(jìn)行操作。

再來看一下軟鏈接文件的刪除操作。

如果我們把目標(biāo)文件 a.txt 刪除掉之后,inode 節(jié)點(diǎn)會被刪除掉,就相當(dāng)于它的戶籍卡被注銷掉了。

此時(shí)再次打開軟鏈接 a_soft_link.txt 時(shí),雖然其中的路徑信息仍然存在,但是系統(tǒng)此時(shí)卻找不到 a.txt 對應(yīng)的 inode 節(jié)點(diǎn)了。

因此,軟鏈接就類似于與 Windows 系統(tǒng)中的快捷方式。

當(dāng)真正的目標(biāo)文件被刪除之后,快捷方式也就沒有存在的意義了。

軟鏈接應(yīng)用之:靈活切換不同版本的目標(biāo)程序

在開發(fā)的過程中,對于同一個(gè)工具軟件,可能要安裝多個(gè)不同的版本,例如:Python2 和 Python3, JDK8 和 JDK9 等等。

此時(shí)就可以通過軟鏈接來指定當(dāng)前使用哪個(gè)版本。例如在我的電腦中:

$ ll -l /usr/bin/python*

lrwxrwxrwx 1 root root 9 12月 31 08:19 /usr/bin/python -》 python2.7*

lrwxrwxrwx 1 root root 9 12月 31 08:19 /usr/bin/python2 -》 python2.7*

-rwxr-xr-x 1 root root 3492624 3月 2 04:47 /usr/bin/python2.7*

lrwxrwxrwx 1 root root 9 12月 31 08:19 /usr/bin/python3 -》 python3.5*

-rwxr-xr-x 2 root root 4456208 1月 27 02:48 /usr/bin/python3.5*

當(dāng)在終端窗口中輸入:python 時(shí),啟動(dòng)的是 python2.7 版本。

如果有一天我需要使用 python3.5 版本,只需要把軟鏈接 python 指向 python3.5 即可。

軟鏈接應(yīng)用之:動(dòng)態(tài)庫版本管理

在 Linux 系統(tǒng)的動(dòng)態(tài)庫版本管理中,有一個(gè) SONAME 的概念。

我們在編譯一個(gè)動(dòng)態(tài)鏈接庫時(shí),一般使用如下編譯命令:

$ gcc -fPIC -shared -o libhello.so hello.c

在使用這個(gè)動(dòng)態(tài)庫時(shí),需要鏈接這個(gè)庫:-llibhello。

簡單的 demo 可以這么來寫,但是如果遇到一些比較大的項(xiàng)目,需要執(zhí)行嚴(yán)格的版本管理,那應(yīng)該怎么來操作呢?

Linux 系統(tǒng)已經(jīng)為我們想到了問題的解決方案,利用 SO-NAME。

首先,在編譯動(dòng)態(tài)鏈接庫文件時(shí),就指定產(chǎn)生 SO-NAME,它會被存儲在動(dòng)態(tài)鏈接庫 ELF 文件中。

我們來直接看一個(gè)優(yōu)秀的開源工具 libevent 的例子:

$ ll /usr/lib/libevent-2.1.so*

lrwxrwxrwx 1 root root 17 Jul 27 2020 /usr/lib/libevent-2.1.so -》 libevent-2.1.so.7

lrwxrwxrwx 1 root root 21 Jul 27 2020 /usr/lib/libevent-2.1.so.7 -》 libevent-2.1.so.7.0.1

-rw-r--r-- 1 root root 412016 Jul 27 2020 /usr/lib/libevent-2.1.so.7.0.1

此時(shí)使用 readelf 命令來查看生成的動(dòng)態(tài)庫文件 libevent-2.1.so.7.0.1:

$ readelf -a libevent-2.1.so.7.0.1 | grep SONAME

0x000000000000000e (SONAME) Library soname: [libevent-2.1.so.7]

它這么做有什么好處呢?

Linux 系統(tǒng)在查找動(dòng)態(tài)鏈接庫文件時(shí),會到下面這 3 個(gè)默認(rèn)目錄下查找(當(dāng)然然還有其他目錄,比如:當(dāng)前目錄,LD_LIBRARY_PATH 指定的目錄)

/lib: 存放操作系統(tǒng)最關(guān)鍵和基礎(chǔ)的庫文件;

/usr/lib: 存放一些非系統(tǒng)運(yùn)行時(shí)所需要的關(guān)鍵庫文件;

/usr/local/lib: 存放用戶自己安裝的一些第三方庫文件;

系統(tǒng)中安裝的所有動(dòng)態(tài)鏈接庫,借助 ldconfig 這個(gè)程序,會自動(dòng)的創(chuàng)建、更新或者刪除對應(yīng)的 SONAME(它是一個(gè)軟鏈接,鏈接到 實(shí)際的庫文件),并把這些 SONAME 匯總到一個(gè)文件 /etc/ld.so.cache 中緩存起來。

這樣,當(dāng)動(dòng)態(tài)庫加載器查找動(dòng)態(tài)庫文件時(shí),就可以直接在這個(gè)緩存文件中進(jìn)行查找,加快了動(dòng)態(tài)庫的查找速度。

軟鏈接應(yīng)用之:快捷方式

利用軟鏈接的快捷方式功能就比較好理解了,想一想:我們?yōu)槭裁丛?Windows 的桌面上創(chuàng)建很多軟件的快捷方式???

在 Linux 中同樣如此!

比如:最近一段時(shí)間的工作,每次都要打開一個(gè)路徑很深的文件。

如果在資源管理器中,一層一層的點(diǎn)擊鼠標(biāo),是不是比較浪費(fèi)時(shí)間。

此時(shí),就可以在桌面上創(chuàng)建一個(gè)軟鏈接,每次直接雙擊就打開所鏈接的目標(biāo)文件了。

硬鏈接之應(yīng)用:從不同角度對文件進(jìn)行分類

比如我有一個(gè)文件夾,存儲了10 個(gè)G的照片。

這些照片中的人物、拍照地點(diǎn)、拍照時(shí)間都是不一樣的。

現(xiàn)在,我既想根據(jù)照片中的人物進(jìn)行分類,也想根據(jù)拍照地點(diǎn)進(jìn)行分類,還想根據(jù)拍照時(shí)間進(jìn)行分類,那該怎么辦?

因?yàn)橐粡堈掌赡芡瑫r(shí)屬于多個(gè)不同的分類,難道每個(gè)分類中都復(fù)制一張照片?這樣也太浪費(fèi)硬盤空間了!

解決方案是:

所有的照片仍舊放在一個(gè)總的文件夾中,然后創(chuàng)建不同的分類文件夾,在每個(gè)分類文件夾中,創(chuàng)建硬鏈接到目標(biāo)照片文件。

這樣的話,不僅對照片進(jìn)行了分類,而且一點(diǎn)都不占用硬盤空間。

硬鏈接應(yīng)用之:文件多人共享

當(dāng)很多人同時(shí)對同一個(gè)文件進(jìn)行維護(hù)的時(shí)候,如果大家都直接操作這個(gè)文件,萬一不小心把文件刪除了,大家就都玩完了!

此時(shí),可以在每個(gè)人自己的私人目錄中,創(chuàng)建一個(gè)硬鏈接。

每次只需要對這個(gè)硬鏈接文件進(jìn)行操作,所有的改動(dòng)會自動(dòng)同步到目標(biāo)文件中。

由于每個(gè)人都是操作硬鏈接文件,即使不小心刪除了,也不會導(dǎo)致文件的丟失。

因?yàn)閯h除硬鏈接文件,僅僅是把該文件的 inode 節(jié)點(diǎn)中的 links 值減 1 而已,只要不為 0,就不會真正的刪除文件。

硬鏈接之應(yīng)用:文件備份

一些小伙伴有定期備份文件、清理文件的好習(xí)慣。

在備份的時(shí)候,如果是實(shí)實(shí)在在的拷貝一份,那真的是太浪費(fèi)磁盤空間,特別是對于我這種只有 256G 硬盤空間的筆記本。

此時(shí),就可以利用硬鏈接功能,既實(shí)現(xiàn)文件備份的目的,又節(jié)省了大量的硬盤空間,一舉兩得!

很多備份工具利用的就是硬鏈接的功能,包括 git 工具,當(dāng)克隆本地的一個(gè)倉庫時(shí),執(zhí)行 clone 指令:

git clone --reference 《repository》

git 并不會把倉庫中的所有文件拷貝到本地,而僅僅是創(chuàng)建文件的硬鏈接,幾乎是零拷貝!

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11312

    瀏覽量

    209711

原文標(biāo)題:Linux中的軟鏈接、硬鏈接:都用在哪些場合?

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    深入探討Linux系統(tǒng)的動(dòng)態(tài)鏈接庫機(jī)制

    本文將深入探討Linux系統(tǒng)的動(dòng)態(tài)鏈接庫機(jī)制,這其中包括但不限于全局符號介入、延遲綁定以及地址無關(guān)代碼等內(nèi)容。 引言 在軟件開發(fā)過程,動(dòng)態(tài)庫鏈接
    的頭像 發(fā)表于 12-18 10:06 ?126次閱讀
    深入探討<b class='flag-5'>Linux</b>系統(tǒng)<b class='flag-5'>中</b>的動(dòng)態(tài)<b class='flag-5'>鏈接</b>庫機(jī)制

    三星貼片電容的引腳結(jié)構(gòu)和鏈接方式

    三星貼片電容,作為一種廣泛應(yīng)用的電子元件,其引腳結(jié)構(gòu)和鏈接方式對于電路的性能和穩(wěn)定性具有至關(guān)重要的作用。下面,我們將詳細(xì)介紹三星貼片電容的引腳結(jié)構(gòu)和鏈接方式。
    的頭像 發(fā)表于 10-29 17:47 ?232次閱讀

    KeyStone I和IlDevices上的SERDES鏈接調(diào)試

    電子發(fā)燒友網(wǎng)站提供《KeyStone I和IlDevices上的SERDES鏈接調(diào)試.pdf》資料免費(fèi)下載
    發(fā)表于 10-11 10:05 ?0次下載
    KeyStone I和IlDevices上的SERDES<b class='flag-5'>鏈接</b>調(diào)試

    通動(dòng)力攜手華為啟動(dòng)&quot;智鏈險(xiǎn)界&quot;計(jì)劃,強(qiáng)化生態(tài)鏈接共啟保險(xiǎn)AI新時(shí)代

    通動(dòng)力攜子品牌通金科受邀參加此次大會,發(fā)表"智馭未來 ? 探索保險(xiǎn)AI新業(yè)態(tài)"主旨演講,并攜手華為正式啟動(dòng)"智鏈險(xiǎn)界——保險(xiǎn)生態(tài)場景鏈接計(jì)劃",
    的頭像 發(fā)表于 09-23 19:22 ?379次閱讀
    <b class='flag-5'>軟</b>通動(dòng)力攜手華為啟動(dòng)&quot;智鏈險(xiǎn)界&quot;計(jì)劃,強(qiáng)化生態(tài)<b class='flag-5'>鏈接</b>共啟保險(xiǎn)AI新時(shí)代

    先進(jìn)的鏈接器技術(shù),方便高效地使用內(nèi)存

    電子發(fā)燒友網(wǎng)站提供《先進(jìn)的鏈接器技術(shù),方便高效地使用內(nèi)存.pdf》資料免費(fèi)下載
    發(fā)表于 09-06 15:02 ?0次下載
    先進(jìn)的<b class='flag-5'>鏈接</b>器技術(shù),方便高效地使用內(nèi)存

    嵌入式學(xué)習(xí)-靜態(tài)鏈接和動(dòng)態(tài)鏈接

    一、靜態(tài)鏈接靜態(tài)鏈接通過靜態(tài)庫進(jìn)行鏈接,生成的目標(biāo)程序包含運(yùn)行需要的所有庫,可以直接運(yùn)行,不過就是文件比較大。靜態(tài)庫是匯編產(chǎn)生的.o文件的集合,一般以.a文件形式出現(xiàn)。gcc在使用靜
    發(fā)表于 08-28 09:33

    靜態(tài)鏈接和動(dòng)態(tài)鏈接

    一、靜態(tài)鏈接靜態(tài)鏈接通過靜態(tài)庫進(jìn)行鏈接,生成的目標(biāo)程序包含運(yùn)行需要的所有庫,可以直接運(yùn)行,不過就是文件比較大。靜態(tài)庫是匯編產(chǎn)生的.o文件的集合,一般以.a文件形式出現(xiàn)。gcc在使用靜
    發(fā)表于 08-27 10:20

    雷達(dá)物位計(jì)都用在哪場合及優(yōu)勢?

    什么叫雷達(dá)物位計(jì)?都用在哪場合?又都有哪些優(yōu)勢?就讓定華電子的工程師們?yōu)槟敿?xì)解答,一起來學(xué)習(xí)吧~ 一、什么是雷達(dá)物位計(jì)? 雷達(dá)物位計(jì),也叫微波物位計(jì),俗稱雷達(dá)(Radar)物位計(jì),雷達(dá)是英文
    的頭像 發(fā)表于 08-23 14:50 ?337次閱讀

    定華雷達(dá)儀表學(xué)堂:雷達(dá)物位計(jì)都用在哪場合?又都有哪些優(yōu)勢?

    什么叫雷達(dá)物位計(jì)?都用在哪場合?又都有哪些優(yōu)勢?讓我們一起來學(xué)習(xí)吧~ 一、什么是雷達(dá)物位計(jì)? 雷達(dá)物位計(jì),也叫微波物位計(jì),俗稱雷達(dá)(Radar)物位計(jì),雷達(dá)是英文Radio Detection
    的頭像 發(fā)表于 08-16 11:35 ?330次閱讀

    平頂光束剖面都用在哪些地方?

    ,能量與閾值之上的光點(diǎn)尺寸之間幾乎沒有任何依賴關(guān)系。這使得平頂光束剖面在許多工業(yè)激光應(yīng)用中都是非??扇〉摹?平頂光束剖面都用在哪些地方? 許多激光應(yīng)用都使用平頂光束剖面來增強(qiáng)其性能,并且實(shí)現(xiàn)經(jīng)處理材料的銳邊。該等應(yīng)用包
    的頭像 發(fā)表于 07-24 17:05 ?328次閱讀

    linux kernel通過修改鏈接腳本lds文件,如何在esp32的linker.lf文件實(shí)現(xiàn)?

    linux kernel通過修改鏈接腳本lds文件實(shí)現(xiàn),請問如何在esp32的linker.lf文件實(shí)現(xiàn)? linux kernel實(shí)現(xiàn)過程:
    發(fā)表于 06-26 06:19

    e2 studio鏈接腳本的修改指導(dǎo)

    一般而言,程序編譯經(jīng)歷下圖四個(gè)階段,鏈接是編譯的最后一步,無論是在PC上編譯代碼,還是在PC上使用嵌入式gcc工具交叉編譯嵌入式代碼,編譯過程都是如下幾步。深入理解鏈接過程是嵌入式工程師必要掌握的能力!
    的頭像 發(fā)表于 06-13 10:49 ?484次閱讀
    e2 studio<b class='flag-5'>中</b><b class='flag-5'>鏈接</b>腳本的修改指導(dǎo)

    鏈接鏈接的區(qū)別

    鏈接又叫符號鏈接,和原文件不是一個(gè)文件,類似Windows的快捷方式,如果原始文件被刪除,所有指向它的符號鏈接也就都被破壞了
    的頭像 發(fā)表于 04-19 10:09 ?1223次閱讀
    <b class='flag-5'>軟</b><b class='flag-5'>鏈接</b>與<b class='flag-5'>硬</b><b class='flag-5'>鏈接</b>的區(qū)別

    什么是開關(guān)?什么是開關(guān) 開關(guān)和開關(guān)的優(yōu)缺點(diǎn)

    什么是開關(guān)?什么是開關(guān) 開關(guān)和開關(guān)的優(yōu)缺點(diǎn) 開關(guān)和開關(guān)是電力系統(tǒng)中常用的兩種開關(guān)方式
    的頭像 發(fā)表于 02-20 11:43 ?7396次閱讀

    Linux、鏈接的區(qū)別

    不同。   4: 若想復(fù)制時(shí)日期相同,可以通過命令:cp –p /etc/inittab /test/inittab2   5:鏈接的同步更新   連接類似于快捷方式,訪問的就是源文件,所有肯定是跟
    發(fā)表于 02-04 16:34
    主站蜘蛛池模板: 国产精品久久久久网站| 91成人在线播放| 成人黄色免费网站| 欧美特黄特色aaa大片免费看| 午夜逼逼| 手机看片1024在线| 超级碰碰青草久热国产| 日本黄色片免费看| 欧美日韩色综合网站| 亚洲国产成人久久精品图片| 亚洲综合一| 天天躁狠狠躁夜夜躁2021| 亚洲成a人片在线观看88| 禁漫羞羞a漫入口| 午夜影院操| 亚洲性色成人| 四虎在线影院| 亚洲第8页| 日韩乱轮| 国产在线一卡| 久久六月丁香婷婷婷| 经典三级一区二区三区视频| 成色视频| 大尺度免费高清在线观看视频| 最近在线视频免费观看2019| 人人做人人爽国产视| 天天碰天天操| 天天干天天色天天干| 国语对白老女人8av| 久热福利| 人人爱天天做夜夜爽毛片| 国产久热精品| 国产午夜视频在线观看| 免费啪啪网站| 在线观看日本免费不卡| 免费网址视频在线看| 国产在线一区视频| 色视频网站人成免费| 黄a网站| 国内在线观看精品免费视频| 91久娇草|