源代码

分析一套源代码的代码规范和风格并讨论如何改进优化代码

大兔子大兔子 提交于 2019-12-01 06:50:50
要求: 结合工程实践选题相关的一套源代码,根据其编程语言或项目特点,分析其在源代码目录结构、文件名/类名/函数名/变量名等命名、接口定义规范和单元测试组织形式等方面的做法和特点; 列举哪些做法符合代码规范和风格一般要求; 列举哪些做法有悖于“代码的简洁、清晰、无歧义”的基本原则,及如何进一步优化改进; 总结同类编程语言或项目在代码规范和风格的一般要求。 工程实践的主题是基于图片识别和深读学习的印章检测项目;在该工程实践中需要用到c++.Opencv对图片进行处理优化。在此列举Opencv的部分源码内容来完成本次作业内容。 Q1:该代码为opencv中缩放图片的一个函数,该类中所用到的其他类文件,由于篇幅问题不在赘述。在C++语言中,一般使用类创建对象,对对象的属性和行为进行抽象封装,从而更加方便的实现对象处理。 一般C++在创建项目时,都会对所需要用到的类文件进行创建,封装在头文件中方便在其他文件中打开和使用。 在图片所示的代码中,*sec表示目标文件,dst表示输出的文件,width表示宽度,cn表示缩放的比例。*src和*dst分别指向图片对象所在的多维数组,从而获取图片内容。 Q2:在opencv具体的源码中,对变量定义清晰明了,代码排列对齐方式规范简洁,注释内容清晰明了,无论对于整体代码的布局方式还是具体到函数调用封装都能够很好的达成代码规范的要求。 Q3

分析一套源代码的代码规范和风格并讨论如何改进和优化代码

妖精的绣舞 提交于 2019-12-01 06:17:42
1.结合工程实践选题相关的一套源代码,根据其编程语言或项目特点,分析其在源代码目录结构、文件名/类名/函数名/变量名等命名、 接口定义规范和单元测试组织形式等方面的做法和特点; 我的工程实践选题是关于web网络安全的所以找了webscarab的基于java的源代码 目录结构清楚,每一个java文件以及函数名都以他的主要功能来命名,清楚明了,主要包括了几个Java文件。 列举哪些做法符合代码规范和风格一般要求 原则一:代码应该简洁易懂,逻辑清晰 原则二:面向变化编程,而不是面向需求编程 原则三:先保证程序的正确性,防止过度工程 列举哪些做法有悖于“代码的简洁、清晰、无歧义”的基本原则,及如何进一步优化改进 这种同一个函数里面的参数应该写在同一行。 总结同类编程语言或项目在代码规范和风格的一般要求。 1.程序块应该采取首行缩进。 2.控制每一行的代码数量,尽量避免一行代码过长的现象出现。 3.if、for等应当单独占一行。 4.变量和方法名以及类名应当符合变量名的规则。 来源: https://www.cnblogs.com/lsq647sfs/p/11664519.html

分析一套源代码的代码规范和风格并讨论如何改进优化代码

て烟熏妆下的殇ゞ 提交于 2019-12-01 06:16:10
结合工程实践选题相关的一套源代码,根据其编程语言或项目特点,分析其在源代码目录结构、文件名/类名/函数名/变量名等命名、接口定义规范和单元测试组织形式等方面的做法和特点;   我的工程实践是与仓库管理相关的。所以我就先在gitee上找了一个仓库管理系统的一套代码。该项目使用的框架如下: 核心框架:SpringBoot 2.0.0 持久层框架:Mybatis 1.3.2 、日志管理:Log4j 2.10.0、JS框架:Jquery 1.8.0、 UI框架: EasyUI 1.3.5、 模板框架: AdminLTE 2.4.0、 项目管理框架: Maven 3.2.3 目录结构如下: 对各个文件夹解释如下: (1) doc是存放一些文档的地方 (2) erp_web是放web前端显示的 (3) src是后台源码 (4)README.md是整个项目的解释 2、列举哪些做法符合代码规范和风格一般要求。 以下面代码为例,简单介绍下其符合代码规范和一般要求之处: 1、符合类的命名规范,即:类名必须遵循大写字母开头的驼峰式命名方式(UpperCamelCase)。 2、注释的缩进与其上下文保持一致,使用了/* ... */和//的风格。多行的注释中*也对齐了。 3、使用了注释,增强了代码的可读性。 4、花括号的使用遵循了 K&R 风格(Kernighan and Ritchie Style):

分析一套源代码的代码规范和风格并讨论如何改进优化代码

