编程

PHP 中的树和树遍历

299 2024-02-20 20:48:00

我将在本文中介绍树结构。什么是树,如何使用以及何种情况下使用、请注意,这只是一个基本的介绍,而不是整个故事。我甚至可能在某个地方错了,如果你认为我搞错了:请在评论中告诉我,或者给我发私信。🌳 什么是树?要回答这个问题,我们首先要看一下图(Graph)。在图论中,图(Graph)是以某种方式相互关联的数据点(或节点 Node)的(视觉)结构。例如,这种关系可以...

详情...
编程

设计模式之访问者(Vistor)模式

268 2024-02-19 22:18:00

访问者(Visitor)模式是一种行为模式,允许你将算法与它们的操作对象上分离。问题描述:假设你的团队开发了一款应用,它可以处理构造成一个巨大图形的地理信息。图中的每个节点可以代表一个复杂的实体,如城市,也可以代表更精细的东西,如工业、观光区等。如果节点所代表的真实对象之间存在道路,则这些节点与其他节点相连接。在底层中,每个节点类型...

详情...
编程

在 Debian/Ubuntu 上安装 Manticore

301 2024-02-18 05:07:00

支持的发行版:Debian10.0 (Buster)11.0 (Bullseye)12.0 (Bookworm)Ubuntu18.04 (Bionic)20.04 (Focal)21.04 (Hirsute Hippo)22.04 (Ubuntu Jammy)Mint1920APT 仓库在 Ubuntu/Debian/Mint 上安装 Ubuntu/Debi...

详情...
编程

在 Windows 和 MacOS 上安装 Manticore

250 2024-02-17 05:18:00

在 MacOS 上安装通过 Homebrew 包管理器 brew install manticoresoftware/tap/manticoresearch manticoresoftware/tap/manticore-extra 开启 Manticore 作为 brew 服务:brew services start manticoresearch...

详情...
编程

在 RedHat 和 CentOS 上安装 Manticore

315 2024-02-16 04:50:00

支持的发行版:CentOS 7, RHEL 7, Oracle Linux 7CentOS 8, RHEL 8, Oracle Linux 8, CentOS Stream 8,Amazon Linux 2,CentOS 9, RHEL 9, AlmaLinux 9 。YUM 仓库在 RedHat/CentOS 上安装 Manticore 的最简单方法是使用 YUM...

详情...
编程

Repositories 及其真实意图

200 2024-02-16 01:39:00

由于使用了 Repository 模式,你已经替换了多少次底层数据库实现?这就是为什么,在这篇博文中,我想进一步澄清这个完全被误解的软件设计模式,以及为什么反对使用它的第一个论点(上面的问题)实际上是微不足道的,几乎无关紧要。定义 Repository首先,让我们从定义 Repository 实际是什么开始。Repository 模式在 PoEAA 中定义如...

详情...
编程

设计模式之备忘录(Memento)模式

262 2024-02-14 01:29:00

又名: 快照模式(Snapshot)意图备忘录(Memento)模式是一种行为设计模式,允许你在不暴露实现细节的情况下,保存及恢复对象的前一种状态。问题描述想象一下,你正在创建一个文本编辑器应用。除了简单的文本编辑外,编辑器还可以格式化文本、插入内联图像等。在某个时刻,你决定让用户撤消对文本执行的任何操作。多年来,这一功能变得如此普遍,以至于现在人们希望每个...

详情...
编程

新的 Laravel 11 应用包括健康检查端点

313 2024-02-10 21:26:00

作为 Laravel 11 发布的一部分,新应用包括一个健康 /up 端点。该路由是在新的 bootstrap/app.php 文件中通过传递健康相关参数来定义的,该参数默认在 Laravel 11 框架中定义:

详情...
编程

PHP 8.4: Mbstring: 新增 mb_trim、mb_ltrim 和 mb_rtrim 函数

275 2024-02-09 14:35:00

PHP 8.4 为现有的 trim、ltrim 和 rtrim 函数添加了等效的 mb_ 函数。trim/ltrim/rtrim 函数在字符串的开头和结尾都去掉空白字符。默认情况下,这会去掉空空格( )、制表符(\t)、LF(\n)、CR(\r)、NUL字节(\0)和垂直制表符(\v)字符。新的 mb_trim、mb_ltrim 和 mb_rtrim 函数支...

详情...
编程

Laravel 11 开始支持立即加载限制

336 2024-02-07 04:33:00

随着 Laravel 11 于 2024 年 2 月发布,Laravel 将原生支持对每个父级立即加载的结果数量进行限制。We've integrated the code behind @staudenmeir's "eager load limit" package into Laravel 11.That means in Laravel 11 thi...

详情...