前端高頻面試題1:HTML/CSS/瀏覽器/計算機網絡

目錄

1.為什么會出現margin塌陷?

2.如何解決margin塌陷?

3.HTML5有哪些新特性?

4.常見的語義化標簽有哪些?語義化標簽的好處?

5.使用css和js做動畫有何優劣

6.如何實現文本超出展示省略號

7.deep在css中存在嗎?

8.xhtml和html的區別

?9.script標簽中defer和async的區別

10.什么是強緩存、協商緩存??

?11.Cookie、Session、LocalStorage、SessionStorage的區別

12.?輸入一個URL到頁面過程中發生了什么

13. DNS解析的過程?

14.Cookie有哪些配置項?



1.為什么會出現margin塌陷?

  • 設計初衷 CSS規范中設定Margin塌陷是為了簡化內容排版。例如,段落(<p>)默認有上下外邊距,若多個段落垂直排列,合并外邊距可使間距更自然(如兩個margin: 20px的段落間距仍為20px,而非40px)。

  • 觸發條件

    • 相鄰兄弟元素:垂直排列的兩個塊級元素,上下邊距相遇時合并。

    • 父元素與子元素:父元素無邊框、內邊距或內容阻隔時,第一個/最后一個子元素的margin可能與父元素的margin合并。

    • 空塊級元素:無內容、內邊距、邊框的元素,上下邊距會合并。

補充:Margin塌陷的規則

  • 合并后的值:取兩個margin中的較大值。若一正一負,則取兩者之和;若均為負,取絕對值較大者。

  • 僅限垂直方向:水平方向的外邊距不會合并。

  • 僅塊級元素:行內元素、浮動元素、絕對定位元素不會觸發。


2.如何解決margin塌陷?

  • 添加阻隔

    • 給父元素設置borderpadding(即使border: 1px solid transparent)。

    • 在相鄰元素間添加內容或注釋(如<div style="content: ''"></div>)。

  • 觸發BFC(塊級格式化上下文) BFC會阻止內部元素與外部元素的Margin合并。觸發方式:

    • 設置父元素overflow: hidden/auto

    • 使用display: flow-root(推薦,無副作用)。

    • 設置float: left/rightposition: absolute/fixed

  • 避免空元素 為空元素添加paddingheight或最小高度min-height

  • 替代方案

    • 使用padding代替margin。

    • 使用Flex或Grid布局,避免傳統盒模型的Margin合并。

3.HTML5有哪些新特性?

  1. 語義化標簽

  2. 媒體標簽(<video>和<audio>)

  3. 圖形動畫(Canvas和svg)

  4. 表單增強

    1. 新輸入類型emailurlnumberdaterangesearch 等。

    2. 新屬性

      • placeholder:輸入框提示文本。

      • required:必填字段驗證。

      • autocomplete:自動填充建議。

      • pattern:正則表達式驗證。

  5. 本地存儲

    1. Web Storage:客戶端存儲數據,替代 Cookie。

      • localStorage:永久存儲,直到手動清除。

      • sessionStorage:會話期間存儲,關閉標簽頁后失效。

    2. IndexedDB:瀏覽器端非關系型數據庫,支持大量數據存儲。

  6. 拖放 API

  7. 通信與實時交互

    1. WebSocket:全雙工通信協議,支持實時數據傳輸(如聊天應用)。

    2. WebRTC:瀏覽器間直接音視頻通信(如視頻會議)。

4.常見的語義化標簽有哪些?語義化標簽的好處?

  • 語義化標簽:

    • <header><footer>:頁眉和頁腳。

    • <nav>:導航欄。

    • <article>:獨立內容塊(如博客文章)。

    • <section>:文檔中的邏輯分區。

    • <aside>:側邊欄或附加內容。

    • <main>:頁面主要內容區域。

    • <figure><figcaption>:媒體內容及其標題。

  • 好處:

    • 提升 SEO(搜索引擎優化)

    • 增強可訪問性(Accessibility)

    • 提高代碼可讀性與維護性

5.使用css和js做動畫有何優劣

