前端開發知識梳理 - HTMLCSS

1. 盒模型

由內容區(content)、內邊距(padding)、邊框(border)和外邊距(margin)組成。

  • (1)標準盒模型(box-sizing默認值, content-box):width/height = content(尺寸),元素的總寬度/高度 = width/height + padding + border
  • (2)怪異盒模型(box-sizing: border-box):width/height = content + padding + border(尺寸),即元素的總寬度/總高度 = width/height

2. HTML5 新特性

HTML5 是 HTML 語言的第五個主要版本,引入了許多新特性,極大地增強了網頁的功能和表現力,以下是一些重要的新特性:

語義化標簽

HTML5 引入了一系列語義化標簽,使得代碼結構更加清晰,便于開發者理解和搜索引擎解析。

  • <header>:通常用于表示頁面或頁面中某個區域的頭部,包含網站標題、導航欄等內容。
  • <nav>:專門用于定義導航鏈接的區域,比如網站的菜單導航。
  • <article>:表示一個獨立的、完整的內容塊,可獨立于頁面其他部分被復用,如一篇博客文章、論壇帖子等。
  • <section>:用于對頁面進行分塊,將相關內容組織在一起,例如文章的章節。
  • <aside>:表示與頁面主要內容間接相關的部分,如側邊欄、廣告等。
  • <footer>:一般用于頁面或頁面中某個區域的底部,包含版權信息、聯系方式等。

表單增強

HTML5 為表單元素增加了許多新的屬性和輸入類型,提升了表單的用戶體驗和數據驗證能力。

  • 新的輸入類型:如 emailurlnumberdaterangecolor 等。例如,使用 email 類型時,瀏覽器會自動驗證輸入是否為有效的電子郵件地址。
<input type="email" placeholder="請輸入郵箱地址">
  • 新的表單屬性placeholder 用于在輸入框內顯示提示信息;required 表示該字段為必填項;pattern 可使用正則表達式對輸入內容進行驗證。
<input type="text" placeholder="請輸入用戶名" required pattern="[a-zA-Z]{3,}">

多媒體支持

HTML5 原生支持音頻和視頻播放,無需依賴第三方插件(如 Flash)。

  • <audio> 標簽:用于在網頁中嵌入音頻文件,支持多種音頻格式,如 MP3、OGG 等。
<audio controls><source src="example.mp3" type="audio/mpeg">您的瀏覽器不支持音頻播放。
</audio>
  • <video> 標簽:用于嵌入視頻文件,支持 MP4、WebM、OGG 等格式。
<video width="320" height="240" controls><source src="example.mp4" type="video/mp4">您的瀏覽器不支持視頻播放。
</video>

