自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Linux】进程信号,相关函数的简单实用

信号的结构和表示方法,以及相关的信号集操作函数sigaddset,sigprocmask等函数的简单使用,附有示例代码,主要关于如何改变信号的处理动作、signal函数和sigaction函数的具体使用方法

2024-01-16 20:36:39 889 1

原创 【Linux】进程间通信之共享内存,相关函数的简单使用

使用ftok函数生成键值,由于我们希望多个进程访问同一块内存,所以两段代码里面需要使用相同的路径名和项目标识符作为参数调用 ftok 函数使用shmget以后用shmat连接,用完了以后用shmdt解除连接,最后用shmctl删除用完的共享内存。

2024-01-03 15:46:32 833

原创 【Linux】再谈文件操作及理解

表示一个已经打开的文件对象。每个进程都有一个指针*files, 指向一张表files_struct,该表最重要的部分就是包涵一个指针数组,每个元素都是一个指向打开文件的指针。(3)Linux进程默认情况下会有3个缺省打开的文件描述符,分别是标准输入0, 标准输出1, 标准错误2,其中0,1,2对应的物理设备一般是:键盘,显示器,显示器。根据这张示意图,不同的语言对文件进行读写等操作的实现方法可能不同,但。关于C语言中常见的文件操作相关的函数,大家可以参考一下我的这篇博客。相关的问题不是语言上的问题,而。

2023-11-17 14:55:40 78

原创 【C++】二叉搜索树的简单介绍(元素的插入和删除)

这篇博客主要是向大家简单介绍一下二叉搜索树,以及讲述一些较难的函数的实现,为之后规则更“严苛”的平衡二叉搜索树做一个铺垫。

2023-11-12 12:56:30 117 1

原创 【C++】从虚函数带你深入解析多态

从菱形继承开始谈到虚拟继承再到虚函数的重写,按照逻辑顺序讲述了虚函数和多态相关的诸多细节

2023-11-07 16:27:32 65

原创 【C++】从实用角度出发带你学习C++继承

简单来说“继承”的目的就是复用代码;它允许程序员在保持原有类特性的基础上进行扩展,增加功能,(这样产生新的类,称派生类),是类设计层次的复用,本文从继承的使用方法以及派生类的默认成员函数的使用细节部分展开了详细的讲解

2023-11-05 15:09:58 71 2

原创 【C++】从Vector和List深入了解反向迭代器

通过调试,和对vector,list两个容器底层代码的讲解,让读者深入了解迭代器和反向迭代器,并给出相关代码

2023-08-08 17:43:31 61

原创 【Linux】编辑器vim的育婴式教程(勉强够用)

以够用为目的的linux端编辑器vim的育婴级教程

2023-03-15 21:52:47 108 1

原创 【C++】类与对象(类的访问+this指针+默认构造函数)

详解类的引用、访问,this指针的意义和细节,以及类的构造函数,析构函数,拷贝构造函数的调用规则和写法

2023-03-05 18:45:30 418

原创 【C数据结构】常规排序总结

详解直接插入排序,选择排序,堆排序的思路和代码,快速排序的三种递归写法和一种非递归写法,归并排序的递归写法和非递归写法,并给出部分示意图

2023-02-23 12:42:39 145 3

原创 【Linux】Linux权限与粘滞位

简述了linux的字符表示方法和数字表示方法,并讲解了umask和粘滞位,给出相应的使用场景和实例演示

2023-02-22 16:48:10 160 2

原创 【C语言】建堆算法与向上/下调整

带领大家简单了解一下堆的实现,讲解重点为向上调整、向下调整以及建堆算法

2023-02-10 13:41:34 264

原创 【C语言】队列与栈的相互实现和循环队列的设计

针对leet的三道oj题:“用栈实现队列” ,“用队列实现栈” 还有“设计循环队列”进行讲解

2022-12-21 15:58:34 138 3

原创 【C数据结构】链表详解

C语言详解单向链表、带头链表、带头双向循环链表,总结规律并提供详细代码

2022-12-14 16:34:24 122 3

原创 程序的编译与执行过程+预处理详解

这篇博客主要介绍了程序的翻译环境和执行环境,详细解释了程序编译的阶段,预处理符号和预处理指令在程序中的简单应用。在简述了#define替换规则以后,对比了宏和函数,并简述各自的优缺点

2022-10-19 15:14:28 1278 1

原创 C语言文件操作+文件的顺序/随机读写详解

在学习文件操作之前,我们的程序的运行过程(比如scanf和printf)主要是键盘和内存的交互,最后由屏幕显示结果。如果你试着将一段程序调试多次,你可能会发现每一次调试时,存放变量的地址都是不一样的,也就是说,这时的数据是存放于内存之中的,并没有持久化的存放进硬盘通过使用文件,我们就可以直接把数据存放进电脑硬盘,从而实现数据的持久化

2022-10-17 21:04:03 2709 6

原创 【C/C++动态内存管理与柔性数组】

本文主要介绍了C语言中动态内存管理相关的函数以及柔性数组的概念

2022-10-09 15:09:27 492 9

原创 【“内存对齐“在计算结构体大小时的影响】

有关结构体的声明、初始化不同写法与区别的相关知识,以及结构体内存对齐在使用sizeof计算大小时的影响,分析内存对齐的意义和原因

2022-09-20 13:56:19 261

原创 【库函数的奇妙冒险:从内存到字符串】

这篇博客主要介绍了一些与“内存”和“字符串”相关的函数,给出部分函数的简单模拟实现的代码详解,同时对易混函数进行识别和解析

2022-09-15 19:30:22 199 3

原创 我们仍未知道那天所见的数据是怎么存放在内存中的

主要讲解数据在内存中的存储方式,大小端的概念,算术转换以及整型提升

2022-08-12 22:12:49 393 4

原创 【C语言实现简单三子棋游戏详解(电脑“智能”下棋)】

我们需要确定一下电脑下棋的三个优先级:a.如果下一步棋能让电脑方直接获胜,那就这样下b.如果不满足a情况的条件,如果玩家的下一步棋可以使玩家直接获胜,电脑的下一步棋必须堵截玩家c.如果a和b的条件均不满足,随机下棋还有一点需要注意的是如果玩家第一步没有下在棋盘中央的时候,我们(电脑)必须抢占这个位置来取得优势...

2022-08-04 15:37:57 1126

原创 【C语言扫雷游戏详解及如何实现递归展开】

C语言实现三子棋游戏,给出递归展开等函数的详细讲解

2022-08-03 00:11:48 892

原创 关于我计划开始学习编程这码事

大二学生开始准备功利性的学习编程的计划和想法

2022-07-15 15:28:57 629

空空如也

空空如也

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

TA关注的人

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