文章分类: 编程
编程

Java SootUp 静态分析框架简介

595 2025-04-24 07:32:00

本文将介绍 SootUp 库。SootUp 是一个用于对 JVM 代码进行静态分析的库,可以使用原始源代码或编译后的 JVM 字节码。它是对 Soot 库的全面改造,旨在使其更加模块化、更易于测试、更易于维护、更易于使用。2. 依赖在使用 SootUp 之前,我们需要在我们的构建中引入最新版本,在撰写本文时为 1.3.0。<dependenc...

详情...
编程

Protocol Buffers 和 JSON 之间的如何选择

579 2025-04-23 22:52:00

Protocol Buffers (Protobuf) 和 JSON 是流行的数据系列化格式,但在可读性、性能、效率和大小方面存在显著差异。本教程比较了这些格式并对它们进行权衡。这将帮助我们根据用例做出明智的决定。2. 可读性和 Schema 要求Protobuf 需要预定义的 schema 来定义数据结构。这是严格要求的,没有它,应用不能解析二进...

详情...
编程

使用 Laravel 的新 HTTP::record() 方法监控 HTTP 交互

525 2025-04-22 05:13:00

Laravel 引入了一个用于 HTTP 调试的新工具,通过 HTTP::record() 方法,你可以在维持实际外部服务通信的同时,监测真实的 HTTP 请求。use Illuminate\Support\Facades\Http; // Start recording HTTP interactions Http::record(); ...

详情...
编程

使用 Laravel 的 HTTP "sink" 方法轻松下载文件

500 2025-04-21 22:52:00

需要下载带有 HTTP 请求的文件吗?Laravel 的 sink 方法提供了一种简洁的方法,可以用最少的代码将 HTTP 响应直接保存到文件中。基础用法将 HTTP responses 直接保存到文件:Http::sink(storage_path('download.zip'))...

详情...
编程

Whisp — 一个 PHP SSH 服务器

538 2025-04-19 17:30:00

WhispPHP 是一个纯 PHP 的 SSH 服务器。它是创建 PHP SSH 应用的最简单方式,允许你通过极度简化的方式运行 Laravel 命令行应用。如果你正在启动一个新的应用,你可以使用 Ashley 提供的现有项目模板,也可以使用 Composer 将 Whisp 添加到现有项目中:composer require whispphp/whisp然...

详情...
编程

PHP Fiber: PHP 如何最终向异步编程靠拢

598 2025-04-18 22:50:00

多年来,PHP 一直是 web 开发的首选语言,为从小型博客网站到脸书等大型平台(至少在早期)的一切提供动力。但是,尽管 PHP 发展迅速,但直到现在,它在异步编程方面一直有点保守。随着 PHP Fiber 在 PHP 8.1 中的出现(以及 PHP 8.4 中急切的调整),PHP 似乎终于拥抱了并发的。那么,让我们深入了解一下 PHP Fiber:它是什么...

详情...
编程

[Laravel 扩展包]PHP DevTools 控制台

559 2025-04-16 03:53:00

多年来,前端开发人员一直享受着基于浏览器的开发工具的奢侈,可以实时检查、调试和测试他们的 HTML、CSS 和 JavaScript。然而,由于 PHP 的服务器端特性,PHP 开发人员,特别是那些使用 Laravel 的开发人员,并没有得到同样的便利。由于 Tony Lea 创建了一个新的Chrome扩展,这种情况即将改变。此扩展利用了 Spatie 的 ...

详情...
编程

PHP 8.4: CSV: 必须提供 $escape 参数

557 2025-04-15 08:40:00

PHP 提供了内置的 CSV 功能,允许读取和写入 CSV 文件。此实现存在一些有问题的转义行为,正在逐步淘汰。CSV 功能使用三个字符来分隔/separate(默认为,)、包围/enclose(默认为")和转义/escape(目前默认为\)。通常情况下,如果数据字段中包含 enclose 字符,则通过重复该字符来进行转义。然而,PHP 的实现允许通过指定转...

详情...
编程

自定义 Filament 根目录 ——避免 'Route [filament.admin.auth.login] not defined' 报错

1039 2025-04-12 04:03:00

要在 Laravel 中创建后台管理面板,Filament 将帮你大大节省很多时间。在构建 CRUD 风格的后台应用时,它提供了许多样板文件。通常情况下,Filament 将在 admin 区域(/admin 等)中运行,而主应用则在域根目录上运行。但是,如果你想让整个应用作为 Filament 应用,并在应用根目录中运行呢?更新 Filament 使之在域...

详情...
编程

使用 LibreOffice 进行文件转换的 Laravel 包

588 2025-04-11 16:39:00

当处理多种文件格式时,文档转换可能会很痛苦。如果你正在构建一个涉及文档转换的应用程序,它将变得更加具有挑战性。如果你要处理多种文件格式,如 .docx、.pdf、.odt 等,以及它们之间的相关转换,你可能需要使用不同的包。比如,可以使用 barryvdh/laravel-dompdf 包将 HTML 转换为 PDF,使用 phpoffice/phpword...

详情...