軟件設計師-軟考知識復習(3)

在磁盤上存儲數據的排列方式會影響I/O服務的總時間。假設每個磁道被劃分成10個物理塊,每個物理塊存放1個邏輯記錄。邏輯記錄R1,R2…R10存放在同一個磁道上,記錄的排列從1到10。

假定磁盤的旋轉速度為10ms/周,磁頭當前處在R1的開始處。若系統順序處理這些記錄,使用單緩沖區,每個記錄處理時間為2ms,則處理這10個記錄的最長時間為( )。若對存儲數據的排列順序進行優化,處理10個記錄的最少時間為( )。

A.30ms
B.60ms
C.94ms
D.102ms

A.30ms
B.60ms
C.102ms
D.94ms

參考答案:D、A

問題描述回顧

我們有以下信息:

  1. 磁道劃分:每個磁道被劃分成10個物理塊,每個物理塊存放1個邏輯記錄。邏輯記錄R1, R2, …, R10存放在同一個磁道上。
  2. 旋轉速度:磁盤的旋轉速度為10ms/周,即磁盤旋轉一周需要10毫秒。
  3. 初始磁頭位置:磁頭當前位于R1的開始處。
  4. 處理方式:系統順序處理這些記錄,使用單緩沖區。
  5. 處理時間:每個記錄的處理時間為2ms。

問題

  1. 處理這10個記錄的最長時間為( )。
  2. 若對存儲數據的排列順序進行優化,處理10個記錄的最少時間為( )。

理解磁盤I/O的基本原理

在磁盤存儲中,數據的訪問時間主要由以下幾個部分組成:

  1. 尋道時間(Seek Time):磁頭移動到正確磁道的時間。但本題中所有記錄都在同一個磁道,所以尋道時間為0。
  2. 旋轉延遲(Rotational Latency):磁頭到達正確磁道后,等待所需數據塊旋轉到磁頭下方的時間。
  3. 傳輸時間(Transfer Time):數據從磁盤傳輸到內存的時間。對于單個記錄,可以認為是一個物理塊的讀取時間。
  4. 處理時間(Processing Time):CPU處理讀取的數據的時間。

在本題中:

  • 沒有尋道時間(同一磁道)。
  • 旋轉速度:10ms/周,即每個物理塊之間的旋轉時間為1ms(因為一周有10個物理塊)。
  • 傳輸時間:可以假設為讀取一個物理塊的時間,即1ms(因為旋轉一個物理塊需要1ms,傳輸時間與旋轉時間重疊)。
  • 處理時間:每個記錄處理時間為2ms。

單緩沖區的處理模式

使用單緩沖區意味著:

  1. 讀取一個記錄到緩沖區(需要傳輸時間)。
  2. 處理該記錄(處理時間)。
  3. 在此期間,磁盤繼續旋轉,不能同時進行下一個記錄的讀取。

因此,處理順序和時間安排需要考慮磁盤旋轉和處理時間的重疊。

最長時間的計算(未優化順序)

初始順序:R1, R2, …, R10。

初始磁頭位于R1的開始處。

處理過程:

  1. 讀取R1

    • 磁頭已經在R1開始處,立即開始讀取。
    • 讀取時間:1ms(傳輸時間)。
    • 讀取完成后,開始處理R1:2ms。
    • 總時間:1 + 2 = 3ms。
    • 在這3ms內,磁盤旋轉:3ms / 1ms per block = 3 blocks。
    • 從R1開始,旋轉3塊:R1 → R2 → R3 → R4。所以3ms后,磁頭位于R4的開始處。
  2. 讀取R2

    • 當前磁頭在R4開始處,R2已經過去。
    • 需要等待磁盤旋轉到R2。
    • R4 → R5 → … → R10 → R1 → R2:需要旋轉8塊(從R4到R2)。
    • 旋轉時間:8ms。
    • 然后讀取R2:1ms。
    • 處理R2:2ms。
    • 總時間:8 + 1 + 2 = 11ms。
    • 磁盤旋轉:11塊(因為11ms / 1ms per block = 11 blocks)。
    • 從R4開始,旋轉11塊:
      • R4(0), R5(1), R6(2), R7(3), R8(4), R9(5), R10(6), R1(7), R2(8), R3(9), R4(10), R5(11)。
      • 11ms后,磁頭位于R5的開始處。
  3. 讀取R3

    • 磁頭在R5,R3已經過去。
    • 需要從R5旋轉到R3:
      • R5 → R6 → R7 → R8 → R9 → R10 → R1 → R2 → R3:8塊。
    • 旋轉時間:8ms。
    • 讀取R3:1ms。
    • 處理R3:2ms。
    • 總時間:8 + 1 + 2 = 11ms。
    • 磁盤旋轉:11塊。
    • 從R5開始,旋轉11塊:
      • R5(0), R6(1), …, R5(11)。
      • 11ms后,磁頭位于R6的開始處。

