C++编码规范及《数学之美读后感》

一、C++编码规范

大厂内部的编码规范通常涵盖了多个方面,包括命名规范、代码风格、注释与文档、异常处理、性能优化等。为了更直观地理解这些规范,我将通过举例的方式对其中几个关键点进行说明。

1. 命名规范

变量命名

  • 推荐userNamemaxCount
    • 理由:清晰表达了变量的用途和类型,遵循驼峰命名法(CamelCase),即每个单词首字母大写,除了第一个单词。
  • 不推荐user_nameMaxCount
    • 理由:下划线分隔(snake_case)在某些语言(如Python)中常用,但在某些场景(如Java)中更推荐驼峰命名法;全大写通常用于常量。

类命名

  • 推荐UserServiceProductModel
    • 理由:采用驼峰命名法,且类名通常表示其功能或所属领域。
  • 不推荐user_serviceproductmodel
    • 理由:小写字母和下划线分隔通常不用于类名,不符合大多数编程语言的习惯。

2. 代码风格

缩进与空格

  • 推荐

    if condition:
    # 缩进4个空格
    print("Condition is true")
    • 理由:统一使用4个空格进行缩进,提高代码可读性。
  • 不推荐

    if condition:
    print("Condition is true") # 没有缩进
    • 理由:缺少缩进会导致代码逻辑混乱,难以理解。

每行最大长度

  • 推荐:每行代码不超过120个字符,超过时使用换行和适当的缩进。

    long_variable_name = ("This is a very long string that needs to be split "
    "across multiple lines for readability.")
    • 理由:过长的行会降低代码的可读性,适当的换行和缩进有助于保持代码的整洁和清晰。

3. 注释与文档

注释

  • 推荐

    # 计算两个数的和
    def add(a, b):
    return a + b
    • 理由:注释应简洁明了地说明函数或代码块的作用,避免冗余和模糊。
  • 不推荐

    # 这里是加法函数
    # 输入两个数,返回它们的和
    def add(a, b):
    # 返回两个数的和
    return a + b
    • 理由:注释过多且重复,降低了代码的可读性。

文档字符串(Docstrings)

  • 推荐

    """
    计算两个数的和。
    参数:
    a (int): 第一个加数。
    b (int): 第二个加数。
    返回:
    int: 两个数的和。
    """
    def add(a, b):
    return a + b
    • 理由:文档字符串提供了函数的详细说明,包括参数和返回值,有助于其他开发者理解和使用该函数。

二、《数学之美》读后感:

这周我去图书馆看了《数学之美》,打开书本第一件事是看目录,其中最吸引我的章节是第21章——拼音输入法的数学原理。我发现自己用键盘打了这么多年字,似乎还不清楚拼音输入法到底是怎么实现的,现在在一本名为《数学之美》的书上看到拼音输入法,就更好奇了,拼音输入法和数学又有什么联系呢?于是,我就带着这样的疑问阅读了这一章。

我之前一直以为拼音输入法就是简单地把拼音转化成汉字,但这一章里作者告诉我,这背后其实有复杂的数学原理在支撑。比如,当我们输入一个拼音,输入法能迅速给出很多可能的汉字,这不仅仅是靠记忆或者猜测,而是基于一个叫做“语言模型”的数学工具。这个模型能“预测”出接下来最可能出现的字是什么,就像是我们有一个聪明的助手在帮我们做选择。

而且,书中还提到了一些算法,比如动态规划,虽然听起来有点复杂,但大概就是让电脑在很多选择中找到最好的那个。这就像我们在超市里挑东西,总是想找到性价比最高的那一个!

读完这一章,我觉得数学虽然对我来说很难学,但是真的很实用,它不仅仅是一堆公式和计算,还能帮助我们解决实际问题,让我们的生活变得更加便捷。虽然我对数学的理解还不够深入,但我已经被它的魅力所吸引,希望以后能学到更多有趣的知识,这样我也能在编译代码时多多运用数学来巧妙地解决问题!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值