- 博客(24)
- 收藏
- 关注
原创 KV结构的搜索二叉树构建
又称二叉排序树,是二叉树的一种变种,抽象结构与二叉树基本相同,但又有着以下性质:若它的左子树不为空,则左子树上的所有节点的值都小于根节点的值若它的右子树不为空,则右子树上的所有节点的值都大于根节点的值它的左右子树也分别为二叉搜索树。简单的来说,就是,图如下:而所谓的,K是指Key,即用来比较的关键字,V是指Value,即保存的值。就如上图一样,。在存取时更加的多样化。
2023-05-15 13:11:57 231
原创 进程通信——管道与共享内存
对于不同的进程,进行进程通信有很多的目的,但总体来说,有以下这些目的::一个进程需要将它的数据发送给另一个进程:多个进程之间共享同样的资源。:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种(如 进程终止时要通知父进程)。:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希 望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。而接下主要介绍两种通信方式,管道和共享内存,至于消息队列、信号量等通信方式,大概会在以后讲解。
2023-05-05 15:06:51 377
原创 C++多态详解(从入门到入土)
因为不同的对象中存着不同的虚表(派生类的虚表已重写),所以当不同对象调用相同虚函数时,实际上是从各自虚表中调用了该虚函数。
2023-04-29 16:16:45 127
原创 list迭代器失效的问题及解决
我在上一篇博客讲过vector迭代器失效的原因,迭代器类似于指针,其实所以因为list的空间不连续性,list迭代器失效场景便只有如下情况。
2023-04-14 20:01:20 459
原创 vector迭代器失效的问题及解决
对于迭代器,其实本质上就是一个指针,那么当这个指针指向的位置已经不是我们想要的位置时,我们认为这个迭代器失效了。
2023-04-12 17:43:06 568
原创 Linux进程创建fork、进程退出exit()、进程等待waitpid()
虽然通过标题,我们就轻易的知道了这三个函数的作用,可是,你真的了解这几个函数码?
2023-03-17 01:01:28 932
原创 C++内存管理new与delete
C++中使用new与delete实现动态内存的管理,与C语言的malloc/calloc/realloc与free相互对应。虽然看起来仅仅只有两个,但这恰恰显示除了new与delete的简洁与实用。
2023-03-09 00:01:36 122
原创 内存操作函数memcpy、memmove作用与区别且如何实现
因此memmove就此诞生,解决了memcpy的重叠问题,从memcpy一个普通的男人变成了memmove一个帅气的男人。
2022-10-10 00:29:45 240
GNSS定位程序-C语言构建
2023-02-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人