- 博客(83)
- 收藏
- 关注
原创 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
原创 【线程同步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
原创 【数据结构】图文详解红黑树(从2-3查找树引入&&附C++代码)
一篇超长的关于红黑树的文章,从2-3查找树入手引入红黑树概念,进而利用图文分析了红黑树的旋转操作、平衡操作、添加操作和删除操作,并附有C++实现代码。
2022-05-18 17:26:01
485
原创 【数据结构】二叉查找树/二叉搜索树BST(附相关C++代码)
本文内容将主要介绍二叉查找树的相关概念,与关于二叉查找树的重要操作,如添加节点、删除节点等。
2022-05-14 21:40:09
962
原创 【数据结构】二叉树的深度优先遍历DFS和广度优先遍历BFS(含C++递归和非递归方式实现)
讲解了关于二叉树的遍历,涉及深度优先遍历和宽度优先遍历,从递归和非递归两个思路来进行实现。
2022-05-12 19:58:14
1141
原创 【进程间通信1】使用管道实现进程间的通信(附C++实现代码)
本文主要讲解怎样进行进程间的通信,主要用到的工具是管道,涉及单工和半双工通信,并讲解了文件描述符等相关信息,同时给出了C++的实现代码。
2022-01-18 18:16:00
5780
原创 内存管理技术:浅拷贝、深拷贝和写时拷贝(附图解及C++代码)
讲解内存管理技术相关内容,分别涉及浅拷贝、深拷贝和写时拷贝,并附有图解及C++实现代码
2022-01-08 22:45:09
1330
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人