實現原理
  • CSS Transform/Animation

    • 瀏覽器優化機制:通過 CSS 的 transformanimation 實現的動畫,瀏覽器會在合成器線程(Compositor Thread)中處理,跳過主線程的布局(Layout)和繪制(Paint)階段。

    • 硬件加速:transformopacity 屬性的動畫會被瀏覽器自動優化,觸發 GPU 加速(通過 will-changetranslateZ 進一步強化),生成獨立的合成層(Composite Layer),避免重排(Reflow)和重繪(Repaint)。

    • 聲明式語法:通過 @keyframestransition 定義動畫,瀏覽器自動插值計算中間幀。

  • JavaScript 動畫


    • 逐幀控制:通常通過 requestAnimationFrame 或定時器(如 setInterval)逐幀修改元素的屬性(如 leftwidthtransform 值)。

    • 主線程依賴:大多數屬性修改(如 widthmargin)會觸發重排和重繪,這些操作在主線程執行,可能被其他任務阻塞,導致卡頓。

    • 手動優化:開發者需要自行處理性能優化,例如批處理 DOM 操作、使用 transform 替代布局屬性等。

性能對比
特性????CSS Transform/Animation????JavaScript 動畫??
??線程執行??合成器線程(獨立于主線程)主線程(可能被阻塞)
??重排/重繪??無(僅合成階段)可能觸發(依賴修改的屬性)
??GPU 加速??自動優化需手動觸發(如使用 transform)
??幀率穩定性??高(瀏覽器優化)低(依賴代碼質量)
優缺點對比
  • CSS 動畫的優點:

    • 高性能:瀏覽器自動優化,適合簡單動畫(如平移、旋轉、縮放)。

    • 代碼簡潔:聲明式語法實現動畫更簡單(如 transition: transform 0.3s ease)。

    • 流暢性:獨立于主線程運行,不受 JavaScript 任務阻塞

  • CSS 動畫的缺點:

    • 控制能力弱:難以實現復雜邏輯(如彈性動畫、路徑跟隨)。

    • 調試困難:動態修改參數需要覆蓋 CSS 類或內聯樣式。

  • JavaScript 動畫的優點:

    • 精細控制:適合復雜動畫(如物理效果、逐幀滾動、游戲動畫)。

    • 靈活交互:動態調整動畫參數(如暫停、反轉、實時響應事件)。

  • JavaScript 動畫的缺點:

    • 性能風險:不當使用易導致卡頓(如頻繁修改布局屬性)。

    • 開發成本高:需手動優化性能(如節流、緩存變量)。

?6.如何實現文本超出展示省略號

// 多行文本
.text {overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2; /* 控制顯示的行數 */line-clamp: 2; /* 標準屬性,部分瀏覽器可能不支持 */
}// 單行文本
.single-line {overflow: hidden;      /* 隱藏溢出內容 */white-space: nowrap;   /* 禁止文本換行 */text-overflow: ellipsis; /* 溢出顯示省略號 */width: 200px;         /* 必須設置寬度(或父級有寬度限制) */
}

7.deep在css中存在嗎?

deep是一種vue語法糖,在原生css中不存在,具體寫法如下

語法

推薦程度

兼容性

使用場景

/deep/

不推薦

已廢棄

舊版 Vue

>>>

不推薦

已廢棄

早期 CSS Modules

::v-deep

推薦

Vue 2 和 Vue 3 兼容

Vue 2 或向后兼容

:deep()

強烈推薦

Vue 3 標準

Vue 3

8.xhtml和html的區別

XHTML和HTML的主要區別在于語法嚴格性、文件擴展名、標簽和屬性要求以及應用場景等方面。

首先,語法嚴格性是兩者最顯著的區別之一。XHTML要求所有標簽必須閉合,即使是空標簽也需要閉合(例如<br>應寫作<br/>),而HTML則相對寬松,某些情況下標簽可以不閉合。此外,XHTML區分大小寫,標簽和屬性名稱必須使用小寫,而HTML不區分大小寫。XHTML的屬性值必須用引號括起來,無論是單引號還是雙引號都可以使用,而HTML則不需要。

其次,文件擴展名也不同。HTML文件的擴展名可以是.html.htm,而XHTML文件的擴展名則是.xhtml.xht.xml

在標簽和屬性要求方面,XHTML要求所有標簽必須正確嵌套和閉合,標簽名必須小寫,屬性值必須用引號括起來。例如,正確的XHTML代碼是<img src="img.jpg" /> ,而錯誤的寫法是<img src=img.jpg>

最后,應用場景方面,XHTML更適合用于需要嚴格結構的應用,如XML處理工具,因為它符合XML規范。而HTML則適用于傳統的Web瀏覽器解析,語法相對寬松,更適合快速開發和部署。