觀察到每次讀取R_i(i > 1)的模式:

  • 磁頭總是在讀取R_i后移動到一個位置,使得下一個R_{i+1}需要等待幾乎一整圈。
  • 每次處理R_i(i > 1)需要11ms。

因此:

  • R1:3ms。
  • R2到R10:每個11ms,共9個。
  • 總時間:3 + 9 * 11 = 3 + 99 = 102ms。

驗證
讓我們驗證前幾個記錄以確保模式正確:

  • R1: 0-1ms讀取,1-3ms處理。位置:R4。
  • R2: 3-11ms旋轉(8ms),11-12ms讀取,12-14ms處理。位置:R5。
  • R3: 14-22ms旋轉(8ms),22-23ms讀取,23-25ms處理。位置:R6。
  • 每次R_i(i>1)需要11ms。

因此,總時間確實是102ms。

最少時間的計算(優化順序)

為了最小化總處理時間,我們需要安排記錄的排列順序,使得在處理完一個記錄后,下一個要讀取的記錄剛好旋轉到磁頭下方或即將到達,減少旋轉等待時間。

理想情況下,我們希望:

  • 讀取一個記錄(1ms)。
  • 處理該記錄(2ms)。
  • 在這3ms內,磁盤旋轉3個塊。
  • 因此,下一個要讀取的記錄應該位于當前記錄后的第3個位置。

即,記錄的順序應滿足:R_i的下一個是R_{i+3}(模10)。

構造這樣的順序:
從R1開始:
R1 → R4 → R7 → R10 → R3 → R6 → R9 → R2 → R5 → R8。

驗證:

初始磁頭在R1開始處。

  1. R1

    • 讀取R1:1ms。
    • 處理R1:2ms。
    • 總時間:3ms。
    • 旋轉:3塊 → R1 → R2 → R3 → R4。
    • 磁頭位于R4開始處。
  2. R4

    • 磁頭在R4開始處,立即讀取。
    • 讀取R4:1ms。
    • 處理R4:2ms。
    • 總時間:3ms。
    • 旋轉:3塊 → R4 → R5 → R6 → R7。
    • 磁頭位于R7開始處。
  3. R7

    • 立即讀取R7:1ms。
    • 處理R7:2ms。
    • 旋轉:3塊 → R7 → R8 → R9 → R10。
    • 磁頭位于R10開始處。

每次讀取和處理一個記錄需要3ms,且下一個記錄剛好旋轉到位,無需額外等待。

因此,10個記錄的總時間為:10 * 3ms = 30ms。

驗證排列順序
初始順序:R1, R4, R7, R10, R3, R6, R9, R2, R5, R8。

每次處理一個記錄后,磁頭移動3個塊,剛好到達下一個記錄的開始處。

可能的誤區

在最初的計算中,可能會忽略磁盤旋轉和處理時間的重疊,或者誤解旋轉延遲的計算。例如:

  1. 忽略旋轉時間:可能錯誤地認為每次讀取后立即可以開始下一個讀取,而忽略了磁盤的連續旋轉。
  2. 錯誤的旋轉計算:在未優化順序中,可能錯誤計算從當前位置到下一個記錄的位置的旋轉時間。
  3. 緩沖區的影響:單緩沖區意味著在處理當前記錄時不能同時讀取下一個記錄,必須等待處理完成后再開始讀取。

