文章分类: 编程
编程

PHP 8.4: 隐式 nullable 参数声明弃用

165 2024-05-08 03:56:00

PHP 8.4 中的重要弃用这是 PHP 8.4 中重要的弃用,由于 PHP 8.4 中的这一更新,旧版 PHP 应用可能会出现弃用通知。PHP 支持为函数参数、返回值、类属性、类常量和枚举声明类型。PHP 是一种动态类型语言,有着几十年的历史,多年来得到了一些改进和特性。随着标量类型(PHP 7.0)、 nullable 的类型(7.1)、类型化属性(7....

详情...
编程

在 Java 中将 int 转换成 short

390 2024-05-06 22:35:00

使用 Java 时,我们经常会遇到需要转换数据类型以适应特定需求的场景。一种常见的转换是从 int 转换成 short。本教程中,我们将探讨如何将 int 转换为 short,以及需要注意的潜在陷阱。Java 提供了几种基本数据类型来存储数值,每种类型都有其范围和精度。例如,int 数据类型是一个 32 位有符号整数,其值范围从 -2...

详情...
编程

如何测试 Spring AOP 切面

306 2024-05-05 01:18:00

面向切面编程(AOP)通过将横切关注点从主要应用程序逻辑中分离为一个基本单元(称为切面)来改进程序设计。Spring AOP 是一个帮助我们轻松实现切面的框架。AOP 切面与其他软件组件一样,需要不同的测试来验证其正确性。在本教程中,我们将学习如何对 SpringAOP 切面进行单元和集成测试。AOP 是一种编程范式,它是面向...

详情...
编程

提高客户参与度的 9 个最佳 AI 聊天机器人

230 2024-05-04 20:15:00

什么是 AI 聊天机器人?人工智能(AI)聊天机器人是一种使用自然语言处理(NLP)的人类对话的软件。当用户输入问题或陈述时,聊天机器人会使用 NLP 来理解用户的意思,处理这些信息,然后做出合适的回答。人工智能(AI)聊天机器人不断从对话中学习。随着时间的推移,他们会调整自己理解不同模式和情况的能力。这种学习使它们适用于各种应用,如分析客户情绪或预测网站访...

详情...
编程

[Laravel 扩展包]Filterable 包:在 Eloquent 模型中使用动态过滤器

195 2024-04-29 00:21:00

Filterable 是 Jerome Thayananthajothy 开发的一个 Laravel 包,它通过可适配、可定制的过滤器和智能缓存增强 Laravel 查询,以提高性能和功能。这个包打主要特性包括:动态过滤:基于请求参数使用过滤器。缓存:通过缓存查询结构提升性能。用户指定过滤:轻松实现依赖于认证用户的过滤器。自定义过滤方法:可继承该类添加自己的...

详情...
编程

[Laravel 扩展包]Bartender —— 一种使用 Laravel Socialite 认证用户的方式

199 2024-04-28 23:47:00

Laravel 的 Bartender 包是一种使用 Laravel Socialite 对用户进行身份验证的方式。Bartender 为你提供控制器、路由和默认实现,用于处理 Laravel Socialite 提供者的身份验证。Bartender 中几乎所有的东西都可以定制。使用配置约定,你可以通过定义路由和配置应用将支持的 provider 来启用社交...

详情...
编程

在 PHP 中使用 Google Gemini AI

207 2024-04-27 21:42:00

人工智能时代风靡一时。许多大玩家(OpenAI、Meta、微软)已经推出了自己的人工智能模型,可以生成图像、文本甚至代码。因此,谷歌最近也加入了这股潮流,推出了自己的人工智能模型Gemini,这是很自然的。 现在,作为一名PHP开发人员,我很好奇是否可以在PHP中使用这个模型。这就是我发现这个相对较新的PHP包erdemkose/generativ...

详情...
编程

高级设计 vs. 低级设计

278 2024-04-27 17:26:00

1. 概述本文中,我们将探讨软件工程中的低级设计和高级设计。2. 什么是高级设计?建筑的鸟瞰图显示了其整体结构、住宅楼层、商业空间和便利设施,以及它们是如何无缝连接的。类似地,高级设计(HLD)就像软件系统的鸟瞰图。它定义了总体架构、主要组件以及它们之间的交互方式。我们可以把它看作是为我们的软件体系结构奠定基础的蓝图。因此,HLD 是设计过程的初始阶段的结果...

详情...
编程

Laragon:一款优秀的本地集成开发环境,PHP/Laravel 开发利器

435 2024-04-25 01:25:00

什么是 Laragon?Laragon 是一个可移植、独立、快速、强大的通用开发环境,适用于 PHP、Node.js、Python、Java、Go 和 Ruby。它快速、轻便、易于使用且易于扩展。Laragon 非常适合构建和管理现代 web 应用程序。它专注于性能——围绕稳定性、简单性、灵活性和自由度进行设计。Laragon 非常轻,将尽可能保持苗条。核心...

详情...
编程

Cookie 安全标志

276 2024-04-22 18:10:00

为什么需要保护 cookie?Web 浏览器使用 HTTP cookie 的最常见方式之一是用于用户身份验证和会话持久性。攻击者可以通过执行以下任何操作以恶意方式使用cookie:窃取包含会话 ID 或身份验证 cookie 等敏感信息的 cookie重复使用被盗的 cookie 以访问经过身份验证的区域和现有用户会话伪造 cookie 以访问经过身份验证的...

详情...