?9.script標簽中defer和async的區別

  • 默認情況<script>標簽會按照在HTML中的順序執行,下載后同步加載腳本,阻塞頁面加載和渲染

  • async屬性:腳本會異步下載并執行,不會阻塞頁面加載和渲染,腳本下載完后立即執行,不管其在文檔中的位置。

  • defer屬性:腳本也會異步下載,但不會立即執行,將在文檔解析完成時,按照在文檔中的順序加載。

10.什么是強緩存、協商緩存??

  • 強緩存: 當瀏覽器請求資源時,首先檢查本地緩存是否命中。如果命中,則直接從緩存中讀取資源,無需向服務器發送任何請求。(返回200)

  • 協商緩存: 當強緩存未命中時,瀏覽器會向服務器發送請求,詢問服務器資源是否發生變化。如果服務器告知資源未改變,則瀏覽器從緩存中讀取資源;如果服務器告知資源已改變,則瀏覽器會下載新資源并更新緩存。(返回304)

?11.Cookie、Session、LocalStorage、SessionStorage的區別

  • Cookie:

    • 存儲位置:Cookie存儲在客戶端的瀏覽器中。

    • 生命周期:Cookie可以設置過期時間(Expires或Max-Age),到期后自動刪除;若未設置過期時間,則為會話級(瀏覽器關閉后清除)。

    • 容量限制:一般大小限制為4KB左右。

    • 使用場景:主要用于用戶身份認證(如記住登錄狀態)、保存用戶偏好設置和跟蹤用戶行為(如廣告點擊記錄)。

    • 安全性:容易被劫持(如XSS攻擊),可以通過設置HttpOnly和Secure屬性提高安全性。

    • 登錄狀態:可以在用戶未登錄時使用。

    • 跨頁面:可以跨多個頁面和不同子域共享。

    • 傳輸數據:每次請求都會攜帶 Cookie 數據。

  • Session:

    ??高安全性場景:適用于需要保護敏感數據的場景,如在線銀行、支付系統等。

    • 存儲位置:Session存儲在服務端,服務器為每一個用戶創建唯一的會話(Session)。

    • 生命周期:Session存在于用戶活動的會話期間,當用戶退出或者關閉瀏覽器,會話數據就會被刪除。

    • 容量限制:取決于服務器配置。

    • 使用場景:用戶會話管理:用于存儲用戶的會話信息,如購物車數據、用戶權限等。

    • 安全性:相對安全,通過加密的 Session ID 進行識別和驗證,且客戶端不可見。

    • 登錄狀態:需要用戶登錄后才能創建和訪問會話數據。

    • 跨頁面:通常只能在單個會話期間。

    • 傳輸數據:僅在初始會話時傳輸 Session ID,后續請求不再攜帶全部會話數據。

  • LocalStorage:

    ??前端緩存:用于緩存大量數據,提高應用性能和用戶體驗。

    • 存儲位置:存儲在客戶端,瀏覽器內。

    • 生命周期:持久性存儲,除非手動刪除,否則永久有效。

    • 容量限制:一般為 5-10MB,各瀏覽器可能不同。

    • 使用場景:長期數據存儲:適用于存儲長期有效的數據,如用戶偏好設置、瀏覽歷史等。

    • 安全性:易受 XSS 攻擊,數據存儲在客戶端。

    • 登錄狀態:需要用戶登錄后才能創建和訪問會話數據。

    • 跨頁面:可以在同一域下的所有頁面中共享數據。

    • 傳輸數據:不隨請求發送,僅在客戶端存儲和訪問。

  • SessionStorage:

    ??多標簽頁數據隔離:在同一域名下的不同標簽頁之間實現數據隔離,防止數據污染。

    • 存儲位置:存儲在客戶端,瀏覽器內。

    • 生命周期:會話級別,瀏覽器關閉或標簽頁關閉后失效。

    • 容量限制:一般為 5-10MB,各瀏覽器可能不同。

    • 使用場景:臨時數據存儲:適用于存儲會話級別的數據,如表單數據、頁面狀態等。

    • 安全性:易受 XSS 攻擊,數據存儲在客戶端。

    • 登錄狀態:需要用戶登錄后才能創建和訪問會話數據。

    • 跨頁面:手動新建標簽頁無法共享數據,通過鏈接打開新頁面會復制一套原有數據,但與原數據是獨立的。

    • 傳輸數據:不隨請求發送,僅在客戶端存儲和訪問。

