
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
前边我们学习了顺序表,顺序表是数据结构中最简单的一种线性数据结构,今天我们来学习链表,难度相较于顺序表会大幅增加,非常考验大家对结构体、指针的理解。但是也不要害怕,我会一一向大家解答疑惑,本期的内容先给初学者预预热,主要介绍在刚开始实现链表时注意的点以及逻辑基础,下期会将功能接口具体实现。}SLNode;定义链表这里就迎来了第一个坑,上述的这种形式很常见,对于初学者来说这里就有一个坑,这个链表定义

栈和队列是数据结构中的两个重要概念,它们在算法和程序设计中都有着广泛的应用。本文将带你深入了解如何使用栈来模拟实现队列,让你在解决问题时更加灵活和创新,便于大家更深入的理解栈和队列。由于我们再模拟队列时需要用到两个栈,但调用函数时传两个栈又太麻烦,这里我们就使用结构体来定义两个栈(MyQueue),这样传参时就可以直接传结构体(MyQueue)指针就可以了。} MyQueue;使用栈模拟实现队列,

五种IO模型:阻塞式IO、非阻塞IO、信号驱动IO、多路转接、 异步IO

在初学C语言时,想必大家都听说过 “ 面向过程 ” 和 “ 面向对象 ”,C语言是面向过程的编程语言,而我们常用的C++,Java、python都是面向对象的编程语言,那什么面向过程,什么又是面向对象?它们有什么区别呢?那么今天我们就来了解一下C++中的类和对象。// 类的成员和函数声明//注意分号不能省略class为定义类的关键字MyClass为类的名字{ }中为类的主体类体中内容称为类的成员类

本文是计算机网络系列的第一篇文章,将会从基础的开始,本文主要来介绍一些,计算机网络的一些基础常识,以便后续的学习和理解;

vector在C++中非常重要的容器,在刷题中也经常使用,它是一个动态的数组,提供了快速的随机访问和在尾部的插入和删除操作。vector的底层实现也是非常优秀的数据结构,值得我们去学习鉴赏,使用STL我们需要做到三个境界:能用,明理,能扩展;所以了解它的基本底层原理也是非常有必要的。在本文中,我们深入探讨了STL容器中的vector,以及它的底层数据结构。vector的底层设计也是比较好的,值得每

二叉树的存储结构是指如何将二叉树的节点和它们之间的关系表示出来,以便于对二叉树进行操作和遍历。在二叉树的存储结构中,我们有多种选择,每种选择都有其独特的优势和适用场景。从链式存储到顺序存储,再到堆存储,每种方法都有不同的空间和时间复杂度,并且适用于不同的应用场景。

GDB(GNU Debugger)是一个功能强大的开源调试器,它用于调试C、C++等程序,在Linux环境下软件开发的过程中,调试是一个至关重要的环节。无论是在开发新的软件还是维护现有的代码,都难免会遇到各种各样的bug和问题,所有学会使用调试器是非常有必要的。

在数学中也常常用到函数,但你对C语言中的函数有了解吗?在C语言中函数是一段可重复调用的代码块,能够完成待定的任务并返回一个值。函数是C语言中最基本的代码组织单位之一,可以将一段代码的功能模块化,同时也具有很高的可重用性和可扩展性。在C语言中可将函数分为两大类:1)库函数2)自定义函数现实中,我们会遇到许多情况是单单库函数的功能是无法解决的,这时就需要我们自定义函数去解决它。在函数的学习过程中,自定

文件操作可能看起来很简单,但实际上它涉及到许多细节和技巧。在这篇博客中,我们将从基础开始,逐步深入,为您解析C语言中的文件操作磁盘上的文件都是文件。在程序设计中,我们一般谈的文件有两种:程序文件、数据文件程序文件包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。数据文件文件的内容不一定是程序,而是程序运行时读写的数据,比如程
