CodeGym
AI Academy
促銷
CodeGym University
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題

課程

  • 評論
  • 關於我們
開始
開始學習
立即開始學習
  • My Progress
  • Courses
  • 任務地圖
  • 課程
  • std::chrono::duration — 時間

    C++ SELF
    等級 66,課程 0
    解析 std::chrono::duration 如何將「以數字表示的逾時」轉為型別安全的時間區間:現成的單位( std::chrono::milliseconds, std::chrono::seconds, std::chrono::minutes)、在不提早呼叫 .count() 的情況下進行算術運算、透過 std::chrono::duration_cast 做顯式轉換、以及謹慎處理精度(包含 std::chrono::duration<double>),還有在 API 設計中把單位作為契約的一部分。
    可用
  • time_point 和 system_clock — 「時間點」

    C++ SELF
    等級 66,課程 1
    解析為何在 C++ 中「時間點」是獨立類型 std::chrono::time_point,而不是單純的數字: std::chrono::system_clock 如何定義 epoch( epoch)、如何通過 time_since_epoch() 與 duration_cast 安全地獲取與保存時間戳、哪些對時間點的運算是有意義的( time_point ± duration),以及如何構建實用工具(建立任務、計算年齡)。最後 — 常見錯誤以及為何測量持續時間時更適合使用 steady_clock。
    可用
  • steady_clock vs system_clock

    C++ SELF
    等級 66,課程 2
    解析 std::chrono::system_clock 與 std::chrono::steady_clock 的差別:哪些適合表示「何時發生」(時間戳、儲存到檔案、 time_since_epoch()),哪些適合表示「花了多少時間」(單調測量、從 time_point → duration、使用 duration_cast)。以小型示例應用程式 TaskBook 演示如何正確地保存時間與穩定地測量持續時間,並說明常見錯誤。
    可用
  • 逾時與截止時間 — wait_for / wait_until 的設計思路

    C++ SELF
    等級 66,課程 3
    我們來討論為什麼在逾時中使用像 1000 這樣的「魔術數字」會導致錯誤,如何通過類型表達時間的語義(使用 std::chrono::duration 和 std::chrono::time_point)、逾時(timeout)與截止(deadline)的區別,以及為什麼標準庫常常提供兩種等待形式:以間隔為參數的 wait_for 和以時刻為參數的 wait_until。實作上我們構建一個以 steady_clock 為基礎的「小框架」,用 duration_cast 計算剩餘時間,並討論常見錯誤(通過 count() 比較、在迴圈中更新截止時間、選錯時鐘)。
    可用
  • 儲存日期與時間 — 簡單的格式策略

    C++ SELF
    等級 66,課程 4
    我們來解析在 C++ 專案中實用的「迷你標準」以儲存時間:如何避免在單位上混淆、為何時間是一種語意上的契約、如何將時刻以數字儲存(建議用 std::int64_t 表示從 epoch 起的毫秒數)、如何做 std::chrono::system_clock::time_point ↔ 數字 ↔ 字串 的轉換、 system_clock 與 steady_clock 的差別,以及如何透過 std::put_time 印出日曆時間。
    可用
學習
  • 註冊
  • Java 課程
  • 題目協助
  • 價格
  • Java 語法
社群
  • 用戶
  • 文章
  • 論壇
  • 聊天
  • 成功故事
  • 動態
  • 聯盟計畫
公司
  • 關於我們
  • 聯絡方式
  • 評價
  • 新聞中心
  • CodeGym for EDU
  • 常見問題
  • 支援
CodeGymCodeGym 是一門從零開始學習 Java 程式設計的線上課程。這門課程是初學者精通 Java 的完美方式。它包含超過 1200 題、具即時檢驗功能,以及涵蓋 Java 基礎理論的必要範圍。為了幫助你在學習上成功,我們實作了一系列激勵功能:測驗、程式專案、關於有效學習的內容,以及 Java 開發者職涯相關內容。
追蹤我們
介面語言
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia
繁體中文
Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"程式設計師是培養出來的,不是天生的" © 2026 CodeGym
MastercardVisa
"程式設計師是培養出來的,不是天生的" © 2026 CodeGym