算法作业1(程序规范与数学之美读后感)

### 文件排版
1. **头文件包含**:系统头文件和用户头文件应分开,系统头文件使用相对路径,自定义头文件使用双引号。
2. **文件命名**:`.h` 用于头文件,`.cpp` 用于实现文件,避免无意义的名称。
3. **头文件保护**:使用 `#ifdef` 来防止头文件内容被重复包含。
4. **文件结构**:头文件中先定义全局函数,然后是宏、全局变量、类型定义和类定义。

### 注释
1. **文件头注释**:包括作者、文件名、文件说明和生成日期。
2. **函数注释**:关键函数应有注释,说明用途和参数。
3. **代码注释**:关键代码段应有注释,包括 TODO、DEBUG、NOTE 等标记。

### 命名
1. **原则**:保持一致性,标识符应直观且可读,避免过于相似的命名。
2. **函数**:使用小驼峰式命名,避免使用宏。
3. **变量**:使用驼峰式命名,不同作用域的变量使用前缀区分。
4. **类型名**:类名和结构体使用大驼峰式命名,枚举和宏定义使用全大写字母。

### 代码结构
1. **文件结构**:文件应包含文件头注释和内容。
2. **空行**:在文件头、控制块、包含部分、宏定义部分、类部分、全局变量部分、函数和函数之间使用空行。

### 风格兼容性
1. **移植代码**:对于移植或开源代码,可以保留原有风格。

### 代码规范
1. **Tab和空格**:使用空格代替Tab,避免行尾多余空格。
2. **类型定义**:类和结构体的大括号另起一行,函数体的 `{` 应新起一行。
3. **代码块**:使用 `{ }` 包围代码块,即使只有一行代码。
4. **代码行**:一行只做一件事,避免过长的代码行。

### 错误处理
1. **内存释放**:释放内存后将指针赋空。
2. **合法性检查**:使用指针前检查合法性。
3. **数组使用**:使用数组时检查索引有效性。

### 性能
1. **头文件包含**:使用前向声明代替头文件包含。
2. **循环优化**:在循环前计算估值表达式。
3. **避免临时对象**:减少临时对象的生成。

 

 

数学之美第一章总结()

 

文字和语言的起源:最初,人类社会由于交流信息的需求较少,主要依靠口语进行交流。随着物质生活的进步和信息需求的增加,语言逐渐发展,出现了抽象概念的词汇,如物体、动作和数量。
文字的产生:随着信息量的增加,人类大脑无法记住所有的信息,文字应运而生,用于高效记录信息。文字的出现是人类文明的一大进步,如中国的甲骨文和古埃及的象形文字。
文字的发展:由于人类无法记住大量文字,文字系统发展出了“一字多义”或“一词多义”的现象,这在某种程度上增加了语言的复杂性和歧义性。但通过上下文的理解,人们可以解决这些歧义。
数学的起源:数学的起源与计数的需求紧密相关。不同文明有不同的计数方式,如古罗马数字和中国的计数系统。阿拉伯数字的出现极大地提高了计数和计算的效率。
文字与数学的统一性:在某些情况下,文字和数字的结合可以用于校验和验证信息的准确性,如古希伯来人抄写圣经时使用的方法。
语言的无穷性:语言的生命力在于其无穷性,它总是能够创造出新的表达方式和词汇,即使是那些不符合语法规则的“病句”,也是语言活力的体现。
通过这一章的学习,对语言和数学有了新的认识,意识到两者虽然在历史上分离,但在现代又逐渐融合,共同构成了人类信息交流的基础。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值