### C++培训板书知识点概览 #### 2011-2-23 - **编程基础**:强调了编程的基本原则,包括通过编写代码来巩固基础知识的重要性,以及通过实际编码来发现并弥补知识上的空白。 - **不熟悉功能的处理**:遇到不熟悉的函数时,应该花时间去理解它,并进行实践性的练习,以便更好地掌握这些功能。 - **代码健壮性**:考虑所有可能的输入情况,并确保代码能够妥善处理异常情况,提高程序的稳定性和可靠性。 - **复合语句**:可以在`if`、`while`或`for`循环中嵌入赋值语句,但需要注意这种做法可能会降低代码的可读性。 - **形参选择**:使用数组作为形参相比使用指针更简单直观,尤其是在初学者阶段。 - **全排列算法**:通过多层循环实现对特定集合的所有可能排列,如使用三个嵌套循环分别将变量A、B、C从1到n循环,并确保它们互不相同。 - **复杂的for循环结构**:展示了一种非标准的for循环结构,该结构包含了初始化、条件测试、迭代和循环体的操作,但这种方式不推荐使用,因为它降低了代码的可读性和维护性。 #### 2011-2-24 - **字符串操作**:介绍了如何使用`puts`函数输出字符串,以及使用`gets`函数获取用户输入的字符串。 - **增量式开发**:建议每次完成一小部分代码后立即进行测试,确保每一部分都是正确的,然后再继续下一步。 - **循环与递归**:指出任何可以通过循环解决的问题也可以通过递归来解决,递归提供了一种更加优雅的方式来处理某些类型的逻辑。 - **格式化输出**:展示了如何使用`printf`函数以美观的方式输出多个数据项,例如使用`\t`进行水平对齐。 - **FTP客户端命令**:介绍了一些基本的FTP命令,如连接FTP服务器(`ftp ftp.tarena.com.cn`)、下载文件(`get filename`)和上传文件(`put filename`)。 #### 2011-03-07 - **位运算**:讲解了位运算符的用途,包括按位与`&`、按位或`|`和按位异或`^`的使用场景及示例。 - **数组使用技巧**:提醒开发者在使用数组时要注意索引越界的问题,并提供了一些数组初始化的方法。 - **bash命令**:介绍了bash shell的一些基本特性,比如自动补全命令(`tab`)、查看文件详情(`ll`)等。 - **程序执行时间**:使用`time`命令可以测量程序的执行时间,这对于性能调优非常有用。 #### 2011-03-09 - **代码优化**:强调了对于已经解决的问题,应当不断地优化代码,使其更加简洁和高效。 #### 2011-03-11 - **动态链接库**:`.so`文件是Linux系统下的动态链接库文件,用于在运行时加载共享库。 - **内存管理函数**:详细介绍了`calloc`、`realloc`函数的用法和注意事项,以及如何使用它们来进行内存分配和释放。 - **格式化输入**:提供了使用`scanf`函数的不同示例,包括如何指定宽度、跳过特定输入等。 - **错误处理**:建议使用`stderr`来输出错误信息,因为`stderr`不使用缓冲区,可以直接显示给用户。 #### 2011-03-15 - **字符串转换**:介绍了如何使用`atoi`、`atol`和`atof`函数将字符串转换为整型、长整型和浮点数。 - **系统调用**:`system()`函数允许在C/C++程序中执行外部命令。 - **时间处理**:讲解了`time.h`头文件中的时间处理函数和类型,如`clock_t`、`time_t`和`struct tm`等,以及如何使用这些函数来获取当前时间、计算时间间隔等。
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助