結論

  1. 最長時間(未優化順序):102ms。

    • 第一個記錄:3ms。
    • 后續每個記錄:11ms(因為需要等待幾乎一整圈的旋轉)。
    • 總時間:3 + 9 * 11 = 102ms。
  2. 最少時間(優化順序):30ms。

    • 將記錄按照R1, R4, R7, R10, R3, R6, R9, R2, R5, R8的順序排列。
    • 每個記錄的處理周期為3ms(1ms讀取 + 2ms處理),且下一個記錄剛好旋轉到位。
    • 總時間:10 * 3 = 30ms。

最終答案

處理這10個記錄的最長時間為 102ms。若對存儲數據的排列順序進行優化,處理10個記錄的最少時間為 30ms


以下關于數據庫兩級映像的敘述中,正確的是( )。
A、模式/內模式映像實現了外模式到內模式之間的相互轉換
B、模式/內模式映像實現了概念模式到內模式之間的相互轉換
C、外模式/模式的映像實現了概念模式到內模式之間的相互轉換
D、外模式/內模式的映像實現了外模式到內模式之間的相互轉換
參考答案:B

數據庫兩級映像(Two-Level Mapping)

數據庫兩級映像是數據庫系統三級模式結構(三級模式:外模式、概念模式、內模式)的重要組成部分,用于實現數據的邏輯獨立性和物理獨立性。它主要包括:

  1. 外模式/概念模式映像(External/Conceptual Mapping)
  2. 概念模式/內模式映像(Conceptual/Internal Mapping)

1. 數據庫三級模式結構

在理解兩級映像之前,先回顧數據庫的三級模式:

級別模式名稱描述
外部級(External Level)外模式(External Schema)用戶視圖,描述數據庫的局部邏輯結構(如SQL視圖)。
概念級(Conceptual Level)概念模式(Conceptual Schema)全局邏輯結構,描述所有數據的邏輯關系(如表、約束)。
內部級(Internal Level)內模式(Internal Schema)物理存儲結構,描述數據在存儲介質上的組織方式(如索引、文件結構)。

2. 兩級映像的作用

(1) 外模式/概念模式映像

  • 定義:描述外模式與概念模式之間的對應關系。
  • 作用
    • 保證數據的邏輯獨立性(Logical Data Independence)。
    • 當概念模式(如表結構)改變時,只需調整映像,而外模式(用戶視圖)可以保持不變。

示例

  • 假設有一個 Employee 表(概念模式):
    CREATE TABLE Employee (EmpID INT, Name VARCHAR(50), Salary DECIMAL(10,2));
    
  • 用戶可以定義一個視圖(外模式):
    CREATE VIEW EmpView AS SELECT EmpID, Name FROM Employee;
    
  • 如果 Employee 表結構調整(如增加 Department 列),只需修改映像,而 EmpView 可以保持不變。

(2) 概念模式/內模式映像

  • 定義:描述概念模式與內模式之間的對應關系。
  • 作用
    • 保證數據的物理獨立性(Physical Data Independence)。
    • 當內模式(如存儲方式、索引)改變時,只需調整映像,而概念模式(表結構)可以保持不變。

示例

  • 數據庫管理員(DBA)可以更改存儲結構(如從堆文件改為B+樹索引),而應用程序仍然使用相同的SQL查詢(概念模式不變)。

3. 數據獨立性的實現

獨立性類型描述依賴的映像
邏輯獨立性外模式不受概念模式變化的影響外模式/概念模式映像
物理獨立性概念模式不受內模式變化的影響概念模式/內模式映像

示例場景

  1. 邏輯獨立性

    • Employee 表有 (EmpID, Name, Salary)
    • 新增 Department 列,但用戶視圖 EmpView 仍然只顯示 EmpIDName,無需修改應用程序。
  2. 物理獨立性

    • 原數據存儲在堆文件中,后來改用B+樹索引。
    • SQL查詢 SELECT * FROM Employee 仍然有效,無需修改。

4. 兩級映像的存儲與管理

  • 外模式/概念模式映像

    • 通常存儲在數據字典(Data Dictionary)中。
    • 由DBMS在編譯或運行時解析。
  • 概念模式/內模式映像

    • 由數據庫管理員(DBA)定義和維護。
    • 通常在數據庫初始化時配置(如 CREATE TABLESPACE)。