畫布(<canvas>

<canvas> 元素提供了一個可以使用 JavaScript 進行繪圖的區域,可用于創建動態圖形、動畫、游戲等。

<canvas id="myCanvas" width="200" height="100"></canvas>
<script>const canvas = document.getElementById('myCanvas');const ctx = canvas.getContext('2d');ctx.fillStyle = 'red';ctx.fillRect(10, 10, 50, 50);
</script>

上述代碼在畫布上繪制了一個紅色的矩形。

地理定位(Geolocation)

HTML5 的地理定位 API 允許網頁獲取用戶的地理位置信息,可用于開發地圖應用、附近商家推薦等功能。

if (navigator.geolocation) {navigator.geolocation.getCurrentPosition(function(position) {const latitude = position.coords.latitude;const longitude = position.coords.longitude;console.log(`緯度: ${latitude}, 經度: ${longitude}`);}, function(error) {console.log(`定位失敗: ${error.message}`);});
} else {console.log('您的瀏覽器不支持地理定位功能。');
}

本地存儲

HTML5 提供了 localStoragesessionStorage 兩種本地存儲方式,用于在瀏覽器中存儲數據。

  • localStorage:數據會永久存儲在瀏覽器中,除非手動刪除,否則不會過期。
// 存儲數據
localStorage.setItem('username', 'John');
// 獲取數據
const username = localStorage.getItem('username');
console.log(username);
  • sessionStorage:數據僅在當前會話期間有效,關閉瀏覽器窗口或標簽頁后數據會被清除。
// 存儲數據
sessionStorage.setItem('message', 'Hello, World!');
// 獲取數據
const message = sessionStorage.getItem('message');
console.log(message);

Web Workers

Web Workers 允許在瀏覽器中創建獨立于主線程的后臺線程,用于執行耗時的腳本,避免阻塞主線程,提高頁面的響應性能。

// main.js
if (typeof(Worker) !== "undefined") {const worker = new Worker('worker.js');worker.postMessage('開始計算');worker.onmessage = function(event) {console.log('計算結果: ' + event.data);};
} else {console.log('您的瀏覽器不支持 Web Workers。');
}// worker.js
onmessage = function(event) {let result = 0;for (let i = 0; i < 1000000; i++) {result += i;}postMessage(result);
};

WebSocket

WebSocket 提供了一種在瀏覽器和服務器之間進行實時雙向通信的機制,適用于實時聊天、實時數據更新等場景。

// 客戶端代碼
const socket = new WebSocket('ws://example.com/socket');
socket.onopen = function() {socket.send('Hello, server!');
};
socket.onmessage = function(event) {console.log('收到服務器消息: ' + event.data);
};
socket.onclose = function() {console.log('連接已關閉');
};

3. 響應式布局

px:像素,相對長度單位,它的大小取決于屏幕的分辨率,是一個固定值,不能夠自適應。
em:相對長度的單位,相對于當前對象內文本的字體尺寸,未設置則默認是瀏覽器默認字體尺寸。
rem:CSS3 中新增的一個相對長度單位,相對于根元素 的 font-size 字體大小,根元素字體大小未設置,使用瀏覽器默認字體大小。
vw:相對于視口的寬度。視口被均分為100單位的 vw。
vh:相對視口高度,視口被均分為100單位的 vh。
vmin:相對于視口寬度或高度中較小的那個。其中最小的那個被均分為100單位的 vmin。
vmax:相對于視口寬度或高度中較大的那個。其中最大的那個被均分為100單位的 vmax。

  • (1)在移動端網頁開發中,頁面要做成響應式的,可使用 rem 配合媒體查詢實現。
    原理: 通過媒體查詢,能夠在屏幕尺寸發生改變時,重置 html 根元素的字體大小;頁面中的元素都是使用rem 為單位設置的尺寸,因此只要改變根元素字體大小,頁面中的其他元素的尺寸就自動跟著修改。
  • (2)利用 vw 和rem實現響應式。
    原理: 由于 vw 被更多瀏覽器兼容之后,在做移動端響應式頁面時, 通常使用 vw 配合 rem
    原理是使用vw設置根元素 html 字體的大小,當窗口大小發生改變,vw 代表的尺寸隨著修改,無需加入媒體查詢,頁面中的其他元素仍使用rem為單位,就可實現響應式。
// 【(1)只使用rem示例】,需要一直通過媒體查詢分段設置html根元素的字體大小。
// 下面例子中,屏幕大于等于1025px,就一直根據16px來計算了。
html {font-size: 16px; /* 默認大小 */
}@media (max-width: 600px) {html {font-size: 14px; /* 小屏幕設備 */}
}@media (min-width: 601px) and (max-width: 1024px) {html {font-size: 15px; /* 中等屏幕設備 */}
}@media (min-width: 1025px) {html {font-size: 16px; /* 大屏幕設備 */}
}//頁面代碼
div{ width: 10rem;}
//【(2)rem+vw結合示例】,不需要在多個斷點處設置多個媒體查詢
html {font-size: calc(16px + 0.5vw); /* 基于視口寬度動態調整 */
}@media (max-width: 600px) {html {font-size: 14px; /* 小屏幕設備 */}
}

HTML 部分

  1. 簡述 HTML5 有哪些新特性?
  2. HTML5 的語義化標簽有哪些,使用語義化標簽的好處是什么?(語義化標簽)
  3. 說說 <canvas> 元素的作用和使用場景。(<canvas> 元素)
  4. <video><audio> 標簽的常見屬性有哪些?(音視頻標簽)
  5. 如何在 HTML 中實現文件上傳功能?(文件上傳)
  6. 簡述 HTML 中 meta 標簽的作用和常見用法。(meta 標簽)
  7. 如何在 HTML 中實現響應式圖片?(響應式圖片)
  8. 說說 <datalist> 標簽的用途。(<datalist> 標簽)
  9. 如何優化 HTML 代碼的性能?(性能優化)
  10. 簡述 HTML 中 noscript 標簽的作用。(noscript 標簽)
  11. 如何在 HTML 中創建一個表格并設置表頭和單元格樣式?(表格創建)
  12. 說說 HTML 中 iframe 的優缺點。(iframe 標簽)
  13. 如何在 HTML 中實現錨點鏈接?(錨點鏈接)
  14. 簡述 HTML 中 web storagelocalStoragesessionStorage)的區別和使用方法。(web storage
  15. 如何在 HTML 中實現多列布局?(多列布局)
  16. 說說 HTML 中 form 表單的 enctype 屬性有哪些取值和用途。(表單 enctype 屬性)
  17. 如何在 HTML 中實現拖放功能?(拖放功能)
  18. 簡述 HTML 中 keygen 標簽的作用(雖然已被棄用)。(keygen 標簽)
  19. 如何在 HTML 中創建一個無序列表和有序列表,并設置列表樣式?(列表創建)
  20. 說說 HTML 中 rubyrtrp 標簽的作用。(ruby 相關標簽)
  21. 如何在 HTML 中實現模態框(彈出框)?(模態框實現)
  22. 簡述 HTML 中 wbr 標簽的用途。(wbr 標簽)
  23. 如何在 HTML 中實現分頁功能?(分頁功能)
  24. 說說 HTML 中 output 標簽的作用。(output 標簽)
  25. 如何在 HTML 中設置頁面的標題和圖標?(頁面標題和圖標)

CSS 部分

  1. 簡述 CSS 盒模型的組成部分。(盒模型)
  2. 如何清除浮動,有哪些方法?(清除浮動)
  3. 說說 CSS 中的定位方式有哪些,以及它們的區別。(定位方式)
  4. 如何實現水平和垂直居中,有哪些常見方法?(元素居中)
  5. 簡述 CSS 中的 flexbox 布局和它的主要屬性。(flexbox 布局)
  6. 說說 CSS 中的 grid 布局和它的主要屬性。(grid 布局)
  7. 如何使用 CSS 實現響應式布局?(響應式布局)
  8. 簡述 CSS 中的選擇器有哪些,優先級是如何計算的?(選擇器和優先級)
  9. 說說 CSS 中的偽類和偽元素有哪些,以及它們的區別。(偽類和偽元素)
  10. 如何使用 CSS 實現動畫效果,有哪些方法?(動畫效果)
  11. 簡述 CSS 中的過渡效果和如何使用。(過渡效果)
  12. 說說 CSS 中的背景屬性有哪些,如何實現背景漸變?(背景屬性和漸變)
  13. 如何使用 CSS 實現文本溢出省略號效果?(文本溢出省略)
  14. 簡述 CSS 中的字體屬性有哪些,如何使用自定義字體?(字體屬性)
  15. 說說 CSS 中的 box-shadowtext-shadow 屬性的用法。(陰影屬性)
  16. 如何使用 CSS 實現三角形效果?(三角形效果)
  17. 簡述 CSS 中的 transform 屬性有哪些取值和用途。(transform 屬性)
  18. 說說 CSS 中的 opacityrgba 的區別。(透明度)
  19. 如何使用 CSS 實現多列文本布局?(多列文本布局)
  20. 簡述 CSS 中的 filter 屬性的作用和常見用法。(filter 屬性)
  21. 說說 CSS 中的 calc() 函數的用途。(calc() 函數)
  22. 如何使用 CSS 實現粘性定位(sticky)?(粘性定位)
  23. 簡述 CSS 中的 will-change 屬性的作用。(will-change 屬性)
  24. 說說 CSS 中的 mix-blend-mode 屬性的用途。(混合模式)
  25. 如何使用 CSS 實現等高布局?(等高布局)
  26. 簡述 CSS 中的 perspective 屬性的作用。(透視屬性)
  27. 說說 CSS 中的 backface-visibility 屬性的用途。(背面可見性)
  28. 如何使用 CSS 實現滾動動畫效果?(滾動動畫)
  29. 簡述 CSS 中的 clip-path 屬性的作用和用法。(裁剪路徑)
  30. 說說 CSS 中的 shape-outside 屬性的用途。(形狀外邊距)

HTML 和 CSS 綜合部分

  1. 如何實現一個響應式的導航欄,結合 HTML 和 CSS?(響應式導航欄)
  2. 簡述如何使用 HTML 和 CSS 實現一個卡片式布局。(卡片式布局)
  3. 說說如何使用 HTML 和 CSS 實現一個輪播圖效果。(輪播圖效果)
  4. 如何使用 HTML 和 CSS 實現一個下拉菜單?(下拉菜單)
  5. 簡述如何使用 HTML 和 CSS 實現一個瀑布流布局。(瀑布流布局)
  6. 說說如何使用 HTML 和 CSS 實現一個漢堡菜單(移動端菜單)。(漢堡菜單)
  7. 如何使用 HTML 和 CSS 實現一個選項卡切換效果?(選項卡切換)
  8. 簡述如何使用 HTML 和 CSS 實現一個折疊面板效果。(折疊面板)
  9. 說說如何使用 HTML 和 CSS 實現一個進度條效果。(進度條效果)
  10. 如何使用 HTML 和 CSS 實現一個模態對話框(彈窗)?(模態對話框)
  11. 簡述如何使用 HTML 和 CSS 實現一個側邊欄菜單。(側邊欄菜單)
  12. 說說如何使用 HTML 和 CSS 實現一個粘性頁腳(始終在底部)。(粘性頁腳)
  13. 如何使用 HTML 和 CSS 實現一個網格布局的圖片畫廊?(圖片畫廊)
  14. 簡述如何使用 HTML 和 CSS 實現一個 3D 翻轉效果的卡片。(3D 翻轉卡片)
  15. 說說如何使用 HTML 和 CSS 實現一個響應式的表格。(響應式表格)
  16. 如何使用 HTML 和 CSS 實現一個漸變邊框效果?(漸變邊框)
  17. 簡述如何使用 HTML 和 CSS 實現一個波浪動畫效果。(波浪動畫)
  18. 說說如何使用 HTML 和 CSS 實現一個打字機效果的文本。(打字機效果)
  19. 如何使用 HTML 和 CSS 實現一個可折疊的側邊欄?(可折疊側邊欄)
  20. 簡述如何使用 HTML 和 CSS 實現一個餅圖效果。(餅圖效果)
  21. 說說如何使用 HTML 和 CSS 實現一個鼠標懸停放大圖片效果。(圖片放大效果)
  22. 如何使用 HTML 和 CSS 實現一個動畫加載圖標?(加載圖標)
  23. 簡述如何使用 HTML 和 CSS 實現一個響應式的表單。(響應式表單)
  24. 說說如何使用 HTML 和 CSS 實現一個視差滾動效果。(視差滾動)
  25. 如何使用 HTML 和 CSS 實現一個立體按鈕效果?(立體按鈕)
  26. 簡述如何使用 HTML 和 CSS 實現一個線條動畫效果。(線條動畫)
  27. 說說如何使用 HTML 和 CSS 實現一個卡片翻轉效果。(卡片翻轉)
  28. 如何使用 HTML 和 CSS 實現一個可拖動的元素?(可拖動元素)
  29. 簡述如何使用 HTML 和 CSS 實現一個彩虹漸變文本效果。(彩虹漸變文本)
  30. 說說如何使用 HTML 和 CSS 實現一個模糊背景效果。(模糊背景)
  31. 如何使用 HTML 和 CSS 實現一個旋轉木馬效果。(旋轉木馬效果)
  32. 簡述如何使用 HTML 和 CSS 實現一個水波動畫效果。(水波動畫)
  33. 說說如何使用 HTML 和 CSS 實現一個呼吸燈效果的按鈕。(呼吸燈按鈕)
  34. 如何使用 HTML 和 CSS 實現一個閃爍文本效果。(閃爍文本)
  35. 簡述如何使用 HTML 和 CSS 實現一個彈性卡片效果。(彈性卡片)
  36. 說說如何使用 HTML 和 CSS 實現一個傾斜卡片布局。(傾斜卡片布局)
  37. 如何使用 HTML 和 CSS 實現一個發光文本效果。(發光文本)
  38. 簡述如何使用 HTML 和 CSS 實現一個動態網格布局。(動態網格布局)
  39. 說說如何使用 HTML 和 CSS 實現一個漣漪效果的按鈕。(漣漪按鈕)
  40. 如何使用 HTML 和 CSS 實現一個火焰動畫效果。(火焰動畫)
  41. 簡述如何使用 HTML 和 CSS 實現一個收縮展開的列表。(收縮展開列表)
  42. 說說如何使用 HTML 和 CSS 實現一個折紙效果的卡片。(折紙卡片)
  43. 如何使用 HTML 和 CSS 實現一個煙霧動畫效果。(煙霧動畫)
  44. 簡述如何使用 HTML 和 CSS 實現一個閃爍邊框效果。(閃爍邊框)
  45. 說說如何使用 HTML 和 CSS 實現一個立體導航欄效果。(立體導航欄)

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

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

相關文章

.NET周刊【1月第4期 2025-01-26】

國內文章 低成本高可用方案&#xff01;Linux系統下SQL Server數據庫鏡像配置全流程詳解 https://www.cnblogs.com/lyhabc/p/18660810/linux-sql-server-database-mirroring-configuration-guide 本文詳細介紹了如何在Linux系統下配置SQL Server數據庫鏡像&#xff0c;以實現…

Nutz Dao與Spring集成

一、集成方式 1、采用Spring的IOC&#xff0c;但是事務還是采用Nutz自己管理控制&#xff1b; 2、采用Spring的聲明式事務管理控制&#xff1b; 二、IOC 直接依據數據源注入即可 Beanpublic NutDao nutz(DataSource dataSource) {return new NutDao (dataSource);;} 此時N…

利用 Python 爬蟲獲取按關鍵字搜索淘寶商品的完整指南

在電商數據分析和市場研究中&#xff0c;獲取商品的詳細信息是至關重要的一步。淘寶作為中國最大的電商平臺之一&#xff0c;提供了豐富的商品數據。通過 Python 爬蟲技術&#xff0c;我們可以高效地獲取按關鍵字搜索的淘寶商品信息。本文將詳細介紹如何利用 Python 爬蟲技術獲…

白嫖RTX 4090?Stable Diffusion:如何給線稿人物快速上色?

大家都知道&#xff0c;在設計的初期&#xff0c;我們通常會先繪制草圖&#xff0c;然后再進行上色處理&#xff0c;最終才開始進行最終的設計工作。在這個上色的過程中&#xff0c;配色是至關重要的一環。這不僅方便了內部同事的評審&#xff0c;也讓產品方和客戶可以直觀地了…

libdrm移植到arm設備

一、環境資源要求 下載libdrm Index of /libdrm 這邊使用的是2.4.114版本&#xff0c;版本太高對meson版本要求也很高&#xff0c;為了省事用apt安裝meson就不用太高版本了&#xff0c;1.x版本雖然使用makefile編譯方便但是太老&#xff0c;對應用支持不太好。 https://dri…

C# 比較兩個List集合內容是否相同

在 C# 中&#xff0c;要比較兩個 List<T> 集合的內容是否相同&#xff0c;可以通過以下幾種方法&#xff1a; 一、非自定義類的元素比較 1. 使用 SequenceEqual 方法&#xff08;順序和內容都相等&#xff09; 順序和內容都相等&#xff1a;使用 SequenceEqual。 usin…

Win10環境使用ChatBox集成Deep Seek解鎖更多玩法

Win10環境使用ChatBox集成Deep Seek解鎖更多玩法 前言 之前部署了14b的Deep Seek小模型&#xff0c;已經驗證了命令行及接口方式的可行性。但是純命令行或者PostMan方式調用接口顯然不是那么友好&#xff1a; https://lizhiyong.blog.csdn.net/article/details/145505686 純…

力扣 239.滑動窗口最大值

思路 滑動窗口 遍歷 解題思路 基本思路&#xff1a;使用滑動窗口法遍歷數組&#xff0c;動態維護當前窗口的最大值。 特殊情況&#xff1a;該方法有一個缺陷&#xff0c;如果出窗口的元素是當前窗口的最大值max時&#xff0c;接下來的窗口中的最大值就無法確定了&#xff0c;所…

【Pandas】pandas Series sum

Pandas2.2 Series Computations descriptive stats 方法描述Series.abs()用于計算 Series 中每個元素的絕對值Series.all()用于檢查 Series 中的所有元素是否都為 True 或非零值&#xff08;對于數值型數據&#xff09;Series.any()用于檢查 Series 中是否至少有一個元素為 T…

kafka服務端之日志磁盤存儲

文章目錄 頁緩存順序寫零拷貝 Kafka依賴于文件系統&#xff08;更底層地來說就是磁盤&#xff09;來存儲和緩存消息 。 那么kafka是如何讓自身在使用磁盤存儲的情況下達到高性能的&#xff1f;接下來主要從3各方面詳細解說。 頁緩存 頁緩存是操作系統實現的一種主要的磁盤緩存…

ES6 Map 數據結構是用總結

1. Map 基本概念 Map 是 ES6 提供的新的數據結構&#xff0c;它類似于對象&#xff0c;但是"鍵"的范圍不限于字符串&#xff0c;各種類型的值&#xff08;包括對象&#xff09;都可以當作鍵。Map 也可以跟蹤鍵值對的原始插入順序。 1.1 基本用法 // 創建一個空Map…

計算機視覺語義分割——Attention U-Net(Learning Where to Look for the Pancreas)

計算機視覺語義分割——Attention U-Net(Learning Where to Look for the Pancreas) 文章目錄 計算機視覺語義分割——Attention U-Net(Learning Where to Look for the Pancreas)摘要Abstract一、Attention U-Net1. 基本思想2. Attention Gate模塊3. 軟注意力與硬注意力4. 實驗…

韶音科技:消費電子行業售后服務實現數字化轉型,重塑客戶服務體系

韶音科技&#xff1a;消費電子行業售后服務實現數字化轉型&#xff0c;重塑客戶服務體系 在當今這個科技日新月異的時代&#xff0c;企業之間的競爭早已超越了單純的產品質量比拼&#xff0c;**售后服務成為了衡量消費電子行業各品牌實力與客戶滿意度的關鍵一環。**深圳市韶音…

機器學習之Transformer 模型

Transformer 模型詳解 Transformer 是由 Vaswani et al. 在 2017 年 提出的模型,最初用于 機器翻譯 任務,并迅速成為自然語言處理(NLP)領域的標準模型架構。與傳統的 RNN(循環神經網絡) 和 LSTM(長短期記憶網絡) 不同,Transformer 的核心思想是 完全基于自注意力機制…

使用 CloudDM 和釘釘流程化管理數據庫變更審批

CloudDM 是一個專為團隊協同工作打造的數據庫數據管控平臺。在管控數據庫安全變更的過程中&#xff0c;為提高效率&#xff0c;CloudDM 接入了釘釘&#xff0c;支持實時通知與移動辦公&#xff0c;滿足廣大企業用戶的實際需求。 本文將介紹如何使用 CloudDM 和釘釘實現高效的數…

【RabbitMQ的重試配置retry】重試配置不生效原因

在Spring Boot項目中&#xff0c;RabbitMQ的retry重試配置不生效可能由以下原因導致&#xff1a; 核心問題定位 retry:enabled: true # ? 配置已開啟max-attempts: 3 # ? 參數有效但實際未觸發重試&#xff0c;可能原因如下&#xff1a; 1. 容器類型不匹配 癥狀表現 配置…

如何在WPS和Word/Excel中直接使用DeepSeek功能

以下是將DeepSeek功能集成到WPS中的詳細步驟&#xff0c;無需本地部署模型&#xff0c;直接通過官網連接使用&#xff1a;1. 下載并安裝OfficeAI插件 &#xff08;1&#xff09;訪問OfficeAI插件下載地址&#xff1a;OfficeAI助手 - 免費辦公智能AI助手, AI寫作&#xff0c;下載…

程序詩篇里的靈動筆觸:指針繪就數據的夢幻藍圖<7>

大家好啊&#xff0c;我是小象?(?ω?)? 我的博客&#xff1a;Xiao Xiangζ????? 很高興見到大家&#xff0c;希望能夠和大家一起交流學習&#xff0c;共同進步。 今天我們一起來學習轉移表&#xff0c;回調函數&#xff0c;qsort… 目錄 一、轉移表1.1 定義與原理1.3…

使用Jenkins實現鴻蒙HAR應用的自動化構建打包

使用Jenkins實現鴻蒙HAR應用的自動化構建打包 在軟件開發領域&#xff0c;自動化構建是提高開發效率和確保代碼質量的重要手段。特別是在鴻蒙&#xff08;OpenHarmony&#xff09;應用開發中&#xff0c;自動化構建更是不可或缺。本文將詳細介紹如何使用Jenkins命令行工具實現…

漏洞分析 Spring Framework路徑遍歷漏洞(CVE-2024-38816)

漏洞概述 VMware Spring Framework是美國威睿&#xff08;VMware&#xff09;公司的一套開源的Java、JavaEE應用程序框架。該框架可幫助開發人員構建高質量的應用。 近期&#xff0c;監測到Spring Framework在特定條件下&#xff0c;存在目錄遍歷漏洞&#xff08;網宿評分&am…