算法设计与分析第一周作业——编码规范(参考谷歌代码规范)与《数学之美》第一、二章读后感

编码规范

1.文件名:

文件名用英文,可以包含下划线(_)或短线(-),按项目约定来通常,尽量让文件名更加明确,hello_world.cpp就比1.cpp好。

2.宏定义:宏名大写

#define PI 3.14  

3.注释:

先空两格,输入双斜杠后再空一格再写注释内容。

4.局部变量:

将函数变量尽可能置于最小作用域内,在声明变量是将其初始化。离第一次使用越近越好,使得代码易于阅读,易于定位变量的声明位置、变量类型和初始值。

int i;
i = 3;  // 不好————初始化和声明分离
int i = 3;  // 好————初始化时声明

5. 变量如何命名:

尽可能给出描述性名称,不要节约空间,让别人很快理解你的代码更重要;不要使用模糊的缩写或随意的字符。

int a, b, c, d;  // bad
int r, num_book;  // good 半径与书本数量

6. 函数:

函数长度要注意,不要太长,若超过40行,可考虑在不影响程序运行的情况下将其分割一下,返回类型、函数名、参数均放在同一行。

7.指针和引用表达式:

指针操作符*或&后没有空格。在声明指针变量或参数时,星号与类型或变量名紧挨都可以,至少挨着一个但不要连在一起;句点(.)或箭头(->)前后不要有空格;使用时,指针/地址操作符(*、&)后不要有空格。下面是指针和引用表达式的正确范例:


int *p = a;  // a是一维数组,或 int* p;
int x = *p;
p = &x;
x = r.y;
x = r->y;

例子:

注意for、while和函数要四格缩进,if与else2要两格缩进,适当的空格让代码便于查看、检查,return前空一行,单独的四则运算空格,条件判断中的不用。

#include <iostream>
using namespace std;
#define PI 3.14
int main() {
    int i = 4;
    while(i-3 < 3) 
        continue;  // 或{};不要只写一个;
    for(int j = 32; j > i; j--) {
    }
    if(i > j)  
      cout << "hello";
    else 
      cout << "HELLO";
    int S = 0, r = 0;
    cin >> r;
    S = PI * r * r;
    cout << "半径为:" << r << "的圆的面积为:" << S;
    
    return 0;
}

《数学之美》第一、二章读后感

       在老师的作业要求下,我拿起了这本书名看着十分宏大的书籍——《数学之美》,简单看了前两章后,我发现它并不像书名这般无趣,作者将高深、复杂的数学原理用我们普通学者也可以懂的方式讲出来,让非专业读者也能领略数学之美。

       我的专业是软件工程的智能信息处理,这本书很好的帮助了我,让我对所学专业有了更进一步的了解,相比于大量理论、公式,这本书以一种生活化、结合实际的方式来介绍数学与信息处理间的关系,易于读者理解,既不会枯燥无味,对于学习者来说又是一本具有深度的书籍。

       第一章讲的是文字和语言vs数字和信息,通过结合历史的方式举例子,让我知道了古代各地方文字与数字的发展,正是由于以文字为载体,将信息记录下来,才使我得以知道过去的历史,由浅入深的来讲解信息处理,不至于一下就把一些读者“吓退”。

       第二章讲的是自然语言处理——从规则到统计,原来现在自然语言处理采用的是基于统计的方法,这就是与数学的结合,通过建造联系上下文的数学模型来处理文本信息,最终使计算机实现机器学习、语音识别、人工智能等功能。

       总的来说,这本书我真是受益匪浅,之后我也会抽时间把这本书看完,以此篇博客监督自己,整本书的读后感今年一定写。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值