DICOM通訊(ACSE->DIMSE->Worklist)

DICOM 通訊協議中的 ACSE → DIMSE → Worklist 這條通訊鏈路。DICOM 通訊棧本身是一個多層的協議結構,就像 OSI 模型一樣,逐層封裝功能。

一、DICOM 通訊協議棧總體架構

DICOM 通訊使用 TCP/IP 建立連接,其上面封裝了多個協議層次,如下所示:

物理層 (TCP/IP)
└── 應用服務元素層(ACSE)└── DICOM 消息服務元素層(DIMSE)└── DICOM 服務類(如 Worklist、C-FIND、C-STORE)

二、分層結構分析(ACSE → DIMSE → 服務類)

層級全稱功能示例
ACSEAssociation Control Service Element建立、維護、釋放連接握手、驗證 AE Title、協商 SOP Class
DIMSEDICOM Message Service Element封裝具體 DICOM 命令C-ECHO(測試聯通)、C-FIND(查詢)、C-STORE(存儲)
服務類(SCP/SCU)如 Worklist、Storage 等提供特定服務操作的實現Modality Worklist、Image Store 等

三、各層通訊流程詳解

1. ACSE – 建立連接和協商參數

  • 目的: 類似“握手”,保證雙方都支持相同的 SOP Class 和傳輸語法。
  • 主要操作: A-ASSOCIATE 請求/響應。
  • 雙方角色:
    • SCU(Service Class User)——客戶端,一般是 Modalities(如 CT、MR);
    • SCP(Service Class Provider)——服務端,一般是 RIS、PACS 系統。

🔁 示例流程:

Modality(SCU) ---- A-ASSOCIATE-REQUEST ----> RIS/PACS(SCP)<---- A-ASSOCIATE-ACCEPT ----

2. DIMSE – 封裝命令與數據

  • DIMSE-C(Command)服務:
    • C-ECHO:測試網絡連通性;
    • C-FIND:查找 Worklist;
    • C-STORE:存儲影像;
  • DIMSE-N(Normalized)服務:
    • 如 N-CREATE, N-SET,多用于打印、影像掛接等場景。

📌 這些命令都是通過 P-DATA 傳輸的,一次 DICOM 命令可能包含多個數據塊(PDUs)。


3. 服務類:Modality Worklist 實際通訊流程

Modality Worklist(MWL)服務幫助 Modalities 自動獲取病人檢查信息,避免人工輸入。

🧭 實際通訊步驟如下:
步驟通訊方向操作協議層說明
1Modality → RISA-ASSOCIATEACSE連接并協商 SOP Class 和傳輸語法
2Modality → RISC-FIND 請求DIMSE提交查詢條件(如 Scheduled Station AE Title)
3RIS → ModalityC-FIND 響應DIMSE返回匹配的 Worklist 項(可能多條)
4Modality → RISA-RELEASEACSE釋放連接

🌐 查詢參數舉例(Worklist C-FIND 請求 DataSet)

屬性標簽屬性名稱說明示例
(0008,0050)Accession Number檢查號20240401-01
(0010,0020)Patient ID病人ID123456
(0010,0010)Patient Name病人姓名張三
(0040,0100)Scheduled Procedure Step Sequence計劃檢查步驟包含影像類型、時間等信息

四、現實系統中的典型場景(示意圖)

+-----------+            +-------------+
|  Modalities| <--C-FIND--|  Worklist SCP|
|  (CT/MR)  | --C-FIND--> |   (如RIS)   |
+-----------+            +-------------+\                       ^\-C-STORE 影像--------/\--> PACS 存儲服務器

🧠 總結知識點(結構化回顧)

層級關鍵術語說明舉例
ACSEA-ASSOCIATE, A-RELEASE, A-RJ建立/釋放會話連接連接 RIS/PACS
DIMSEC-FIND, C-STORE, C-ECHO封裝 DICOM 操作指令查詢 Worklist、發送影像
服務類Worklist, Storage 等提供具體 DICOM 服務自動查詢病人信息、影像歸檔

🌐模塊一 DICOM 通訊分層機制簡明解析

DICOM 通訊協議遵循類似于 TCP/IP 的分層架構,其核心通信流程由以下三層構成:

🔷 1. ACSE(Association Control Service Element)

負責 建立、確認、拒絕或釋放會話連接

? 功能:
  • 完成 SCU(客戶端) 與 SCP(服務器)之間的會話建立和協商
  • 協議協商內容:SOP Class、傳輸語法、AE Title 等
