Loading

上一页 1 2 3 4 5 6 7 8 9 10 ··· 19 下一页
摘要: 一、消息队列 在上一章节 消息传递:消息队列 中提到 PIPE 和 FIFO 是基于字节流的,把这种字节流(没有消息边界)分隔成各个记录的任何方法都得由应用程序来实现。例如提到的一个记录的格式为一行,格式:1234 /tmp/fifo.serv。 另一方面,PIPE 和 FIFO 有许多规则,制约的 阅读全文
posted @ 2023-12-08 15:58 eiSouthBoy 阅读(107) 评论(0) 推荐(0)
摘要: 一、简介 管道是没有名字的,管道创建的资源由内核管理,单个程序中不同进程通过管道描述符fd进行通信,对于程序和程序之间是无法通信的。 FIFO是有名字的(也称为 有名管道),每一个FIFO都有一个文件与之关联,但仅限于同一主机程序与程序之间通信,无法通过在NFS上创建FIFO通信。 二、管道 所有管 阅读全文
posted @ 2023-12-01 11:46 eiSouthBoy 阅读(147) 评论(0) 推荐(0)
摘要: 一、介绍 mpv不仅提供了IPC的使用方式,还提供了函数库,方便将mpv嵌入其他程序。 EMBEDDING INTO OTHER PROGRAMS (LIBMPV) mpv can be embedded into other programs as video/audio playback bac 阅读全文
posted @ 2023-11-28 09:41 eiSouthBoy 阅读(4278) 评论(0) 推荐(0)
摘要: MPV的进阶使用:JSON IPC 一、背景介绍 在一个项目中需要用到mpv播放器,通过json ipc控制mpv播放器,实现如下功能: 暂停/播放 音量调节 切换视频文件 跳转播放进度 在浏览器上找了一段时间,发现没有分享过需求的案例。只能通过mpv官网手册的介绍,一字一句的浏览和查询,找到相关的信息。 Using mpv from 阅读全文
posted @ 2023-11-22 16:57 eiSouthBoy 阅读(1347) 评论(0) 推荐(0)
摘要: 背景 合集的前几篇都介绍了多线程的简单实现(锁设计),那么如何实现不带锁的多线程呢? 既然不能通过互斥锁、读写锁、信号量(有名和无名),那么只能通过全局变量标志来同步生产者线程和消费者线程。 实现 方法一 生产者线程每次往buff队列中写入一条数据后,需要更新这条数据的状态为: stored(注:数 阅读全文
posted @ 2023-11-20 15:53 eiSouthBoy 阅读(257) 评论(0) 推荐(0)
摘要: 背景 在VSCode 调试程序过程中,保存文件,发现报错:[FileSystemError]no space left on device, write。 立马到ssh连接Linux,查询磁盘使用情况。 发现:/dev/mapper/centos-root 100%,磁盘使用率100%。 解决 通过 阅读全文
posted @ 2023-11-20 14:36 eiSouthBoy 阅读(823) 评论(0) 推荐(0)
摘要: Qt Qt本并不是一种编程语言,它实质上是一个跨平台的C++开发类库,是用标准C++编写的类库,它为开发GUI应用程序和非GUI应用程序提供了各种类。 窗口类 Qt中有多种窗口类可以选择,例如: QMainWindow: 主窗口类,具有菜单栏、工具栏和状态栏,类似一般程序的主窗口。(常用) QWid 阅读全文
posted @ 2023-11-13 09:27 eiSouthBoy 阅读(212) 评论(0) 推荐(0)
摘要: 背景介绍 消费者正常消费一段时间后,断开连接,再次连接消费消费。发现尽管生产者一直在生产消息,但消费者却无法消费消息。 查询消费者组的信息: 出现警告:Warning: Consumer group 'ClientConsumer' is rebalancing,导致消费者无法消费消息。一定要等待这 阅读全文
posted @ 2023-11-06 17:46 eiSouthBoy 阅读(943) 评论(0) 推荐(0)
摘要: auto.offset.reset latest(默认) 已有一个消费者groupId=ClientConsumer,消费消息到最新位置,然后停止消费。 启动生产者生产一定数量消息,然后停止生产。 接着启动消费者,设置 auto.offset.reset=latest 结果:消费者从上次消费位置接着 阅读全文
posted @ 2023-11-02 17:43 eiSouthBoy 阅读(146) 评论(0) 推荐(0)
摘要: 需求 虽然kafka server有命令行工具管理kafka,但必须登录到kafka server主机上,觉得不是特别方便。 希望在web界面可以管理kafka需求就来了,查到几个管理kafka管理工具,觉得kafka manager还不错。 该管理工具基本上可以满足我的需求: 1)管理kafka 阅读全文
posted @ 2023-11-01 14:51 eiSouthBoy 阅读(2197) 评论(0) 推荐(0)
摘要: cleansession对重连的影响 在使用MQTT同步库:#include "MQTTClient.h" 时,若client 与 broker 意外断开了连接,重连逻辑如何实现呢?其中 cleansession 对重连逻辑实现有什么影响呢? 分别对cleansession的两种情况进行测试和验证。 阅读全文
posted @ 2023-10-25 15:11 eiSouthBoy 阅读(5949) 评论(0) 推荐(1)
摘要: 消费者组查询 在 kafka server中查看有哪些消费者:./kafka-consumer-groups.sh --list --bootstrap-server localhost:9092 查询到有2个消费者组 消费者组描述 在 kafka server中查看指定消费者组信息:./kafka 阅读全文
posted @ 2023-10-24 17:44 eiSouthBoy 阅读(715) 评论(0) 推荐(0)
摘要: producer发布消息失败 由于使用脚本:./kafka-server-stop.sh and ./zookeeper-server-stop.sh 关闭kafka后,jps查询服务还在,就打算把重启系统。 重启后,往kafka上发布消息失败,报错代码:brokers are down 。 一顿操 阅读全文
posted @ 2023-10-24 11:44 eiSouthBoy 阅读(455) 评论(0) 推荐(0)
摘要: 信号量的定义 IPC是进程间通信(interprocess communication)的简称。狭义上,IPC主要用于进程间;广义上,IPC可用于进程间或线程间。 Posix消息队列、Posix信号量和Posix共享内存区 合称为 “Posix IPC”. 信号量(semaphore)是一种用于提供 阅读全文
posted @ 2023-10-20 14:13 eiSouthBoy 阅读(86) 评论(0) 推荐(0)
摘要: 读写锁的定义 互斥锁锁住后,保证仅有一个线程处理数据(多线程共享的)。要是数据的读取比写入更频繁,且读取操作不涉及共享变量的修改,应允许多个线程读取操作对共享变量的读取。直接使用互斥锁效率太低,若使用读写锁,可以大大提高效率。 读写锁的分配规则: 1)只要没有线程持有某个特定的读写锁,那么任意数目的 阅读全文
posted @ 2023-10-18 14:49 eiSouthBoy 阅读(91) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 19 下一页