好久没水博客了,重操旧业来了~
Github Actions是个好东西,速度比 Travis 快得多,而且 Travis 已经凉了……
最近遇到个问题,在 Github Actions 的 MacOS 系统环境中,用 brew 安装 MySQL,之前都是好的,最近两天启动后连接不了,这个很难受。
好久没水博客了,重操旧业来了~
Github Actions是个好东西,速度比 Travis 快得多,而且 Travis 已经凉了……
最近遇到个问题,在 Github Actions 的 MacOS 系统环境中,用 brew 安装 MySQL,之前都是好的,最近两天启动后连接不了,这个很难受。
PHP 8.0 是PHP语言的一个重要更新。
它包含许多新特性和优化,包括命名参数、联合类型、属性、构造函数属性提升、匹配表达式、null安全运算符、JIT,以及类型系统、错误处理和一致性的改进。
那么 PHP 8 有哪些新特性呢?
如果说数组是 PHP 的精髓,数组玩得不6的,根本不能算是会用PHP。那协程对于 Swoole 也是同理,不理解协程去用 Swoole,那就是在瞎用。
首先,Swoole 只能运行在命令行(Cli)模式下,所以我们开发调试都是使用命令行,而不是 php-fpm/apache 等。
在 Swoole 中,我们可以使用`\Swoole\Coroutine::create()`创建协程,或者你也可以使用简写`go()`。
PHP 的精髓就是数组的运用,数组玩得好可以用于所有数据结构。有个叫SPL的好东西,里面有很多数据结构可供我们使用,并且性能也比我们使用数组实现的要好很多。
今天来看看SplFixedArray,顾名思义,固定大小的数组。实例化时,指定数组大小,使用过程中不可对数组进行扩容、缩小。
所以如果你有对数组进行动态操作时,可能就不太适合用它,而且SplFixedArray的索引只能是数字,不可以作为键值数组使用。
下面是测试Array和SplFixedArray的 100W 次读写性能以及内存占用
今天在尝试把SplPriorityQueue对象序列化并反序列化后,遇到了问题。反序列化后在队列里的数据全没了,这让我很伤心。
clone
和new本不应该放在一起比较,它们的作用是不同的。但可能有一些场景下,可以用clone也可以用new,那么这时候我们选哪个呢?
今天想尝试下 PostgreSQL,分享一下在 Ubuntu 16.04 下安装启动使用 PostgreSQL 一条龙方法。
首先,我就是一后端全栈,对前端也只是会用罢了。闲的无聊来测测,不深究,只看表面,不喜勿喷!
遍历数组在写 JS 代码时候一定是经常用的,那么怎么遍历能达到最高效率呢,很多人一定没有测试过!
有了 Swoole 以后,用我们熟悉的 PHP 就可以很方便地开发网络通信应用。有时候我们系统内部需要交换数据,那么,这时候问题来了,PHP 网络通讯的数据格式是选择 JSON 还是 serialize 呢?