Web前端基礎:HTML-CSS

1.標題

1.1標題排版

超鏈接 a 標簽:
標簽:<a href="....." target=".....">央視網</a>
屬性:

  • href: 指定資源訪問的url
  • target: 指定在何處打開資源鏈接
    • _self: 默認值,在當前頁面打開
    • _blank: 在空白頁面打開

1.2標題樣式

1.2.1CSS引入方式

名稱語法描述示例
行內樣式在標簽內使用style屬性,屬性值是css屬性鍵值對。<h1 style="xxx:xxx;">中國新聞網</h1>
內部樣式定義<style>標簽,在標簽內部定義css樣式<style> h1 {…} </style>
外部樣式定義<link>標簽,通過href屬性引入外部css文件<link rel="stylesheet" href="css/news.css">
  • 行內樣式:會出現大量的代碼冗余,不方便后期的維護,所以不常用(常配合JS使用)。
  • 內部樣式:通過定義css選擇器,讓樣式作用于當前頁面的指定的標簽上。(可以寫在頁面任何位置,但通常約定寫在head標簽中)
  • 外部樣式:html和css實現了完全的分離,企業開發常用方式。

1.2.2顏色表示方式

表示方式屬性值說明取值
關鍵字顏色英文單詞red、green、red、green、
rgb表示法rgb(r, g, b)紅綠藍三原色,每項取值范圍:0-255rgb(0,0,0)、rgb(255,255,255)、rgb(255,0,0)
rgba表示法rgba(r, g, b, a)紅綠藍三原色,a表示透明度,取值:0-1rgb(0,0,0,0.3)、rgb(255,255,255,0.5)
十六進制表示法#rrggbb#開頭,將數字轉換成十六進制表示#000000、#ff0000、#cccccc,簡寫:#000、#ccc

1.2.3設置字體顏色

color:設置文本內容的顏色

1.2.4CSS選擇器

1.最為常見的三類選擇器的寫法?
元素選擇器:標簽名{…}
類選擇器:.class屬性值{…}
id選擇器:#id屬性值{…}
2.優先級:id選擇器->類選擇器->元素選擇器

選擇器名   {css樣式名:css樣式值;css樣式名:css樣式值;
}
選擇器寫法示例示例說明
元素選擇器元素名稱 {…}h1 {…}選擇頁面上所有的<h1>標簽
類選擇器.class屬性值 {…}.cls {…}選擇頁面上所有class屬性為cls的標簽
id選擇器#id屬性值 {…}#hid {…}選擇頁面上id屬性為hid的標簽
分組選擇器選擇器1,選擇器2{…}h1,h2 {…}選擇頁面上所有的<h1><h2>標簽
屬性選擇器元素名稱[屬性] {…}input[type] {…}選擇頁面上有type屬性的<input>標簽
屬性選擇器元素名稱[屬性名=“值”] {…}input[type=“text”] {…}選擇頁面上type屬性為text的<input>標簽
后代選擇器元素1元素2{…}form input {…}選擇<form>標簽內的所有<input>標簽

設置超鏈接取消下劃線效果

    a {text-decoration: none;}

2.正文

2.1正文排版

