- 博客(98)
- 收藏
- 关注
原创 「C/C++ 01」大小端字节序
字节序 :是指二进制数的数位(高位在左,低位在右)保存在地址中的方法。大端字节序 :把二进制数的高位字放在低地址的保存方法。小端字节序 :与大端字节序相反。记忆口诀:大低高,小低低(小弟弟)或者记忆:一个二进制数放入由低到高的地址时,看起来和原来不一样的就是小端。大端模式:低地址 -----------------> 高地址小端模式:低地址 ------------------> 高地址。
2024-06-14 11:05:45
747
1
原创 「C++ 内存管理篇 00」指针
一、变量,变量名和指针二、指针变量和数组变量三、编译器对指针的等级有着严格的检查四、存放指针的变量的加减五、存放指针的变量的自增自减
2024-05-02 11:31:40
974
1
原创 「C/C++ 01」指针 和 二维数组的创建
一、变量,指针和变量名二、指针变量和数组变量三、编译器对指针的等级有着严格的检查四、如何创建一个静态的二维数组?五、二维数组的动态开辟和释放
2024-05-02 11:19:18
566
原创 「C/C++ 01」变量,变量名和指针
如果把内存空间比作一个酒店房间,指针就是这个房间的门牌,可以通过指针找到这个空间,但不能通过指针直接进入这个空间。而变量名就相当于这个房间的门卡,既可以通过变量名直接找到这个空间,也可以直接通过变量名进入这个空间,获取其中的内容。
2024-05-02 11:17:09
312
原创 「C/C++ 01」C语言中常见的字符串处理函数
1、strlen()2、strcpy()、strncpy()3、strstr()4、strcmp()、strncmp()5、strcat()、strncat()(效率比 strcpy() 低)6、strtok()7、memset()
2024-04-30 22:30:38
1066
原创 「C/C++ 01」类型转换与整型提升
一、类型转换和截断问题1. 隐式类型转换2. 强制类型转换3. 截断问题二、整型提升0. 算数表达式的计算过程1. 整型提升是什么?2. 为什么要整型提升?3. 如何进行整型提升4. 唯一的注意事项5. 通过在vs中的监视窗口来观察整型提升6. 整型提升会不会引发线程安全问题?7. 整型提升是隐式类型转换吗
2024-04-30 21:41:40
856
原创 「C++ 类和对象篇 15」C++中的私有成员
编译器在编译过程中会分析代码的语义,包括类的定义、成员函数的实现以及对象的使用。当编译器遇到尝试访问私有成员的代码时,它会检查当前的作用域和访问上下文,以确定该访问是否合法。)在 C++ 中并不用于私有成员的命名,而是用于实现编译器特定的名称修饰(name mangling),这通常用于避免名称冲突和提供某种形式的访问控制。然而,需要注意的是,你不能从类的外部直接访问类的私有成员,即使你有一个类的对象。在 C++ 中,当你在类的成员函数内部访问私有成员时无论这个私有成员是属于当前对象(类型的引用作为参数。
2024-04-28 11:04:38
364
原创 C++ 泛型编程篇(一) 模板初阶
然后在使用函数时同时传入参数类型和实参,这样无论有多少种类型的参数,我们都只需要写一个这样的模板函数。情况二:使用了两个同一模板参数的函数和使用了两个不同模板参数的函数同时存在时,优先调用使用了两个同一模板参数的函数,如果传入的两个参数类型不同,才会调用使用了两个不同模板参数的函数。情况一:如果有参数类型符合,且未使用模板的函数A 和 使用模板的函数B 同时存在,优先使用函数A,在A的类型不匹配的情况下,编译器才会使用B。eg. 只设置一个模板,但两个不同的参数类型使用模板,让编译器无法推导出模板的类型。
2024-04-25 01:15:21
973
原创 「C++ 内存管理篇 2」C++动态内存分配
为了更简洁、安全、方便的开辟和释放动态对象,C++引入了操作符new和delete来进行动态内存管理,它们不仅能完成开辟和释放空间的操作,对于自定义类型还会自动调用构造和析构函数完成初始化和清理工作,同时它们也更简便、更安全。对于自定义类型,如果不显示初始化,那么会调用其默认构造函数进行初始化。int _b;_b = b;// 用new创建一个自定义类型对象不初始化,编译器会调用默认构造函数。
2024-04-24 16:42:36
779
1
原创 「C语言进阶1」动态内存分配
一、动态内存分配是什么?二、为什么需要动态内存分配?三、怎么进行动态内存分配?1. malloc2. calloc3. realloc4. free四、使用动态内存分配常见的问题
2024-02-23 23:01:08
1022
原创 「C++ 类和对象篇 12」static成员
一、static成员是什么?二、为什么需要static成员?三、怎么使用static成员?1. 定义static成员变量2. 定义static成员函数3. 访问static成员四、特性
2024-02-15 01:14:06
879
原创 「C++ 类和对象篇 11」类的隐式类型转换 和 explicit关键字
〇、构造函数还具有类型转换的作用一、explicit关键字是什么?二、为什么需要explicit关键字?三、怎么使用explicit关键字?【总结】
2024-02-11 10:16:56
1231
原创 「C++ 类和对象篇 10」构造函数的初始化列表
一、什么是初始化列表?二、为什么需要初始化列表?三、初始化列表怎么使用?3.1 在构造函数中使用初始化列表3.2 注意3.3 结论3.4 应用场景四、初始化列表的初始化顺序五、另一种初始化成员变量的方法【总结】
2024-02-10 20:38:32
1065
1
原创 「C/C++ 01」 深拷贝和浅拷贝
一、概念 1. 浅拷贝2. 深拷贝3. 深浅拷贝问题4. 总结二、在C++的类中实现深拷贝 1. 拷贝构造函数 中实现深拷贝2. operator= 中实现深拷贝
2023-12-22 21:39:46
930
1
原创 「C++ 类和对象篇 3」对象及其成员在内存中的存储
一、类在内存中的存储位置二、对象在内存中的存储位置三、成员函数的存储方法四、成员变量在内存中的存储
2023-12-03 00:06:17
1635
7
原创 C++入门篇(零) C++入门篇概述
C++入门篇(零) C++入门篇概述一、C++概述1. 什么是C++2. C++的发展史3. C++的工作领域4. C++关键字(C++98)二、C++入门篇导论
2023-12-01 17:04:49
1115
2
原创 「C++ 类和对象篇 4」空类和6个默认成员函数
一、空类二、6个默认成员函数三、 构造函数四、析构函数五、拷贝构造函数六、赋值运算符重载函数七、取地址运算符重载八、默认成员函数什么情况需要显示去写?
2023-10-09 23:42:12
1143
原创 「C++ 类和对象篇 9」const成员函数和取地址运算符重载
一、const成员函数1. const成员函数是什么?2. 为什么有const成员函数?3. 什么时候需要使用const修饰成员函数?二、取地址运算符重载1. 为什么需要重载取地址运算符?2. 默认取地址运算符重载函数3.默认const取地址运算符重载函数4. 什么时候要显示重载取地址运算符?【总结】
2023-10-09 23:18:35
651
原创 「C++ 类和对象篇 8」运算符重载
一、运算符重载1. 运算符重载是什么?2. 为什么要运算符重载?3. 怎么进行运算符重载?4. 注意事项二、 赋值运算符重载1. 默认赋值运算符重载函数2. 赋值运算符只能在类中重载3. 在类中显示重载赋值运算符4. 两边必须是已经存在的对象才会调用赋值运算符重载函数
2023-10-09 16:28:25
313
1
原创 「C++ 类和对象篇 7」拷贝构造函数
一、概念二、特征三、编译器生成的默认拷贝构造函数四、什么时候需要显示的写拷贝构造函数?拓、在C++中实现深拷贝
2023-10-07 12:31:35
272
1
原创 「大数据-2.2」使用命令操作HDFS文件系统
一、HDFS文件系统基本信息二、使用命令操作HDFS文件系统三、HDFS WEB操作HDFS文件系统
2023-09-26 13:23:08
578
原创 「大数据-2.1」HDFS集群启停命令
一、HDFS集群一键启停脚本 1. HDFS集群的一键启动脚本 2. HDFS集群的一键关闭脚本二、单进程启停 1. hadoop-daemon.sh脚本 2. hdfs脚本
2023-09-25 12:02:28
1118
原创 「大数据-2.0」安装Hadoop和部署HDFS集群
一、下载Hadoop安装包二、安装Hadoop三、配置环境变量四、为Hadoop用户授权五、格式化HDFS文件系统六、拍摄快照保存配置好的虚拟机七、启动和关闭HDFS集群
2023-09-24 17:20:59
624
原创 「大数据-0」虚拟机VMware安装、配置、使用、创建大数据集群教程
文章包含的内容有:虚拟机VMware安装、配置、使用;创建大数据集群;设置三台Linux虚拟机的主机名和固定IP;在Linux系统以及本机系统中配置主机名映射;配置服务器之间root用户的SSH免密互通;安装配置JDK环境;关闭防火墙和SELinux;更新时区和同步了时间,拍摄快照保存状态。
2023-09-19 13:33:45
1761
原创 「MySQL-02」数据库的操纵、备份、还原和编码规则
一、库操作1. 创建数据库2. 查看所有数据库3. 删除数据库4. 修改数据库5. 进入一个数据库二、查看和设置数据库的编码规则1. MySQL的两个编码规则:字符集和校验规则2. 查看MySQL当前使用的字符集以及校验规则3. 查看MySQL支持的所有字符集4.查看MySQL支持的所有校验规则5.设置字符集和校验规则三、数据库的备份和还原1.数据库的备份2.数据库的还原四、查看库的连接情况
2023-09-03 12:32:46
340
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人