- 博客(15)
- 收藏
- 关注
原创 C++学习笔记9 错误检查与处理
如果程序简短并接受用户输入,则尝试各种用户输入可能就足够了。但随着程序变得越来越长,这就变得不够了,在将单个函数或类集成到程序的其余部分之前测试它们更有价值。因此建议用小的、定义良好的单元(函数或类)编写程序,经常编译,并在单元完成时测试代码。
2025-05-26 23:04:58
898
原创 C++学习笔记8 控制流与错误处理
在多线程程序中,调用std::exit()可能会导致程序崩溃(因为调用std::exit()的线程将清理可能仍然被其他线程访问的静态对象)。由于这个原因,C++引入了另一对函数,它们的工作方式类似于std::exit()和std::atexit(),称为std::quick_exit()和std:∶at_quick_exit()。在等价的while循环中,可以看到初始化语句位于等价的代码块内,当整体结束时,初始化语句中定义的变量超出作用域。如果找不到匹配的值并且存在默认标签,则改为执行默认标签之后的语句。
2025-05-26 23:04:22
863
原创 C++学习笔记7 作用域与编译链接
当两个相同的标识符被引入同一作用域时,就会发生命名冲突,编译器无法决定使用哪个标识符。随着程序变得越来愈大,标识符的数量增加,这反过来导致发生命名冲突的概率显著增加。由于给定范围中的每个名称都可能与同一范围中的其他名称发生潜在冲突,因此标识符的线性增加将导致潜在冲突的指数增加!这是在尽可能小的范围内定义标识符的关键原因之一。C++允许我们通过namespace关键字定义自己的命名空间。在程序中创建的命名空间称为用户定义命名空间。
2025-05-26 23:03:30
978
原创 C++学习笔记6 运算符
由于逻辑“AND”具有更高的优先级,因此它的计算结果为 value1 ||(value2 && value3),而不是(value1 || value2)&& value3。当小于(<)、大于(>)、小于等于(<=)和大于等于(>=)运算符与浮点值一起使用时,它们在大多数情况下都会产生可靠的答案(当操作数的值不相似时)。如果两个具有相同优先级的运算符在表达式中相邻,则运算符的结合性会告诉编译器是从左到右还是从右到左计算运算符(而不是操作数)。请注意,逗号在所有运算符中的优先级最低,甚至低于赋值。
2025-05-26 23:02:41
617
原创 C++学习笔记4 基本数据类型
short s;int i;long l;虽然short intlong int或都可以使用,但我们更倾向于使用这些类型的短名称(不使用int后缀)。添加int后缀不仅会增加输入量,还会使该类型更难与int类型的变量区分开来。如果不小心漏掉了short或long修饰符,可能会导致错误。整数类型还可以采用可选的signed但是一般不使用此关键字,因为整数默认是有符号的。一般我们优先使用没有int后缀或signed前缀的简写类型。要定义无符号整数,我们要在类型之前使用。
2025-05-26 23:01:18
563
原创 C++学习笔记3 调试
错误通常分为两类:语法错误和语义错误(逻辑错误)。当你编写的语句不符合 C++ 语言的语法时,就会发生语法错误。这包括缺少分号、括号或大括号不匹配等错误。编译器会检测语法错误并发出编译警告或错误,因此您可以轻松识别并修复问题。之后,只需重新编译,直到消除所有错误即可。
2025-04-28 11:22:09
949
原创 深度学习笔记 概率论与信息论基础
随机变量是可以随机取不同值的变量。通常用无格式的小写字母来表示随机变量本身,而用手写体的小写字母来表示随机变量能取到的值。例如x1和x2都是随机变量x可能的取值。对于向量变量,我们将随机变量写成x,它的一个可能取值写成x。随机变量可以是离散的也可以是连续的。离散随机变量拥有有限或可数无限多的状态,这些状态可能只是被命名而没有数值。连续随机变量则绑定了实数值。
2025-04-25 14:56:17
608
原创 安装net-tools之后,依然无法通过root用户直接使用ifconfig命令
发现ifconfig在/usr/sbin路径下,其为root命令目录,需要sudo才能调用sbin路径下的命令。 安装net-tools之后,依然无法通过root用户直接使用。发现绝对路径下可以使用。
2024-01-02 23:18:05
752
2
原创 CentOS 7 Minimal 新手教程引导
搭建CentOS 7 Minimal 可能遇到的一些小问题:网络配置、远程连接、换源等。(初学者)
2023-12-30 22:13:21
1204
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人