Loading

上一页 1 2 3 4 5 6 7 8 9 10 ··· 19 下一页
摘要: 一、介绍 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 阅读(3565) 评论(0) 推荐(0)
摘要: MPV的进阶使用:JSON IPC 一、背景介绍 在一个项目中需要用到mpv播放器,通过json ipc控制mpv播放器,实现如下功能: 暂停/播放 音量调节 切换视频文件 跳转播放进度 在浏览器上找了一段时间,发现没有分享过需求的案例。只能通过mpv官网手册的介绍,一字一句的浏览和查询,找到相关的信息。 Using mpv from 阅读全文
posted @ 2023-11-22 16:57 eiSouthBoy 阅读(1157) 评论(0) 推荐(0)
摘要: 背景 合集的前几篇都介绍了多线程的简单实现(锁设计),那么如何实现不带锁的多线程呢? 既然不能通过互斥锁、读写锁、信号量(有名和无名),那么只能通过全局变量标志来同步生产者线程和消费者线程。 实现 方法一 生产者线程每次往buff队列中写入一条数据后,需要更新这条数据的状态为: stored(注:数 阅读全文
posted @ 2023-11-20 15:53 eiSouthBoy 阅读(235) 评论(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 阅读(783) 评论(0) 推荐(0)
摘要: Qt Qt本并不是一种编程语言,它实质上是一个跨平台的C++开发类库,是用标准C++编写的类库,它为开发GUI应用程序和非GUI应用程序提供了各种类。 窗口类 Qt中有多种窗口类可以选择,例如: QMainWindow: 主窗口类,具有菜单栏、工具栏和状态栏,类似一般程序的主窗口。(常用) QWid 阅读全文
posted @ 2023-11-13 09:27 eiSouthBoy 阅读(193) 评论(0) 推荐(0)
摘要: 背景介绍 消费者正常消费一段时间后,断开连接,再次连接消费消费。发现尽管生产者一直在生产消息,但消费者却无法消费消息。 查询消费者组的信息: 出现警告:Warning: Consumer group 'ClientConsumer' is rebalancing,导致消费者无法消费消息。一定要等待这 阅读全文
posted @ 2023-11-06 17:46 eiSouthBoy 阅读(908) 评论(0) 推荐(0)
摘要: auto.offset.reset latest(默认) 已有一个消费者groupId=ClientConsumer,消费消息到最新位置,然后停止消费。 启动生产者生产一定数量消息,然后停止生产。 接着启动消费者,设置 auto.offset.reset=latest 结果:消费者从上次消费位置接着 阅读全文
posted @ 2023-11-02 17:43 eiSouthBoy 阅读(127) 评论(0) 推荐(0)
摘要: 需求 虽然kafka server有命令行工具管理kafka,但必须登录到kafka server主机上,觉得不是特别方便。 希望在web界面可以管理kafka需求就来了,查到几个管理kafka管理工具,觉得kafka manager还不错。 该管理工具基本上可以满足我的需求: 1)管理kafka 阅读全文
posted @ 2023-11-01 14:51 eiSouthBoy 阅读(2151) 评论(0) 推荐(0)
摘要: cleansession对重连的影响 在使用MQTT同步库:#include "MQTTClient.h" 时,若client 与 broker 意外断开了连接,重连逻辑如何实现呢?其中 cleansession 对重连逻辑实现有什么影响呢? 分别对cleansession的两种情况进行测试和验证。 阅读全文
posted @ 2023-10-25 15:11 eiSouthBoy 阅读(5753) 评论(0) 推荐(1)
摘要: 消费者组查询 在 kafka server中查看有哪些消费者:./kafka-consumer-groups.sh --list --bootstrap-server localhost:9092 查询到有2个消费者组 消费者组描述 在 kafka server中查看指定消费者组信息:./kafka 阅读全文
posted @ 2023-10-24 17:44 eiSouthBoy 阅读(689) 评论(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 阅读(423) 评论(0) 推荐(0)
摘要: 信号量的定义 IPC是进程间通信(interprocess communication)的简称。狭义上,IPC主要用于进程间;广义上,IPC可用于进程间或线程间。 Posix消息队列、Posix信号量和Posix共享内存区 合称为 “Posix IPC”. 信号量(semaphore)是一种用于提供 阅读全文
posted @ 2023-10-20 14:13 eiSouthBoy 阅读(69) 评论(0) 推荐(0)
摘要: 读写锁的定义 互斥锁锁住后,保证仅有一个线程处理数据(多线程共享的)。要是数据的读取比写入更频繁,且读取操作不涉及共享变量的修改,应允许多个线程读取操作对共享变量的读取。直接使用互斥锁效率太低,若使用读写锁,可以大大提高效率。 读写锁的分配规则: 1)只要没有线程持有某个特定的读写锁,那么任意数目的 阅读全文
posted @ 2023-10-18 14:49 eiSouthBoy 阅读(75) 评论(0) 推荐(0)
摘要: 多线程同步 怎样同步多个线程或多个进程的活动? 为允许在线程或进程间共享数据,同步通常是必需的。而互斥锁和条件变量是同步的基本组成部分。 互斥锁用于保护 临界区(critical region),以保证任何时刻只有一个线程在执行其中的代码,或者任何时刻只有一个进程在执行其中的代码。 互斥锁用于上锁, 阅读全文
posted @ 2023-10-16 09:53 eiSouthBoy 阅读(127) 评论(0) 推荐(0)
摘要: 背景介绍 Scan()可以将字符串按照用户 formatString 格式说明分解成多个组件。最多可以分解29个组件。 Scan()很强大且复杂,使用起来容易出错,但它却被频繁使用。 Scan()函数 函数头文件:#include <formatio.h> 函数原型:int Scan (void * 阅读全文
posted @ 2023-10-12 11:12 eiSouthBoy 阅读(150) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 19 下一页