- 博客(65)
- 收藏
- 关注
原创 【C++】STL之适配器---用deque实现栈和队列
本介绍了什么是适配器,deque,并且使用queue去实现了stack和queue,重点介绍了他们函数接口的使用,以及后面的stack和queue模拟实现。
2023-09-22 16:07:41 2571 96
原创 【C++】STL之list深度剖析及模拟实现
本文重点讲述了STL(标准模版库)的中容器之一,介绍了list类的常用接口说明,并附有例子,可以更好的理解这些函数接口怎么使用,然后还给了list类的模拟实现,重点讲述了它迭代器和const的迭代器的封装,还有list类的构造,拷贝构造,赋值运算符重载以及析构函数
2023-09-21 12:14:54 1183 99
原创 【Linux网络】TCP/IP三次握手、四次挥手流程
本文重点讲述了TCP/IP 的三次握手和四次挥手的过程,还讲述的主要字段,如:标志位,序号,确认序号等。三次握手和四次挥手的报文变化,最后给了几个常考的面试题。
2023-09-13 09:42:21 3202 161
原创 【Linux网络】TCP UDP socket HTTP webSocket之间的区别
本文首先讲述了OSI和TCP/IP模型,重点讲述了TCP UDP socket HTTP webSocket之间的区别,介绍了HTTP和WebSocket协议。
2023-08-26 08:15:00 4075 214
原创 【Linux】临界资源和临界区
本文重点讲述的进程中的临界资源和临界区,可以帮助理解临界资源和临界区的概念,以及进程进入临界区的调度原则。
2023-08-24 07:15:00 1600 91
原创 【C++】STL之vector功能及模拟实现
本文讲解了vector接口的使用,并附有例子清晰易懂,重点讲解了vector的模拟实现,并且在模拟实现过程中,迭代器失效的问题和深浅拷贝的问题。
2023-07-24 08:30:00 768 150
原创 【C++】STL之string功能及模拟实现
本文重点讲述了STL(标准模板库)的中容器之一string,介绍了string类的常用接口说明,并附有例子,可以更好的理解函数怎么使用,最后还给出了string类的模拟实现,重点是实现string类的构造,拷贝构造,赋值运算符重载以及析构函数等等。
2023-07-11 07:45:00 865 171
原创 【C++】C/C++内存管理
本文中C++中的内存管理机制和C语言是一样的, 但在具体内存管理函数上,C语言的 malloc 已经无法满足C+ +面向对象销毁的需求,于是大佬们就在C++中新增了一系列内存管理函数,即new和delete。
2023-07-09 08:30:00 1022 128
原创 【C++】类和对象(下篇)--->再识构造函数,static成员,友元,内部类,匿名对象
本文算是补充了类和对象的一些零碎知识,主要包括了构造函数的初始化列表,explicit关键字,static成员,友元,内部类,匿名对象,拷贝对象时的一些编译器优化等等,文章里面还有例子和运行结果,有助于更好的理解。
2023-07-08 08:15:00 578 91
原创 【C++】类和对象(中篇)----->六大默认成员函数
本文向大家介绍了类的6个默认函数,重点介绍了构造函数,析构函数,拷贝构造函数,赋值运算符重载,&运算符重载,const& 运算符重载,里面附有很多例子有助于更好的理解,类和对象最重要的一节就到此结束了
2023-07-06 08:45:00 533 100
原创 【Linux】进程地址空间
本文重点讲解了进程地址空间,分析了进程地址空间的结构,还有如何存储数据,以及操作系统是如何管理进程地址空间,最后总结了进程地址空间的作用。
2023-06-26 08:45:00 1589 124
原创 【Linux】进程优先级 && 进程切换 && 环境变量
本文详细讲述了进程的优先级,进程切换,重点讲解了环境变量,里面内容丰富,含有代码演示及图片,可以帮助大家更好的理解。
2023-06-25 08:15:00 2228 98
原创 【Linux】冯诺依曼体系结构 && 操作系统 && 进程概念
本文重点讲述了冯诺依曼体系结构,操作系统的概念,深入理解进程的概念,在最后还介绍了进程的几种状态,包括运行状态,睡眠状态,休眠状态,停止状态,死亡状态,然后有延伸到僵尸进程和孤儿进程,里面附有例子和结果,希望可以帮助大家。
2023-06-22 09:15:00 2325 100
原创 【C++】类和对象(上篇)
本文重点讲述了类的定义,类的访问限定符及封装,类的作用域,类的实例化,类的对象大小计算,还有类成员函数的this指针。在最后给出了两个例题,帮助大家更好的理解this指针。
2023-06-20 08:45:00 750 75
原创 【C++】函数重载及引用
本文重点讲解C++中两个比较重要的问题,就是函数重载及引用,包含函数重载的概念及使用,引用的特性及使用场景,传值和传引用效率的比较,还有引用和指针的区别,里面并且还附有例子,能够更好的理解。
2023-06-17 09:00:00 935 42
原创 【C++】入门基础知识详解(二)
本次我们介绍了内联函数,auto关键字,C++11新引进的基于范围的for循环以及指针空值nullptr,重点提出了内联函数和宏的关系,比较了他们的优缺点,C++入门基础还有两个重点,就是函数重载及引用,下一篇博客会讲到。
2023-06-16 08:30:00 481 21
原创 【数据结构】八大排序算法
本文重点讲述了八种排序方法:冒泡排序,选择排序,插入排序,希尔排序,堆排序,归并排序,快速排序,以及计数排序。里面包含了每种排序方法的思路,以及相对清晰的图片加动图,希望可以帮助大家理解八大排序算法。
2023-06-12 16:51:48 1304 44
原创 【数据结构】二叉树(二)
本文讲述的二叉树的链式结构及实现,主要分析了二叉树的前序遍历,中序遍历,后序遍历及层序遍历,还有链式结构的接口实现,后面还给出了几道练习题,有具体思路及动图解析,希望可以帮助大家更深层次的认识了解二叉树。
2023-06-10 11:15:42 1401 41
原创 【数据结构】二叉树(一)
本文讲述了普通树的概念及结构,重点讲述了二叉树的概念及结构,以及二叉树的存储结构,二叉树的存储结构是堆的形式,然后用堆实现了二叉树一系列接口
2023-06-08 17:01:22 786 15
原创 【数据结构】栈和队列选择题和面试编程题
本文重点讲述了数据结构里面的练习题和一些常见的面试题,给出了详细的解析思路,还附有动图,希望可以帮助大家。
2023-06-03 10:40:42 1178 17
原创 【数据结构】栈和队列的实现
本文主要讲述了栈和队列的实现,在最后还扩展到了循环队列,说明了栈的进栈出栈顺序,和队列的进队和出队顺序,里面实现了各种函数接口,清晰易懂,希望可以帮助大家
2023-06-02 10:28:39 377 11
原创 【Linux】Linux调试器-gdb使用
本文主要详细介绍了Linux调试器-gdb使用,里面介绍了常用的调试命令,并附有图片,通俗易懂,希望可以帮到大家。
2023-05-19 23:36:19 507 4
原创 【Linux】Linux编辑器-gcc/g++使用
本文详细的介绍了Linux编辑器-gcc/g++的使用,清晰易懂,里面附有例子,看完如同醍醐灌顶一般。
2023-05-16 10:29:42 883 21
原创 【Linux】Linux编辑神器vim的使用
本文主要总结了Vim的使用方法,还有在各种模式下,用不同的命令执行相对应的操作。清晰易懂,并附有操作图片。
2023-05-13 11:02:07 3481 7
原创 【数据结构】LeetCode升级版的环形链表,复制带随机指针的链表
本文详细的讲述了升级版的环形链表和复制带随机指针的链表,里面包含了详细思路和图片,通俗易懂,能够使你快速掌握,在最后面还带有源码,更容易理解。
2023-01-06 08:15:00 3195 105
原创 【数据结构】(牛客)链表的回文结构,LeetCode相交链表,LeetCode环形链表
本文详细讲述了(牛客)链表的回文结构,LeetCode相交链表,LeetCode环形链表等题目,里面讲述了我自己的思路,并将做题思路转化成动图展现出来,有助于更好地理解。
2023-01-05 11:45:00 1291 37
原创 【数据结构】带头双向循环链表的实现
本文详细讲述了带头双向循环链表的各种接口,比如:初始化,尾插,尾删,头插,头删,打印,查找,随机插入,随机删除,以及销毁链表等接口,里面还附有图片能够更好的理解,内容通俗易懂。
2023-01-05 07:15:00 1567 31
原创 【数据结构】(牛客)链表中倒数第k个结点,(LeetCode)合并两个有序链表,(牛客)CM11 链表分割
本文详细讲述了(牛客网)链表中倒数第k个结点,LeetCode中合并两个有序链表,(牛客网)链表分割等题目,里面包含的详细的思路和一个图,能够更好地理解,通俗易懂。
2023-01-04 12:07:42 749 25
原创 【数据结构】LeetCode移除链表元素、反转链表、链表的中间结点
本文主要讲述了LeetCode中移除链表元素,反转链表和找链表的中间结点的题目,里面包含图解和源代码,最主要的有思路,清晰地思路可以轻松解题,通俗易懂。
2023-01-03 12:06:37 685 31
原创 【数据结构】单链表(线性表)的实现
本文详细讲述了单链表的各种接口,包含了创建动态节点,打印,尾插,尾删,头插,头删,查找,在pos位置之前和pos位置之后的插入,在pos位置之后和pos位置的删除,以及销毁链表接口,通俗易懂。
2023-01-01 07:45:00 2229 22
原创 【数据结构】LeetCode移除元素、删除排序数组中的重复项、合并两个有序数组
本文详细讲述了有关顺序表的LeetCode里面的题,能更好的掌握顺序表,内容包括题目的详细说明和我自己的想法思路,并附有图片有助理解,通俗易懂。
2022-12-31 17:05:23 755 11
原创 【Linux】Linux权限管理
本文详细讲述了Linux权限管理,里面包括权限的概念,权限的管理,以及目录权限和粘滞位,每个部分都结合了实例帮助理解,通俗易懂,希望大家多多支持。
2022-12-27 16:38:47 527 14
原创 【轻松掌握C语言】程序环境和预处理
本文详细讲述了程序环境和预处理,里面包括程序的两种环境,还详细说明了预处理指令#define,并将宏和函数进行了比较,也讲述了宏的具体用法,通俗易懂,轻松上手。
2022-12-23 17:19:48 652 18
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
大白鲨哇: cool
大耳朵土土垚: 博主的文章细节很到位,兼顾实用性和可操作性,感谢博主的分享,期待博主持续带来更多好文,同时也希望可以来我博客指导我一番!
Long long 52: memcmp是模拟实现写错了吧
_霜: 博主太棒了!成功解决了我的难题。
北飞的山羊: 支持大佬好文分享