下班倒計時

下班倒計時


#include <stdio.h>
#include <time.h>
#include <unistd.h>void print_remaining_time(time_t now, time_t tar_time) {double diff = difftime(tar_time, now);int hours = (int)diff / 3600;int minutes = ((int)diff % 3600) / 60;int seconds = (int)diff % 60;printf("\r距離下班還有: %02d 小時 %02d 分鐘 %02d 秒", hours, minutes, seconds);fflush(stdout);
}int main() {while(1) {time_t now;struct tm *tm_now;time(&now);tm_now = localtime(&now);struct tm tm_tar = *tm_now;// 設置下班時間tm_tar.tm_hour = 18;tm_tar.tm_min = 0;tm_tar.tm_sec = 0;time_t tar_time = mktime(&tm_tar);if(difftime(tar_time, now) < 0) {tm_tar.tm_mday += 1;tar_time = mktime(&tm_tar);}print_remaining_time(now, tar_time);// 每秒鐘更新一次sleep(1);}return 0;
}

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

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

相關文章

Vue配置特性(ref、props、混入、插件與作用域樣式)

前言Vue提供了許多高級特性來增強組件開發的能力。本文將深入解析Vue中的ref屬性、props配置、混入(mixin)、插件開發以及scoped樣式等核心特性&#xff0c;通過實例演示它們的用法&#xff0c;并給出最佳實踐建議。一、ref屬性詳解1. ref基本用法ref用于給元素或子組件注冊引用…

解析力和清晰度區別

在視覺成像、光學設備或數字信號處理領域&#xff0c;清晰度和解析力是兩個相關但側重點不同的概念。它們都與“細節呈現”有關&#xff0c;但核心定義、影響因素和應用場景存在顯著區別。以下從定義、核心差異、聯系三個方面詳細說明&#xff1a; 一、核心定義清晰度&#xff…

Java網絡通信:UDP和TCP

一、UDP特點&#xff1a; 無連接不可靠&#xff1a;通信雙方不事先建立連接&#xff0c;直接發送數據。數據封裝&#xff1a;將數據封裝在64KB的數據包中&#xff0c;包含接收端的IP和端口。UDP通信模型&#xff1a; 模型比喻&#xff1a;以拋韭菜為例&#xff0c;發送端像拋韭…

Java行為型模式(狀態模式)實現方式與測試方法

一、狀態模式實現方式 核心結構 狀態接口&#xff08;State&#xff09;&#xff1a;定義狀態相關的行為方法。具體狀態類&#xff08;ConcreteState&#xff09;&#xff1a;實現狀態接口&#xff0c;封裝特定狀態下的邏輯。上下文類&#xff08;Context&#xff09;&#xff…

MISRA C-2012準則之標準C環境準則

目錄 1.標準C環境準則 錯誤示例1&#xff1a;未定義行為&#xff08;整數溢出&#xff09; 錯誤示例2&#xff1a;未指定行為&#xff08;函數調用順序&#xff09; 錯誤示例3&#xff1a;語言擴展&#xff08;GCC內置函數&#xff09; 錯誤示例4&#xff1a;關鍵未指定行…

26、鴻蒙Harmony Next開發:ArkTS并發(Promise和async/await和多線程并發TaskPool和Worker的使用)

目錄 異步并發 (Promise和async/await) Promise async/await 多線程并發 多線程并發模型 內存共享模型 Actor模型 TaskPool TaskPool運作機制 TaskPool注意事項 Concurrent裝飾器 裝飾器說明 裝飾器使用示例 TaskPool擴縮容機制 擴容機制 縮容機制 Worker Wo…

[IRF/Stack]華為/新華三交換機堆疊配置

堆疊的三大優勢 提高資源利用率&#xff0c;獲得更高的轉發性能、鏈路帶寬降低網絡規劃的復雜度、方便網絡的管理降低故障對業務的影響時間 堆疊的兩個需求 設備型號必須統一系統版本必須統一 華三堆疊案例&#xff1a;#### S6850_1 <H3C>sy [H3C]undo in en [H3C]sy SW…

融智興科技: RFID超高頻洗滌標簽解析

在紡織品租賃與管理領域&#xff0c;布草、工服、醫護織物等物品的流轉追蹤一直是運營管理的核心挑戰。傳統管理方式依賴人工計數與條碼掃描&#xff0c;存在效率低下、差錯率高、損耗嚴重等問題&#xff0c;尤其在工業洗滌環境下&#xff0c;紙質標簽易損壞、識別率低。融智興…

從平面到時空:地圖故事的時空敘事與沉浸式閱讀

朋友們&#xff0c;在工作中你是否也遇到過這些令人頭疼的挑戰&#xff1f;當項目匯報時總覺得表達不夠精彩&#xff0c;方案講解時聽眾總是一頭霧水&#xff0c;制作應急預案時更是無從下手&#xff1f;別擔心&#xff01;今天我要向大家介紹一個超級實用的解決方案——地圖故…

自動控制原理知識地圖:舵輪、路徑與導航圖

掌握自控原理的關鍵&#xff0c;在于看清那棵枝繁葉茂的“知識樹”——從根部的數學模型&#xff0c;到主干的分析方法&#xff0c;直至頂端的系統設計。作為一名自動化專業學生&#xff0c;你是否曾在深夜里面對勞斯判據和奈奎斯特圖感到深深的恐懼&#xff1f;作為初入行的工…

Flutter在Android studio運行出現Error: Entrypoint is not a Dart file

Flutter在Android studio運行出現Error: Entrypoint is not a Dart file

NE綜合實驗2:RIP 與 OSPF 動態路由精細配置及ACL訪問控制列表 電腦

NE綜合實驗2&#xff1a;RIP 與 OSPF 動態路由精細配置及ACL訪問控制列表 實驗拓撲圖實驗需求 1.按照圖示配置IP地址 2.按照圖示區域劃分配置對應的動態路由協議 3.在R7上配置dhcp服務器&#xff0c;能夠讓pc可以獲取IP地址 4.將所有環回?宣告進ospf中&#xff0c;將環回?7宣…

Kafka 控制器(Controller)詳解:架構、原理與實戰

目錄Kafka 控制器&#xff08;Controller&#xff09;詳解&#xff1a;架構、原理與實戰一、控制器的核心職責1. 元數據管理2. 分區狀態機3. 故障恢復4. 集群操作協調二、傳統 ZooKeeper 模式下的控制器1. 控制器選舉機制2. 控制器與 ZooKeeper 的交互3. 潛在問題三、KRaft 模式…

【C++基礎】#define vs constexpr:C++ 編譯期常量的雙雄對決(面試高頻考點 + 真題解析)

?在 C++ 面試中,#define與constexpr的對比堪稱 “元老級” 考點 —— 據統計,在 2023-2024 年的 C++ 工程師面試中,該知識點的出現頻率高達 72%,尤其是在字節跳動、騰訊、華為等企業的校招 / 社招中,幾乎是必問內容。? 這兩個語法元素都與 “編譯期常量” 相關,但背后卻…

k8s環境使用Operator部署Seaweedfs集群(上)

作者&#xff1a;閆乾苓 文章目錄前言4.1 前置條件4.2 部署seaweedfs-operator4.3 準備operator鏡像4.4 使用operator部署Seaweedfs集群4.4.1 部署StorageClass4.4.2 使用StorageClass預先創建PV前言 SeaweedFS Operator是一個Kubernetes Operator&#xff0c;用于自動化部署和…

Git CLI高危任意文件寫入漏洞(CVE-2025-48384)PoC已公開

Git CLI&#xff08;命令行界面&#xff09;中存在一個高危漏洞&#xff0c;攻擊者可利用該漏洞在Linux和macOS系統上實現任意文件寫入。目前該漏洞的概念驗證&#xff08;PoC&#xff09;利用代碼已公開。該漏洞編號為CVE-2025-48384&#xff0c;CVSS嚴重性評分為8.1分&#x…

前端開發中關于表單內容的使用和基礎知識

在前邊&#xff0c;我們已經寫過Web前端開發&#xff0c;Web前端開發&#xff0c;萬字詳細博文帶你HTML&#xff0c;CSS快速入門&#xff08;上篇&#xff09;和Web前端開發&#xff0c;一文帶你HTML&#xff0c;CSS快速入門&#xff08;下篇&#xff09;&#xff0c;使用近兩萬…

linux 安裝mysql保姆教程

安裝包下載地址: MySQL :: Download MySQL Community Server (Archived Versions) 解壓到安裝包&#xff1a; tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz 創建Mysql用戶組和用戶 groupadd mysql useradd -r -g mysql mysql 編譯安裝并初始化 進入/home/mysql/m…

Android系統的問題分析筆記 - Android上的調試方式 bugreport

在Android開發和系統調試中&#xff0c;bugreport&#xff08;錯誤報告&#xff09; 是一份包含設備詳細系統狀態、運行日志及應用行為的綜合報告&#xff0c;是定位和診斷App崩潰、系統異常、性能問題等的核心工具。無論是開發者排查用戶反饋的問題&#xff0c;還是設備廠商調…

GESP2025年6月認證C++四級( 第三部分編程題(2)排序)

參考程序&#xff1a;#include <cstdio> #include <algorithm> #include <vector> #include <iostream> using namespace std;int main() {int n, ans 0;// 讀取學生人數scanf("%d", &n);// 用 vector 存儲每個學生的身高和體重&#x…