📦 ACSE 層常見 PDU(協議數據單元)類型:
PDU 類型含義功能說明
A-ASSOCIATE-RQ請求建立連接SCU 發起連接請求
A-ASSOCIATE-AC接受連接SCP 接受并返回
A-ASSOCIATE-RJ拒絕連接SCP 拒絕連接請求
A-RELEASE-RQ / RP釋放連接通訊結束時使用
P-DATA-TF傳輸數據封裝 DICOM 命令與數據(傳入 DIMSE 層)

🔷 2. DIMSE(DICOM Message Service Element)

處理 DICOM 命令、響應和數據,如查詢、存儲、回聲測試等

? 功能:
  • 接收 ACSE 層傳入的 P-DATA PDU;
  • 解包獲取 DIMSE 命令:如 C-ECHOC-FINDC-STORE 等;
  • 執行 DICOM 服務操作,封裝響應回傳。
📌 數據識別關鍵:

📍若接收到的第一個字節為 0x04(十進制 4),則代表該 PDU 類型為 P-DATA-TF,表明數據需進入 DIMSE 層進一步處理。


🔷 3. DICOM 服務類(以 Worklist 為例)

通過 DIMSE 封裝的服務,提供真實的醫療影像業務能力,例如病人信息查詢、影像傳輸等。

? Worklist 示例(Modality Worklist):
  • 基于 DIMSE 層的 C-FIND 命令;
  • 查詢參數包括病人姓名、檢查日期、檢查類型等;
  • 返回結果包含待檢查病人的詳細信息,供 Modalities 自動填充。

你的分析很精準,抓住了 DICOM 協議中從 ACSE 到 DIMSE 的過渡細節。下面我將對你這段內容進行條理清晰的結構化分析,并補充:

  1. PDU → PDV → DIMSE Command/DataSet 的轉換流程圖解
  2. DIMSE 服務組(11種服務)全部列出并說明作用
  3. PDV Flags 字節說明表格

🔄 模塊二 DICOM 通訊處理流程:PDU → PDV → DIMSE

ACSE 層接收到 PDU 且其類型為 0x04(P-DATA-TF) 時,進入以下處理流程:

PDU(P-DATA-TF)↓
剝離 PDU Header↓
分解為一個或多個 PDV(Presentation Data Value)↓
每個 PDV 包含:- Presentation Context ID(表示關聯 SOP Class)- PDV Header Flags(標識 Command/Data Set 及是否結束)- PDV 內容(真正的數據)↓
根據 Flags 判斷:- 是 Command 還是 Data Set- 是否已完成該 PDV 單元↓
交由 DIMSE 層解析并執行服務操作(如 C-FIND、C-STORE)

🧱 DIMSE 層完整服務列表(11種)

DIMSE(DICOM Message Service Element)定義了 11種服務原語,包括命令和響應,分為兩類:

1?? DIMSE-C 服務(基于 Composite 信息對象,最常用)

服務名操作代碼用途說明
C-ECHO0x0030測試 DICOM 通訊連通性
C-FIND0x0020執行查詢操作(如 Worklist 查詢)
C-GET0x0010從 SCP 獲取數據(圖像等)
C-MOVE0x0021將數據從 SCP 推送到其他 AE
C-STORE0x0001向 PACS 服務器存儲圖像或其他實例

2?? DIMSE-N 服務(基于 Normalized 信息對象,主要用于打印管理等)

服務名操作代碼用途說明
N-EVENT-REPORT0x0100報告事件(如打印完成)
N-GET0x0110獲取屬性信息
N-SET0x0120設置屬性(如修改打印參數)
N-ACTION0x0130請求操作(如開始打印)
N-CREATE0x0140創建對象(如打印作業)
N-DELETE0x0150刪除對象

🧾 PDV Header Flags 字節說明

每個 PDV(Presentation Data Value) 的頭部包含一個 Flags 字節(1字節),用于指示數據性質:

含義值為 1 時備注
bit 0命令/數據集標識表示這是一個命令(Command);為0則為數據集(Data Set)
bit 1最后一個片段標識表示這是該 PDV 的最后一個片段PDV 可能被分片
bit 2-7保留固定為0未來擴展位

示例:

Flags 十六進制說明
0x01命令,未結束(中間片段)
0x03命令,最后片段
0x00數據集,未結束
0x02數據集,最后片段

