下班倒计时


#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…