12.?輸入一個URL到頁面過程中發生了什么

  1. 通過 DNS 解析域名的實際 IP 地址

  2. 檢查瀏覽器是否有緩存,命中則直接取本地磁盤的 html,如果沒有命中強緩存,則會向服務器發起請求(先進行下一步的 TCP 連接)

  3. 若強緩存和協商緩存都沒有命中,則返回請求結果

  4. 然后與 WEB 服務器通過三次握手建立 TCP 連接。期間會判斷一下,若協議是 https 則會做加密,如果不是,則會跳過這一步

  5. 加密完成之后,瀏覽器發送請求獲取頁面 html,服務器響應 html,這里的服務器可能是 server、也可能是 cdn

  6. 接下來是瀏覽器解析 HTML,開始渲染頁面

    1. 構建DOM樹:詞法分析然后解析成DOM樹(dom tree),是由dom元素及屬性節點組成,樹的根是document對象

    2. 構建CSS規則樹:生成CSS規則樹(CSS Rule Tree)

    3. 構建render樹:Web瀏覽器將DOM和CSSOM結合,并構建出渲染樹(render tree)

    4. 布局(Layout):計算出每個節點在屏幕中的位置

    5. 繪制(Painting):即遍歷render樹,并使用UI后端層繪制每個節點。

13. DNS解析的過程?

  1. 瀏覽器緩存:瀏覽器首先檢查自身緩存是否有該域名的IP記錄,若有則直接使用。

  2. 系統緩存與Hosts文件:若瀏覽器無緩存,操作系統檢查本地緩存(如Windows的DNS緩存)及Hosts文件,存在記錄則返回。

  3. 本地DNS服務器查詢:

    1. 用戶配置的本地DNS服務器(如ISP提供的或公共DNS)接收遞歸查詢請求。

    2. 若本地DNS有緩存且未過期,直接返回IP;否則開始迭代查詢。

  4. 根域名服務器指引:本地DNS向根服務器查詢,根服務器返回管理該頂級域(如.com)的頂級域名服務器地址。

  5. 頂級域名服務器指引:本地DNS詢問頂級服務器(如.com服務器),獲取管理目標域(如example.com)的權威服務器地址。

  6. 權威域名服務器解析:本地DNS向權威服務器查詢,獲得域名對應的IP(如www.example.com的A記錄),并緩存結果。

  7. 結果返回與緩存:本地DNS將IP返回給用戶,瀏覽器緩存該記錄,后續請求可快速響應。?

14.Cookie有哪些配置項?

1.名稱和值(Name and Value)

每個Cookie都有一個名稱和值,名稱和值由服務器設置,并在發送給客戶端時存儲在瀏覽器中。

document.cookie = "username=JohnDoe";

2.域(Domain)

指定Cookie所屬的域。默認情況下,Cookie屬于創建它的域。

document.cookie = "username=JohnDoe; domain=example.com";

3.路徑(Path)

指定Cookie的有效路徑。只有在該路徑下的頁面才能訪問Cookie。

document.cookie = "username=JohnDoe; path=/account";

4.有效期(Expires)

指定Cookie的過期時間。可以設置為特定的日期和時間,超過這個時間后,Cookie將被刪除。

document.cookie = "username=JohnDoe; expires=Fri, 31 Dec 2024 23:59:59 GMT";

5.最大年齡(Max-Age)

指定Cookie從創建開始的有效時間,以秒為單位。這個屬性比expires屬性更精確。

document.cookie = "username=JohnDoe; max-age=3600";

6.安全性(Secure)

指定Cookie只能通過HTTPS協議發送,確保數據傳輸的安全性。

document.cookie = "username=JohnDoe; secure";

7.HttpOnly

指定Cookie只能通過HTTP協議訪問,客戶端JavaScript無法訪問,增加安全性,防止跨站腳本攻擊(XSS)。

document.cookie = "username=JohnDoe; HttpOnly";

8.SameSite

指定Cookie的SameSite屬性,防止跨站請求偽造(CSRF)攻擊。取值可以是StrictLaxNone

document.cookie = "username=JohnDoe; SameSite=Strict";

創建于2025.5.29,后續繼續更新?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/907412.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/907412.shtml
英文地址,請注明出處:http://en.pswp.cn/news/907412.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于 Spring Boot + Vue 的墻繪產品展示交易平臺設計與實現【含源碼+文檔】

項目簡介 本系統是一個基于 Spring Boot Vue 技術棧開發的墻繪產品展示交易平臺&#xff0c;旨在提供一個高效、便捷的在線商城平臺&#xff0c;方便用戶瀏覽、選購墻繪產品&#xff0c;并提供管理員進行商品管理、訂單管理等功能。系統采用了前后端分離的架構&#xff0c;前…

