C++实现同步系统时间

1 篇文章 0 订阅
1 篇文章 0 订阅
这篇博客分享了一个用C++编写的简单程序,展示了如何使用chrono库获取并持续更新系统时间,以毫秒为单位,并实现控制台窗口的定位、隐藏及尺寸调整。适合初学者了解Windows控制台下时间显示的高级定制。
摘要由CSDN通过智能技术生成

用C++做的同步系统时间的代码,会不断更新,以毫秒为单位。打开后自动固定到左上角,会缩到刚好能看到时间,欢迎阅读!

#include<chrono>
#include<ctime>
#include<iostream>
#include<windows.h>
using namespace std::chrono;
using namespace std;
void gettime()
{
	auto now=chrono::system_clock::now();
	uint64_t dis_millseconds=chrono::duration_cast<chrono::milliseconds>(now.time_since_epoch()).count()-chrono::duration_cast<chrono::seconds>(now.time_since_epoch()).count()*1000;
	time_t tt=chrono::system_clock::to_time_t(now);
	auto time_tm=localtime(&tt);
	char strTime[66]={0};
	sprintf(strTime,"%d/%02d/%02d %02d:%02d:%02d.%03d",time_tm->tm_year + 1900,time_tm->tm_mon + 1,time_tm->tm_mday,time_tm->tm_hour,time_tm->tm_min,time_tm->tm_sec,(int)dis_millseconds);
	cout<<strTime;
}
void gotoxy(short x=0, short y=0)
{
	COORD pos={x,y};
	HANDLE hOut=GetStdHandle(STD_OUTPUT_HANDLE);
	SetConsoleCursorPosition(hOut, pos);
}
void hide()
{
HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_CURSOR_INFO CursorInfo;
GetConsoleCursorInfo(handle, &CursorInfo);//获取控制台光标信息
CursorInfo.bVisible = false; //隐藏控制台光标
SetConsoleCursorInfo(handle, &CursorInfo);
}
void modeset(int width,int high) {
	HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
	COORD size = {width,high};
	SetConsoleScreenBufferSize(hOut,size);
	SMALL_RECT rc = {1,1,width,high};
	SetConsoleWindowInfo(hOut,true,&rc);
	return;
}
int main()
{
	hide();
	system("color F0");
	HWND hwnd;
	hwnd=FindWindow("ConsoleWindowClass",NULL);
	SetWindowPos(hwnd,NULL,0,0,0,0,SWP_NOSIZE);
	modeset(30,3);
  	while(1)
  	{
  		gotoxy();
		gettime();
	}
return 0;
}

本文为新手小白制作,有什么不足欢迎指正!

等等,点个赞再走呗>_<!

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
双目摄像头时间同步c是指通过一定的方法和技术,在双目摄像头设备之间实现时间同步时间同步的目的是为了确保双目摄像头设备之间的数据采集和处理的一致性,从而提高系统的精度和可靠性。 实现双目摄像头时间同步的方法有很多,下面介绍一种常用的方法。首先,需要确定一个时间源,可以选择一个高精度的主控制设备作为时间源,例如GPS设备或者精确的时间服务器。对于每个双目摄像头设备,需要接收时间源的时间信息。可以通过网络连接或者专门的时钟同步模块将时间源的时间信息传输到双目摄像头设备上。 在接收到时间信息后,双目摄像头设备会对时间进行同步校正。可以利用软件算法对时间进行同步,也可以通过硬件电路进行同步。具体的同步方式可以根据实际需求和设备的特性进行选择。 双目摄像头设备在进行时间同步时,还需要注意一些问题。首先,时间同步的频率需要确定,可以选择每秒钟同步一次或者更高的频率。其次,同步的精度需要考虑,是否需要精确到毫秒级别或者更高精度。此外,设备之间的时延也需要考虑,通过对时延的补偿可以进一步提高系统同步精度。 综上所述,双目摄像头时间同步c是通过确定时间源,接收时间信息并进行同步校正的一种方法。时间同步能够提高系统的精度和可靠性,应用于很多领域,如机器视觉、三维重建等。通过合适的方法和技术,能够实现双目摄像头设备的时间同步
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值