自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 go中高并发下的通信方式:channel管道的底层原理

本文从底层原理方面介绍了管道channel的相关知识。

2022-07-20 21:26:26 2121

原创 go中高并发下的锁是如何工作的(结合源码)

从底层源码介绍了go中锁相关的知识。

2022-07-20 17:22:25 1091 1

原创 go中的协程原理详解

本文主要介绍了go中协程的相关知识。

2022-07-19 19:03:15 4290

原创 go语言中的内存对齐是如何优化程序效率的?

介绍了关于内存对齐的相关知识。

2022-07-19 14:11:40 489

原创 C++中可能出现的内存问题和解决方法

C++中可能出现的内存问题和解决方法分为以下6个方面,我们一个一个谈,给出相应的解决方法。

2022-07-18 20:32:26 1388

原创 Go内存管理超详解(从OS中的内存管理引入)

go语言的内存管理时建立在操作系统的内存管理之上的,它在最大化程度上的发挥了操作系统内存管理层面的优势,避开了导致低效的情况。

2022-07-14 20:01:45 2422

原创 Go语言超全详解(入门级)

Go语言是谷歌2009年发布的第二款开源编程语言(系统开发语言),它是基于编译、垃圾收集和并发的编程语言。 Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美 C / C++代码的速度,而且更加安全、支持并行进程......

2022-07-14 13:26:04 145467 28

原创 socket编程2:IO复用(select && poll && epoll)

介绍IO复用,即其select、poll和epoll的相关知识。

2022-06-09 22:46:17 844

原创 socket编程1:以实现小型聊天室为例(附C++代码)

以实现一个小型聊天室为例,学习socket编程的相关知识。

2022-05-31 12:29:28 2999 1

原创 如何将字符数串和IP地址进行转换?

主要介绍了字符型数串和IP地址之间的转化函数

2022-05-24 22:45:09 1895 1

原创 什么是字节序?

详解了字节序以及字节序如何进行转换。

2022-05-24 21:21:53 2215

原创 编程实现线程池(附C++代码)

从为什么需要线程池出发讲解线程池的优势在哪里,并实现了线程池对代码细节进行了解释。

2022-05-24 13:08:06 900

原创 【线程同步3】使用条件变量和互斥锁实现【生产-消费场景】

使用条件变量实现生产者消费者模型下的交互过程。

2022-05-23 23:26:28 633

原创 【线程同步2】使用互斥锁实现线程同步

文章目录互斥锁基本概念互斥锁相关函数互斥锁的使用静态互斥锁的使用动态互斥锁的使用C++11标准库中的mutex生产者-消费者实现互斥锁基本概念互斥锁是一种使用频繁的同步手段,也被称为互斥量。对比信号量的使用,我们可以将互斥锁的使用理解为信号量初值仅为1的一种情况。互斥锁是属于系统的内核级对象,它能够使线程拥有某个资源的绝对访问权,互斥锁主要包括使用数量、线程ID,递归计数器等,其中线程ID表示当前拥有互斥锁的线程,递归计数器表示线程拥有互斥锁的次数。当互斥锁的线程ID为0时,表示互斥锁不被任何线

2022-05-23 21:34:57 915

原创 【线程同步1】使用信号量实现线程同步

文章目录信号量信号量函数总结命名信号量相关函数匿名信号量相关函数使用信号量实现进程同步在之前的博文中有讨论过如何使用信号量实现进程同步(【进程同步】使用信号量实现进程同步(附C++实现代码)),该文中详解了同步的概念以及信号量相关函数的具体使用和实验举例,今天我们来学习如何使用信号量实现线程同步。信号量信号量是一个与队列有关的整形变量,可以将它想象为一个数后面拖着一条排队的队列。如图所示:其中信号量值代表:该值大于0,当前有n个可用资源;该值等于0,当前可用资源为0;该值小于0,此时有

2022-05-23 21:34:02 1249 1

原创 linux多线程编程入门

从线程的定义开始,学习多线程编程的常用函数及其注意事项和使用方法

2022-05-21 22:53:47 518

原创 进程和线程的区别

讲解了进程和线程的概念,从内存的角度出发进行分析,并给出两者区别的总结

2022-05-21 20:37:47 455

原创 【进程同步】使用信号量实现进程同步(附C++实现代码)

