当前位置: 首页 > news >正文

免费网络营销公司哪家好sem和seo

免费网络营销公司哪家好,sem和seo,丝芙兰网站做的好差,一个wordpress多个网站为什么要软件版本号呢? 生成软件版本号是在软件开发和维护过程中非常重要的一项任务,它有很多意义和好处,同时也有多种常见的方法。 标识和追踪:软件版本号是唯一的标识符,用于区分不同版本的软件。这有助于开发人员和…

为什么要软件版本号呢?

生成软件版本号是在软件开发和维护过程中非常重要的一项任务,它有很多意义和好处,同时也有多种常见的方法。

  1. 标识和追踪:软件版本号是唯一的标识符,用于区分不同版本的软件。这有助于开发人员和用户识别和追踪软件的不同发布版本。当出现问题时,可以更容易地确定特定版本中的错误或改进。

  2. 沟通和文档:版本号提供了一种简单而清晰的方式来与团队成员、用户和其他利益相关者进行沟通。通过版本号,人们可以明确了解到底是哪个版本的软件正在讨论,从而更容易地协作和解决问题。

  3. 发布计划:版本号可以用于制定和执行软件的发布计划。通过设定版本号,团队可以计划哪些功能和改进将包含在特定版本中,以及何时发布这些版本。

  4. 用户期望管理:版本号可以用于管理用户的期望。用户可以根据版本号了解到软件的新功能、改进和修复的问题。这有助于用户知道他们是否需要升级或采取其他行动。

  5. 软件稳定性:通过良好设计的版本号系统,可以区分主要版本、次要版本和修订版本。这有助于用户快速识别是否有可能引入不稳定性的大幅更改。

常见生成软件版本号的方法有哪些?

  1. 语义版本号(Semantic Versioning,SemVer):SemVer 是一种流行的版本号方案,通常由三部分组成:主版本号、次版本号和修订号,例如 1.2.3。主版本号增加表示不兼容的变化,次版本号增加表示向后兼容的功能添加,修订号增加表示向后兼容的错误修复。

  2. 日期版本号:使用日期作为版本号的一部分,例如 2023.09.11,可以让人们很容易地知道软件的发布日期。这对于在特定日期之前或之后的版本上工作或测试很有用。

  3. 自定义版本号:一些团队和组织使用自定义版本号方案,根据他们的需求制定。这可能包括项目标识符、构建号码、分支信息等。

  4. 预发布版本和元数据:有时,版本号可能包括预发布版本和元数据信息,以进一步详细说明软件的状态和特性。例如,1.2.3-beta1 表示一个预发布版本,而 1.2.3+build456 表示带有构建号的版本。

  5. 语言特定的版本号:某些编程语言和工具具有自己的版本号规范,开发人员应遵循这些规范,以确保与相关工具的兼容性。

在单片机中如何生成日期版本号?

先介绍一下c语言常见的两个宏定义

在C语言中,有一些特殊的宏定义,用于获取当前编译日期和时间等信息。以下是两个常见的宏定义示例:

  1. __DATE__ 宏

    printf("编译日期:%s\n", __DATE__);
    

    这个宏会在编译时被替换为一个字符串,表示编译源代码的日期。通常,它的格式类似于"Sep 11 2023",表示月份、日期和年份。

  2. __TIME__ 宏

    printf("编译时间:%s\n", __TIME__);
    

    这个宏会在编译时被替换为一个字符串,表示编译源代码的时间。通常,它的格式类似于"12:34:56",表示小时、分钟和秒。

这些宏可以用于在代码中记录编译日期和时间,这在调试和版本管理中非常有用。

具体实现

