自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Linux】10. 进程间通信

本文讲述了4种进程间通信的手段:管道(匿名管道和命名管道)、System V标准下的3种通信方式(共享内存、消息队列和信号量)。无论是哪种进程间通信方式,本质上都是由操作系统提供一个公共空间作为桥梁,多个进程之间在这片公共空间上进行读写操作,以此来达成进程间通信的目的。

2025-07-21 05:10:28 1563

原创 【Linux】9. 进程信号

本文讲述了进程信号的相关概念和操作方式。我们需要重点了解以下有关信号的知识:信号的存储结构(pending、block变量及信号处理数组)、信号处理方式(默认、自定义、忽略、屏蔽等处理方式)及相关概念(递达、未决等),信号的捕获过程等,以及了解部分信号,如ctrl + c的2号信号和9号信号等。相关的系统调用接口只需了解即可,可以使用时再查阅。

2025-07-21 04:35:52 694

原创 【Linux】8. 进程控制

本文讲述了进程的主要控制方式及系统调用接口,进程的控制方式主要有:创建进程、终止进程、等待进程、替换进程等。其中创建进程时的fork函数相对比较复杂,子进程的写时拷贝非常重要,它是保证进程独立性的核心。进程等待是解决僵尸进程的方式。进程控制的系统调用接口了解即可,可以在实际使用时另行查阅,但是这些进程控制的手段即过程需要掌握清楚。

2025-07-21 03:38:01 803

原创 【Linux】7. 进程概述

本文会介绍进程的概念、进程调度(调度算法(了解)、优先级、上下文切换)、进程状态、进程地址空间。其中进程的概念、进程状态是基础,上下文切换十分重要。进程地址空间是Linux操作系统的核心内容,里面涉及虚拟地址、页表等概念,难度高并且十分重要。用个夸张的说法:学会进程地址空间,就等于掌握了1/3的Linux基础知识。

2025-07-21 03:13:40 828

原创 【Linux】6. 文件系统

本文讲述了磁盘的结构及寻址方式,操作系统对磁盘文件的管理方式。本文内容没有太多难点,了解即可。比较重要的是文件系统中inode的概念及作用,还有文件系统用位图结构管理文件的inode和文件数据。

2025-07-21 02:01:57 941

原创 【Linux】5. IO操作

本文首先讲解了文件描述符及操作系统对文件的管理方式,它对于我们理解文件非常重要。其次讲述了文件的一些操作(打开关闭、读写、重定向等),了解这些可以让我们适应几乎所有高级编程语言的IO操作。在这里还讲述了设备文件,它是Linux下一切皆文件的证明。除此之外还会讲述缓冲区的概念,非常重要,有些初学者有时会遇到打印字符不显示的问题,可能就是缓冲区在搞鬼。最后这里的附录会解释一些IO操作中的问题,以及帮助我们加强对IO操作的理解。

2025-07-21 01:39:46 606

原创 【Linux】4. 文件及操作命令

本文主要介绍了一些文件属性及其操作命令,如文件名(文件路径)、文件类型(目录、软硬链接等)、文件用户及权限(读、写、执行及粘滞位等)等。还叙述了一些常见的文件内容的操作命令,如nano、vim等,这些都是用户直接使用Linux文件的基础。

2025-07-21 00:43:19 634

原创 【Linux】3. Shell语言

本文主要介绍了Shell程序和Shell语言,Shell语言常被用来访问Linux操作系统,因此我们需要简单了解一些关于Shell语言的知识。我们需要重点了解Shell的概念及变量,它对我们学习Linux有重要的作用,其中的环境变量更是会影响程序的行为。对于其他运算符、流程控制语句、函数等了解即可(除了专业写Shell脚本的),这些语法与C语言有相似之处,可以在使用时再去查询。

2025-07-20 23:57:50 1291

原创 【Linux】2. Linux下的C/C++开发环境

本文主要介绍了C/C++的在Linux下的开发环境,先简单介绍了编译链接过程,为学习C/C++项目做铺垫。介绍了3种开发工具:gcc/g++编译器、gdb调试器、makefile项目构建工具。然后介绍了动静态库以及版本控制器git的使用方法。

2025-07-20 23:45:23 984

原创 【Linux】1. Linux操作系统介绍及环境搭建

本文简单介绍了计算机的结构,为后续学习做了铺垫。然后介绍了操作系统、命令行解释器、系统调用接口、内核态、用户态等操作系统相关信息,并讲述了Linux环境的搭建方法。(主要是云服务器)最后介绍了一些XShell快捷键,用户管理工具及简单的系统自带工具等。

2025-07-20 23:15:41 772

原创 【数据结构】6.5 红黑树(C++)

红黑树是一颗近似平衡的二叉搜索树,它的使用非常广泛,所以在面试中经常是一个经典问题,现在让我们来一起学习吧

2023-04-12 22:52:05 1157 4

原创 【数据结构】6.4 AVL树(C++)

AVL树是一个接近平衡的二叉搜索树,解决了普通二叉搜索树的单支问题造成的查找效率降低。这里非常详细的描述了AVL树的结构和构造过程,并且使用了C++语法实现了AVL树,欢迎大家参考和阅读

2023-04-10 21:15:43 1972 4

原创 【数据结构】6.3 二叉搜索树(C++)

详细描述了二叉搜索树(二叉排序树或二叉查找树)的实现过程和操作方法,并且使用C++语言将二叉搜索树实现,欢迎大家参考阅读

2023-04-10 20:51:21 910 2

原创 【高质量C/C++】7.内存管理