STM32F103_Bootloader程序開發05 - Keil修改生成文件的路徑與文件名,自動生成bin格式文件

導言 通過Keil的相關配置&#xff0c;可以靈活地修改輸出文件的保存路徑及文件名稱。在Bootloader程序開發過程中&#xff0c;合理配置輸出文件對于后續固件升級和自動化腳本處理至關重要。完成路徑和文件名配置后&#xff0c;還可以借助Keil自帶的fromelf.exe工具&#xff0c;…

力扣每日一題2025.5.28——題號:3372.連接兩棵樹后最大目標節點數目 |

目錄 題目鏈接&#xff1a;3372. 連接兩棵樹后最大目標節點數目 I - 力扣&#xff08;LeetCode&#xff09; 題目描述 解法一&#xff1a; Java寫法&#xff1a; C寫法&#xff1a; 運行時間 時間復雜度和空間復雜度 總結 題目鏈接&#xff1a;3372. 連接兩棵樹后最大目…

華為防火墻NAPT配置

1.實驗拓撲 2.實驗配置 [SW1]dis cu # sysname SW1 # vlan batch 10 20 # interface Vlanif10ip address 192.168.10.254 255.255.255.0 # interface Vlanif20ip address 192.168.20.253 255.255.255.0 # interface GigabitEthernet0/0/1port link-type accessport default vl…

java導入excel

這樣讀取excel時&#xff0c;得到的是結果值&#xff0c;而不是單元格的公式 import cn.hutool.poi.excel.ExcelReader; import cn.hutool.poi.excel.ExcelUtil;InputStream inputStream file.getInputStream(); ExcelReader reader ExcelUtil.getReader(inputStream, 1); L…

stm32cube ide如何生成LL庫工程

在 STM32Cube IDE 里生成使用 LL&#xff08;Low Layer&#xff09;庫的工程&#xff0c;可按以下步驟操作&#xff1a; 1. 新建 STM32 工程 啟動 STM32Cube IDE&#xff0c;選擇File→New→STM32 Project。依據需求挑選目標 MCU 型號&#xff0c;接著點擊Next。 2. 配置工程…

阿里通義實驗室突破空間音頻新紀元!OmniAudio讓360°全景視頻“聲”臨其境

在虛擬現實和沉浸式娛樂快速發展的今天&#xff0c;視覺體驗已經遠遠不夠&#xff0c;聲音的沉浸感成為打動用戶的關鍵。然而&#xff0c;傳統的視頻配音技術往往停留在“平面”的音頻層面&#xff0c;難以提供真正的空間感。阿里巴巴通義實驗室&#xff08;Qwen Lab&#xff0…

二十八、面向對象底層邏輯-SpringMVC九大組件之ViewResolver接口設計

在 Spring MVC 框架中&#xff0c;視圖解析器&#xff08;ViewResolver&#xff09;是連接控制器邏輯與具體視圖技術的核心紐帶。它通過抽象化的接口設計&#xff0c;將視圖的渲染邏輯與業務邏輯解耦&#xff0c;使開發者能夠靈活支持 JSP、Thymeleaf、FreeMarker 等多種視圖技…

LiveWallpaperMacOS:讓你的 Mac 桌面動起來

隨著桌面美化需求的不斷提升,用戶對于桌面壁紙的要求已經不再局限于靜態圖片。越來越多的 Mac 用戶希望桌面能像 Windows 一樣,擁有動態壁紙,展現個性、提升體驗。LiveWallpaperMacOS 正是這樣一款讓你的 Mac 桌面煥發活力的開源項目。 本文將詳細介紹 LiveWallpaperMacOS …

豆瓣電視劇數據工程實踐:從爬蟲到智能存儲的技術演進(含完整代碼)

通過網盤分享的文件&#xff1a;資料 鏈接: https://pan.baidu.com/s/1siOrGmM4n-m3jv95OCea9g?pwd4jir 提取碼: 4jir 1. 引言 1.1 選題背景 在影視內容消費升級背景下&#xff0c;豆瓣電視劇榜單作為國內最具影響力的影視評價體系&#xff0c;其數據價值體現在&#xff1a…

集成均衡功能電池保護芯片在大功率移動電源的應用,創芯微CM1341-DAT、杰華特JW3312、賽微微電CW1244、中穎SH366006

