自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 数据结构与算法-双向链表

1、双向链表相比于单链表,更复杂些,结点结构体中需要增加一个前继指针,会增加一定的内存空间。但是对于前后结点的操作更加便捷快速。

2025-06-08 23:11:14 286

原创 数据结构与算法-循环链表

1 循环链表原理2 循环链表实现

2025-06-05 23:13:43 442

原创 数据结构与算法-单向链表

单链表结点结构体定义:2.1 单链表结点信息读取设计思路(获取链表第i个数据):2.2 单链表插入将第i个结点插入单链表的设计思路:2.3 单链表删除如图,将待删除结点ai为q,要将q删除,需要绕过q指向q的后继结点即可。设计思路(删除第i个结点):2.4 单链表整表创建单链表整表创建逻辑:前插法代码实现:尾插法:2.5 单链表整表删除单链表整表删除设计思路:2.6 单链表各接口测试验证测试demo:测试结果:

2025-04-07 00:41:32 524

原创 数据结构与算法-线性表

线性表原理,实现基本代码,优劣总结

2025-03-23 11:21:40 469

原创 socket套接字编程基础

socket套接字是一个重要的,独立于协议的网络编程接口,可实现不同主机上应用程序间的双向通信,是应用程序通过网络协议进行通信的接口。在正式学习socket套接字之前,需要掌握一些网络编程的基础知识,例如:服务器-客户端模、OSI模型、TCP/UDP协议基础。

2024-09-28 22:50:14 1014

原创 【C语言】GDB调试方法

(1) GDB是GNU项目调试器,它允许在程序执行时查看“内部”发生了什么,或者在程序崩溃时正在做什么。

2024-08-11 22:26:06 759

原创 Unix-线程基本概念

一个进程内的多个线程需要共享内存和资源,必须保证每个线程看到的数据视图一致性,确保线程在访问变量的存储内容时不会访问到无效的值,需要对线程进行同步处理。:解决多个线程同时访问临界资源所导致的错误,确保同一时间只有一个线程访问数据,数据类型pthread_mutex_t;我们在Liunx上执行上述demo,可以看到,两个线程对应的进程ID pid是相同的,而线程ID tid则不同。2)线程被同一进程的其他线程终止,即被取消(pthread_cancel);1)线程从线程函数中返回,返回值为线程的退出码;

2024-07-20 23:02:32 503

原创 回调函数浅析(C语言)

从上述demo分析,myPrintDemo函数可以看做是一个库函数,在main文件中可以调用该库函数,并且可以将具有不同功能的函数的首地址传递给库函数。myPrintDemo函数中,第一个形参采用函数指针callback,用于传递不同的打印方法,第二个形参为void指针,用于传递需要打印的内容。当库函数执行回调函数时,它不需要知道回调函数的具体内容是什么,只需要根据函数指针所指向的函数执行就好,然后获取最终的计算结果。回调函数(Callback),即将函数作为参数进行传递,该函数采用函数指针来实现。

2024-07-07 18:00:18 384

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除