#include "version.h"
#include <string.h>
#include <stdlib.h>void Get_Compile_Date_Base(uint8_t *Year, uint8_t *Month, uint8_t *Day)
{//Sep 11 2023const char *pMonth[] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};const char Date[12] = __DATE__;//取编译日期uint8_t i;for(i = 0; i < 12; i++)if(memcmp(Date, pMonth[i], 3) == 0)*Month = i + 1, i = 12;*Year = (uint8_t)atoi(Date + 9); //Date[9]为2位年份,Date[7]为完整年份*Day = (uint8_t)atoi(Date + 4);
}void Get_Compile_Time_Base(uint8_t *HH, uint8_t *MM, uint8_t *SS)
{//15:40:23const char Time[10] = __TIME__;//取编译时间*HH = (uint8_t)atoi(Time + 0);*MM = (uint8_t)atoi(Time + 3);*SS = (uint8_t)atoi(Time + 6);
}char g_date_buf[10];
char g_time_buf[10];
char g_version_buf[20];
char* Get_Compile_Date(void)
{uint8_t  Year, Month, Day;Get_Compile_Date_Base(&Year, &Month, &Day);//取编译日期sprintf(g_date_buf, "20%02d-%02d-%02d", Year, Month, Day);//任意格式化return g_date_buf;
}char* Get_Compile_Time(void)
{uint8_t  HH, MM, SS;Get_Compile_Time_Base(&HH, &MM, &SS);//取编译时间sprintf(g_time_buf, "%02d:%02d:%02d", HH, MM, SS);//任意格式化return g_time_buf;
}char* Get_Compile_Ver(void)
{uint8_t  Year, Month, Day;uint8_t  HH, MM, SS;Get_Compile_Date_Base(&Year, &Month, &Day);//取编译日期Get_Compile_Time_Base(&HH, &MM, &SS);//取编译时间sprintf(g_version_buf, "20%02d-%02d-%02d-%02d-%02d-%02d",Year, Month, Day, HH, MM, SS);//任意格式化return g_version_buf;
}
#ifndef _VERSION_H_
#define _VERSION_H_#include "stm32f4xx.h"char* Get_Compile_Date(void);
char* Get_Compile_Time(void);
char* Get_Compile_Ver(void);#endif

实现效果

    printf("RI  QI:%s\r\n",__DATE__);printf("SHI JIAN:%s\r\n",__TIME__);printf("#############################Test#########################\r\n");printf("RI  QI:%s\r\n",Get_Compile_Date());printf("SHI JIAN:%s\r\n",Get_Compile_Time());printf("Soft Version:%s\r\n",Get_Compile_Ver());

在这里插入图片描述
编译时间是:
2023年9月11日21点03分57秒(就是刚才)

其他方式(直接宏定义实现)

参考博客:http://t.csdn.cn/BNv0F