5. 總結

映像類型作用獨立性類型
外模式/概念模式映像保證用戶視圖不受全局邏輯結構變化的影響邏輯獨立性
概念模式/內模式映像保證邏輯結構不受物理存儲變化的影響物理獨立性

關鍵點

  1. 兩級映像是數據庫三級模式結構的橋梁。
  2. 邏輯獨立性:外模式不受概念模式變化影響(通過外模式/概念模式映像)。
  3. 物理獨立性:概念模式不受內模式變化影響(通過概念模式/內模式映像)。
  4. DBMS通過這兩級映像實現數據的靈活管理和高效訪問。

在采用 UML(Unified Modeling Language) 進行軟件設計時,可以使用以下關系表示不同的語義:

  1. 表示特殊/一般關系(繼承、泛化)

    • 泛化關系(Generalization)(用 空心三角形箭頭 表示,箭頭指向父類)
    • 示例:
      ┌──────────┐       ┌──────────┐
      │  父類    │<|-----│  子類    │
      └──────────┘       └──────────┘
      
    • 說明:子類 繼承 父類的屬性和方法,如 Student 繼承 Person
  2. 表示整體/部分關系(組合/聚合)

    • 聚合關系(Aggregation)(用 空心菱形 表示,菱形在整體端)

      • 示例:
        ┌──────────┐       ┌──────────┐
        │  汽車    │<>-----│  發動機  │
        └──────────┘       └──────────┘
        
      • 說明:部分可以獨立于整體存在(如 汽車發動機,發動機可以單獨更換)。
    • 組合關系(Composition)(用 實心菱形 表示,菱形在整體端)

      • 示例:
        ┌──────────┐       ┌──────────┐
        │  公司    │◆-----│  部門    │
        └──────────┘       └──────────┘
        
      • 說明:部分的生命周期依賴于整體(如 公司部門,公司解散則部門消失)。

總結

關系類型UML表示適用場景示例
泛化(Generalization)?─(空心三角箭頭)特殊/一般關系(繼承)Student 繼承 Person
聚合(Aggregation)◇─(空心菱形)弱整體/部分關系(部分可獨立)汽車 包含 發動機
組合(Composition)◆─(實心菱形)強整體/部分關系(部分依賴整體)公司 擁有 部門
  • 泛化關系(?─) 用于表示 特殊/一般關系(繼承),如 子類 extends 父類
  • 聚合(◇─)或組合(◆─) 用于表示 整體/部分關系,其中:
    • 聚合 表示部分可獨立存在(弱關系),如 汽車發動機
    • 組合 表示部分依賴整體(強關系),如 公司部門

軟件測試中的灰盒測試和白盒測試的區別?

在軟件測試中,**灰盒測試(Gray Box Testing)白盒測試(White Box Testing)**是兩種不同的測試方法,主要區別體現在測試者對系統內部結構的了解程度、測試目標和技術手段上。以下是它們的核心區別:

1. 定義與核心思想

  • 白盒測試

    • 定義:測試者完全了解被測系統的內部代碼、邏輯結構和實現細節。
    • 目標:驗證代碼邏輯、路徑覆蓋、分支覆蓋等,確保每一行代碼或條件都按預期執行。
    • 別名:結構測試、透明盒測試(Clear Box Testing)。
  • 灰盒測試

    • 定義:測試者僅了解部分內部結構(如接口、架構或有限代碼知識),但主要基于外部行為進行測試。
    • 目標:結合黑盒的功能驗證和白盒的部分邏輯分析,重點關注輸入輸出的正確性和系統交互。
    • 別名:半透明盒測試。

2. 關鍵區別

維度白盒測試灰盒測試
內部知識完全了解代碼和實現細節部分了解(如接口、數據庫結構等)
測試重點代碼邏輯、路徑覆蓋、邊界條件功能與部分內部邏輯的結合(如API、集成)
測試層級單元測試、集成測試集成測試、系統測試(尤其適合模塊交互)
技術手段語句覆蓋、分支覆蓋、靜態代碼分析等基于需求的測試、數據庫測試、接口測試等
執行者開發者、測試工程師(需編程能力)測試工程師或懂部分代碼的測試人員
工具舉例JUnit, PyTest, CoverityPostman(API測試), Selenium(部分場景)

