代码规范&《数学之美》

通过查找资料了解。

代码规范

 (一)命名规范:

      1.变量、参数用类型缩写+大写字母开头的单词组合而成。

      2.静态变量加前缀s_(表示static)。

      3.如果需要定义全局变量,则使全局变量加前缀g_(表示global)。

      4.类的数据成员加前缀m_(表示member),这样可以避免数据成员与成员函数的参数同名。

      5.类名和函数名用大写字母开头的单词组合而成。

(二)总体原则:

       1. 一行代码只做一件事情,如只定义一个变量,或只写一条语句。这样的代码容易阅读,并且方便于写注释。

       2. if、for、while、do 等语句自占一行,执行语句不得紧跟其后。

(三)运算符与表达式:

       1. 如果代码行中的运算符比较多(超过2个),用括号确定表达式的操作顺序,避免使用默认的优先级。为了防止产生歧义并提高可读性,应当用括号确定表达式的操作顺序。

(四)关于空格、空行:

      1、 不同性质的代码(或变量)之间要有空行
      2、 相同性质的代码应该放在一起,超过10个的,也要添加空行,关键字后留有空格(例如:const,case,if,for)

       3.赋值操作符、比较操作符、算术操作符、逻辑操作符、位域操作符,的前后应当加空格。 *
如“=”、“+=” “>=”、“<=”、“+”、“”、“%”、“&&”、“||”、“<<”,“^”等二元操作符的前后应当加空格。

(五)代码行数要求:

     1.一个函数原则上要求代码行数不超过200行(包含注释、空行)。

     2.代码行数比较多,说明开发人员缺乏进一步思考,仅关注功能实现。意味着逻辑复杂、思路不清晰,存在代码隐患就比较高。
     3.代码行要求200行以内已经是非常宽泛的要求了,实际应该在50行以内为最佳。

(六)注释:

     1.注释的主要目的应该是解释为什么这么做,而不是正在做什么。注释应与其描述的代码相近,对代码的注释应放在其上方或右方(对单条语句的注释)相邻位置,不可放在下面。如果放于上方,则需与其上面的代码用空行隔开。
     2.注释不宜过多,也不能太少,源程序中有效注释量控制在20%~30%之间。

《数学之美》第一章

《数学之美》第一章主要探讨了数学在自然语言处理和计算机科学中的重要性。通过具体的实例,作者展示了数学如何帮助我们理解和处理语言,从而使计算机能够更好地与人类沟通。介绍了通信的原理、信息传递的模型,还有解码的规则和语法。

观后感:

  1. 第一章开篇就强调了语言的复杂性和多样性,指出人类语言的表达方式千变万化,而数学则提供了一种系统化的工具来解析这种复杂性。通过概率论和统计学,作者展示了如何将语言现象转化为数学模型,使得计算机能够理解和处理自然语言。

  2. 书中提到了一些具体的案例,例如如何利用n-gram模型进行语言预测和文本生成。这种模型通过分析大量文本数据,计算词语出现的概率,从而预测下一个词的可能性。这让我意识到,虽然语言看似随意,但通过数学的分析,我们可以找到其中的规律和模式。

  3. 作者还讨论了机器翻译的数学基础,特别是统计机器翻译(SMT)的方法。通过对比源语言和目标语言的句子结构,利用数学算法进行优化,计算出最优翻译。这一过程让我对机器翻译的背后机制有了更深入的理解,也让我感受到数学在实际应用中的重要性。

  4. 第一章强调了跨学科的思维方式,数学不仅是独立的学科,它与语言学、计算机科学等领域紧密相连。这种跨学科的视角让我意识到,学习数学不仅仅是为了掌握公式和定理,更是为了培养一种分析和解决问题的能力。

通过阅读第一章,我反思了自己对数学的理解。过去我可能将数学视为一门抽象的学科,但现在我意识到它在实际生活和科技发展中扮演着不可或缺的角色。这种认识让我更加重视数学的学习,并希望能够将其应用于更广泛的领域。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值