-
在 Spring Boot Web 应用程序中序列化枚举
枚举类型在定义应用程序域内有限且明确的值集方面非常有效,有助于避免代码中出现无效状态。 应用场景 以下以一个Spring Boot 3.3.x 和 MongoDB 实现的笔记Web应用为例,演示枚举值的序列化和反序列化方法。 我们将定义一个Type枚举,表示待办事项的类型:事件和活动。 public enum Type { EVENT("event"), ACTIVITY("activity"); priv...
作者:wufei123 日期:2025.01.26 分类:JAVA 13 -
Go语言如何实现PHP关联数组的功能?
go 的数据结构与 php 关联数组 在 php 中,关联数组是一种键值对集合,其中键可以是任意类型的值。与 php 不同,go 中没有明确的关联数组类型。 实现类似 php 关联数组功能,可以在 go 中使用字典,类型为 map[string]interface{}。字典的键必须是字符串,值可以是任何类型。 例如,在 go 中,下面结构可以实现 php 中的关联数组:type UserInfo struct { Id int Name string }...
作者:wufei123 日期:2025.01.26 分类:php 36 -
您应该在 5 年内使用的 PHP 功能
PHP在2025年及以后仍将是Web开发的核心技术。PHP 8.x版本带来了革命性的改进,使其更强大、更高效、更易于使用。本教程将介绍PHP 8.x中一些值得关注的功能,帮助您构建可靠、面向未来的应用程序。 JIT (即时) 编译:性能飞跃 JIT编译器是PHP 8.x最显著的改进之一。它通过在运行时将字节码编译为机器码,显著提升性能,尤其是在计算密集型任务中。 JIT是什么? JIT通过编译频繁执行的代码为机器码,避免了Zend VM传统的解释过程。虽然标准Web应用...
作者:wufei123 日期:2025.01.26 分类:php 36 -
SQL分组数据如何生成JSON格式输出?
分组分类查询输出 json 问题: 如何根据 sql 中分组后的数据生成 json 输出?本文将以一个实际示例展示如何实现这一操作。 假设数据库结构: 分类表(class): cid(主键) cname(分类名称) 详情表(detail): did(主键) cid(分类 id) simplew(简单单词) detailw(详细信息) uid(用户 id) 目标: 根据分类,将 detail 表中的数据按照以下 json 结构输出:{ "da...
作者:wufei123 日期:2025.01.26 分类:php 34 -
如何用正则表达式匹配包含单引号或双引号的字符串,但排除双引号中的内容?
要匹配任意字符但排除某个字符,可以使用字符类和否定符。 现有的正则表达式将匹配包含引号或单引号中的任何字符。但是,您希望排除双引号。为此,可以使用否定字符类: `<br>$pattern = "/<img .<em alt="如何用正则表达式匹配包含单引号或双引号的字符串,但排除双引号中的内容?" >src=['"](.</em>?)(<em>SKIP)(</em>F)...
作者:wufei123 日期:2025.01.26 分类:php 9 -
最小惊讶原则(POLA)
关键概念 1. 一致的方法命名 // bad - inconsistent naming class usermanager { public function getuser($id) { /* ... */ } public function fetchrole($id) { /* ... */ } public function retrievepermissions($id) { /* ......
作者:wufei123 日期:2025.01.26 分类:php 7 -
用 Python 解决每周挑战任务 1 和 0
一、每周挑战赛简介 Mohammad S. Anwar 组织的每周挑战赛是一场友好的编程竞赛,参赛者需解决两个任务。它鼓励各水平的开发者参与学习、交流和娱乐。 本篇文章将重点介绍每周挑战赛第 302 周的任务 1:“一和零”的 Python 解法。 二、任务 1:一和零 给定一个二进制字符串数组 str 和两个整数 x 和 y,编写一个脚本返回 str 的最大子集大小,该子集最多包含 x 个 0 和 y 个 1。如果集合 m 的所有元素也是集合 n 的元素,则集合 m 是集...
作者:wufei123 日期:2025.01.26 分类:python 31 -
在Java中使用注解来制定策略
我在工作中遇到了一个非常有趣的情况,想在这里分享解决方案。 想象一下您需要处理一组数据。为了处理这组数据,您有几种不同的策略。例如,我需要创建如何从 s3 获取数据集合、本地存储库中的示例或作为输入传递的策略。 决定这一策略的人就是提出请求的人: 我想获取s3中的数据。取 x 天 h1 和 h2 之间生成的数据,该数据来自 abóbora 客户端。获取最近3000条符合此条件的数据。 或者: 拿你那里的示例数据,复制10000次来进行压力测试。 或者甚至:...
作者:wufei123 日期:2025.01.26 分类:JAVA 12