一文了解集成均衡功能電池保護IC在大功率移動電源的應用 創芯微CM1341-DAT 創芯微CM1341-DAT是一款專用于4串鋰離子/磷酸鐵鋰電池的保護芯片&#xff0c;內置有高精度電壓檢測電路和電流檢測電路。通過檢測各節電池的電壓、充放電電流及溫度等信息&#xff0c;實現電池過充電…

PHP生成pdf方法

1&#xff1a;第一種方法&#xff1a; 主要使用PHP的擴展 【 “spatie/browsershot”: “3.57”】 使用這個擴展生成PDF需要環境安裝以下依賴 1.1&#xff1a;NPM【版本&#xff1a;9.2.0】 1.2&#xff1a;NODE【版本&#xff1a;v18.19.1】 1.3&#xff1a;puppeteer【npm in…

聯通專線加持!億林網絡 24 核 32G 裸金屬服務器,千兆共享帶寬適配中小型企業 IT 架構

在當今數字化時代&#xff0c;企業的業務運營越來越依賴高效、穩定的 IT 架構。對于中小型企業而言&#xff0c;如何在有限的預算內構建強大且可靠的 IT 基礎設施&#xff0c;是一項關鍵挑戰。億林網絡推出的 24 核 32G 裸金屬服務器&#xff0c;搭配聯通專線和千兆共享帶寬&am…

SQL計算列

SqlServer: ALTER TABLE KC_BILLHEAD ADD bill_no AS coalesce(billno , ) PERSISTED; 這是一個SQL語句&#xff0c;用于向表KC_BILLHEAD添加一個計算列bill_no。讓我解釋一下這個語句的各個部分&#xff1a; ALTER TABLE KC_BILLHEAD - 修改表KC_BILLHEAD的結構 ADD bill_n…

利用海外代理IP,做Twitter2026年全球趨勢數據分析

近年來&#xff0c;社交媒體趨勢分析逐漸成為品牌監控、市場洞察和消費者研究的必備工具。而當談到全球趨勢數據分析&#xff0c;很多人都會立即想到 Twitter趨勢&#xff08;逼近連美麗國的總統都喜歡在上面發表自己的看法- -!!!&#xff09;。Twitter趨勢&#xff0c;即Twitt…

【Vue3】Vue3 + TypeScript 中如何區分開發和生產環境的 API 地址(支持 axios 請求

Vue3 TypeScript 中如何區分開發和生產環境的 API 地址&#xff08;支持 axios 請求&#xff09; 在實際項目開發中&#xff0c;我們通常會遇到以下需求&#xff1a; 本地開發時訪問的是本地 API&#xff08;如 http://localhost:3000&#xff09;&#xff1b;上線打包后訪問…

【數據結構】線性表之“雙鏈表(帶頭循環雙向鏈表)”

- 第 99 篇 - Date: 2025 - 05 - 25 Author: 鄭龍浩/仟墨 【數據結構】 續上一篇: 線性表之“單鏈表” 文章目錄 “雙鏈表&#xff08;帶頭雙向循環鏈表&#xff09;” 的實現:分步解釋所有函數&#xff1a;test.cDListNode.hDListNode.c “雙鏈表&#xff08;帶頭雙向循環鏈表…

【學習筆記】Transformer

學習的博客&#xff08;在此致謝&#xff09;&#xff1a; 初識CV - Transformer模型詳解&#xff08;圖解最完整版&#xff09; 1 整體結構 Transformer由Encoder和Decoder組成&#xff0c;分別包含6個block。 Transformer的工作流程大體如下&#xff1a; 獲取每個單詞的em…

[MMU]IOMMU的主要職能及詳細的驗證方案

IOMMU的主要職能及詳細的驗證方案 摘要&#xff1a;IOMMU&#xff08;Input/Output Memory Management Unit&#xff09;是一種硬件組件&#xff0c;負責管理I/O設備對內存的直接訪問&#xff08;DMA&#xff0c;Direct Memory Access&#xff09;&#xff0c;其主要作用是提供…

動物類 如何使用Yolov11訓練使用牛羊數據集 實現對牛羊進行檢測數據集

牛羊檢測數據集 3700張 平視視角牛羊檢測 帶標注 voc yolo 牛羊檢測數據集 3700張 牛羊檢測平視 帶標注 voc yolo 分類名: (圖片張數&#xff0c;標注個數) cattle: (1395&#xff0c;4309) sheep: (2393&#xff0c;1 1205) 總數: (3791&#xff0c; 15514) 總類(nc): 2類 以…