- 博客(67)
- 收藏
- 关注
原创 【项目实战】日志系统
支持同步/异步日志系统的项目实现,在此基础上支持多级别的日志输出,支持多种落地方向,进而支持多线程并发写日志等效果✨✨
2023-10-23 12:00:00
2605
143
原创 【C++】多态
众所周知,面向对象语言的三大特性就是封装继承和多态,在之前的文章中我们就介绍了继承的相关内容。这次我们一起来学习一下多态的相关内容✨✨
2023-10-14 15:00:00
914
139
原创 【C++】继承
在使用类时,我们将其作为一个抽象的概念来描述一类事物,从而实现对一类事物的管理。例如几类之间只有毫厘之差,只有个别的成员不同,若是每个类都重复定义,未免显得过于麻烦。这就不得不介绍面向对象三大特征中的继承了!!✨✨
2023-07-05 18:48:49
2737
99
原创 【C++】模板进阶
以前,在 C++ 入门的时候我们曾说过模板的基础操作。简单讲了函数模板与类模板,今天我们来进一步学习模板的其他操作。✨✨
2023-06-30 15:49:32
2506
142
原创 【Linux】天天直接IO?我说停停,不如试试文件缓冲区
一小点数据就直接 IO?大大延迟了程序的整体速度,使用文件缓冲区帮你解决这个问题✨✨
2023-06-17 14:01:56
2751
153
原创 【Linux】浅谈文件原理与操作
以前我们学过C语言的文件操作,而不同语言的文件操作都是不一样的,我们该如何理解这一现象,能不能用一种统一的视角看待所有文件操作?今天就一起来谈谈文件操作。
2023-06-11 18:27:00
2755
151
原创 【STL】stack、queue基本使用和模拟实现
stack 和 queue 又被称为容器配接器,在底层实现方面与我们传统想法又大有不同,今天揭开其神秘的面纱,一起来学习吧✨✨
2023-06-03 14:59:38
1061
175
原创 【STL】list的使用
list是STL中又一重要容器,而 list 其实就是对链表的封装,一起来看看list是如何使用的?库中又有什么有趣的函数吧✨✨
2023-05-24 21:23:53
1736
158
原创 【STL】vector的使用
讲完string和string的模拟实现,今天讲讲vector的使用。虽然说它叫vector,使用时还是我们平常使用的数组,只不过会自动地调节分配的空间。由于在空间中使用的一块连续的空间,因此支持下标访问,使用起来相当地便利,与我们之前学习的string的区别就在于,string只能存储字符,而vector可以存储任意类型的数据。
2023-05-14 17:20:51
2014
137
原创 【C++】string的使用
讲解了C++中string的常用接口,以及string头文件中一些常见函数的使用,学会提前拓宽容量优化代码效率✨✨
2023-05-07 20:39:19
2426
154
原创 【Linux】环境变量和进程优先级
主要讲解了环境变量、命令行参数、进程优先级,学会在代码之中访问环境变量及手动更改进程优先级,实现如何访问命令行参数。
2023-04-26 11:30:00
2487
159
原创 【Linux】进程状态
每个进程并不是一直运行的,基于进程切换的分时操作系统,使得一个时间段内代码都得以推进。由此便可说明在不同的时刻,同一个进程可能有不同的状态。今天就一起来认识一下几种进程的不同状态吧。✨✨
2023-04-23 08:30:00
2472
193
原创 【C++】类与对象(下)
在原来类的基础上补充了一些细节,讲述了初始化列表,explicit关键字,静态变量,友元,匿名对象,以及编译器在拷贝对象时的优化,掌握编译器的规律来优化代码的效率,对语言的理解更近一步。⭐⭐
2023-04-12 17:41:25
1004
156
原创 【Linux】操作系统与进程的概念
讲述了冯诺依曼结构的基本内容,操作系统的概念以及 Linux下进程的基础知识:查看进程 、创建子进程以及fork的辨析,只有打好基础才能够进一步更好地学习。✨✨
2023-02-11 08:45:00
7583
161
原创 【Linux】调试器 gdb 及 ‘\r‘ 的使用
在Linux下我们可以通过 gcc 进行编译,但与 vs 相比若想对代码进行调试,我们还需要学会使用调试器 gdb 。我们都知道程序的发布方式有两种,release 版本和 debug 版本,而 release 版本是无法进行调试的,但在Linux gcc/g++出来的二进制程序,默认是release模式,因此需要我们手动调整。
2023-02-03 22:21:54
2904
98
原创 【Linux】项目自动化构建工具-make/Makefile的使用
在使用Linux的时候应该已经察觉到,在Linux环境下我们会有非常多的源文件,并且在使用前还需要手动编译,在使用的时候就会变得非常地麻烦。使用Linux项目自动化构建工具-make/Makefile,就能够完美解决这个问题。
2023-02-01 12:50:40
2721
117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人