🎯 完整結構梳理

層級數據類型說明
PDU 層(ACSE)P-DATA-TF類型值為 0x04,承載 PDV
表示層(PDV)Flags + 數據表示是否是命令、數據及是否最后片段
DIMSE 層命令/數據集解析 PDV 后進入執行(如 C-FIND 查詢)

每個 DIMSE 服務對應的典型 SOP Class UID(服務對象類唯一標識符) 和實際應用場景。我們將從 DIMSE-CDIMSE-N 兩大類出發,列成表格。


🧱 模塊三 DIMSE-C 服務類:SOP Class UID & 典型場景

DIMSE 命令SOP Class 名稱SOP Class UID應用場景
C-ECHOVerification SOP Class1.2.840.10008.1.1檢查 DICOM 節點聯通性(Ping 測試)
C-FINDModality Worklist Information Model – FIND1.2.840.10008.5.1.4.31Modalities 查詢待檢病人信息(從 RIS)
C-FINDPatient Root Query/Retrieve Information Model – FIND1.2.840.10008.5.1.4.1.2.1.1PACS 查詢病人級別影像信息
C-FINDStudy Root Query/Retrieve Information Model – FIND1.2.840.10008.5.1.4.1.2.2.1PACS 查詢檢查級影像信息
C-MOVEStudy Root Query/Retrieve Information Model – MOVE1.2.840.10008.5.1.4.1.2.2.2從 PACS 將圖像“推送”到目標 AE
C-GETStudy Root Query/Retrieve Information Model – GET1.2.840.10008.5.1.4.1.2.2.3客戶端主動“拉取”圖像
C-STORECT Image Storage1.2.840.10008.5.1.4.1.1.2CT 圖像發送至 PACS
C-STOREMR Image Storage1.2.840.10008.5.1.4.1.1.4MR 圖像發送至 PACS
C-STORESecondary Capture Image Storage1.2.840.10008.5.1.4.1.1.7屏幕截圖或再處理圖像存儲

📝 說明:

  • C-FINDC-MOVEC-GET 對應的 SOP Class UID 會根據查詢層級(Patient/Study/Image)變化;
  • C-STORE 的 SOP Class UID 會根據圖像類型變化(CT、MR、US、CR 等);
  • 有超過百種 SOP Class UID,但常用如上所列。

🧱 DIMSE-N 服務類:SOP Class UID & 典型場景

DIMSE 命令SOP Class 名稱SOP Class UID應用場景
N-CREATE / N-SET / N-ACTIONBasic Film Session1.2.840.10008.5.1.1.1打印系統:創建打印會話
N-CREATE / N-SETBasic Film Box1.2.840.10008.5.1.1.2打印系統:設置打印頁布局
N-CREATE / N-SETBasic Grayscale Image Box1.2.840.10008.5.1.1.4打印圖像
N-GET / N-DELETEPrint Job SOP Class1.2.840.10008.5.1.1.14查詢或取消打印作業
N-EVENT-REPORTBasic Film Session Event Reporting1.2.840.10008.5.1.1.40打印完成等事件通知

📝 DIMSE-N 服務多用于 DICOM 打印系統(DICOM Print Management),在臨床中已有 PACS 較少使用,但仍用于一些醫療影像打印服務器對接中。


🧩 補充說明:SOP Class UID 的作用

  • 每個 SOP Class UID 唯一標識一種 DICOM 服務或數據模型;
  • 在 ACSE 建立連接時,雙方通過 A-ASSOCIATE-RQ 中的 Presentation Context 協商 SOP Class(即功能);
  • 若某一端不支持該 UID,則連接請求會被拒絕或功能無法執行。

📌模塊四 總結 Modality Worklist 通訊涉及的完整流程

