返回顶部
首页 > 资讯 > 后端开发 > Python >nmealib解析-----(3)---
  • 791
分享到

nmealib解析-----(3)---

nmealib 2023-01-31 06:01:58 791人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

//该函数主要是对于nmea时间的处理 #ifndef __NMEA_TIME_H__#define __NMEA_TIME_H__ #include "config.h" #ifdef  __cplusplusextern "C" {

//该函数主要是对于nmea时间的处理
#ifndef __NMEA_TIME_H__
#define __NMEA_TIME_H__
#include "config.h"
#ifdef  __cplusplus
extern "C" {
#endif

typedef struct _nmeaTIME
{
    int     year;      
    int     mon;          //这里竟然是0-11,而不是1-12
    int     day;       
    int     hour;      
    int     min;       
    int     sec;       
    int     hsec;      
} nmeaTIME;

void nmea_time_now(nmeaTIME *t);  //获得这个格式的时间
#ifdef  __cplusplus
}
#endif
#endif
 
 
 
#include "nmea/time.h"
#ifdef NMEA_WIN
#   pragma warning(disable: 4201)   //对于这个用法不熟的可参考Http://no001.blog.51cto.com/1142339/354181
#   pragma warning(disable: 4214)
#   pragma warning(disable: 4115)
#   include <windows.h>
#   pragma warning(default: 4201)
#   pragma warning(default: 4214)
#   pragma warning(default: 4115)
#else
#   include <time.h>
#endif
#ifdef NMEA_WIN              //充分利用宏定义。对于window.h函数库不熟,这个不是标准的c函数库,是widows的库
void nmea_time_now(nmeaTIME *stm)
{
    SYSTEMTIME st;
    GetSystemTime(&st);
    stm->year = st.wYear - 1900;
    stm->mon = st.wMonth - 1;   //月份-1,,,0-11
    stm->day = st.wDay;
    stm->hour = st.wHour;
    stm->min = st.wMinute;
    stm->sec = st.wSecond;
    stm->hsec = st.wMilliseconds / 10;
}
#else     //这个地方,直接都使用<time.h>不就行了吗?既然time是标准的c函数,那个windows中肯定也有,那么为什么还要再单独调用window.h呢?
void nmea_time_now(nmeaTIME *stm)
{
    time_t lt;
    struct tm *tt;
    time(&lt);
    tt = gmtime(&lt);
    stm->year = tt->tm_year;
    stm->mon = tt->tm_mon;
    stm->day = tt->tm_mday;
    stm->hour = tt->tm_hour;
    stm->min = tt->tm_min;
    stm->sec = tt->tm_sec;
    stm->hsec = 0;
}
#endif

--结束END--

本文标题: nmealib解析-----(3)---

