HCCDA – AI华为云人工智能开发者认证60判断题及答案+针对华为云人工智能开发者认证理论考试+原题题库
2024-08-12 17:02:06 20KB 人工智能
1
### 华为编码规范(C,C++) #### 一、排版 1. **程序块缩进**:根据华为编码规范的要求,程序块应当采用缩进风格编写,且缩进时使用的空格数为4个。对于由开发工具自动生成的代码,允许存在不一致的情况。 - **说明**:此规定旨在提高代码的可读性和一致性,便于开发者理解代码逻辑。通过统一的缩进方式,使得嵌套层次清晰可见。 2. **空行插入**:相对独立的程序块之间以及变量声明之后必须插入空行。 - **示例**:不符合规范的代码如下所示: ```c if(!valid_ni(ni)) { // program code } repssn_ind = ssn_data[index].repssn_index; repssn_ni = ssn_data[index].ni; ``` - **正确做法**:正确的书写格式应当是: ```c if(!valid_ni(ni)) { // program code } repssn_ind = ssn_data[index].repssn_index; repssn_ni = ssn_data[index].ni; ``` 3. **长语句分段**:较长的语句(超过80字符)需分成多行书写,长表达式应在低优先级操作符处划分新行,并将操作符放在新行之首。 - **示例**:不符合规范的例子: ```c perm_count_msg.head.len = NO7_TO_STAT_PERM_COUNT_LEN + STAT_SIZE_PER_FRAM * sizeof(_UL); act_task_table[frame_id * STAT_TASK_CHECK_NUMBER + index].occupied = stat_poi[index].occupied; act_task_table[taskno].duration_true_or_false = SYS_get_sccp_statistic_state(stat_item); report_or_not_flag = ((taskno < MAX_ACT_TASK_NUMBER) && (n7stat_stat_item_valid(stat_item)) && (act_task_table[taskno].result_data != 0)); ``` - **正确做法**:正确的书写格式应当是: ```c perm_count_msg.head.len = NO7_TO_STAT_PERM_COUNT_LEN + STAT_SIZE_PER_FRAM * sizeof(_UL); act_task_table[frame_id * STAT_TASK_CHECK_NUMBER + index].occupied = stat_poi[index].occupied; act_task_table[taskno].duration_true_or_false = SYS_get_sccp_statistic_state(stat_item); report_or_not_flag = ((taskno < MAX_ACT_TASK_NUMBER) && (n7stat_stat_item_valid(stat_item)) && (act_task_table[taskno].result_data != 0)); ``` 4. **循环与判断语句分段**:在循环和判断语句中,如果表达式过长,则应适当分段,具体是在低优先级操作符处划分新行,并将操作符置于新行之首。 - **示例**:不符合规范的例子: ```c if((taskno < max_act_task_number) && (n7stat_stat_item_valid(stat_item))) { // program code } for(i = 0, j = 0; (i < BufferKeyword[word_index].word_length) && (j < NewKeyword.word_length); i++, j++) { // program code } for(i = 0, j = 0; (i < first_word_length) && (j < second_word_length); i++, j++) { // program code } ``` - **正确做法**:正确的书写格式应当是: ```c if ((taskno < max_act_task_number) && (n7stat_stat_item_valid(stat_item))) { // program code } for (i = 0, j = 0; (i < BufferKeyword[word_index].word_length) && (j < NewKeyword.word_length); i++, j++) { // program code } for (i = 0, j = 0; (i < first_word_length) && (j < second_word_length); i++, j++) { // program code } ``` 5. **函数或过程中的参数分段**:若函数或过程中的参数较长,则需要适当分段。 - **示例**:不符合规范的例子: ```c n7stat_str_compare((BYTE*)&stat_object, (BYTE*)&(act_task_table[taskno].stat_object), sizeof(_STAT_OBJECT)); n7stat_flash_act_duration(stat_item, frame_id * STAT_TASK_CHECK_NUMBER + index, stat_object); ``` - **正确做法**:正确的书写格式应当是: ```c n7stat_str_compare((BYTE*)&stat_object, (BYTE*)&(act_task_table[taskno].stat_object), sizeof(_STAT_OBJECT)); n7stat_flash_act_duration(stat_item, frame_id * STAT_TASK_CHECK_NUMBER + index, stat_object); ``` 6. **单语句一行**:不允许将多个短语句写在同一行中,即一行只能写一条语句。 - **示例**:不符合规范的例子: ```c rect.length = 0; rect.width = 0; ``` - **正确做法**:正确的书写格式应当是: ```c rect.length = 0; rect.width = 0; ``` 7. **控制语句格式**:`if`、`for`、`do`、`while`、`case`、`switch`、`default`等语句应自占一行,并且`if`、`for`、`do`、`while`等语句的执行语句部分无论多少都应加上括号 `{}`。 - **示例**:不符合规范的例子: ```c if (pUserCR == NULL) return; ``` - **正确做法**:正确的书写格式应当是: ```c if (pUserCR == NULL) { return; } ``` #### 二、总结 华为编码规范对于C/C++语言提出了严格的排版要求,旨在提升代码的一致性和可读性。这些规则覆盖了从基本的缩进到复杂的循环和判断语句分段,有助于确保代码质量并降低后期维护的成本。遵循这些规范,不仅可以帮助开发者编写出易于理解和维护的代码,还能促进团队之间的协作,确保项目的一致性和稳定性。
2024-08-12 10:41:56 264KB 华为编码规范
1
私信博主获取三天体验卡,免费看所有华为OD真题、考试报告、手撕代码、面试记录
2024-08-02 13:26:14 594B
1
### SDL Trados 认证-中级 #### 一、概览 在《SDL Trados 认证-中级》的学习资料中,主要介绍了SDL Trados 2006版本中的核心功能与操作技巧,特别是Translator’s Workbench模块以及翻译记忆库(Translation Memory)的相关设置与优化方法。 #### 二、Translator’s Workbench 9 Translator’s Workbench 9是SDL Trados 2006中的一个重要组件,用于辅助翻译人员进行高效翻译工作。 ##### 2.1 基本设置 这部分内容涵盖了Translator’s Workbench的基本设置选项,包括界面语言选择等基本配置。 ##### 2.2 用户界面定制 用户可以根据个人习惯调整工具栏、快捷键等界面元素,提高工作效率。 ##### 2.3 工作流程 这里详细介绍了使用Translator’s Workbench进行翻译的工作流程,包括文件导入、翻译、校对、导出等步骤。 ##### 2.4 翻译记忆库管理 - **2.4.1 自动建议匹配**:设置自动建议时的最低匹配百分比阈值。 - **2.4.2 多个匹配项显示**:控制最多显示多少个匹配项供参考。 - **2.4.3 格式差异惩罚**:调整格式差异对匹配分数的影响。 - **2.4.4 对齐惩罚**:当翻译记忆库中的条目与当前句子结构不完全匹配时,可设定惩罚分数。 ##### 2.5 高级翻译功能 这部分内容介绍了如何利用Translator’s Workbench实现更高级的翻译功能,例如机器翻译集成、多语言支持等。 #### 三、Translation Memory Options 翻译记忆库选项允许用户针对特定需求进行个性化设置,以优化翻译效率及质量。 ##### 3.1 通用设置 - **最小匹配值**:设定翻译记忆库中最低匹配百分比,低于此值将不会显示匹配项。 - **最大匹配数量**:限制每个搜索结果中显示的匹配项数量。 ##### 3.2 高级设置 - **格式差异惩罚**:设置格式差异对匹配度的影响程度。 - **属性和文本字段差异惩罚**:对于不同属性或文本字段的匹配项给予惩罚分数。 - **占位符差异惩罚**:调整因占位符差异导致的匹配度降低程度。 - **对齐惩罚**:当翻译记忆库中的条目与当前句子结构不完全匹配时,可设定惩罚分数。 - **机器翻译惩罚**:对于机器翻译产生的匹配项给予额外惩罚。 ##### 3.3 替换本地化选项 这部分介绍了如何根据特定语言环境调整翻译记忆库的匹配结果,以便更好地适应目标语言的习惯。 ##### 3.4 符合性查询设置 符合性查询可以帮助用户查找特定词汇或短语的用法实例,提供更准确的上下文参考。 ##### 3.5 工具选项 - **备份设置**:设置定期备份翻译记忆库的策略,确保数据安全。 - **标签设置文件**:定义如何处理源文档中的特定标签,避免翻译过程中出现错误。 - **多个翻译项**:允许翻译记忆库存储同一原文的多个翻译版本。 #### 四、Tag Editor Tag Editor是SDL Trados 2006中的一个强大工具,用于处理源文档中的标记语言(如HTML)。 ##### 4.1 基础概念 介绍了Tag Editor的基本使用方法,包括如何识别和处理文档中的标签。 ##### 4.2 HTML处理 - **DTD定义**:描述如何定义文档类型定义(DTD),以确保源文档符合特定标准。 - **自定义标签集**:用户可以创建自定义的标签集,以适应特定项目的需求。 - **标签验证**:Tag Editor提供了标签验证功能,确保文档的完整性和一致性。 - **标签编辑**:允许用户直接编辑文档中的标签,实现更精细的控制。 ##### 4.3 S-Tagger for FrameMaker® & S-Tagger for Interleaf® 这部分内容详细介绍了如何使用S-Tagger插件处理FrameMaker和Interleaf文档中的标签,包括基本设置、RTF格式转换等。 通过以上内容的学习,用户不仅能够掌握SDL Trados 2006的核心功能,还能深入了解如何利用其强大的翻译记忆库和标签编辑器提升翻译质量和效率。这对于从事专业翻译工作的人员来说是非常宝贵的资源。
2024-07-31 02:25:03 2.33MB SDL,Trados
1
本标准描述为产生优质的焊点及PCBA所用的材料、方法以及合格要求。 无论用什么其它可行的方法,必须能生产出符合本标准描述的合格要求的完整的焊点本标准描述为产生优质的焊点及PCBA所用的材料、方法以及合格要求。 无论用什么其它可行的方法,必须能生产出符合本标准描述的合格要求的完整的焊点
2024-07-30 13:41:47 2.2MB
1
ZangSir HCIP-Datacom笔记,特别棒的HCIP-Datacom知识笔记,很完美
2024-07-20 18:23:43 109.47MB HCIP-Datacom 华为认证
1
Qt连接华为IoTDA代码!
2024-07-16 19:09:45 7KB
1
华为校招硬件岗,电源岗笔试题8套
2024-07-12 19:55:39 3.72MB
1