编码规范和《数学之美》读后感

软工2301苏伟锋 2024-09-11 18:36:07

以下是我在网上找到的一些关于代码规范的条例

1、头文件保护

    • 使用宏定义来防止头文件被多重包含。

2、命名空间使用

    • 使用命名空间来避免命名冲突。
    • 尽量不要在头文件中使用using namespace

3、类型定义

    • 使用typedefusing来定义有意义的类型别名。
    • 避免使用缩写,类型名应具有描述性。

4、函数长度和复杂度

    • 函数应该简短,每个函数只做一件事情。
    • 避免过长的函数和复杂的逻辑。

5、参数个数

 

    • 函数的参数个数不宜过多,通常不超过3个。

6、资源管理

 

    • 使用智能指针(如std::unique_ptrstd::shared_ptr)管理资源。
    • 遵循RAII(Resource Acquisition Is Initialization)原则。

7、初始化

    • 使用列表初始化来避免未初始化的变量。
    • 对于内置类型,显式初始化所有变量。

8、避免全局变量

 

    • 尽量避免使用全局变量,使用局部变量和参数传递代替。

9、注释和文档

    • 为复杂的代码段编写清晰的注释。
    • 维护良好的文档,特别是对于API和公共接口。

10、代码格式

    • 保持一致的缩进和空格使用。
    • 使用统一的括号风格。

其中我认为在我的能力和现实中,目前我本学期可以遵循的有3、4、5、8、9;并且在项目开发过程中,不断学习和实践,逐步提高代码质量。

 

 

         读了《数学之美》的第二章,让我大开眼界!这一章主要讲述了数学在信息传输中的重要作用,让我对这个领域有了全新的认识。

首先,作者通过生动的例子,让我明白了信息传输的基本原理。原来,我们平时用的手机、电脑等设备,都是通过数学原理来实现信息传递的。以前总觉得数学离我们生活很远,没想到它竟然在我们的日常生活中发挥着如此重要的作用。

在这一章中,作者还详细介绍了香农的信息论。在此之前,我对香农的了解仅限于“信息论之父”这个称号。读完这一章,我才真正明白香农的伟大之处。他提出的熵、信道容量等概念,为信息传输提供了理论依据。

让人出乎意料的是,作者还用通俗易懂的语言解释了编码和解码的过程。通过作者的讲解,我发现原来这些复杂的原理也可以变得如此简单。比如,作者提到的汉明码,就是一种用来检测和纠正错误的编码方法。这个例子让我意识到,数学不仅是一门学科,更是一种解决问题的工具。

此外,这一章还让我对数学家们产生了敬意。他们在研究数学问题时,不仅要具备深厚的数学功底,还要有丰富的想象力和创造力。正是他们的不懈努力,才让我们今天的生活变得更加便捷。

读完这一章,我对数学有了更加浓厚的兴趣。以前总觉得数学枯燥无味,但现在我觉得数学简直太神奇了!它不仅能解释自然界的规律,还能解决实际问题。我相信,只要我们用心去挖掘,数学的魅力无处不在。

最后,我想说,《数学之美》真是一本值得一读的好书。它让我这个数学小白也能感受到数学的魅力,让我对生活充满了好奇。如果你也对数学感兴趣,不妨也来读一读这本书,相信它会给你带来不一样的收获。总之,这一章让我受益匪浅,让我更加热爱数学,也让我对未来的科技发展充满了期待。

 

...全文
84 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

434

社区成员

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

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