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

淘宝做网站推广怎么样网络游戏推广平台

淘宝做网站推广怎么样,网络游戏推广平台,西安做网站建设,跳转网站代码背景 接之前 blog 53、【OS】【Nuttx】编码规范解读(一) 54、【OS】【Nuttx】编码规范解读(二) 55、【OS】【Nuttx】编码规范解读(三) 56、【OS】【Nuttx】编码规范解读(四) 57、【…

背景

接之前 blog
53、【OS】【Nuttx】编码规范解读(一)
54、【OS】【Nuttx】编码规范解读(二)
55、【OS】【Nuttx】编码规范解读(三)
56、【OS】【Nuttx】编码规范解读(四)
57、【OS】【Nuttx】编码规范解读(五)
58、【OS】【Nuttx】编码规范解读(六)
59、【OS】【Nuttx】编码规范解读(七)
60、【OS】【Nuttx】编码规范解读(八)
61、【OS】【Nuttx】编码规范解读(九)
分析了行宽格式,注释要求,花(圆)括号风格,全局变量,结构体,宏定义,指针,结构体,switch,while 语句等,下面继续分析

Nuttx 编码规范

do while 语句

在这里插入图片描述

  • do 和 while 关键字各自单独占一行
  • 跟在 do 后的语句必须始终用大括号包裹,即使只有一条语句或没有语句
  • while 关键字与条件在同一行并用一个空格隔开
  • 结束的 while 语句后要跟一个空白行,除非嵌套在另一个复合语句内

示例如下
在这里插入图片描述

goto 语句

在这里插入图片描述

  • 要限制使用 goto 语句,通常 goto 语句是被禁止使用的,除非用于处理复杂嵌套逻辑中的错误条件。在这种场景下,简单的 goto 可以显著提高代码的可读性,简化复杂度
  • 所有标签必须全部小写,允许使用下划线字符 _ 来分隔较长的标签名
  • 常见的错误退出标签通常命名为 errout,如果需要撤销之前分配的资源或执行其他清理操作,可能需要多个不同的错误标签,比如 errout_with_allocation、errout_with_openfile 等
  • 标签不要缩进,必须始终从第一列开始

示例如下
在这里插入图片描述

C++ 规范

在这里插入图片描述

  • Nuttx 在 C++ 上没有一个完整的标准规范,这里只给出一些基本指导原则
  • 目前没有要求遵循特定的 C++ 版本,但考虑兼容性,鼓励遵循旧的,C++11之前的规范
  • C++源文件用 .cxx 扩展名,头文件用 .hxx 扩展名
  • 命名要用驼峰风格,不推荐用下划线字符 _
  • 局部变量、方法名和函数名必须以小写字母开头,比如 myLocalVariable,myMethod

在这里插入图片描述
命名空间、全局变量、类、结构体、模板和枚举名称必须以大写字母开头,并根据其类型添加特定前缀

  • 命名空间:以大写字母开头,如 MyNamespace
  • 全局变量:以大写字母 G 开头,如 GMyGlobalVariable,不允许使用 g_ 前缀(这是 C 风格)
  • 实现类:以大写字母 C 开头,如 CMyClass
  • 纯虚基类:以大写字母 I 开头,如 IMyInterface
  • 模板类:以大写字母 T 开头,如 TMyTemplate
  • typedef 定义的类型名:也以大写字母 T 开头,需要额外的命名标志,避免与模板类混淆,不要用后缀 _t(这是 C 风格)
  • 结构体名:以大写字母 S 开头,如 SMyStructure,不要用后缀 _s(这是 C 风格)
  • 枚举名:以大写字母 E 开头,如 EMyEnumeration,不使用后缀 _e(这是 C 风格)

Pre-Commit 工具介绍

在这里插入图片描述
pre-commit 是个第三方 python 工具,可以用来自动检查 Nuttx 代码风格问题

安装

在这里插入图片描述
通常可以直接使用 pip 命令来安装pre-commit工具

pip install pre-commit

安装完成后,进入Nuttx 目录,运行以下命令来设置 pre-commit 钩子

pre-commit install

使用

在这里插入图片描述
当尝试提交代码更改时,pre-commit工具会自动运行配置好的一系列检查,所有检查都通过后,提交可以继续进行;如果有失败项,则提交会失败

使用效果如下
在这里插入图片描述
如果不想每次提交时才检查,可以用下面命令进行手动检查,比如要检查 drivers/i2c/* 的文件

pre-commit run --files drivers/i2c/*

钩子

在这里插入图片描述
下面配置项在配置文件 .pre-commit-config.yaml 须被启用

  • end-of-file-fixer:确保文件以一个空行结束
  • trailing-whitespace:查找并移除行尾多余的空白字符
  • check-added-large-files:防止过大的文件被提交到仓库中
  • cmake-format:检查 CMakeLists 文件格式是否符合规范
  • nxstyle:检查代码是否符合 Nuttx 编码规范,通过运行 checkpatch.sh 脚本实现

至此,Nuttx 编码规范分析完毕

http://www.dtcms.com/wzjs/214936.html

相关文章:

  • 电子网站建设设计百度知道推广软件
  • 网站建设优点今日大事件新闻
  • 网站制作公司大型友情链接站长平台
  • 北京市建设资格执业中心网站今日国际重大新闻事件
  • 山东德州网站建设哪家最专业如何在各大网站发布信息
  • 重庆建设网站建站网络营销和网上销售的区别
  • 网站首页优化公司关键词优化公司哪家推广
  • 做耳鼻喉医院网站多少钱淘宝交易指数换算工具
  • 做网站靠什么盈利第三方网络营销平台有哪些
  • 莱州网站建设多少钱免费网络推广方式
  • 自动化科技产品网站建设广州引流推广公司
  • webp 做网站沈阳seo搜索引擎
  • 北京百度seo排名沈阳seo按天计费
  • 做网站的贴吧百度指数的需求指数
  • 做h5页面的网站有哪些发稿
  • 在网站怎么做代销大连头条热点新闻
  • 高速建设材料在哪个网站购买不用流量的地图导航软件
  • 商品展示软件seo软文推广
  • 佛山专业做网站公司有哪些最近三天的新闻大事国内
  • 深圳做响应式网站百度问一问官网
  • 分站城市网站如何做seo百度关键词优化和百度推广
  • 做网站上时需要3d预览功能我也要投放广告
  • 网站建设成本西安关键词网站排名
  • 合肥建设厅网站短链接购买
  • 南京网站南京网站设计制作公司杭州关键词排名提升
  • 网站开发摊销免费b2b推广网站
  • 重庆企业网站推广方法平台怎么推广技巧
  • 眉县住房和建设委员会网站爱站网关键词查询网站的工具
  • win7在局域网做网站南宁seo服务公司
  • 济南微信网站建设百度上怎么做推广