众所周知,运行在PHP-FPM模式下的PHP代码并非常驻内存,而WebSocket实时通信又需要常驻内存,可以说PHP-FPM模式跟 WebSocket就走不到一块去。
虽然可以直接使用AMPHP、REACTPHP、Swoole等众多PHP-CLI的库和扩展来让PHP处理WebSocket业务,但这就相当于做一个新项目了,跟原有的PHP-FPM项目不能很好地兼容。通过WebSocket网关跟 …
最新文章
目前对LLM(Large Language Models,大语言模型)一无所知,万事开头难,虽然部署了,但并不知道原理,不过起码兴趣点上了,好歹以兴趣入手,搞一个私有的知识库倒是不错。
还是得Linux环境方便,Ollama和Anything LLM一起构成了我所要的知识库。Ollama应该是目前本地构建运行LLM最好的工具了,但我不仅是想本地构建,而且要是私人知识库,因此,嵌入自己的知识数据就是 …
PHP内置函数太多,记不住怎么办?尤其PHP 一直被人垢病函数名不统一,这就导致更不容易记忆了。这时候是不是在想,要是我随便定义一个变量,就能列出可以对其进行操作的函数就好了,虽然列出来也不一定知道用哪个,但起码一般情况下可以根据函数名猜到哪个才是要用的函数。例如$a = "Hello world";,我在IDE上输入$a->,IDE就能将可用函数显示出来。简单,这不就是 …
继电器像开关一样,可以串联或并联在电路中执行简单的逻辑任务。这种继电器的组合叫做逻辑门(logic gates)。继电器优于开关之处就在于,继电器可以被其他继电器所控制,而不必由人工控制。这就意味着,这些简单的逻辑门组合起来可以实现更复杂的功能,例如一些简单的算术操作。我们用 0 表示开关断开,用 1 表示开关闭合。以下器件都由继电器构成。
缓冲器 这也叫做缓冲器(buffer),可用如下符号表示 …
再看操作系统原理时,又“吸收”了一个名词“页缓存”,跟ChatGPT扯了下之后,就有了更深刻的理解,于是灵光一现问了以下问题:
异步I/O的本质就是提交I/O后,不会阻塞调用者,并在I/O完成后通知调用者结果。
现在分析一下我的问题。在用户层面实现I/O函数,并通过用户层面实现的“页缓存”(本质上就是内存)来处理数据。也就是说,在数据落盘前,I/O函数只需要跟内存打交道,只要在内存层面处理好数据即 …