【Linux】单机版QQ之管道中的命名管道(上)
前言命名管道是什么呢?管道应用的一个限制就是只能在具有共同祖先(具有亲缘关系)的进程间通信。如果我们想在不相关的进程之间交换数据,可以使用FIFO文件来做这项工作,它经常被称为命名管道。命名管道是一种特殊类型的文件。一、命名管道在学习命名管道前我们先看看在命令行创建命名管道的函数mkfifo: fifo的意思就是first in first out也就是先进先出的意思,比如我们直接在目录下创建一....

【Linux】单机版QQ之管道中的命名管道(下)
同样我们要先创建一个缓冲区,然后直接循环写入消息,然后将写入的消息放到我们的缓冲区中,用一个指针接收客户输入的字符串,如果成功了这个指针保存的就是字符串的起始地址,我们在接收字符串的时候并不需要考虑\0,因为fgets这是C语言函数会自动加上\0的,断言一下空指针,然后将指针强转是为了防止出现在release版本变量被定义但是却没有使用的情况。buffer(len-1)是什么意思呢?这里其实是因....

【Linux】如何实现单机版QQ,来看进程间通信之管道(下)
我们在Task类中先定义一个vector,vector中存放的类型为函数指针类型,每一个函数指针都指向一个函数方法,这样我们就可以通过指令来调用不同的方法,对于指令command来讲我们之前也提到过其实就是位图,我们定义三个宏值分别代表三种打印方法,相要调用哪个方法就让command参数&上对应的宏值就完成了。我们在.cc文件中加上头文件,然后定义一个全局的Task类:接下来我们继续实现....

【Linux】如何实现单机版QQ,来看进程间通信之管道(上)
前言为什么要进行进程间通信呢?因为需要以下这些事:数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源。通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。一、管....

linux下安装redis(单机)
1、下载redis,http://download.redis.io/releases/redis-3.2.7.tar.gz2、linux用的是centos6.53、把redis上传到centos6.5中,我放在/usr/software中4、解压 tar -zxvf /usr/software/redis-3.2.7.tar.gz -C /usr/local/5、进入....

Linux单机MySQL数据库自动备份
准备:创建几个目录mkdir -vp mysql_backup/data mysql_backup/logs mysql_backup/scriptsdata:用来存放备份数据logs:存放脚本运行日志scripts:存放备份脚本1、指定数据库备份:[root@iZwz90hf9uqjtrspga3v5bZ kuliya]# cd mysql_backup/scripts/[root@iZwz....


大数据在单机进行Hadoop的伪分布式安装(安装Linux~Ubuntu 的虚拟机~VirtualBox 和安装 Hadoop)
大数据在单机进行Hadoop的伪分布式安装(安装Linux~Ubuntu 的虚拟机~VirtualBox 和安装 Hadoop) 1,思路:第一步:先在windows 安装虚拟机 VirtualBox过程:官网:(1)下载: VirtualBox,网址:https://www.virtualbox.org/wiki/Downloads(2)安装:VirtualBox(就安装....

Redis的下载与安装(Linux&Windows)单机版
Redis的下载与安装(Linux&Windows)单机版前言版本说明linux.centos=7.7.1908 linux.redis=5.0.5 windows=10 windows.redis=3.2.100相关链接Redis 官网:https://redis.io/Redis 官网下载地址:https://redis.io/downloadRedis windows 下载地址:h....
Linux安装Redis单机版
Linux安装Redis单机版 下载地址: http://redis.io/download Redis版本列表: http://download.redis.io/releases/ 如果操作系统是 Windows,请参考: Windows下安装并设置Redis 如果需要配置高可用集群,请参考: http://www.redis.cn/topics/clu...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
Linux宝库