3. 適用場景

  • 白盒測試

    • 需要深度驗證代碼質量(如安全關鍵系統)。
    • 單元測試或復雜邏輯的缺陷檢測(如算法驗證)。
  • 灰盒測試

    • 模塊間集成測試(如API、微服務交互)。
    • 數據庫測試(驗證SQL查詢與結果)。
    • 性能測試(結合部分內部邏輯優化性能)。

4. 優缺點對比

  • 白盒測試

    • 優點:高覆蓋率,能發現隱藏的代碼缺陷。
    • 缺點:成本高,依賴編程能力,可能忽略用戶視角的需求。
  • 灰盒測試

    • 優點:平衡效率與深度,適合復雜系統集成。
    • 缺點:無法覆蓋全部代碼路徑,依賴部分內部知識。

5. 示例說明

  • 白盒測試:測試一個排序函數時,檢查所有分支(如空輸入、重復值等)。
  • 灰盒測試:測試用戶登錄功能時,既驗證界面輸入輸出,又檢查數據庫是否正確存儲密碼哈希值。

總結

  • 白盒測試是“從里到外”的測試,聚焦代碼;灰盒測試是“半透明”的測試,兼顧功能與部分內部邏輯。
  • 實際項目中,兩者常結合使用(如單元測試用白盒,集成測試用灰盒)。

UML中的用例圖主要用于描述系統的哪些內容?

在UML(統一建模語言)中,用例圖(Use Case Diagram)主要用于描述系統的功能需求,重點關注系統與外部參與者(Actor)之間的交互。它從用戶的角度展示系統的行為,而不涉及具體的實現細節。

用例圖的核心描述內容

  1. 系統的功能(Use Cases)

    • 表示系統提供的具體功能(如“登錄系統”“下單支付”)。
    • 每個用例代表一個用戶目標系統服務
  2. 參與者(Actors)

    • 與系統交互的外部實體(如用戶、管理員、其他系統)。
    • 參與者可以是人、設備或外部軟件系統。
  3. 交互關系(Relationships)

    • 參與者與用例之間的關聯(用直線表示,如用戶“使用”登錄功能)。
    • 用例之間的關系
      • 包含(Include):一個用例必須調用另一個用例(如“支付”必須包含“驗證身份”)。
      • 擴展(Extend):一個用例在特定條件下擴展另一個用例(如“訂單”可能擴展“使用優惠券”)。
      • 泛化(Generalization):用例或參與者的繼承關系(如“普通用戶”和“VIP用戶”繼承自“用戶”)。
  4. 系統邊界(System Boundary)

    • 用一個矩形框表示系統的范圍,內部包含用例,外部是參與者。

用例圖的典型用途

  • 需求分析:明確系統“做什么”,而非“怎么做”。
  • 用戶視角建模:幫助開發團隊與客戶達成對功能的共識。
  • 功能模塊劃分:識別核心功能和擴展功能。
  • 測試用例設計:基于用例生成測試場景。

示例(在線購物系統):

  • 參與者:顧客、管理員、支付系統。
  • 用例:瀏覽商品、下單、支付、管理庫存。
  • 關系
    • 顧客“瀏覽商品”后可“下單”,下單時“包含”支付。
    • 支付“擴展”優惠券使用(可選功能)。

與其他UML圖的區別

  • 類圖/對象圖:描述靜態結構(類、屬性、方法)。
  • 序列圖/活動圖:描述動態行為(流程、時序)。
  • 用例圖:僅描述功能需求用戶交互,不涉及實現邏輯。

總結:用例圖是需求分析階段的關鍵工具,專注于系統功能的可視化表達,確保開發與用戶需求對齊。

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

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

相關文章

Unity Editor 擴展:查找缺失的 Image Sprite

在 Unity 開發過程中&#xff0c;缺失的 Sprite 引用&#xff08;特別是在 UI 元素上&#xff09;可能導致程序運行時出現問題&#xff0c;尤其是在使用 Image 組件時。當你擁有多個 Prefab 和大量的 UI 資源時&#xff0c;手動檢查每個 Prefab 是否缺失了 Source Image 變得十…

