算法设计与分析第一周作业

计科2101郑森锋 2022-09-04 00:08:54

代码规范:

在结合了微软C++代码规范与部分大型互联网公司的代码规范以后,提取出了适合自己编程过程中遵守的代码规范如下:

命名规定:

  • 同一性原则:在编写一个子模块或派生类的时候,要遵循其基类或整体模块的命名风格,保持命名风格在整个模块中的同一性。
  • 标识符组成:标识符采用英文单词或其组合,应当直观且可以拼读可望文知意,用词应当准确,避免用拼音命名。
  • 最小化长度 && 最大化信息量原则:在保持一个标识符意思明确的同时,应当尽量缩短其长度。
  • 其他细节:避免过于相似(仅一个单词大小写发生变化等等),尽量避免名字中出现数字编号,避免在不同级别的作用域中重名。

代码外观:

  • 列宽:代码列宽控制在110字符左右。
  • 换行:当表达式超出或即将超出规定的列宽,遵循以下规则进行换行:1、在逗号后换行;  2、在操作符前换行;   3、规则1优先于规则2。  
  • 缩进:缩进应该是每行一个Tab(4个空格),不要在代码中使用Tab字符。
  • 空行:空行是为了将逻辑上相关联的代码分块,以便提高代码的可阅读性。   在代码中,不能包含多个空行。
  • 空格:关键字和左括符带一个空格;多个参数用逗号隔开,每个逗号后都应加一个空格;所有的二元操作符都应用空格与它们的操作数隔开;一元操作符、++及--与操作数间不需要空格;语句中的表达式之间用空格隔开。

程序注释 :

  • 避免在代码行的末尾添加注释;行尾注释使代码更难阅读。不过在批注变量声明时,行尾注释是合适的;在这种情况下,将所有行尾注释在公共制表位处对齐。
  • 修改代码时,总是使代码周围的注释保持最新。 
  • 避免杂乱的注释,如一整行星号。而是应该使用空白将注释同代码分开。  
  • 避免在块注释的周围加上印刷框。这样看起来可能很漂亮,但是难于维护。 
  • 如果需要用注释来解释复杂的代码节,请检查此代码以确定是否应该重写它。尽一切可能不注释难以理解的代码,而应该重写它。尽管一般不应该为了使代码更简单以便于人们使用而牺牲性能,但必须保持性能和可维护性之间的平衡。 
  • 在编写注释时使用完整的句子。注释应该阐明代码,而不应该增加多义性。

 

根据编程实际情况有待补充修改,未完待续......

 

数学之美第二章读后感

       这周拜读了《数学之美》的一部分内容,在读《数学之美》之前,我一直以为《数学之美》这本书是基于理论的推演推算,如何具有规律性的美感,这种书籍对我来说大概是有些乏味的吧。直到真正阅读《数学之美》之后,我才发现与我想象中的完全不一样。《数学之美》这本书将数学与许多现实中的应用相结合起来,通俗易懂的同时,也让我学到了许多,我确确实实的感受到了数学之美,以及数学给我们的生活带来的便利。就拿第二章:自然语言处理--从规则到统计来说吧。人类对机器理解自然语言的认识走了一条大弯路。早期的研究集中采用基于规则的方法,虽然解决了一些简单的问题,但是无法从根本上将自然语言理解实用化。直到20多年后,人们开始尝试用基于统计的方法进行自然语言处理,才有了突破性进展和实用的产品。正是有了自然语言处理的突破,才诞生了许许多多的不可思议的应用。比如机器翻译,语音识别,情感分析,聊天机器人。读了这本书之后才真心信服,原来这些数学知识除了用作科学家们的头脑游戏以外,确实有非常令人惊叹的实际应用。

 

...全文
33 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-01-13
  • 打赏
  • 举报
回复
您可以前往 CSDN问答-软件工程 发布问题, 以便更快地解决您的疑问

434

社区成员

发帖
与我相关
我的任务
社区描述
广东外语外贸大学信息科学与技术学院
算法 高校
社区管理员
  • brisksea
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