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

济南网站设计建设公司网站seo优化是什么

济南网站设计建设公司,网站seo优化是什么,做网站到底要不要备案,中企动力销售陪酒多吗目录 一、前言 二、txt文本定义版本号 三、mk文件定义版本号 四、python提取版本号到mk 五、代码初始化读取版本号 一、前言 工程达到ASPICE 1级以上后可以试着一个工程适配不同项目,此时面对不同项目将输出不同的软件版本,管理好版本输出显得尤为…

目录

一、前言

二、txt文本定义版本号

三、mk文件定义版本号 

四、python提取版本号到mk

五、代码初始化读取版本号


一、前言

工程达到ASPICE 1级以上后可以试着一个工程适配不同项目,此时面对不同项目将输出不同的软件版本,管理好版本输出显得尤为重要!

二、txt文本定义版本号

首先在不同的客户文件夹下建立app_version.txt,用于每次代码提交修改版本号

三、mk文件定义版本号 

在mk文件中定义版本号,并通过宏定义传到编译参数命令行宏中

#version 
APP_VERSION_STR_TMP ?= 2.3.0.0ifeq ($(APP_VERSION_STR_TMP),)
APP_VERSION_STR_TMP = 1.0.0.0
endifAPP_VERSION_STR = \"$(strip $(APP_VERSION_STR_TMP))\"COMPILE_OPT += -DAPP_VERSION=$(APP_VERSION_STR)

四、python提取版本号到mk

每次编译将txt中的版本提取到mk文件中:

import osversion_getFile = "app_version.txt"
cusGet_inputFile = "sdk_cr.mk"
version_setFile = "firm.mk"def main():dirct = os.getcwd()#1.get custoemrif(os.path.exists(cusGet_inputFile)):with open(cusGet_inputFile,"r") as sdkCr_f:sdkCrCont = sdkCr_f.readlines()for str_line in sdkCrCont:if "FIRM_CUSTOMER" in str_line:cusN = str_line[str_line.find("=")+1:].rstrip('\n')customerName =  cusN.strip()print('FIRM_CUSTOMER:%s'%customerName)breakelse:print('%s not exit!'%cusGet_inputFile)return#2.get app versionif customerName == "":print('CustomerName Empty Error!')returnapp_dir = dirct+"\\firm\\customer\\" + customerName +"\\"+version_getFileif(os.path.exists(app_dir)):with open(app_dir,"r") as v_f:vFile =  v_f.readlines()for str_line in vFile:if "major" in str_line:v = str_line[str_line.find(":")+1:]v1 = v.strip()elif "project" in str_line:v = str_line[str_line.find(":")+1:]v2 = v.strip()elif  "firmware" in str_line:v = str_line[str_line.find(":")+1:]v3 = v.strip()elif  "algorithm" in str_line:v = str_line[str_line.find(":")+1:]v4 = v.strip()break;#TODO:get commitIDelse:continue;else:print('%s not exit!'%version_getFile)return#3.set versionif v1 == "" or v2=="" or v3=="" or v4=="" :print('version number Empty Error!')returnelse:print("v%s.%s.%s.%s"%(v1,v2,v3,v4))firmMk_dir = dirct+"\\firm\\"+version_setFileif(os.path.exists(firmMk_dir)):datafile =  open(firmMk_dir,"r")lines = datafile.readlines()lines[1]= "APP_VERSION_STR_TMP ?= "+v1+"."+v2+"."+v3+"."+v4+"\n"datafile = open(firmMk_dir, "w")datafile.writelines(lines)datafile.close()else:print('%s not exit!'%version_setFile)if __name__ == "__main__":main();

在mk文件中添加运行该python脚本的shell指令

$(shell python make_version.py); 

五、代码初始化读取版本号

最后将字符串版本转换为16进制,传给对应的CAN报文,输出到CAN总线

uint8_t char2hex(uint8_t value)
{if(value >='0' && value <= '9'){return (value-'0');}else if(value >= 'A' && value <= 'F'){return (value-'A'+10);}else if(value >= 'a' && value <= 'f'){return (value-'a'+10);}else{return 0xFF;}
}
#if 0
/*app: A.B.C.D     boot: A.B.C*/
void fillABVersion(uint8_t* src,uint8_t* dst)
{for(int i=0,j=0;i<8;i++){if(src[i] == 0x2E){continue;}else{dst[j++] = char2hex(src[i]);}if(j==sizeof(dst))break;}
}
#else
/*app: AA.BB.CC.DD     boot: AA.BB.CC*/
void fillABVersion(uint8_t* src,uint8_t* dst)
{uint8_t highByte=0;uint8_t lowByte=0;uint8_t isOneWord = 1;for(int i=0,j=0;i<16;i++){if(src[i] == 0x2E || src[i] == 0){dst[j++] = (highByte<<4) + (lowByte&0xF);highByte=0;lowByte=0;isOneWord = 1;}else{if(isOneWord){lowByte = char2hex(src[i]);isOneWord = 0;}else{highByte = lowByte;lowByte = char2hex(src[i]);isOneWord = 1;}}if(j==sizeof(dst))break;}
}
#endif
void getFillCR_0x404Ver(struct bl_radar_can_version_t* dst)
{uint8_t appVer[12]={0};uint8_t bootVer[8]={0};uint8_t av[4]={0};uint8_t bv[3]={0};MemCpy(appVer, APP_VERSION, sizeof(APP_VERSION));nvm_getBootVersion(8, bootVer);fillABVersion(appVer,av);fillABVersion(bootVer,bv);dst->app_major_version = av[0];dst->app_minor_version  = av[1];dst->app_firmware_fix_version = av[2];dst->app_algo_fix_version = av[3];dst->boot_major_version = bv[0];dst->boot_minor_version = bv[1];dst->boot_firmware_fix_version = bv[2];
}

http://www.hkea.cn/news/443981/

相关文章:

  • 兰州网站优化哪家好手机系统流畅神器
  • 广东深圳住房和城乡建设部网站文章优化软件
  • java制作动态网站开发怎么可以让百度快速收录视频
  • 做网站管理好吗阳泉seo
  • 网站排名优化建设seo人人网
  • html5可以做动态网站惠州seo计费
  • 商城网站带宽控制河南网站建设哪家公司好
  • 贵阳网络公司网站建设网络推广公司深圳
  • 企业网站建设公司电话西安seo分析报告怎么写
  • 岳阳市政府网网站seo优化报告
  • 门头沟网站建设外贸谷歌推广
  • 铜陵市住房和城乡建设委员会网站中国最新疫情最新消息
  • 动态网站建设 教程接广告推广的平台
  • 人力资源和社会保障部是干什么的seo最新快速排名
  • 网站标题关键优化网络营销代运营外包公司
  • 罗山网站建设seo网络推广优化
  • 如何在eclipse上做网站网站链接查询
  • 企业网站如何设计网页直通车推广计划方案
  • 简单的购物网站设计seo网络推广知识
  • 做众筹的网站关键词网站推广
  • 做网站 页面自适应渠道推广
  • 广东企业网站建设策划高端网站设计公司
  • wordpress文章批量编辑网站优化方案模板
  • 北京互联网公司开发的网站今日关注
  • 网站限制上传图片大小免费网络推广100种方法
  • 提供网站建设服务的网站价格快速推广
  • 政府网站建设原则 统筹规划进入百度官网
  • 网站如何做等级保护谷歌搜索引擎363
  • 天河网站建设网络推广不属于网络推广方法
  • 阜阳中国建设银行官网站百度提交入口网站网址