FAT32文件系统中文件的“修改时间”

2023-11-13

海思

项目背景: 项目中用到AV3板、AV1板及CPU板, AV3板给AV1板校时,CPU板给AV3板校时, AV3板是UTC时间,AV1板和CPU板是CST时间,且时区不能修改。

问题说明: AV3板产生的文件的“修改时间”,在windows里面查看是错误的,存储介质是FAT32文件系统。

解决方法: 代码时区设置为UTC,代码如下:

setenv("TZ", "UTC", 1);
tzset();

经过setenv api后取出的系统时间都是utc时间了。测试如下:

cst systime: QDateTime("Tue Nov 10 19:30:05 2020") 

调用setenv("TZ", "UTC", 1)和tzset();

Utc systime: QDateTime("Tue Nov 10 11:30:05 2020")

此时调用date指令查看CST时间比正常时间多8个小时。

AV3在收到CPU的标准CST校时时,系统时间强制加上8个小时,硬件时间保持不变,经过校时后,系统时间比正常时间多8个小时,硬件时间和正常时间相同,函数api获得的时间和正常时间相同。这样在FAT32文件系统生成文件的“修改时间”在windows 上便是正确的。同时AV3取出正常的UTC时间给AV1授时,AV1设置的也是UTC时间,这样3块板卡的时间便是同步的了。

需要注意的是:

  1. 文件系统的时间是CST时间,代码维度的时间是UTC时间。
  2. 开机要将正常的硬件时间加上8小时同步到系统时间

PS:有点绕,主要是历史遗留包袱,其实解决FAT32文件系统文件修改时间问题,板卡统一用UTC时间就好了。

https://www.ebaina.com/articles/140000004833

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

FAT32文件系统中文件的“修改时间” 的相关文章

  • 笔记本突然无线和有线都不能使用

    记录下 昨天突然电脑wifi和插网线均不能上网 或者说没有任何反应 后 查看驱动情况发现带黄色感叹号 于是 去官网下载各种驱动 或者还原驱动到最初版本均不能解决问题 遂认为有可能网卡坏了 然后JD买了外置网卡 也不能解决 后采用驱动精灵中找
  • casset setup驱动下载_如何安装驱动程序

    驱动程序到底是什么 这是一个跟自然世界很难找到对照的事物 实在要找的话好比是翻译 电脑的硬件设备跟软件之间的翻译 例如摄像头 需要安装驱动程序才能工作 摄像头作为硬件能识别的是很底层的硬件指令 而电脑操作系统应用软件处于系统的上层 他们之间
  • JAVA——形参和返回值

    形参和返回值 1 1 类名作为形参和返回值 方法的形参是类名 其实需要的是该类的对象 方法的返回值是类名 其实返回的是该类的对象 1 2 抽象类名作为形参和返回值 方法的形参是抽象类名 其实需要的是该抽象类的子类对象 方法的返回值是抽象类名
  • startThreadPool调用流程

    ProcessState self gt startThreadPool 1 startThreadPool 的主要作用是 ProcessState cpp 调用spawnPooledThread true 2 spawnPooledThr
  • CSND文章阅读数自动增加

    原理 通过不断刷新网页来实现阅读数增加 import time from selenium import webdriver 自动刷新网页 def refresh url 驱动要自己去下载 具体方法CSDN一堆 下载谷歌浏览器驱动后需要把驱

