- 博客(12)
- 收藏
- 关注
原创 【项目】云备份系统笔记
就包含一个类,config,是读取配置文件的类,因为配置文件只有一份,所以可以采用单例模式,把config类的构造函数私有化,只能通过一个公共成员函数getinstance()来创建对象(new config()),在类的内部可以调用私有化构造函数,构造函数里面再调用读取配置文件的函数,用自己实现的工具类读取配置文件,将读到的内容放到一个字符串中,然后再将字符串用Json进行序列化,然后给类中的成员变量进行赋值,类中的成员变量就包含了cloud.conf里面包含的信息,一一对应。
2024-08-27 21:01:56
1427
原创 【c++】强制类型转化
在C++语言中新增了四个关键字static_cast、const_cast、reinterpret_cast和dynamic_cast。这四个关键字都是用于的。新类型的强制转换可以提供更好的控制强制转换过程,允许控制各种不同种类的强制转换。C++中风格是static_cast<type>(content)。C++风格的强制转换其他的好处是,它们能更清晰的表明它们要干什么。程序员只要扫一眼这样的代码,就能立即知道一个强制转换的目的。
2024-08-23 21:31:18
1189
原创 【Linux】进程地址空间
上图是C/C++常见的内存分布图,但这个其实并不代表真实的物理内存,而是虚拟内存。我们可以通过下面这个代码来进行验证。
2024-08-21 21:07:05
817
1
原创 【C++】封装、继承和多态
它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。其继承的过程,就是从一般到特殊的过程。通过继承创建的新类称为“子类”或“派生类被继承的类称为“基类”、“父类”或“超类要实现继承,可以通过“继承”(Inheritance)和“组合”(Composition)来实现。在C++当中,一个子类可以继承多个基类。
2024-04-23 20:23:33
1031
5
原创 【Linux】进程控制
自己定义的环境变量会覆盖系统的环境变量,如果不想覆盖式传入,可以在传入系统环境变量的基础上,追加自己的环境变量。而上面的一系列函数都是对execve函数的封装,只有该函数是真正的系统调用。
2023-10-21 21:28:59
447
5
原创 【数据结构】超详解栈和队列
详解栈和队列,分别用顺势存储结构和链式存储结构实现栈和队列这两种特殊线性表,针对两种结构的优势与缺点做了详细的总结。
2022-11-23 19:10:52
927
17
原创 【数据结构】双向带头循环链表的实现和优势
继在之前博客“【数据结构】实现顺序表和单链表的创建和增删查改等操作”一文中,实现了单链表的创建和增删查改之后,本文会介绍一种在结构上更为复杂,但在实现增删查改等操作上具有巨大优势的一种新的链表结构——双向带头循环链表双向带头循环链表为空的时候,仍然存在一个哨兵节点,该节点存放无效数据,指针域存放自身地址,它存在的主要目的是使链表标准化,如使链表永不为空、永不无头、简化插入和删除,简化边界条件,从而防止对特殊条件的判断。链表结构一共有8种,但一般常用单向无头不循环(单链表)和双向带头循环链表。
2022-11-13 00:22:01
2095
22
原创 【数据结构】实现顺序表和单链表的创建和增删查改等操作
详细地讲解了顺序表和单链表两种数据结构,手把手教你如何初始化顺序表和单链表,以及如何去实现他们对应的增删查改等功能,并总结了一些解决相关问题的心得体会
2022-10-30 23:17:48
2502
20
原创 【C语言】浮点数的存储和精度问题
最近在学习c语言的过程中发现一个很有趣的现象,本来我创建了一个float类型的变量a=3.14,可当我调试时才发现内存里面其实存的是3.14000010,当时一直想不通这个0.00000010是怎么来的,后面回想了一下了浮点数在内存中的存储方式也就想通了。
2022-10-11 22:54:55
1204
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人