本文链接: https://lsjlt.com/news/189735.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • nmealib解析-----(3)---
    //该函数主要是对于nmea时间的处理 #ifndef __NMEA_TIME_H__#define __NMEA_TIME_H__ #include "config.h" #ifdef  __cplusplusextern "C" {...
    99+
    2023-01-31
    nmealib
  • 1Z0-052 中英文解析(3)
    Which two operations can be performed on an external table (Choose two.)  A. Create a view on the ...
    99+
    2024-04-02
  • python迭代和解析(3):range
    解析、迭代和生成系列文章:https://www.cnblogs.com/f-ck-need-u/p/9832640.html range range()是一个内置函数,它返回一个数字序列,功能和Linux下的seq命令差不多。 >...
    99+
    2023-01-30
    迭代 python range
  • Inno Setup 3 :语法解析(二
      接上回。安装脚本段用于解析脚本中各个段的含义及使用方法。其包括[Setup]段、[Files]段、[Run]段等共17个字段,下面逐一进行分析。 [Setup]   [Setup]段包含用于安装程序和卸载程序的全局设置。某些提示对于你创...
    99+
    2023-01-31
    语法 Inno Setup
  • BI浅析(3)
    五、实施商业智能的步骤如何   实施商业智能系统是一项复杂的系统工程,整个项目涉及企业管理, 运作管理, 信息系统, 数据仓库, 数据挖掘, 统计分析等众多门类的知识. 因此用户除了要选择合适的商业智能软件工具外还必须按照正确的...
    99+
    2023-01-31
    BI
  • 怎么设置3级域名解析
    设置三级域名解析的方法首先,在浏览器中进入域名代理商网站,并登录到域名管理控制台;登录到域名管理控制台后,在域名列表选择需要解析的域名,并点击域名管理;在域名管理界面中,点击“添加记录”按钮;最后,在弹出的添加记录对话框中,添加一条记录类型...
    99+
    2024-04-02
  • Python爬虫笔记3-解析库Xpat
    当爬取到Html数据后,可以用正则对数据进行提取,但有时候正则表达式编写起来不方便,而且万一写错了,可能导致匹配失败。这时候就需要借助其他解析工具了。 XML引入 什么是XML? XML 指可扩展标记语言(EXtensible Mark...
    99+
    2023-01-31
    爬虫 笔记 Python
  • LINUX DNS解析的3种修改方法
    1.HOST 本地DNS解析vi /etc/hosts添加规则 例如:223.231.234.33 www.baidu.com 2.网卡配置文件DNS服务地址 vi /etc/sysconfig/network-scripts/ifcfg-...
    99+
    2023-01-31
    方法 LINUX DNS
  • 解析PHP中8%-3为零的原因
    探究为何PHP中的8%-3等于0 在PHP语言中进行数学运算时,大多数人都会遇到一些奇怪的情况。其中之一就是计算8%(取模)3的结果为0。这个结果看起来有点奇怪,因为理论上8不可能被3整除,所以应该有一个余数。 在深入探究之前,...
    99+
    2024-01-26
    PHP 运算 余数
  • pluto实现分析(3)
      本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性, 严禁用于任何商业用途。msn: yfydz_no1@hotmail.com来源:http://yfydz.cublog.cn 5....
    99+
    2023-01-31
    pluto
  • PHP中8%3等于0的原因解析
    解析PHP中8%-3等于0的原因 在PHP中,如果我们尝试计算 8%-3 ,我们会得到一个结果为 0 的值。这可能会令一些开发者感到困惑,因为在数学中,我们期望计算这个表达式的结果应该是 2。然而,在PHP中,对于取余操作符(%...
    99+
    2024-01-26
    PHP 解析 等于
  • 解析PHP中8%3等于0的原理
    PHP中8%-3等于0的原理解析 在PHP中,进行数学计算是非常常见的操作。有时候,我们会遇到一些奇怪的结果,比如8%3的结果是0。为什么会有这样的结果呢?这篇文章将会解析PHP中8%-3等于0的原理。 在解析这个问题之前,我们...
    99+
    2024-01-26
    原理:在PHP中
  • ZT - RFT ScriptAssure 技术解析及应用实例(3)
    ScriptAssure 技术应用实例下面让我们看看一些例子,看 IBM Rational 工具是如何发挥脚本的依赖性和独立性的优势,或者结合这两者来解决某些问题[@more@]ScriptAssure 技术应用实例下面让我们看看一些例子,...
    99+
    2023-06-04
  • wifidog 源码初分析(3)
    上一篇分析了 接入设备 在接入路由器,并发起首次 HTTP/80 请求到路由器上时,wifidog 是如何将此 HTTP 请求重定向至 auth-server 的流程。 之后 接入设备 的浏览器接收到 wifidog 返回的 302 重定向...
    99+
    2023-01-31
    源码 wifidog
  • SpringMVC源码分析(3)Dis
    <SpringMVC源码分析(1)标签解析>:介绍了解析过程中,初始化若干组件。<SpringMVC源码分析(2)DispatcherServlet的初始化>:初始化DispatcherServlet的多个组件。本文...
    99+
    2023-01-31
    源码 SpringMVC Dis
  • 3.IT-解决方案-3-Backup-S
    一. 目的: 1. 企业中在全国有800个营业点,每个营业点都有数据库服务器,但是没有存储设备做数据库备份,唯有普通PC   2. 本地备份+网络备份   3. 使用数据库维护计划来做本地备份+网络备份   4. 本地备份+网络备份-邮件通...
    99+
    2023-01-31
    解决方案 Backup
  • 解读HTTP/3
    技术的发展总是让人目不暇接,2018年10月,HTTP/3又发布了。虽然已经有一些中文技术媒体做了报道,但大多数是翻译的,而且内容大同小异。最近我专门学习了点关于HTTP/3的知识,在这里随便写写,和大家做个分享。先简单回顾一下HTTP/2...
    99+
    2023-01-31
    HTTP
  • varnish详解3
    1.Varnish简介Varnish是一款高性能的反向代理服务器和HTTP加速器,它的开发者Poul-Henning Kamp是FreeBSD的核心开发成员。2.Varnish特点基于内存进行缓存,数据在重启后将消失;利用虚拟内存方式,I/...
    99+
    2023-01-31
    详解 varnish
  • 极验3代 加密分析
    目标链接 'aHR0cHM6Ly93d3cuZ2Vhttps://blog.csdn.net/zhp980121/article/details/ldGVzdC5jb20vZGVtby9zbGhttp...
    99+
    2023-09-02
    爬虫 加密算法分析及还原 逆向 极验验证码 极验参数w
  • PostgreSQL 源码解读(176)- 查询#94(语法分析:gram.y)#3
    本节继续介绍PostgreSQL...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作