A. VDBMS基本模塊
VDBMS基本模塊是構建虛擬資料庫管理系統(VDBMS)的核心組件,它們協同工作以實現高效的數據管理和操作。以下是對VDBMS基本模塊的詳細闡述。
包裝器(Wrapper)是VDBMS的中心,通過源描述語言SDL表示原始數據,並能從數據源檢索數據。它能夠將分散數據整合成類似於關系資料庫的集合,支持對Web上的HTML、XML等語言進行解析,並將這些數據轉換成關系數據源。包裝器還能捕捉超鏈接頁面之間的關系,將這些關系映射到虛擬資料庫的表中。藉助包裝器,任何數據源都可以通過SQL語句進行查詢。VDBMS系統提供了包裝器開發工具包WDK,為網路訪問、HTML語法分析、模式匹配和關系數據輸出提供高級抽象,幫助編程人員專注於數據操作。
提取器(Extractor)作為異構數據整合的關鍵,使用Junglee提取語言JEL描述復雜的文本模式和語言結構,以識別特定名詞的上下文。編程人員可以定義單個名詞,EDK編譯器為每個名詞添加標記和值,形成標簽。提取規則和程序庫由EDK提取引擎解釋,實現數據的有效提取。
VDB伺服器整合了一組包裝器和必要的提取器,形成一個統一的關系資料庫,支持JDBC或ODBC通過SQL訪問。VDB能夠根據應用系統的需求,將查詢結果表示為表或XML文檔,提供靈活的數據訪問方式。為了優化查詢性能,VDB可能包含關系緩存區,預裝入並根據需要刷新,以存儲查詢結果。此外,VDBMS還包含數據轉換器和數據合法性檢驗器,以應對不規則數據源,確保數據質量和一致性。數據質量工具包提供構建數據轉換器和數據合法性檢驗器的能力,而管理工具則用於在VDB伺服器上注冊和注銷數據源及其相關的包裝器,確保數據源在VDB中的有效訪問。
綜上所述,VDBMS基本模塊通過包裝器、提取器、VDB伺服器以及其他功能組件,共同構建了一個高效、靈活且強大的虛擬資料庫管理系統,能夠處理各種類型的數據源,提供高效的數據管理和操作能力。
虛擬資料庫系統(Virtual Data Base Management System, VDBMS)
B. SDL開發筆記(一):SDL介紹、編譯使用以及工程模板
若該文為原創文章,未經允許不得轉載 原博主博客地址: blog.csdn.net/qq2149793...
Qt開發專欄:三方庫開發技術(點擊傳送門)
無 下一篇:持續補充中…
前言
開發過程中,需要操作一些硬體,如播放音頻、播放視頻,SDL作為通用的C庫,可以實現同一套代碼操作設備。
SDL簡介
Simple DirectMedia Layer是一個跨平台的開發庫,旨在通過OpenGL和Direct3D提供對音頻、鍵盤、滑鼠、操縱桿和圖形硬體的低級訪問。它用於視頻播放軟體、模擬器和流行游戲,包括Valve獲獎目錄和許多不起眼的捆綁游戲。 SDL正式支持Windows、macosx、linux、iOS和Android。源代碼中可以找到對其他平台的支持。 SDL是用C++編寫的,用C++來工作,並且還有其他幾種語言的綁定,包括C語言和Python。 sdl2.0是在zlib許可下發布的。此許可證允許您在任何軟體中自由使用SDL。
SDL下載
當前最新的版本2.0.12,官方地址: http://www.libsdl.org 下載版本包含了2.0.12版本的windows(zip)和linux(tar.gz)源文件 CSDN下載地址: download.csdn.net/downl... QQ群:1047134658(點擊「文件」搜索「SDL」,群內與博文同步更新)。
SDL編譯
步驟一:解壓文件夾
步驟二:使用CMake配置項目
配置路徑,勾選配置相關的選項,然後點擊配置:
配置生成工程的編譯器類型和具體的編譯器,如下圖:
選擇Qt5.9.3,mingw32的c和c++編譯器,如下圖:
生成工程,如下圖:
配置成功,然後「Generate」生成工程,如下圖:
修改一下安裝路徑,方便提取模塊化,再配置然後生成工程。
步驟三:使用mingw32編譯
打開Q5的mingw32編譯命令行:
切換到生成工程的路徑:
開啟四線程編譯:
步驟四:編譯成功
步驟五:安裝install
模塊化
Demo
該Demo為SDL模塊化的測試環境,僅用於測試添加模塊後,SDL環境配置是否成功。
測試代碼
bool SDLManager::testEnv() {// 初始化SDL if((SDL_Init(SDL_INIT_VIDEO|SDL_INIT_AUDIO)== -1)) { // 初始化失敗,打出錯誤 qDebug() << __FILE__ << __LINE__ << "Failed to SDL_INIT_VIDEO|SDL_INIT_AUDIO" << SDL_GetError(); return false; }else { qDebug() << __FILE__ << __LINE__ << "succeed to SDL_INIT_VIDEO|SDL_INIT_AUDIO"; } SDL_Quit(); return true; }
測試結果
工程模板:對應版本號v1.0.0
對應版本號v1.0.0:開發環境模板
無 下一篇:持續補充中…
原博主博客地址: blog.csdn.net/qq2149793... 原博主博客導航: blog.csdn.net/qq2149793... 本文章博客地址: blog.csdn.net/qq2149793...