上一页 1 2 3 4 5 6 7 8 ··· 22 下一页
摘要: ./ffmpeg.exe -i 1.mp4 -i 1.wav -i 1.srt -map 0:v -map 1:a -map 2 -c:v copy -c:a aac -b:a 128k -c:s mov_text output_fixed.mp4 硬烧录,不推荐 ./ffmpeg.exe -i 1 阅读全文
posted @ 2025-03-28 14:49 X__cicada 阅读(74) 评论(0) 推荐(0)
摘要: 协议 连接事件 数据事件 关闭事件 数据传输方式 TCP connect receive close 字节流(流式传输,不一定是完整消息) WebSocket open message close 消息帧(完整的消息) 核心区别 1.数据流VS消息帧 TCP传输的是字节流,服务器不能保证receiv 阅读全文
posted @ 2025-03-20 15:15 X__cicada 阅读(26) 评论(0) 推荐(0)
摘要: <?php //旧的日志类 class OldLogger { public function writeLog($messgae){ echo "Old Logger : " . $messgae; } } interface LoggerInterface { public function l 阅读全文
posted @ 2025-03-19 20:59 X__cicada 阅读(5) 评论(0) 推荐(0)
摘要: <?php interface Color { public function applyColor(); } class Red implements Color{ public function applyColor() { return "red"; } } class Blue implem 阅读全文
posted @ 2025-03-18 17:21 X__cicada 阅读(6) 评论(0) 推荐(0)
摘要: WaitGroup的主要作用是什么呢?应该是用来管理多个协程,确保主协程等待所有子协程完成后再结束。这在处理并发任务时非常有用,比如同时发起多个http请求,然后等所有请求返回后再处理结果。 Swoole的协程是基于协程的轻量级线程,所以WaitGroup应该和协程配合使用。可能的方法包括add() 阅读全文
posted @ 2025-02-17 17:52 X__cicada 阅读(36) 评论(0) 推荐(0)
摘要: 1.什么是协程? 协程(Coroutine)是一种用户态的轻量级线程,由应用程序本身管理,而不是由操作系统调度。 轻量级:创建,销毁,切换的成本远低于线程和进程。 非抢占式调度:一个协程不会被系统强行打断,而是主动让出执行权(比如Co::sleep(),yield())。 示例:协程vs线程 如果你 阅读全文
posted @ 2025-02-13 16:06 X__cicada 阅读(89) 评论(0) 推荐(0)
摘要: 1.进程与事件驱动模型 Swoole内部采用多进程和多线程的混合模型,其核心组成部分主要包含以下几类进程和线程: 1.1 Master进程 职责:主进程负责整体启动与管理。当Swoole启动后,当前进程会转变为Master进程,负责初始化服务器,创建Manager进程和Reactor线程,并在启动后 阅读全文
posted @ 2025-02-12 11:51 X__cicada 阅读(44) 评论(0) 推荐(0)
摘要: 嗯,用户让我用Swoole写一个斗地主的程序。首先,我需要理解他的需求。斗地主是一个比较复杂的卡牌游戏,涉及到网络通信、游戏逻辑、状态管理等多个方面。Swoole是一个PHP的异步网络通信框架,适合处理高并发的网络应用,所以用它来写游戏服务器是合适的。 首先,我得考虑斗地主的基本流程。游戏通常有房间 阅读全文
posted @ 2025-02-08 18:09 X__cicada 阅读(187) 评论(0) 推荐(0)
摘要: 在Swoole中,Co\run和go都用于创建协程,但它们的作用和使用场景不同。 1.Co\run():创建一个协程调度环境 Co\run()用于创建协程容器,可以在其回调函数内运行多个go()协程。 Co\run()作用 创建协程调度环境(协程容器)。 批量创建多个协程go() 所有go()协程在 阅读全文
posted @ 2025-02-07 15:49 X__cicada 阅读(70) 评论(0) 推荐(0)
摘要: 在Linux中,事件循环是一种编程模式,通常用于处理并发事件或异步操作。它的核心思想是,程序在一个主循环中不断检查事件队列,处理这些事件并执行相应的操作,而不是阻塞等待每个操作完成。事件循环在很多高性能网络服务器和异步I/O框架中得到了广泛应用。 事件循环的基本原理: 事件检测:事件循环首先会监视一 阅读全文
posted @ 2025-01-22 11:17 X__cicada 阅读(78) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 22 下一页