在VTK中使用VTKCamera

文章目錄 概要Cpp代碼概要 在VTK(Visualization Toolkit)中,vtkCamera 類用于控制三維場景中相機的視角。相機決定了你從哪個角度和位置觀察三維場景。使用 vtkCamera 的一般步驟包括創建相機對象、配置相機參數、將相機設置為渲染器的活動相機,以及更新相機視圖。 Cpp代…

【Docker系列】使用格式化輸出與排序技巧

&#x1f49d;&#x1f49d;&#x1f49d;歡迎來到我的博客&#xff0c;很高興能夠在這里和您見面&#xff01;希望您在這里可以感受到一份輕松愉快的氛圍&#xff0c;不僅可以獲得有趣的內容和知識&#xff0c;也可以暢所欲言、分享您的想法和見解。 推薦:kwan 的首頁,持續學…

臨床智能體AI與環境感知AI的融合:基于python的醫療自然語言處理深度分析

引言 醫療領域的數智化進程正以前所未有的速度推進,人工智能技術的應用尤為顯著。隨著大型語言模型(LLMs)的迅猛發展,醫療AI已從簡單的輔助工具升級為復雜的智能體系統。臨床智能體AI與環境感知AI的融合代表了醫療AI的最新發展方向,為重塑醫療運營自然語言處理提供了全新…

JAVA SE(9)——多態

1.多態的概念&作用 多態(Polymorphism)是面向對象編程的三大基本特性之一&#xff08;封裝和繼承已經講過了&#xff09;&#xff0c;它允許不同類的對象對同一消息做出不同的響應。具體來說&#xff0c;多態允許基類/父類的引用指向派生類/子類的對象&#xff08;向上轉型…

GPS定位方案

目錄 一、常用的GPS定位方案包括&#xff1a; 二、主流品牌及熱銷型號 三、常用GPS算法及核心邏輯&#xff1a; 一、基礎定位算法 二、高精度算法 三、輔助優化算法 四、信號處理底層算法 四、基本原理&#xff08;想自己寫算法的琢磨一下原理&#xff09; 一、常用的GP…

PCIe - ZCU106(RC) + KU5P(EP) + 固化

目錄 1. 簡介 1.1 Data Mover 1.2 描述符 2. ZCU102 2.1 Ubuntu OS 2.2 USB Host 2.2.1 連接拓撲 2.2.2 設備類型 2.2.3 USB 跳帽設置 2.3 無線網卡 2.4 PCIe Info 2.4.1 Diagram 2.4.2 lspci -tv 2.4.3 lspci -v 2.4.2.1 設備基本信息 2.4.2.2 控制與狀態寄存…

精益數據分析(43/126):媒體網站商業模式的盈利與指標解析

精益數據分析&#xff08;43/126&#xff09;&#xff1a;媒體網站商業模式的盈利與指標解析 在創業和數據分析的學習旅程中&#xff0c;我們不斷探索各種商業模式的奧秘&#xff0c;今天讓我們一同深入《精益數據分析》&#xff0c;聚焦媒體網站商業模式&#xff0c;剖析其盈…

Android數據庫全棧開發實戰:Room+SQLCipher+Hilt企業級應用構建

簡介 在移動應用開發中,數據庫作為數據存儲的核心組件,其安全性和性能對企業級應用至關重要。本文將從零開始,全面講解Android數據庫開發的最新技術,包括Room框架的深度使用、SQLCipher加密數據庫的實現、Hilt依賴注入的集成以及前后端數據同步的完整方案。通過一個加密任…

HarmonyOS 5.0 低時延音視頻開發??

大家好&#xff0c;我是 V 哥。 在HarmonyOS 5.0的開發中&#xff0c;支持低時延音視頻開發&#xff0c;為了確保語法正確&#xff0c; V 哥以下代碼符合HarmonyOS NEXT API 14的規范。為了方便初學者更好入門&#xff0c;V 哥伙同2位小伙伴花了1年時間&#xff0c;搞了三本鴻蒙…

微調大模型如何準備數據集——常用數據集,Alpaca和ShareGPT