高质量C/C++编程,教你写出高质量代码,避免内存管理的坑。

2022-10-11 21:47:56 746 1

原创 【高质量C/C++】6.函数设计

高质量C/C++编程,本章讲述了函数设计的相关规则,帮助你写出高质量程序

2022-09-30 13:57:51 980

原创 【高质量C/C++】5.常量

高质量C/C++编程,常量的定义和使用规则,让你写出高质量代码

2022-09-29 21:20:37 645

原创 【高质量C/C++】4.表达式和基本语句

高质量C/C++编程,本文描述了表达式和基本语句的书写格式,让你避免很多隐含的错误写法

2022-09-29 19:09:44 776

原创 【高质量C/C++】3.命名规则

命名规则,写好看代码的不二选择

2022-09-23 11:29:17 535

原创 【高质量C/C++】2.程序的版式

程序版式的规则和建议,帮你写出好看的代码

2022-09-23 08:58:42 409

原创 【高质量C/C++】1.文件结构

高质量C/C++编程,文件结构规则

2022-09-21 22:32:26 857

原创 【排序算法】排序算法总结

排序算法总结,将排序算法的分类、稳定性和特点进行一个总结,并附有跳转到对应详解的链接,方便大家学习

2022-09-14 12:18:29 759 2

原创 【排序算法】计数排序(C语言)

计数排序是比较排序算法之一,具有较高的学习意义,使用C语言实现计数排序,让我们来学习吧

2022-09-14 11:00:09 1946

原创 【排序算法】归并排序(C语言)

归并排序作为八大排序算法之一,在排序界有着不小的地位,现在咱们一起学习传说中的归并排序

2022-09-09 17:28:36 19208 7

原创 【项目】猜数字小游戏(C语言)

猜数字小游戏关机版,欢迎大家来玩

2022-09-04 22:47:55 1122 1

原创 【项目】三子棋小游戏(C语言)

由C语言实现的三子棋小游戏,但是逻辑是由多子棋的逻辑设计的,可以通过修改常量改变多子棋的设定,非常好使,欢迎大家参考

2022-09-04 22:05:21 1334

原创 【项目】扫雷小游戏(C语言)

使用C语言实现的扫雷小游戏,供大家参考

2022-09-04 16:28:25 2130

原创 【项目】通讯录--文件存储(C语言)

使用文件存储联系人信息,打开程序时加载文件,关闭程序时将联系人信息存储到文件中,实现了持久化存储,供大家参考

2022-09-02 22:27:08 805 1

原创 【项目】通讯录--动态(C语言)

通讯录时存储和管理联系人信息的应用程序,这里实现了动态的通讯录,利用动态内存实现通讯录的扩容功能,使用更人性

2022-09-02 21:09:01 206

原创 【项目】通讯录--静态(C语言)

使用C语言实现一个静态的通讯录,具有存储和管理联系人信息的功能,实现了联系人的增删改查等功能,供大家参考

2022-09-01 23:07:11 473

原创 【算法】数组常见算法

数组的常见算法,使用C语言实现了移除元素,删除有序数组中的重复项,合并有序数组,旋转数组,供大家参考

2022-08-29 15:50:32 793 5

原创 【算法】链表常见算法3

本章用C语言实现了链表的一些常见算法,有相交链表,环形链表I,环形链表II,复制带随机指针的链表,内容比较难,但是讲解很详细,希望大家给个赞赞

2022-08-28 22:42:17 405 2

原创 【算法】链表常见算法2

链表常见算法第二章,链表的中间结点,倒数第k个结点,分割链表,回文链表,由C语言实现,供大家参考

2022-08-27 18:47:41 347

原创 【算法】链表常见算法1

收录了链表的常见算法,有原地删除结点,原地插入结点,移除链表元素,合并有序链表,反转单链表共5种,供大家参考

2022-08-27 13:56:03 219

原创 【算法】栈和队列常见算法

栈和队列的常见算法,这里使用C语言实现了括号匹配、栈实现队列、队列实现栈三个算法,供大家参考

2022-08-26 20:44:57 857

原创 【排序算法】选择排序(C语言)

选择排序是最简单的算法之一,这里使用C语言实现了选择排序,并且完成了选择排序的优化实现,欢迎大家参考

2022-08-23 16:09:03 96036 23

原创 【排序算法】希尔排序(C语言)

希尔排序也叫缩小增量排序,这里详述了希尔排序的步骤和过程,并用C语言实现了希尔排序,提供给大家参考

2022-08-21 19:39:41 55850 17

原创 【排序算法】插入排序(C语言)

插入排序是简单排序算法之一,这里详述了直接插入排序和二分法插入排序的步骤,并实现了代码,供大家学习参考

2022-08-21 14:50:36 34948 18

原创 【排序算法】快速排序(C语言)

快速排序算法是八大排序算法中实用性最高的算法之一,这里详细介绍了快速排序的递归实现和非递归实现,以及单趟排序的多种方法,还有选择key值的三个方法,并附有完整代码和优化后的代码详解,希望能帮助到大家

2022-08-20 21:47:45 55078 24

原创 【算法】二叉树常见算法

二叉树常见的算法题,单值二叉树、相同的树、对称二叉树、另一棵树的子树、判断完全二叉树共5种

2022-08-18 23:56:07 2506

原创 【数据结构】6.1 二叉树(C语言)

本文重点讲解了二叉树的概念和实现过程,还有树的相关概念,并附有完整的代码供大家参考

2022-08-18 22:49:43 976

空空如也

空空如也

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

TA关注的人

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