从进程同步讲起,阐述了同步的意义,进而详细介绍了信号量如何使用从而保证进程同步。

2022-05-19 18:21:32 11221

原创 【数据结构】图文详解红黑树(从2-3查找树引入&&附C++代码)

一篇超长的关于红黑树的文章,从2-3查找树入手引入红黑树概念,进而利用图文分析了红黑树的旋转操作、平衡操作、添加操作和删除操作,并附有C++实现代码。

2022-05-18 17:26:01 485

原创 【数据结构】详解平衡二叉树AVL旋转操作(附相关C++代码)

本文介绍了什么是平衡二叉树,并详解了它的旋转操作。

2022-05-16 23:20:59 1950 4

原创 【数据结构】二叉查找树/二叉搜索树BST(附相关C++代码)

本文内容将主要介绍二叉查找树的相关概念,与关于二叉查找树的重要操作,如添加节点、删除节点等。

2022-05-14 21:40:09 962

原创 【数据结构】二叉树的深度优先遍历DFS和广度优先遍历BFS(含C++递归和非递归方式实现)

讲解了关于二叉树的遍历,涉及深度优先遍历和宽度优先遍历,从递归和非递归两个思路来进行实现。

2022-05-12 19:58:14 1141

原创 【数据结构】多叉树的深度优先遍历DFS和广度优先遍历BFS(含C++递归和非递归方式实现)

本文主要讲解多叉树的遍历,并附有相关代码。

2022-05-11 20:59:16 5629

原创 【数据结构】树的相关基本概念(附c++实现代码)

介绍了数的基础知识,并对其使用C++程序进行了表示

2022-05-09 21:12:35 1166

原创 linux:详解sed命令(含举例分析)

关于sed命令的相关使用

2022-04-19 21:11:13 9615 2

原创 Linux:输入/输出重定向

本文解说重定向的相关内容,包括其中的原理。

2022-04-19 10:44:54 5914 2

原创 Shell脚本超全详解

关于shell脚本基础的长长的一篇分享。

2022-04-18 18:11:25 55453 4

原创 break和continue的区别

本文主要讲解了continue和break的区别

2022-04-17 21:06:17 3864

原创 【进程间通信2】使用共享内存实现进程间的通信(附C++实现代码)

共享内存的创建,以及亲缘进程和非亲缘进程之间的如何使用共享内存。

2022-03-27 13:45:38 8507

原创 详解僵尸进程与孤儿进程

详解僵尸进程和孤儿进程出现的原因并给出代码实例,分析两者的危害程度,并给出解决僵尸进程的方法。

2022-03-27 10:50:37 1994

原创 【进程间通信1】使用管道实现进程间的通信(附C++实现代码)

本文主要讲解怎样进行进程间的通信,主要用到的工具是管道,涉及单工和半双工通信,并讲解了文件描述符等相关信息,同时给出了C++的实现代码。

2022-01-18 18:16:00 5780

原创 linux系统编程:暂停函数pause

讲述关于pause函数的功能和用法

2022-01-17 23:22:05 3110 1

原创 linux系统编程:系统函数system

讲解了system函数的作用和使用方式

2022-01-15 22:22:41 649

原创 linux系统编程:执行函数exec

详解了exec函数的用法和特点。

2022-01-15 21:44:05 2950

原创 linux系统编程:分叉函数fork && 父子进程

主要讲解了fork函数的使用和特点,除此以外涉及内存和操作系统的部分知识。

2022-01-15 18:07:12 1557

原创 如何编写makefile文件

makefile文件编写入门

2022-01-11 21:47:11 3675

原创 从编码角度分析C++重载原理

我们从编码的角度分析了函数重载的深层次原因。

2022-01-10 23:42:31 516

原创 内存管理技术:浅拷贝、深拷贝和写时拷贝(附图解及C++代码)

讲解内存管理技术相关内容,分别涉及浅拷贝、深拷贝和写时拷贝,并附有图解及C++实现代码

2022-01-08 22:45:09 1330

原创 智能指针(附C++实现代码)

本文讲解了智能指针的实现与使用。

2022-01-08 21:13:13 1402

原创 C++手动实现list

C++实现list

2022-01-08 15:30:25 1535

空空如也

空空如也

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

TA关注的人

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