2.1.1基本實現

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>標題</title><!-- 2. 內部樣式 --><style>.publish-date {color: #b2b2b2;}/* 設置超鏈接取消下劃線效果 */a {text-decoration: none;}</style>
</head>
<body><!-- 定義網頁標題, 標題內容: xxx --><h1 id="title">xxx</h1><!-- 定義一個超鏈接, 鏈接地址:https://x.x.x/, 鏈接內容:xx網 --><a href="https://x.x.x/" target="_blank">xx網</a><span class="publish-date">2024年05月15日 20:07</span><br><br><!-- 定義一個視頻, video/news.mp4 --><video src="video/news.mp4" controls  width="80%"></video><p>內容</p><p>內容</p><!-- 定義一張圖片, img/1.gif --><img src="img/1.gif" alt=""  width="100%"><p>內容</p><p>內容</p><p>內容</p><img src="img/2.jpg" width="100%"><p>內容</p><p>內容</p><img src="img/3.jpg" width="100%"><p>內容</p><p>內容</p><img src="img/4.jpg" width="100%"><p>內容</p><p>內容</p><p>內容</p><img src="img/5.jpg" width="100%"><p>內容</p><img src="img/6.jpg"></body>
</html>

2.1.2常見標簽

  • <video> 視頻標簽

    • src:指定視頻的url
    • url(絕對路徑/相對路徑)
    • controls:是否顯示播放控件
    • width:寬度(像素/相對于父元素百分比);備注: 一般width 和 height 我們只會指定一個,另外一個會自動的等比例縮放。
    • height:高度(像素/相對于父元素百分比);備注: 一般width 和 height 我們只會指定一個,另外一個會自動的等比例縮放。
  • <img> 圖片標簽

    • src, width,height
  • <p> 段落標簽

  • <br>換行標簽

  • <b>/ <strong> 加粗 <strong> 具有強調語義

  • <u>/ <ins> 下劃線 <ins> 具有強調語義

  • <i> / <em> 傾斜 <em> 具有強調語義

  • <s> / <del> 刪除線 <del> 具有強調語義

  • &nbsp; 空格

  • &lt; <

  • &gt; >

2.1.3路徑表示

  • 絕對路徑
    • 絕對磁盤路徑(D:/xxx.jpg)
    • 絕對網絡路徑(https://xxx.jpg)
  • 相對路徑
    • 當前目錄:./(可以省略)
    • 上一級目錄: . . /

2.2正文樣式

    /* 設置段落首行縮進 */p {text-indent: 2em; /* 首行縮進2em */line-height: 2; /* 行高2倍 */}

3.布局

完成了標簽及正文部分的排版制作,以及樣式處理之后,那最后一步,我們就要來完成頁面整體布局的設置了。頁面是出于整個版面的正中心的,那這種呢,在布局中也稱為 版心居中

3.1功能實現

    /* 新增樣式 */.news-content {width: 70%; /* 寬度占70% */margin: 0 auto; /* 橫向居中 */<!-- 包裹新聞內容的容器 --><div class="news-content">}</div>

3.2盒子模型

組成:內容(content)、內邊距(padding)、邊框(border)、外邊距(margin)
注意事項:如果只需要設置某一個方位的邊框、內邊距、外邊距,可以在在屬性名后加上一位置,如:padding-top、padding-left, padding-right …

3.2.1布局標簽

  • 標簽:<div> <span>
  • 特點:
  • <div>標簽:
    • 一行只顯示一個(獨占一行)
    • 寬度默認是父元素的寬度,高度默認由內容撐開
    • 可以設置寬高(width、height)
  • <span>標簽:
    • 一行可以顯示多個
    • 寬度和高度默認由內容撐開
    • 不可以設置寬高(width、height)

3.2.2代碼實現

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>盒子模型</title><style>div {width: 200px;  /* 寬度 */height: 200px;  /* 高度 */box-sizing: border-box; /* 指定width height為盒子的高寬 */background-color: aquamarine; /* 背景色 */padding: 20px 20px 20px 20px; /* 內邊距, 上 右 下 左 , 邊距都一行, 可以簡寫: padding: 20px;*/ border: 10px solid red; /* 邊框, 寬度 線條類型 顏色 */margin: 30px 30px 30px 30px; /* 外邊距, 上 右 下 左 , 邊距都一行, 可以簡寫: margin: 30px; */}</style>
</head><body><div>A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A </div></body>
</html>

我們可以,通過瀏覽器的開發者工具,清晰的看到這個盒子,以及每一個部分的大小:
在這里插入圖片描述
備注:

  • 上述的padding、margin屬性值,可以是4個值、也可以是兩個值、也可以是一個值,具體的含義如下:
  • padding: 20px 20px 20px 20px; -------> 表示上、右、下、左都是20px;
  • padding: 20px 10px; ----------------------> 表示上下是20px,左右是10px;
  • padding: 20px; -----------------------------> 表示上、右、下、左都是20px;

4.案例

4.1需求

參照Tlias智能學習輔助系統,完成員工管理頁面的制作。

在這里插入圖片描述

4.2代碼實現

4.2.1頂部導航欄

在這里插入圖片描述

4.2.1.1基本實現
<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>hmhvictory員工管理系統</title><style>body {margin: 0;}/* 頂欄樣式 */.header {display: flex;justify-content: space-between;align-items: center;background-color: #f1f1f1;padding: 10px 20px;box-shadow: 0 2px 5px rgba(0,0,0,0.1);}/* 加大加粗標題 */.header h1 {margin: 0;font-size: 24px;font-weight: bold;}/* 文本鏈接樣式 */.header a {text-decoration: none;color: #333;font-size: 16px;}</style>
</head>
<body><!-- 頂欄 --><div class="header"><h1>hmhvictory員工管理系統</h1><a href="#">退出登錄</a></div><!-- 其他部分可以在這里添加 -->
</body>
</html>
4.2.1.2flex布局
  • flex是flexible Box的縮寫,意為"彈性布局"。采用flex布局的元素,稱為Flex容器(container),它的所有子元素自動成為容器成員,稱為Flex項目(item)。
  • 通過給父容器添加flex屬性,來控制子元素的位置和排列方式。
  • flex布局相關的CSS樣式:
    在這里插入圖片描述

4.2.2搜索表單

在這里插入圖片描述

4.2.2.1表單標簽

在這里插入圖片描述
上述的整個窗口是一個表單,而表單是一項一項的,這個我們稱為表單項 或 表單元素。

  • 表單場景: 表單就是在網頁中負責數據采集功能的,如:注冊、登錄的表單。
  • 表單標簽: <form>
  • 表單屬性:
    • action: 規定表單提交時,向何處發送表單數據,表單提交的URL。
    • method: 規定用于發送表單數據的方式,常見為: GET、POST。
      • GET:表單數據是拼接在url后面的, 如: xxxxxxxxxxx?username=Tom&age=12,url中能攜帶的表單數據大小是有限制的。
      • POST: 表單數據是在請求體(消息體)中攜帶的,大小沒有限制。
  • 表單項標簽: 不同類型的input元素、下拉列表、文本域等。
    • input: 定義表單項,通過type屬性控制輸入形式
    • select: 定義下拉列表
    • textarea: 定義文本域

演示:
1). GET方式提交的表單

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>HTML-表單</title>
</head>
<body><!-- form表單屬性: action: 表單提交的url, 往何處提交數據 . 如果不指定, 默認提交到當前頁面method: 表單的提交方式 .get: 在url后面拼接表單數據, 比如: ?username=Tom&age=12 , url長度有限制 . 默認值post: 在消息體(請求體)中傳遞的, 參數大小無限制的.-->   <form action="" method="get">用戶名: <input type="text" name="username">年齡: <input type="text" name="age"><input type="submit" value="提交"></form></body>
</html>

表單編寫完畢之后,通過瀏覽器打開此表單,然后再表單項中錄入值之后,點擊提交,我們會看到表單的數據在url后面提交到服務端,格式為:?username=Tom&age=12。
在這里插入圖片描述
2). POST方式提交表單
將上述的表單提交方式由get,改為post

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>HTML-表單</title>
</head>
<body><!-- form表單屬性: action: 表單提交的url, 往何處提交數據 . 如果不指定, 默認提交到當前頁面method: 表單的提交方式 .get: 在url后面拼接表單數據, 比如: ?username=Tom&age=12 , url長度有限制 . 默認值post: 在消息體(請求體)中傳遞的, 參數大小無限制的.-->   <form action="" method="post">用戶名: <input type="text" name="username">年齡: <input type="text" name="age"><input type="submit" value="提交"></form></body>
</html>

表單編寫完畢之后,通過瀏覽器打開此表單,然后再表單項中錄入值之后,點擊提交,我們會看到表單的數據在url后面提交到服務端,格式為:?username=Tom&age=12。
在這里插入圖片描述
注意事項:
表單中的所有表單項,要想能夠正常的采集數據,在提交的時候能提交到服務端,表單項必須指定name屬性。 否則,無法提交該表單項。

用戶名: <input type="text" name="username">
4.2.2.2表單項標簽

在一個表單中,可以存在很多的表單項,而雖然表單項的形式各式各樣,但是表單項的標簽其實就只有三個,分別是:

  • <input>: 表單項 , 通過type屬性控制輸入形式。
    在這里插入圖片描述

  • <select>: 定義下拉列表, 定義列表項

  • <textarea>: 文本域

演示:
創建一個新的表單項的html文件,具體內容如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>HTML-表單項標簽</title>
</head>
<body><!-- value: 表單項提交的值 -->
<form action="/save" method="post">姓名: <input type="text" name="name"> <br><br>密碼: <input type="password" name="password"> <br><br> 性別: <input type="radio" name="gender" value="1"><label><input type="radio" name="gender" value="2"></label> <br><br>愛好: <label><input type="checkbox" name="hobby" value="java"> java </label><label><input type="checkbox" name="hobby" value="game"> game </label><label><input type="checkbox" name="hobby" value="sing"> sing </label> <br><br>圖像: <input type="file" name="image">  <br><br>生日: <input type="date" name="birthday"> <br><br>時間: <input type="time" name="time"> <br><br>日期時間: <input type="datetime-local" name="datetime"> <br><br>學歷: <select name="degree"><option value="">----------- 請選擇 -----------</option><option value="1">大專</option><option value="2">本科</option><option value="3">碩士</option><option value="4">博士</option></select>  <br><br>描述: <textarea name="description" cols="30" rows="10"></textarea>  <br><br><input type="hidden" name="id" value="1"><!-- 表單常見按鈕 --><input type="button" value="按鈕"><input type="reset" value="重置"> <input type="submit" value="提交">   <br>
</form></body>
</html>

通過瀏覽器打開上述的表單項html文件,最終展示出的表單信息如下:
在這里插入圖片描述
而對于<input type="hidden">,是一個隱藏域,在表單中并不會顯示出來,但是在提交表單的時候,是會提交到服務端的。 接下來,我們就點擊提交按鈕,來提交當前表單,看看提交的數據:
在這里插入圖片描述

4.2.2.3搜索表單實現

代碼實現如下:

      /* 搜索表單區域 */.search-form {display: flex;align-items: center;padding: 20px;background-color: #f9f9f9;}/* 表單控件樣式 */.search-form input[type="text"], .search-form select {margin-right: 10px;padding: 5px 10px;border: 1px solid #ccc;border-radius: 4px;width: 200px;}/* 按鈕樣式 */.search-form button {padding: 5px 15px;margin-left: 10px;background-color: #007bff;color: white;border: none;border-radius: 4px;cursor: pointer;}/* 清空按鈕樣式 */.search-form button.clear {background-color: #6c757d;}<!-- 搜索表單區域 --><form class="search-form"><input type="text" name="name" placeholder="姓名" /><select name="gender"><option value="">性別</option><option value="1"></option><option value="2"></option></select><select name="job"><option value="">職位</option><option value="1">班主任</option><option value="2">講師</option><option value="3">學工主管</option><option value="4">教研主管</option><option value="5">咨詢師</option></select><button type="submit">查詢</button><button type="reset" class="clear">清空</button></form>

4.2.3表格數據展示

在這里插入圖片描述

4.2.3.1基本實現
      .table {min-width: 100%; border-collapse: collapse;margin: 0 20px;}/* 設置表格單元格邊框 */.table td, .table th { border: 1px solid #ddd; padding: 8px; text-align: center;}.avatar { width: 50px; height: 50px; object-fit: cover; border-radius: 50%; }<table class="table table-striped table-bordered"><thead><tr><th>姓名</th><th>性別</th><th>頭像</th><th>職位</th><th>入職日期</th><th>最后操作時間</th><th>操作</th></tr></thead><tbody><tr><td>令狐沖</td><td></td><td><img src="https://via.placeholder.com/50" alt="令狐沖" class="avatar"></td><td>講師</td><td>2021-03-15</td><td>2023-07-30T12:00:00Z</td><td class="btn-group"><button>編輯</button><button>刪除</button></td></tr><tr><td>任盈盈</td><td></td><td><img src="https://via.placeholder.com/50" alt="任盈盈" class="avatar"></td><td>學工主管</td><td>2020-04-10</td><td>2023-07-29T15:00:00Z</td><td class="btn-group"><button>編輯</button><button>刪除</button></td></tr><tr><td>岳不群</td><td></td><td><img src="https://via.placeholder.com/50" alt="岳不群" class="avatar"></td><td>教研主管</td><td>2019-01-01</td><td>2023-07-30T10:00:00Z</td><td class="btn-group"><button>編輯</button><button>刪除</button></td></tr><tr><td>寧中則</td><td></td><td><img src="https://via.placeholder.com/50" alt="寧中則" class="avatar"></td><td>班主任</td><td>2018-06-01</td><td>2023-07-29T09:00:00Z</td><td class="btn-group"><button>編輯</button><button>刪除</button></td></tr></tbody></table>
4.2.3.2表格標簽

在這里插入圖片描述

4.2.4底部版權區域

      /* 頁腳版權區域 */.footer {background-color: #8f8c8c;color: white;text-align: center;padding: 20px 0;margin-top: 30px;}.footer .company-name {font-size: 1.1em;font-weight: bold;}.footer .copyright {font-size: 0.9em;}<!-- 頁腳版權區域 --><footer class="footer"><p class="company-name">豪大大有限公司</p><p class="copyright">版權所有 Copyright 2006-2024 All Rights Reserved</p></footer>

4.2.5版心居中

代碼實現:

    #container {width: 80%;margin: 0 auto;}<div id="container">內容...</div>

總體代碼:

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>hmhvictory員工管理系統</title><style>body {margin: 0;}/* 頂欄樣式 */.header {display: flex;justify-content: space-between;align-items: center;background-color:  hwb(195 54% 4%);padding: 10px 20px;box-shadow: 0 2px 5px rgba(142, 204, 9, 0.1);}/* 加大加粗標題 */.header h1 {margin: 0;font-size: 24px;font-weight: bold;}/* 文本鏈接樣式 */.header a {text-decoration: none;color: #333;font-size: 16px;}/* 搜索表單區域 */.search-form {display: flex;align-items: center;padding: 20px;background-color: white;}/* 表單控件樣式 */.search-form input[type="text"], .search-form select {margin-right: 10px;padding: 5px 10px;border: 1px solid #ccc;border-radius: 4px;width: 200px;}/* 按鈕樣式 */.search-form button {padding: 5px 15px;margin-left: 10px;background-color: hwb(195 54% 4%);color: white;border: none;border-radius: 4px;cursor: pointer;}/* 清空按鈕樣式 */.search-form button.clear {background-color: #6c757d;}.table {min-width: 100%; border-collapse: collapse;}/* 設置表格單元格邊框 */.table td, .table th { border: 1px solid #ddd; padding: 8px; text-align: center;}.avatar { width: 30px; height: 30px; object-fit: cover; border-radius: 50%; }/* 頁腳版權區域 */.footer {background-color: #64bcd7;color: white;text-align: center;padding: 10px 0;margin-top: 150px}.footer .company-name {font-size: 1.1em;font-weight: bold;}.footer .copyright {font-size: 0.9em;}#container {width: 80%;margin: 0 auto;}</style>
</head>
<body><div id="container"><!-- 頂欄 --><div class="header"><h1>hmhvictory員工管理系統</h1><a href="#">退出登錄</a></div><!-- 搜索表單區域 --><form class="search-form" action="#" method="post"><input type="text" name="name" placeholder="姓名" /><select name="gender"><option value="">性別</option><option value="male"></option><option value="female"></option></select><select name="position"><option value="">職位</option><option value="班主任">班主任</option><option value="講師">講師</option><option value="學工主管">學工主管</option><option value="教研主管">教研主管</option><option value="咨詢師">咨詢師</option></select><button type="submit">查詢</button><button type="reset" class="clear">清空</button></form><table class="table table-striped table-bordered"><thead><tr><th>姓名</th><th>性別</th><th>頭像</th><th>職位</th><th>入職日期</th><th>最后操作時間</th><th>操作</th></tr></thead><tbody><tr><td>令狐沖</td><td></td><td><img src="https://web-framework.oss-cn-hangzhou.aliyuncs.com/2023/1.jpg" alt="令狐沖" class="avatar"></td><td>講師</td><td>2021-03-15</td><td>2023-07-30T12:00:00Z</td><td class="btn-group"><button>編輯</button><button>刪除</button></td></tr><tr><td>任盈盈</td><td></td><td><img src="https://web-framework.oss-cn-hangzhou.aliyuncs.com/2023/1.jpg" alt="任盈盈" class="avatar"></td><td>學工主管</td><td>2020-04-10</td><td>2023-07-29T15:00:00Z</td><td class="btn-group"><button>編輯</button><button>刪除</button></td></tr><tr><td>岳不群</td><td></td><td><img src="https://web-framework.oss-cn-hangzhou.aliyuncs.com/2023/1.jpg" alt="岳不群" class="avatar"></td><td>教研主管</td><td>2019-01-01</td><td>2023-07-30T10:00:00Z</td><td class="btn-group"><button>編輯</button><button>刪除</button></td></tr><tr><td>寧中則</td><td></td><td><img src="https://web-framework.oss-cn-hangzhou.aliyuncs.com/2023/1.jpg" alt="寧中則" class="avatar"></td><td>班主任</td><td>2018-06-01</td><td>2023-07-29T09:00:00Z</td><td class="btn-group"><button>編輯</button><button>刪除</button></td></tr></tbody></table><!-- 頁腳版權區域 --><footer class="footer"><p class="company-name">豪大大有限公司</p><p class="copyright">版權所有 Copyright 2006-2024 All Rights Reserved</p></footer></div></body>
</html>

最終效果展示:
在這里插入圖片描述

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

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

相關文章

Python數學可視化:3D參數曲面與隱式曲面繪制技術

Python數學可視化&#xff1a;3D參數曲面與隱式曲面繪制技術 引言 在科學研究、工程設計和數學教學中&#xff0c;3D可視化技術是理解復雜幾何形狀和空間關系的重要工具。本文將介紹如何使用Python實現參數曲面和隱式曲面的3D可視化&#xff0c;通過數學公式和代碼示例展示球…

傳輸層:udp與tcp協議

目錄 再談端口號 端口號范圍劃分 認識知名端口號(Well-Know Port Number) 兩個問題 netstat pidof 如何學習下三層協議 UDP協議 UDP協議端格式 UDP的特點 面向數據報 UDP的緩沖區 UDP使用注意事項 基于UDP的應用層協議 TCP協議 TCP協議段格式 1.源端口號…

java 實現excel文件轉pdf | 無水印 | 無限制

文章目錄 目錄 文章目錄 前言 1.項目遠程倉庫配置 2.pom文件引入相關依賴 3.代碼破解 二、Excel轉PDF 1.代碼實現 2.Aspose.License.xml 授權文件 總結 前言 java處理excel轉pdf一直沒找到什么好用的免費jar包工具,自己手寫的難度,恐怕高級程序員花費一年的事件,也…

Keil調試模式下,排查程序崩潰簡述

在Keil調試模式下&#xff0c;若程序崩潰&#xff0c;可以通過以下步驟來定位崩潰的位置&#xff1a; 一、查看調用棧&#xff08;Call Stack&#xff09; 打開調用棧窗口&#xff1a; 在Keil的調試模式下&#xff0c;點擊菜單欄的“View” -> “Call Stack Window”&…

深度解析Mysql中MVCC的工作機制

MVCC,多版本并發控制 定義&#xff1a;維護一個數據的多個版本&#xff0c;使讀寫操作沒有沖突&#xff0c;依賴于&#xff1a;隱藏字段&#xff0c;undo log日志&#xff0c;readView MVCC會為每條版本記錄保存三個隱藏字段 DB_TRX_ID: 記錄最近插入或修改該記錄的事務IDDB_R…

uniapp+vue3實現CK通信協議(基于jjc-tcpTools)

1. TCP 服務封裝 (tcpService.js) export class TcpService {constructor() {this.connections uni.requireNativePlugin(jjc-tcpTools)this.clients new Map() // 存儲客戶端連接this.servers new Map() // 存儲服務端實例}// 創建 TCP 服務端 (字符串模式)createStringSe…

學習設計模式《十二》——命令模式

一、基礎概念 命令模式的本質是【封裝請求】命令模式的關鍵是把請求封裝成為命令對象&#xff0c;然后就可以對這個命令對象進行一系列的處理&#xff08;如&#xff1a;參數化配置、可撤銷操作、宏命令、隊列請求、日志請求等&#xff09;。 命令模式的定義&#xff1a;將一個…

Webpack的基本使用 - babel

Mode配置 Mode配置選項可以告知Webpack使用相應模式的內置優化 默認值是production&#xff08;什么都不設置的情況下&#xff09; 可選值有&#xff1a;none | development | production; 這幾個選項有什么區別呢&#xff1f; 認識source-map 我們的代碼通常運行在瀏覽器…

「基于連續小波變換(CWT)和卷積神經網絡(CNN)的心律失常分類算法——ECG信號處理-第十五課」2025年6月6日

一、引言 心律失常是心血管疾病的重要表現形式&#xff0c;其準確分類對臨床診斷具有關鍵意義。傳統的心律失常分類方法主要依賴于人工特征提取和經典機器學習算法&#xff0c;但這些方法往往受限于特征選擇的主觀性和模型的泛化能力。 隨著深度學習技術的發展&#xff0c;基于…

C++.OpenGL (11/64)材質(Materials)

材質(Materials) 真實感材質系統 #mermaid-svg-NjBjrmlcpHupHCFQ {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-NjBjrmlcpHupHCFQ .error-icon{fill:#552222;}#mermaid-svg-NjBjrmlcpHupHCFQ .error-text{fill:…

P1345 [USACO5.4] 奶牛的電信Telecowmunication

P1345 [USACO5.4] 奶牛的電信Telecowmunication 突然發現 USACO 好喜歡玩諧音梗。 題意就是給定一個無向圖&#xff0c;問你要刪多少點才能使 s , t s,t s,t 不連通。 注意是刪點而不是刪邊&#xff0c;所以不能直接使用最小割來求。所以考慮變換一下題目模型。 經典 tric…

EXCEL如何快速批量給兩字姓名中間加空格

EXCEL如何快速批量給姓名中間加空格 優點&#xff1a;不會導致排版混亂 缺點&#xff1a;無法輸出在原有單元格上&#xff0c;若需要保留原始數據&#xff0c;可將公式結果復制后“選擇性粘貼為值” 使用場景&#xff1a;在EXCEL中想要快速批量給兩字姓名中間加入空格使姓名對…

使用vtk8.2.0加載dicom圖像

1 上一篇文章我們已經編譯好了VTK的dll&#xff0c;下面我們就來加載他。 2 在Pro里面加載dll #------------------------------------------------- # # Project created by QtCreator 2024-02-04T14:39:07 # #-------------------------------------------------QT …

使用vsftpd搭建FTP服務器(TLS/SSL顯式加密)

安裝vsftpd服務 使用vsftpd RPM安裝包安裝即可&#xff0c;如果可以訪問YUM鏡像源&#xff0c;通過dnf或者yum工具更加方便。 yum -y install vsftpd 啟動vsftpd、查看服務狀態 systemctl enable vsftpd systemctl start vsftpd systemctl status vsftpd 備份配置文件并進…

鴻蒙OSUniApp集成WebGL:打造跨平臺3D視覺盛宴#三方框架 #Uniapp

UniApp集成WebGL&#xff1a;打造跨平臺3D視覺盛宴 在移動應用開發日新月異的今天&#xff0c;3D視覺效果已經成為提升用戶體驗的重要手段。本文將深入探討如何在UniApp中集成WebGL技術&#xff0c;實現炫酷的3D特效&#xff0c;并特別關注鴻蒙系統(HarmonyOS)的適配與優化。 …

前端文件下載常用方式詳解

在前端開發中&#xff0c;實現文件下載是常見的需求。根據不同的場景&#xff0c;我們可以選擇不同的方法來實現文件流的下載。本文介紹三種常用的文件下載方式&#xff1a; 使用 axios 發送 JSON 請求下載文件流使用 axios 發送 FormData 請求下載文件流使用原生 form 表單提…

MacOS解決局域網“沒有到達主機的路由 no route to host“

可能原因&#xff1a;MacOS 15新增了"本地網絡"訪問權限&#xff0c;在 APP 第一次嘗試訪問本地網絡的時候會請求權限&#xff0c;可能順手選擇了關閉。 解決辦法&#xff1a;給想要訪問本地網絡的 APP &#xff08;例如 terminal、Navicat、Ftp&#xff09;添加訪問…

中英文實習證明模板:一鍵生成標準化實習證明,助力實習生職場發展

中英文實習證明模板&#xff1a;一鍵生成標準化實習證明&#xff0c;助力實習生職場發展 【下載地址】中英文實習證明模板 這份中英文實習證明模板專為實習生設計&#xff0c;內容簡潔專業&#xff0c;適用于多種場景。模板采用中英文對照格式&#xff0c;方便國際交流與使用。…

RocketMQ運行架構和消息模型

運?架構 nameServer 命名服務 NameServer 是 RocketMQ 的 輕量級注冊中心&#xff0c;負責管理集群的路由信息&#xff08;Broker 地址、Topic 隊列分布等&#xff09;&#xff0c;其核心作用是解耦 Broker 與客戶端&#xff0c;實現動態服務發現。broker 核?服務 RocketMQ最…

C++學習-入門到精通【11】輸入/輸出流的深入剖析

C學習-入門到精通【11】輸入/輸出流的深入剖析 目錄 C學習-入門到精通【11】輸入/輸出流的深入剖析一、流1.傳統流和標準流2.iostream庫的頭文件3.輸入/輸出流的類的對象 二、輸出流1.char* 變量的輸出2.使用成員函數put進行字符輸出 三、輸入流1.get和getline成員函數2.istrea…