我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

//该函数主要是对于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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

/* * * NMEA library * URL: http://nmea.sourceforge.net * Author: Tim (xtimor@gmail.com) * Licence: http://www.gnu.org/li
2023-01-31

python迭代和解析(3):range

解析、迭代和生成系列文章:https://www.cnblogs.com/f-ck-need-u/p/9832640.htmlrangerange()是一个内置函数,它返回一个数字序列,功能和Linux下的seq命令差不多。>>> list
2023-01-30

Inno Setup 3 :语法解析(二

接上回。安装脚本段用于解析脚本中各个段的含义及使用方法。其包括[Setup]段、[Files]段、[Run]段等共17个字段,下面逐一进行分析。[Setup]  [Setup]段包含用于安装程序和卸载程序的全局设置。某些提示对于你创建的任何
2023-01-31

Python爬虫笔记3-解析库Xpat

当爬取到Html数据后,可以用正则对数据进行提取,但有时候正则表达式编写起来不方便,而且万一写错了,可能导致匹配失败。这时候就需要借助其他解析工具了。XML引入什么是XML?XML 指可扩展标记语言(EXtensible Markup La
2023-01-31

BI浅析(3)

五、实施商业智能的步骤如何?   实施商业智能系统是一项复杂的系统工程,整个项目涉及企业管理, 运作管理, 信息系统, 数据仓库, 数据挖掘, 统计分析等众多门类的知识. 因此用户除了要选择合适的商业智能软件工具外还必须按照正确的实施方法才
2023-01-31

解析PHP中8%-3为零的原因

探究为何PHP中的8%-3等于0在PHP语言中进行数学运算时,大多数人都会遇到一些奇怪的情况。其中之一就是计算8%(取模)3的结果为0。这个结果看起来有点奇怪,因为理论上8不可能被3整除,所以应该有一个余数。在深入探究之前,我们先来了解
解析PHP中8%-3为零的原因
2024-01-26

LINUX DNS解析的3种修改方法

1.HOST 本地DNS解析vi /etc/hosts添加规则 例如:223.231.234.33 www.baidu.com 2.网卡配置文件DNS服务地址 vi /etc/sysconfig/network-scripts/ifcfg-
2023-01-31

PHP中8%3等于0的原因解析

解析PHP中8%-3等于0的原因在PHP中,如果我们尝试计算 8%-3 ,我们会得到一个结果为 0 的值。这可能会令一些开发者感到困惑,因为在数学中,我们期望计算这个表达式的结果应该是 2。然而,在PHP中,对于取余操作符(%)的使用有一
PHP中8%3等于0的原因解析
2024-01-26

解析PHP中8%3等于0的原理

PHP中8%-3等于0的原理解析在PHP中,进行数学计算是非常常见的操作。有时候,我们会遇到一些奇怪的结果,比如8%3的结果是0。为什么会有这样的结果呢?这篇文章将会解析PHP中8%-3等于0的原理。在解析这个问题之前,我们需要明确一下
解析PHP中8%3等于0的原理
2024-01-26

pluto实现分析(3)

本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性, 严禁用于任何商业用途。msn: yfydz_no1@hotmail.com来源:http://yfydz.cublog.cn 5. 系
2023-01-31

ZT - RFT ScriptAssure 技术解析及应用实例(3)

ScriptAssure 技术应用实例下面让我们看看一些例子,看 IBM Rational 工具是如何发挥脚本的依赖性和独立性的优势,或者结合这两者来解决某些问题[@more@]ScriptAssure 技术应用实例下面让我们看看一些例子,
2023-06-04

SpringMVC源码分析(3)Dis

:介绍了解析过程中,初始化若干组件。:初始化DispatcherServlet的多个组件。本文继续分析Dispatch
2023-01-31

wifidog 源码初分析(3)

上一篇分析了 接入设备 在接入路由器,并发起首次 HTTP/80 请求到路由器上时,wifidog 是如何将此 HTTP 请求重定向至 auth-server 的流程。 之后 接入设备 的浏览器接收到 wifidog 返回的 302 重定向
2023-01-31

3.IT-解决方案-3-Backup-S

一. 目的:1. 企业中在全国有800个营业点,每个营业点都有数据库服务器,但是没有存储设备做数据库备份,唯有普通PC 2. 本地备份+网络备份 3. 使用数据库维护计划来做本地备份+网络备份 4. 本地备份+网络备份-邮件通知电脑管理员 
2023-01-31

解读HTTP/3

技术的发展总是让人目不暇接,2018年10月,HTTP/3又发布了。虽然已经有一些中文技术媒体做了报道,但大多数是翻译的,而且内容大同小异。最近我专门学习了点关于HTTP/3的知识,在这里随便写写,和大家做个分享。先简单回顾一下HTTP/2
2023-01-31

varnish详解3

1.Varnish简介Varnish是一款高性能的反向代理服务器和HTTP加速器,它的开发者Poul-Henning Kamp是FreeBSD的核心开发成员。2.Varnish特点基于内存进行缓存,数据在重启后将消失;利用虚拟内存方式,I/
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录