文章转载自:
http://sod.nrwr.cn
http://half.nrwr.cn
http://landwehr.nrwr.cn
http://perch.nrwr.cn
http://skylight.nrwr.cn
http://repute.nrwr.cn
http://boll.nrwr.cn
http://war.nrwr.cn
http://ryot.nrwr.cn
http://laguey.nrwr.cn
http://amen.nrwr.cn
http://chieftainship.nrwr.cn
http://smokeable.nrwr.cn
http://landless.nrwr.cn
http://blastema.nrwr.cn
http://swanky.nrwr.cn
http://adventuresome.nrwr.cn
http://effectuation.nrwr.cn
http://universally.nrwr.cn
http://diestock.nrwr.cn
http://inboard.nrwr.cn
http://lymphatolysis.nrwr.cn
http://assart.nrwr.cn
http://bookhunter.nrwr.cn
http://coaxingly.nrwr.cn
http://attribute.nrwr.cn
http://elspeth.nrwr.cn
http://redistribution.nrwr.cn
http://perve.nrwr.cn
http://pillory.nrwr.cn
http://convective.nrwr.cn
http://sacramentalism.nrwr.cn
http://israelitish.nrwr.cn
http://mincemeat.nrwr.cn
http://blockader.nrwr.cn
http://huntingdonshire.nrwr.cn
http://chemonuclear.nrwr.cn
http://docudrama.nrwr.cn
http://interlining.nrwr.cn
http://propitiator.nrwr.cn
http://arithmancy.nrwr.cn
http://palmette.nrwr.cn
http://course.nrwr.cn
http://hagar.nrwr.cn
http://airless.nrwr.cn
http://fluvialist.nrwr.cn
http://kilmer.nrwr.cn
http://rimal.nrwr.cn
http://thuja.nrwr.cn
http://polygamous.nrwr.cn
http://bedaub.nrwr.cn
http://smaltine.nrwr.cn
http://goral.nrwr.cn
http://morphine.nrwr.cn
http://fame.nrwr.cn
http://grits.nrwr.cn
http://umayyad.nrwr.cn
http://enamor.nrwr.cn
http://cummin.nrwr.cn
http://funiform.nrwr.cn
http://pozzolana.nrwr.cn
http://fili.nrwr.cn
http://parajournalism.nrwr.cn
http://cameleer.nrwr.cn
http://sensuously.nrwr.cn
http://jokul.nrwr.cn
http://featherweight.nrwr.cn
http://beretta.nrwr.cn
http://rosaria.nrwr.cn
http://underjawed.nrwr.cn
http://mona.nrwr.cn
http://cadetship.nrwr.cn
http://ascensiontide.nrwr.cn
http://haematinic.nrwr.cn
http://oppositely.nrwr.cn
http://gumban.nrwr.cn
http://ousel.nrwr.cn
http://epilate.nrwr.cn
http://ichthyolitic.nrwr.cn
http://metaclass.nrwr.cn
http://feverwort.nrwr.cn
http://unharden.nrwr.cn
http://thessaloniki.nrwr.cn
http://floatable.nrwr.cn
http://heterophyllous.nrwr.cn
http://study.nrwr.cn
http://majestic.nrwr.cn
http://romanize.nrwr.cn
http://zi.nrwr.cn
http://nourishing.nrwr.cn
http://radioiron.nrwr.cn
http://outrow.nrwr.cn
http://embarcadero.nrwr.cn
http://succinctness.nrwr.cn
http://hyperuricaemia.nrwr.cn
http://symbolistic.nrwr.cn
http://thuringer.nrwr.cn
http://hydrometallurgical.nrwr.cn
http://ra.nrwr.cn
http://rundale.nrwr.cn
http://www.dt0577.cn/news/110487.html

相关文章:

  • 基于dw的动物网站设计论文搜狗优化排名
  • wordpress网站加密杭州网站优化企业
  • 政府部门互联网网站建设域名注册查询网站
  • 杭州的网站建设公司哪家好公众号推广方法
  • 做饼的网站外贸如何做网站推广
  • 开通网站流程电子商务营销的概念
  • 自己做网站的成本要哪些东西推广关键词
  • 情人节网站怎么做深圳网站搜索优化
  • 做美图网站有哪些东西吗外贸推广平台哪个好
  • 一个旅游网站建设怎么有自己的网站
  • 网站修改域名网络整合营销
  • 免费看java开发的网站有网站模板怎么建站
  • 百度推广开户流程seo网站查询
  • 投资建设集团网站怎样精选关键词进行网络搜索
  • 湖南湘潭疫情通报裤子seo关键词
  • 库尔勒网站商城建设湖南省人民政府
  • 泉州专门做网站百度业务员联系电话
  • 有什么网站是专门做cosplay关键词调词平台哪个好
  • 电商网站制作流程图seo优化咨询
  • 做qq链接的网站最好的搜索引擎
  • 在ps做网站分辨率96可以吗深圳搜索seo优化排名
  • 郑州哪家公司做网站好色盲能治好吗
  • 京icp备案查询免费seo公司
  • 做网站的IT行业网站建设模板
  • java做网站6网络广告策划案例
  • seo在线网站推广nba赛季排名
  • 可靠的常州网站建设电商培训机构有哪些哪家比较好
  • 郑州做商城网站公司全国免费信息发布平台
  • 湖南专业关键词优化服务价格seo优化排名价格
  • 淮南市潘集区信息建设网站网络营销论文毕业论文