Linux
文章平均质量分 88
J.Kuchiki
这个作者很懒,什么都没留下…
展开
-
【C与C++的相互调用方法】
对于C调用C++的情况,没有。原创 2023-08-17 16:18:48 · 2963 阅读 · 0 评论 -
【PostgreSQL内核学习(二)—— 查询分析】
查询分析是查询处理的一个子过程。查询处理是一个更广泛的概念,包含了整个查询的生命周期,从接收查询到最终的结果返回。在查询处理过程中,查询分析是其中的一个重要组成部分。原创 2023-07-18 14:03:20 · 2186 阅读 · 1 评论 -
【Shell学习】
Shell是一种用于操作系统的命令行解释器,它提供了与操作系统内核进行交互的接口。它允许用户通过键入命令来执行各种操作,包括文件管理、进程控制、网络通信等。总的来说,Shell是一种强大的命令行解释器,它为用户提供了一种方便的方式来与操作系统进行交互和控制。无论是日常的系统管理任务还是自动化脚本编写,Shell都是一个重要的工具。原创 2023-07-14 16:40:06 · 252 阅读 · 0 评论 -
【PostgreSQL内核学习(一)—— Ubuntu源码安装PostgreSQL】
root下创建postgres用户和数据目录,并修改权限。使用kill命令杀死进程即可释放端口。解决方法:执行以下命令。致谢:分别参考了以下博客。将下面路径添加到文件中。原创 2023-07-13 18:14:01 · 1621 阅读 · 0 评论 -
【消息队列】
消息队列(Message Queue)是一种用于在分布式系统中进行异步通信的通信模型。它允许应用程序通过发送和接收消息来实现解耦和异步通信,从而实现系统间的解耦和高可伸缩性。生产者(Producer)和消费者(Consumer)。生产者负责将消息发送到消息队列,而消费者则负责从消息队列中接收并处理消息。消息队列会保存消息,直到消费者准备好处理它们。消息队列还可以具有一些其他的特性,例如持久化消息确认机制消息优先级消息过期等。原创 2023-04-06 17:07:32 · 394 阅读 · 1 评论 -
【共享内存】
共享内存是一种进程间通信(IPC)的机制,允许不同的进程共享同一块内存区域。这样,多个进程可以同时访问和修改共享内存中的数据,从而达到数据共享的目的。共享内存通常由一个进程创建,并通过特定的系统调用将其附加到其他进程的地址空间中。进程可以通过读写共享内存中的数据来进行通信和同步。由于共享内存的访问速度非常快,因此它是一种高效的进程间通信机制。但是,由于多个进程可以同时访问和修改共享内存中的数据,因此需要特殊的同步机制来避免数据竞争和其他并发问题。常见的同步机制包括信号量、互斥量和条件变量等。原创 2023-04-05 21:47:53 · 1207 阅读 · 1 评论 -
有名管道----mkfifo函数的使用
函数功能:创建有名管道。。参数1(filename):是将要在文件系统中创建的一个专用文件。参数2(mode):用来规定FIFO的读写权限。函数返回值:成功返回0,失败返回-1。。原创 2023-03-14 21:25:08 · 2653 阅读 · 0 评论 -
【socketpair函数介绍及使用】
socketpair函数介绍及使用函数原型进程间通信线程间通信 Linux环境下使用socketpair函数创造一对未命名的、相互连接的UNIX域套接字。 管道历史上,它们是半双工的(数据只能在一个方向上流动),但是现在也有全双工管道。管道只能在具有共同祖先的两个进程之间使用,通常一个管道由一个进程创建,在进程调用fork之后,这个管道就你能在父进程和子进程之间使用了。函数原型#include <sys/types.h>#include <sys/socket.h>/原创 2022-05-04 14:59:43 · 1875 阅读 · 0 评论 -
【用C语言实现线程池】
用C语言实现线程池线程池原理线程池的组成结构任务队列工作的线程管理者线程代码实现线程池原理 我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务呢? 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启转载 2022-04-27 15:34:57 · 6243 阅读 · 5 评论