随机推荐

  • Python 第2章 基本数据类型课后习题参考答案

    第2章课后习题参考答案 一 单选题 Python 中 0 和 0 0 的区别是 答案为B A 大小不同 B 类型不同 C 进制不同 D 完全一样 以下不是 Python 数据类型名称的是 答案为D A int B float C list
  • 深度学习可视化工具FiftyOne介绍

    FiftyOne是用于构建高质量数据集和计算机视觉模型的开源工具 由Python语言实现 最新发布版本为v0 14 0 它的License是Apache 2 0 源码位于https github com voxel51 fiftyone F
  • 积分商城能给商家带来哪些帮助?

    说起积分商城 不少人都大概接触过 甚至使用过 最常见的 例如我们使用的手机号码就有积分商城的存在 通过充值话费 会累积一定的消费积分 而这些积分通常在手机营业厅APP上可以查询到其作用 早期的积分商城玩法较少 如今已经变得很成熟 常见的有积
  • python里object是什么类型_Python object类中的特殊方法

    python版本 3 8 class object The most base type del obj xxx或delattr obj xxx 时被调用 删除对象中的一个属性 def delattr self args kwargs re
  • (Ubuntu Linux)Conda安装Pytorch2.0-Python3.8-Cuda11.7

    Ubuntu Linux Conda安装Pytorch2 0 Python3 8 Cuda11 7 一 安装Anaconda 安装包下载 https repo anaconda com archive 1 选择合适的安装包 每个版本中对应不
  • AppScan安全漏洞报告

    1 会话cookie 中缺少HttpOnly 属性 修复任务 向所有会话cookie 添加 HttpOnly 属性 解决方案 过滤器中 Java代码 HttpServletResponse response2 HttpServletResp
  • Linux-DM9000C网卡移植(详解)

    上一节 我们学习了 网卡驱动介绍以及制作虚拟网卡驱动 http www cnblogs com lifexy p 7763352 html 接下来本节 学习网卡芯片DM9000C 如何编写移植DM9000C网卡驱动程序 1 首先来看DM90
  • spring boot 的 ApplicationContext 及 getbean

    在spring中 我们通过如下代码取得一个spring托管类 ApplicationContext ac new FileSystemXmlApplicationContext applicationContext xml ac getBe
  • 红日安全vulnstack-ATT&CK实战系列 红队实战(四)

    一 介绍 下载地址http vulnstack qiyuanxuetang net vuln detail 6 strusts漏洞利用phpmyadmin getshell tomcat 漏洞利用 docker逃逸 ms14 068 ssh
  • AutoScraper——爬虫神器

    AutoScraper是一个自动化的爬虫工具 非常智能 而且使用简单便捷 AutoScraper 是使用 Python 实现的 Web 爬虫 兼容 Python 3 能快速且智能获取指定网站上的数据 在github上具有4 8K githu
  • springboot结合redis(保存用户登录信息)

    一 导入包
  • 1.计算机图形学 实验 线条(利用C语言图形函数绘图)

    1 修改例1的代码 改变顶点个数 要求50个顶点 使得得到的图形更逼近于正圆 在实验报告中给出完整的代码和对应的运行结果截图 include
  • 用python比较大小

    1 比较 ax lt xa 的大小 代码为 print ax lt xa 结果为True print ord a print ord x 字符串是通过ASCII表来进行顺次为比较大小 2 is与 的区别 print 1 is True 为F
  • Java为什么不能写大型游戏?

    所谓大游戏 一般指端游 必须是C 没办法 C 和java的效率还是有很大差距的 基本上所有东西都可以用java开发 但是java致命的一点就是不能直接操作内存 只能安装虚拟机 这就造成了java的开发有很多局限性 但是java提供了本地方法
  • python 简单k近邻分类器的实现

    1 问题 在此使用k近邻算法实现一个简单分类器 其中model xls表样式如下表1所示 表1 model xls数据表 分析 数据存放在model xls中 需要利用panda数据 对数据进行切片为指标和结果 切片后的数据类型为dataf
  • 教你几种MySQL 中常见的高可用架构部署方案

    MySQL 中的集群部署方案 前言 这里来聊聊 MySQL 中常用的部署方案 MySQL Replication MySQL Replication 是官方提供的主从同步方案 用于将一个 MySQL 的实例同步到另一个实例中 Replica
  • 现代控制理论4——线性系统状态方程的解

    注 本文是在MOOC平台上学习西北工业大学 现代控制理论基础 郭建国 赵斌 郭宗易 的课程进行随笔记录与整理 一 线性定常连续系统状态方程的解 齐次方程 1 求解 齐次状态方程 x Ax 其解描述的是 即无控情况下在初始状态作用下系统的自由
  • Spring Boot 中的 @Async 注解是什么,如何使用

    Spring Boot 中的 Async 注解是什么 如何使用 引言 在开发 Web 应用程序时 经常需要执行一些耗时的操作 比如发送邮件 生成报表 调用第三方接口等等 这些操作如果在主线程中执行 会导致请求响应时间过长 影响用户体验 为了
  • 双层神经网络模型

    第8到12行为正向传播算法 输出一个损失函数 其中h为sigmod激活函数 第11行为L2损失函数 第14到20行为反向传播算法 使用梯度下降法对权值进行优化 注 常见的几种Activation Functions
  • FAT32文件系统中文件的“修改时间”

    海思 项目背景 项目中用到AV3板 AV1板及CPU板 AV3板给AV1板校时 CPU板给AV3板校时 AV3板是UTC时间 AV1板和CPU板是CST时间 且时区不能修改 问题说明 AV3板产生的文件的 修改时间 在windows里面查看