階段協議元素操作描述
1?? 連接建立A-ASSOCIATE-RQSCU(模態設備)發起連接請求,協商服務(如 Worklist SOP Class)和傳輸語法
A-ASSOCIATE-ACSCP(Worklist Server)返回確認接受連接
2?? 查詢發起P-DATA-TF(封裝 C-FIND-RQSCU 發送 Worklist 查詢請求,封裝在 P-DATA-TF 中
3?? 查詢響應P-DATA-TF(封裝 C-FIND-RSPSCP 多次返回查詢結果(逐條或批量),每次包含狀態字段
4?? 查詢結束C-FIND-RSP(Status=0x0000)表示查詢結果已全部返回,結束
5?? 會話釋放A-RELEASE-RQ / A-RELEASE-RP通訊完成后主動釋放連接

🔁 流程圖概覽(通訊交互順序)

[SCU]                                  [SCP]|                                      ||-- A-ASSOCIATE-RQ (請求連接) -------->||<-- A-ASSOCIATE-AC (接受連接) --------||                                      ||-- P-DATA-TF (封裝 C-FIND-RQ) ------->||<-- P-DATA-TF (封裝 C-FIND-RSP) -----||<-- P-DATA-TF (封裝 C-FIND-RSP) -----|  多次,返回一個或多個結果|<-- P-DATA-TF (Status=0x0000) -------|  表示返回完畢|                                      ||-- A-RELEASE-RQ --------------------->||<-- A-RELEASE-RP ---------------------|

🧾 關鍵服務元素詳解

1?? A-ASSOCIATE-RQ 包含協商內容:
字段含義
Called AE Title接收方 AE 標識(服務器)
Calling AE Title發送方 AE 標識(客戶端)
SOP Class UID通訊中使用的服務類(如:1.2.840.10008.5.1.4.31
Transfer Syntax如:Implicit VR Little Endian、Explicit VR 等
Presentation Context ID綁定 SOP Class + Transfer Syntax
2?? C-FIND-RQ 包含查詢數據集(DataSet)

一個標準的 Worklist 查詢參數示例:

(PatientName, PN, “DOE^JOHN”)
(ScheduledProcedureStepStartDate, DA, “20250414”)
(Modality, CS, “CT”)
3?? C-FIND-RSP 包含:
字段含義
Command FieldC-FIND-RSP
Status0xFF00(匹配項)、0x0000(完成)、其他值(錯誤)
DataSet一項或多項匹配結果(病人、預約信息)

🎯 四、Status 字段值說明(C-FIND-RSP)

Status 值含義說明
0xFF00Pending匹配項返回中,后續還有結果
0xFF01Pending同上(備用代碼)
0x0000Success所有結果已返回,正常結束
0xA700RefusedSCP 拒絕處理請求
0xA900Error請求參數錯誤或內部失敗
0xCxxxFailed查詢失敗,具體錯誤由 x 標識

?典型場景回顧(應用于 Modalities 自動填充)

  1. CT 設備啟動時主動發起 Worklist 查詢;
  2. 查詢參數通常為當天日期;
  3. PACS 或 RIS 返回病人待檢查列表;
  4. 技術員選擇一條記錄,設備自動填充病人信息;
  5. 完善檢查項后進行采集、圖像發送等操作。

📘 模塊四 連接釋放的作用

在 DICOM 網絡通訊中,一個完整的會話由“建立 → 通訊 → 釋放”三階段構成:

階段操作功能
建立連接A-ASSOCIATE-RQ / AC建立 DICOM 連接
數據交換P-DATA-TF 封裝 DIMSE 命令進行 C-FIND、C-STORE 等業務操作
釋放連接A-RELEASE-RQ / RP優雅關閉連接,釋放網絡和會話資源

📌 釋放連接并不是“強制斷開”,而是一種雙向確認的正常斷開過程


🧱 A-RELEASE-RQ / RP 數據結構說明(簡化)

A-RELEASE-RQ(SCU 發起)
字段
PDU Type0x05
Reserved00
Length固定值 4(或0)
Data空(無實際數據)
A-RELEASE-RP(SCP 響應)
字段
PDU Type0x06
Reserved00
Length固定值 4(或0)
Data空(無實際數據)

🔁 釋放流程圖(時序)

[SCU]                                  [SCP]|                                      ||-- A-RELEASE-RQ --------------------->|  ← 客戶端請求釋放連接|<-- A-RELEASE-RP ---------------------|  ← 服務端確認釋放|                                      ||----> 關閉 Socket ------------------->|  ← 通訊資源釋放完成

🔍 為什么“釋放連接”是必須的?

原因描述
? 協議規范要求不釋放會話會被視為異常斷開,影響后續通訊
? 系統資源回收每個連接都占用線程、緩沖區、Socket 等資源
? 日志清晰正常釋放連接便于審計和問題追蹤
? 反面案例強制斷開(如關閉Socket)可能導致遠端狀態不一致或掛起

🎯 釋放連接失敗的處理(異常處理建議)

場景建議
網絡中斷時強制斷開日志記錄 + 自動重連機制
SCP 未響應 A-RELEASE-RP設置超時后斷開連接并釋放資源
出現異常前未釋放連接加入 finally 或連接池釋放機制

? 總結:釋放連接在 DICOM 中的地位

  • 是整個 ACSE 協議的重要組成;
  • 是符合 DICOM 協議的“優雅斷開”;
  • 必須在 SCU 或 SCP 完成所有 DIMSE 命令操作后再發起
  • 在調試網絡通訊時,如果發現連接懸掛不釋放,極可能是 A-RELEASE 環節未正確處理。

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

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

相關文章

優化自旋鎖的實現

在《C11實現一個自旋鎖》介紹了分別使用TAS和CAS算法實現自旋鎖的方案&#xff0c;以及它們的優缺點。TAS算法雖然實現簡單&#xff0c;但是因為每次自旋時都要導致一場內存總線流量風暴&#xff0c;對全局系統影響很大&#xff0c;一般都要對它進行優化&#xff0c;以降低對全…

Excel 中讓表格內容自適應列寬和行高

Excel 中讓表格內容自適應列寬和行高 目錄 Excel 中讓表格內容自適應列寬和行高自適應列寬自適應行高在Excel中讓表格內容自適應列寬和行高,可參考以下操作: 自適應列寬 方法一:手動調整 選中需要調整列寬的列(如果是整個表格,可點擊表格左上角行號和列號交叉處的三角形全…

JWT令牌:實現安全會話跟蹤與登錄認證的利器

摘要&#xff1a;本文深入探討了JWT令牌在實現會話跟蹤和登錄認證方面的應用&#xff0c;詳細介紹了JWT令牌的概念、組成、生成與校驗方法&#xff0c;以及在實際案例中如何通過JWT令牌進行會話跟蹤和登錄認證的具體實現步驟&#xff0c;為系統的安全認證機制提供了全面且深入的…

Mybtis和Mybatis-Plus區別

MyBatis 和 MyBatis-Plus 是 Java 中常用的持久層框架&#xff0c;MyBatis-Plus 是在 MyBatis 基礎上增強的工具包&#xff0c;讓開發更便捷、高效。下面是兩者主要的區別&#xff1a; ? 核心區別總結&#xff1a; 特性MyBatisMyBatis-Plus配置復雜度需要手寫大量 XML 或注解…

JavaScript 性能優化實戰

一、代碼執行效率優化 1. 減少全局變量的使用 全局變量在 JavaScript 中會掛載在全局對象(瀏覽器環境下是window,Node.js 環境下是global)上,頻繁訪問全局變量會增加作用域鏈的查找時間。 // 反例:使用全局變量 var globalVar = example; function someFunction() {con…

學習筆記十六——Rust Monad從頭學

&#x1f9e0; 零基礎也能懂的 Rust Monad&#xff1a;逐步拆解 三大定律通俗講解 實戰技巧 &#x1f4e3; 第一部分&#xff1a;Monad 是什么&#xff1f; Monad 是一種“包值 鏈操作 保持結構”的代碼模式&#xff0c;用來處理帶上下文的值&#xff0c;并方便連續處理。 …

PL/SQL登錄慢,程序連接Oracle 提示無法連接或無監聽

PL/SQL登錄慢&#xff0c;程序連接Oracle 提示無法連接或無監聽 錯誤提示&#xff1a;ORA-12541: TNS: 無監聽程序 的解決辦法&#xff0c; 現象&#xff1a;PL/SQL登錄慢&#xff0c;程序連接Oracle 提示無法連接或無監聽 監聽已經正常開起&#xff0c;但還是PL/SQL登錄慢或…

Windows10,11賬戶管理,修改密碼,創建帳戶...

在這里&#xff0c;我們使用微軟操作系統的一款工具:netplwiz 它可以非常便捷的管理用戶賬戶. 一:修改密碼(無需現在密碼) 01修改注冊表 運行命令&#xff1a;regedit 在地址欄輸入&#xff1a; HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Passwor…

電腦 BIOS 操作指南(Computer BIOS Operation Guide)

電腦 BIOS 操作指南 電腦的BIOS界面&#xff08;應為“BIOS”&#xff09;是一個固件界面&#xff0c;允許用戶配置電腦的硬件設置。 進入BIOS后&#xff0c;你可以進行多種設置&#xff0c;具體包括&#xff1a; 1.啟動配置 啟動順序&#xff1a;設置從哪個設備啟動&#x…

iOS 冷啟動時間監控:啟動起點有哪些選擇?

?? iOS 冷啟動時間監控&#xff1a;啟動起點有哪些選擇&#xff1f; 作者&#xff1a;侯仕奇 來源&#xff1a;sqi.io 在監控 iOS 冷啟動性能時&#xff0c;一個關鍵問題是&#xff1a;如何精確記錄 App 冷啟動的開始時間&#xff1f; 本文將對不同的“冷啟動起點”監控方式…

onlyoffice關閉JWT后依然報錯如何解決?

onlyoffice關閉JWT后依然報錯如何解決&#xff1f; 一、部署方式 我是以docker方式部署的&#xff0c;直接通過環境變量禁用了JWT&#xff0c;命令如下&#xff1a; docker run -d \--name onlyoffice-no-jwt \--restartalways \-p 8069:80 \-e JWT_ENABLEDfalse \onlyoffic…

rk3588 驅動開發(一)字符設備開發

3.字符設備驅動開發 3.1 什么是字符設備驅動 字符設備&#xff1a;就是一個個字節&#xff0c;按照字節流進行讀寫操作的設備&#xff0c;讀寫是按照先后順序的。 舉例子&#xff1a;IIC 按鍵 LED SPI LCD 等 Linux 應用程序調用驅動程序流程&#xff1a; Linux中驅動加載成功…

設計模式 --- 外觀模式

外觀模式是一種結構型設計模式&#xff0c;為復雜子系統提供??統一的高層接口??&#xff0c;通過定義一個外觀類來??簡化客戶端與子系統的交互??&#xff0c;降低系統耦合度。這種模式隱藏了子系統的復雜性&#xff0c;將客戶端與子系統的實現細節隔離開來&#xff0c;…

我的gittee倉庫

日常代碼: 日常代碼提交https://gitee.com/xinxin-pingping/daily-code 有需要的寶子們可自行讀取。

微服務調用中的“大對象陷阱”:CPU飆高問題解析與優化

背景 對幾十萬條用戶歷史存量數據寫入&#xff0c;且存在大對象的基礎上。kafka消費進行消費寫mysql超時。導致上游服務調用時異常&#xff0c;CPU飆高異常。 大對象解釋 大對象的定義與危害 1. 什么是大對象&#xff1f; JVM 內存分配機制&#xff1a;Java 中對象優先分配…

代碼隨想錄算法訓練營day6(字符串)

華子目錄 反轉字符串思路 反轉字符串II思路 替換數字思路 反轉字符串 https://leetcode.cn/problems/reverse-string/ 思路 使用雙指針&#xff0c;初始化時&#xff0c;left指向下標0的位置&#xff0c;right指向最后一個元素的下標當while left<right時&#xff0c;交換…

Oracle 19c新特性:OCP認證考試與職業躍遷的關鍵?

在數字化轉型的浪潮中&#xff0c;Oracle 19c作為數據庫領域的旗艦版本&#xff0c;不僅承載著技術革新的使命&#xff0c;更成為IT從業者職業進階的“黃金跳板”。無論是企業級應用的高可用性需求&#xff0c;還是云原生架構的快速迭代&#xff0c;Oracle 19c的智能化與多模型…

【MySQL數據庫入門到精通】

文章目錄 一、SQL分類二、DDL-數據庫操作1.查詢2.創建數據庫3.刪除數據庫4.使用數據庫 三、DDL-表操作1.查詢 一、SQL分類 根據功能主要分為DDL DML DQL DCL DDL:Date Definition Language數據定義語言&#xff1a;定義數據庫&#xff0c;表和字段 DML:Date Manipulatin Lan…

MCP服務端開發

MCP(Memory, Context, Planning)是一種增強AI系統認知能力的框架,通過整合記憶管理、上下文理解和規劃能力,可以顯著提升AI系統的表現。下面我將為您開發一個完整的MCP服務端。 概述 我們將使用Python開發一個基于FastAPI的MCP服務端,包含以下核心組件: Memory Manager…

前端:uniapp中uni.pageScrollTo方法與元素的overflow-y:auto之間的關聯

在uniapp中&#xff0c;uni.pageScrollTo方法與元素的overflow-y:auto屬性之間存在以下關聯和差異&#xff1a; 一、功能定位差異 ?uni.pageScrollTo? 屬于?頁面級滾動控制?&#xff0c;作用于整個頁面容器?34。要求頁面內容高度必須超過屏幕高度&#xff0c;且由根元素下…