第一章作业

知:
【规则 001】用 #include <filename.h> 格式来引用标准库的头文件(编译器将从标准库目录开始搜索)。
  【规则 002】用 #include “filename.h” 格式来引用非标准库的头文件(编译器将从用户的工作目录开始搜索)。
【规则 003】只使用空格,每次缩进 4 个空格,即一个Tab。

【规则 004】在每个类声明之后、每个函数定义结束之后都要加空行。
  【规则 005】在一个函数体内,逻揖上密切相关的语句之间不加空行,其它地方应加空行分隔。
  【规则 006】 一行代码只做一件事情,如只定义一个变量,或只写一条语句。这样的代码容易阅读,并且方便写注释。
  【规则 007】 if、for、while、do 等语句自占一行,执行语句不得紧跟其后。 
  【规则 008】关键字之后要留空格。像 if、for、while 等关键字之后应留一个空格再跟左括号 ‘(’,以突出关键字。
  【规则 009】函数名之后不要留空格,紧跟左括号 ‘(’,以与关键字区别。
  【规则 010】‘,’ 之后要留空格,如 fun(x, y, z)。如果 ‘;’ 不是一行的结束符号,其后要留空格,如 for (initialization; condition; update)。
  【规则 011】赋值操作符、比较操作符、算术操作符、逻辑操作符、位域操作符,如 “=”、“+=” “>=”、“<=”、“+”、“*”、“%”、“&&”、“||”、“<<”、“^” 等二元操作符的前后要加上空格。
  【规则 012】一元操作符如 “!”、“~”、“++”、“--”、“&”(地址运算符)等前后不加空格。
  【规则 013】像 “[]”、“.”、“->” 这类操作符前后不加空格。
【规则 014】程序的分界符 ‘{’ 和 ‘}’ 应独占一行并且位于同一列,同时与引用它们的语句左对齐。
  【规则 015】{ } 之内的代码块在 ‘{’ 右边缩进后再左对齐。
【规则 016】标识符应当直观且可以拼读,可望文知意,不必进行 “解码”。
  标识符最好采用英文单词或其组合,便于记忆和阅读。切忌使用汉语拼音来命名。程序中的英文单词一般不会太复杂,用词应当准确。例如不要把 CurrentValue 写成 NowValue。
  【规则 017】命名规则尽量与所采用的操作系统或开发工具的风格保持一致。
  例如 Windows 应用程序的标识符通常采用 “大小写” 混排的方式,如 addChild。而 Unix 应用程序的标识符通常采用 “小写加下划线” 的方式,如 add_child。别把这两类风格混在一起用。
  【规则 018】程序中不要出现仅靠大小写区分的相似的标识符。

【规则 019】程序中不要出现标识符完全相同的局部变量和全局变量,尽管两者的作用域不同而不会发生语法错误,但会使人误解。
  【规则 020】变量的名字应当使用“名词”或者“形容词+名词”。

知:
数学之美乍一看以为是专门将数学的书,看了后才发现这是一本与信息科学息息相关的著作。翻了里面几篇文章后,我惊于书中所描述的奇妙的信息世界,也让我深刻理解了数学的重要性。那文章中第1.9篇“如何确定网页和查询的相关性”来说,查询一个短语,就要拿短语中的关键词的预测主题能力来考虑。书中举的例子是“原子能的应用”,按照正常的思维来想,很明显就重要性来说“原子能”>“应用”>>“的”,但如何让计算机来区分重要性呢?那就是需要用到数学了,用数学的方法去查关键字的频率,确定关键词的权重。书中提到的TF/IDF概念被用于众多领域,就连现在的搜索引擎也在广泛使用。再说回刚才的词,计算机需要将这6个字分开成为3个关键字,这又与统计语言模型中的中文分词有关,也就是这本书第1.2篇的内容。可见数学被用在了计算机领域的方方面面,数学在解决自然语言的难题方面更是效果显著,意义重大。既然要在计算机中用上数学的优势,就自然离不开算法,算法可谓是软件开发的灵魂,好的算法节省空间与时间,决定软件的优劣。由于没有完全读完这本书,加上知识水平的限制,我也只能挤出这点感想,但是我确信这是一本非常好的信息领域的书,值得反复去阅读,体会数学与计算机的魅力。

posted @ 2021-10-13 00:20  知。  阅读(20)  评论(0编辑  收藏  举报