tatoba

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

编码规范

命名约定:

1)文件命名:文件名要全部小写,可以包含下划线‘_’或连字符‘-’。

2)类型命名:类型名称的每个单词首字母均大写,不包含下划线。

3)变量命名:变量和数据成员名一律小写,单词之间用下划线连接;类的成员变量以下划线结尾,但结构体就不用。

注释风格:

使用//或者/**/,统一就好。一般来说//更常用。

格式:

1)行长度:每一行代码字符数不超过80。

2)非ASCII字符:尽量不适用非ASCII字符,使用时必须使用UTF-8编码。

3)函数声明与定义:返回类型和函数名在同一行,参数也尽量放在同一行,如果放不下就对形参分行,分行方式与函数调用一致。

《数学之美》读后感

       我们每个人都从小就开始接触数学,多数人说起数学,恐怕都会觉得太难、太深奥。在阅读了《数学之美》之后,数学对于我而言,似乎变得不再那么抽象与深奥。

     《数学之美》这本书最大的价值,就是告诉我们,数学是以什么方式定义世界的,数学思维的魅力究竟在哪里。你可以不懂那么多复杂的公式,但如果你理解了数学背后的思维方式,有了感知和理解这个世界的能力,那么你就会进入一个新境界。

       人类从古至今就与数学有着不解之缘。远古时期人类的祖先就用绳结记事,春秋时期老子撰写的《道德经》中有“道生一,一生二,二生三,三生万物”的描述,近代二进制更是现代计算机建立的基础。古希腊数学家毕达哥拉斯更是说过一句名言“数学统治着宇宙”,数学的作用巨大,并充满美感,尤其在计算机等领域中更是如此。

       《数学之美》诠释了数学艺术性的美。以书中一开始介绍自然语言处理为例,比如有一句话“徐志摩喜欢林徽因。”需要处理,在我们人类看来,自然是按照语义理解这句话,确定主语“徐志摩”、动词“喜欢”、名词“林徽因”、句号“。”。推广到使用计算机处理自然语言,我们也希望计算机也能以我们的方式来处理这句话,于是就需要给计算机设计语法分析器让它来“理解”自然语言。但是随着句子数量的增加和文义歧义的出现,这种规则处理方法遇到了瓶颈。此时有人提出了“统计”的方法,即用数学的方法描述语言规律,“为自然语言这种中上下文相关的特性建立数学模型。” 于是,文字与计算机之前就有了“数学”的桥梁,计算机不需要从规则上“读懂”文章中的一句话,它只需要在统计学中按照一定的概率得出一句话的文字之间对应联系,而且这种处理方式的结果竟出奇的好,渐渐取代了第一种语义理解方式。在这个桥梁搭建之后,处理各种问题也就可以相应的转换成数学问题,比如新闻的分类就和余弦定理联系,网络爬虫就和图论相关。更进一步,在吴军看来,“将解决实际问题的方法变成计算机可以运行的程序,中间的桥梁就是计算机的算法”,优秀的计算机科学家、程序员与平庸的之间的差距就在于,一个是不断寻找并有能力找到好算法,另一个常常满足勉强解决问题。 

       《数学之美》中提到了IT规律应用的规律。在我看来,IT规律首先是“转换”自然语言处理“语义理解”到“统计学”,由“无限”到“有限”,将无法处理的事物转换成可以处理的事物,更进一步简化成数学可以分析的事物。其实社会科学中经济学的分析框架也体现了这个过程,从“人”到“理性人”,由“完全理性”到“不完全理性”,在逐渐放宽的假设基础上开始推演,用数学进行分析,逐步走向计量化。其次,书中讲到了“简单性”原则,最美的规律是简单的。吴军用AK47步枪的例子来形容这种“简单美”,它处理问题简单、直接、好用、便于之后的改进。 

       在日常生活中,我们并不需要那么多复杂的数学知识,但是通过了解数学,能够潜移默化地改变我们的思维模式,帮助我们去发现那些仅凭经验是无法发现的规律,去找到仅凭经验无法总结出来的方法。数学对于计算机专业来说,是尤为重要的,它能帮助计算机去处理人类的想法,让计算机更有效地去处理自然语言。

posted on 2022-12-15 19:39  TAJADOL  阅读(24)  评论(0)    收藏  举报