微調大模型如何準備數據集——常用數據集,Alpaca和ShareGPT 數據集準備常用數據集自定義數據集AlpacaShareGPT數據集準備 常用數據集 預訓練數據集 Wiki Demo (en)RefinedWeb (en)RedPajama V2 (en)Wikipedia (en)Wikipedia (zh)Pile (en)

2025年OpenAI重大架構調整:資本與使命的再平衡

目錄 前言 一、調整核心&#xff1a;三重架構的重構 1.1 控制權的重新錨定 1.2 營利部門的角色轉型 1.3 資金池的重新配置 二、調整動因&#xff1a;三重矛盾的破解 2.1 資金需求與融資限制的沖突 2.2 商業競爭與使命純度的博弈 2.3 內部治理與外部監管的張力 三、產…

GD32/STM32 ADC/DMA使用指南

首先我們對ADC及DMA的基礎知識作一下簡單介紹。 一、 GD32/STM32 ADC模塊的核心要點 一&#xff09;、ADC基礎特性 ?12位逐次逼近型? GD32/STM32 ADC為12位分辨率&#xff0c;最大量化值為4095&#xff08;對應3.3V參考電壓&#xff09;&#xff0c;支持0-3.3V模擬輸入范…

Linux(十四)進程間通信(IPC),管道

一、進程間通信 &#xff08;一&#xff09;系統介紹進程間通信 進程間通信&#xff08;IPC&#xff09;介紹 小編插入的這篇文章詳細介紹了進程間通信的一些內容&#xff0c;大家可以一起學習。 &#xff08;二&#xff09;進程間通信的方法 1、管道 2、信號量 3、共享…

使用Homebrew下載配置git和連接GitHub(Mac版)

本文詳細介紹了在M系列Mac上安裝Homebrew并配置Git的過程&#xff0c;包括git的下載、設置全局用戶名和郵箱、生成SSH密鑰、添加GitHubSSH密鑰以及終端驗證。這些步驟有助于用戶順利進行協同開發。 一、下載git 1、終端輸入一下命令 brew install git2、這時下載完成 二、配…

懸崖邊的攝影牧歌

在云霧繚繞的懸崖邊&#xff0c;一場獨屬于自然與光影的邂逅悄然上演。 攝影師佇立于此&#xff0c;身旁是一群靈動的羊。他架起相機&#xff0c;眼神專注而熾熱&#xff0c;仿佛要將這天地間的一切都收納進小小的取景器。懸崖陡峭&#xff0c;巖石冷峻&#xff0c;卻因羊群的潔…

Linux環境基礎與開發工具使用

1. Linux編譯器vim 1.1 vim的基本概念講解 vim有很多種模式&#xff0c;我們初學者常用的就是命令模式&#xff08;command mode&#xff09;、插入模式&#xff08;Insert mode&#xff09;和底行模式&#xff08;last line mode&#xff09;。 命令/正常模式(Normal mode) …

《Python星球日記》 第36天:線性代數基礎

名人說&#xff1a;路漫漫其修遠兮&#xff0c;吾將上下而求索。—— 屈原《離騷》 創作者&#xff1a;Code_流蘇(CSDN)&#xff08;一個喜歡古詩詞和編程的Coder&#x1f60a;&#xff09; 專欄&#xff1a;《Python星球日記》&#xff0c;限時特價訂閱中ing 目錄 一、標量、…

使用VMware Workstation pro 17.5.1在Windows上安裝Ubuntu 24.04.2的 詳細步驟

一、準備工作 1. 下載Ubuntu 24.04.2 ISO鏡像 官方下載地址&#xff1a;Ubuntu 24.04.2 (Noble Numbat) 選擇 ubuntu-24.04.2-desktop-amd64.iso&#xff08;桌面版&#xff09;或 ubuntu-24.04.2-live-server-amd64.iso&#xff08;服務器版&#xff09;。 2. 確認系統要求…

ios systeam introduction

Here is an in-depth look at Apple’s iOS, from its inception to its latest major release, covering architecture, core components, security, app lifecycle, development tools, and the headline features of iOS 18. iOS began life as “iPhone OS,” unveiled alo…