爷,独闯天下 提交于 2019-12-01 06:15:21
一.结合工程实践选题相关的一套源代码,根据其编程语言或项目特点,分析其在源代码目录结构,文件名、类名,函数名,变量名等命名,接口定义规范等方面的做法和特点: 从以下目录结构可见,该源代码结构清晰 以下面这段代码为例来分析该源码在文件名,类名,函数名以及变量名等命名方面的规范特点: 包命名规范符合要求,包名采用后缀倒置加上自定义,采用小写字母。 类名和接口定义符合规范,使用每个英文单词首字母大写的大小写混合命名法。 方法名命名符合命名规范,java中,方法名的第一个单词首字母用小写,剩余单词使用首字母大写其余字母小写的大小写混合法。 属性名命名符合规范,与方法名命名规范类似,即第一个单词小写剩余单词大小写混合,另外需要注意的是属性名不能与方法名相同。 常量命名规范,使用全大写英文,单词之间使用下划线分隔开。 二.列举哪些做法符合代码规范和风格一般要求: 1.该源码的文件名,类名,函数名,变量名等等的定义都符合规划要求。 2.代码之间的空行,每段代码前面的缩进都有利于增加源码的易读性。 3.在相应的代码旁边做有注释有利于后期维护与更新。 三.同类编程语言在代码规范和风格上的一般要求: 1.类名首字母要大写,字段,方法和对象的首字母应该小写,对于所有标识符,其中所包含的单词都应紧靠在一起, 2.将方法设计成简要的功能性单元,方法要简明扼要。 3.要尽可能多加注释,提高可读性。 4

分析一套源代码的代码规范和风格并讨论如何改进优化代码

旧时模样 提交于 2019-12-01 06:13:48
此次工程实践选题暂定为开发一款少儿编程学习软件,该软件采用Java语言进行,故我在github找了一套Java相关项目的源代码,分析其特点,以得出今后在软件开发中的一些经验。 1、 结合工程实践选题相关的一套源代码,根据其编程语言或项目特点,分析其在源代码目录结构、文件名/类名/函数名/变量名等命名、接口定义规范和单元测试组织形式等方面的做法和特点。   这是一款小型项目,未用到复杂的框架与技术。麻雀虽小,但还需五脏俱全。由其项目结构可知,该项目并不符合Web开发的三层架构。三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了“ 高内聚低耦合 ”的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或称为领域层)、表示层。明显,该项目中并没有业务层,从而使得该项目耦合度过高,不利于后期维护。文件名/类名/函数名/变量名等命名合理,基本能反应该文件的功能。 2、 列举哪些做法符合代码规范和风格一般要求,列举哪些做法有悖于“代码的简洁、清晰、无歧义”的基本原则

分析一套源代码的代码规范和风格并讨论如何改进优化代码

蹲街弑〆低调 提交于 2019-12-01 06:12:25
   因为工程实践选择的课题是信息安全方向,因此本文选择了OpenSSL项目源代码作为分析对象。 SSL是利用公开加密技术里面的RSA加密算法来作为用户端与服务器端在传送机密资料时的加密通讯协定。 OpenSSL包含一个命令行工具用来完成OpenSSL库中的所有功能,更好的是,它可能已经安装到你的系统中了。 OpenSSL是一个强大的安全套接字层密码库,Apache使用它加密HTTPS,OpenSSH使用它加密SSH,OpenSSL采用C语言作为开发语言,这使得OpenSSL具有优秀的跨平台性能,你不应该只将其作为一个库来使用,它还是一个多用途的、跨平台的密码工具。 1.结合工程实践选题相关的一套源代码,根据其编程语言或项目特点,分析其在源代码目录结构、文件名/类名/函数名/变量名等命名、 接口定义规范和单元测试组织形式等方面的做法和特点; 【1】OpenSSL项目是由C语言开发的,其项目目录文件结构如下:      OpenSSL项目的目录下不仅包含项目的基本代码,还有doc文档、加密函数库、测试样例、工具文件、包含文件等等。整体结构清晰且完整,每一个模块的内容都是有一个清楚的层次和分类结构。   【2】文件名/类名/函数名/变量名命名            在文件名/类名/函数名/变量名命名方面,文件名一般都是依照存放文件内容来命名的,比如第一张图片中的md5

分析一套源代码的代码规范和风格并讨论如何改进优化代码

和自甴很熟 提交于 2019-12-01 05:41:22
1. 结合工程实践选题相关的一套源代码,根据其编程语言或项目特点,分析其在源代码目录结构、文件名/类名/函数名/变量名等命名、接口定义规范和单元测试组织形式等方面的做法和特点; 在本文中将要分析的代码是leveldb,该项目的源码目录结构如下: 其中 cmake:存放cmake构建项目的相关文件 db:leveldb的逻辑功能实现 doc:leveldb的相关文档 helper:文件系统的实现,提供文件操作的接口 include: 对其他project暴露的接口的头文件 port:跨平台实现 table:leveldb中主要数据结结构如sstable的实现 util:通用函数接口   对于level中的命名规范遵循Google C++ Style Guide,其中文件名要全部小写, 可以包含下划线 _ 或连字符 -,C++文件要以 .cc 结尾, 头文件以 .h 结尾。   类名每个单词首字母均大写, 类名中不能出现下划线。普通变量使用小写字母和下划线的组合,类数据成员在普通变量的基础上最后以下划线结尾。而函数使用大小写混合和下划线组合的形式。   命名空间的名称全部小写   枚举中的的枚举值k开头剩余单词首字母大写   宏命名使用字母数字和下划线的组合,其中字母全部大写   对于leveldb中的注释全部使用//,在每个头文件中都会加上leveldb的license  

分析一套源代码的代码规范和风格并讨论如何改进优化代码

本小妞迷上赌 提交于 2019-12-01 05:35:47
本文选取了一套利用python协程实现爬虫的源码。 结合工程实践选题相关的一套源代码,根据其编程语言或项目特点,分析其在源代码目录结构、文件名/类名/函数名/变量名等命名、接口定义规范和单元测试组织形式等方面的做法和特点 (1)目录结构 一级目录是crawler;二级目录中,code文件夹保存项目源代码,images文件夹是跟项目相关的函数示意图,readme.text简要地描述该项目的信息,markdown文件是跟这个项目相关的爬虫和协程的一些介绍和解析。目录结构清晰,划分合理。 code文件夹中主要有三个程序: crawl.py 是主程序,包括参数解析,以及事件循环。 crawling.py 抓取程序,crawl.py 中的异步函数就是其中的 Crawler 类的 crawl 方法。 reporting.py 生成抓取结果的程序。 (2)文件名/类名/函数名/变量名 文件名:简洁易懂,通过命名就能了解文件夹的主要内容。 类名:首字母大写,不用_连接。 函数名/变量名:含义明确,体现了函数或变量的功能。变量名、函数名多是小写拼写,用_连接。 列举哪些做法符合代码规范和风格一般要求; (1)统一使用 4 个空格进行缩进。 (2)python的代码编写基本上遵循PEP8的风格。类与异常应该首字母大写,不用_连接。函数名小写,且用_连接。 (3)使用空行分隔函数和类 列举哪些做法有悖于

分析一套源代码的代码规范和风格并讨论如何改进优化代码

拜拜、爱过 提交于 2019-12-01 05:05:51
  因为工程实践的选题与网络安全相关,我找的是360杀毒软件的C++源代码,根据其编程语言或项目特点,分析其在源代码目录结构、文件名/类名/函数名/变量名等命名、接口定义规范和单元测试组织形式等方面的做法和特点。   首先是代码目录结构。   虽然说这些代码是堆在一个文件夹里显得有些凌乱,但是,明显可以发现类的声明与类的定义被分别放置在同名的.h文件和.cpp文件里,相互对应方便查找。         其次是有关文件名、类名、方法名、变量名的命名方式。   ① 文件名是相关类的名字,用英文小写并以下划线隔开,方便对应查找。   ② 类的名字用英文小写,单词首字母用大写而非下划线隔开,尽量不简写。   ③ 类成员函数命名与类名同。   ④ 类成员变量命名用英文小写并以下划线将单词隔开,不简写。      然后是一些注释。   ① 在.h的类声明文件开头有对类的功能一些解释说明。      ② 在.h文件里可以看到对类成员变量的注释说明。      ③ 在.cpp文件里也有对函数的注释。      但是没有看到相关的单元测试组织形式。   总结一下有哪些做法符合代码规范和风格一般要求。   ① 文件名/类名/函数名/变量名的命名多使用英文单词的组合并用大写字母或下划线加以分隔,直观,望文知意便于辨认阅读。   ② 常量都用宏标识,避免神仙数出现,增强代码可读性。      ③

分析一套源代码的代码规范和风格并讨论如何改进优化代码

北战南征 提交于 2019-12-01 04:54:22
l 源代码目录结构 我的工程实践题目是基于情感词典的文本情感分析,我在网上找到了一个类似的项目,并对其源代码进行分析。这个项目主要使用了python语言进行实现,具体结构如下图所示: 由图可知该项目的目录结构为2层,其中文件夹存放的是项目所需要的测试数据、训练数据以及情感词典。根目录下的文件有数据处理、提取训练主题、测试等python文件,以及项目的结果等等。 l 文件名/类名/函数名/变量名等命名,接口定义规范和单元测试组织形式等方面的做法和特点 文件名、类名、函数名、变量名等命名都遵循了python语言的命名规则。接口定义规范也做到了准确,清晰地描述了接口的功能作用。 在单元测试中,中间环节主要使用的是print输出的方式,对于整个项目有一套测试的数据来测试项目的可行性。 l 列举哪些做法符合代码规范和风格一般要求 标识符应当直观且可以拼读,可望文知意,标识符的长度应当符合“min-length && max-information”原则 注释写的全面,增强代码的可读性。 尽量避免名字中出现数字编号,除非逻辑上的确需要编号。 常量全用大写的字母,用下划线分割单词。 l 列举哪些做法有悖于“代码的简洁、清晰、无歧义”的基本原则,及如何进一步优化改进 静态变量加前缀s_(表示static),全局变量加前缀g_,类的数据成员加前缀m_(表示member)。