自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 收藏
  • 关注

原创 Laravel 8.x新特性全解析

Laravel 8.x 主要更新摘要:引入 Jetstream 应用脚手架,提供现代化前端栈选择;模型工厂升级为基于类的语法;优化路由绑定和命名空间;调整模型目录至 app/Models;增强迁移批处理功能;改进事件监听注册方式;强化速率限制中间件;新增测试辅助方法;支持队列批处理跟踪;Blade 组件标签语法升级。最低要求 PHP 7.3,建议通过 Composer 更新并参考官方升级指南进行迁移。

2026-04-07 20:53:28 16

原创 Laravel 9.x重磅新特性解析

Laravel 9.x引入多项重要更新:要求PHP 8.0+,改进Eloquent访问器/修改器语法,提供更简洁的路由控制器定义方式,增强路由模型绑定功能,支持PHP 8.1枚举类型转换。测试辅助函数升级,邮件系统改用Symfony Mailer,文件存储升级Flysystem 3,新增Blade指令@use,优化调度器访问方式。该版本于2022年2月发布,包含诸多现代化特性改进,建议开发者参考官方文档获取完整升级细节。

2026-04-07 18:20:00 89

原创 Laravel 10.X重磅更新:八大亮点抢先看

Laravel 10.X于2023年发布,主要更新包括:要求PHP 8.1+,新增单例路由绑定和优化查询构建器方法;增强测试功能,支持并行测试和原生类型提示;改进验证规则和Artisan命令;升级依赖包并引入Laravel Prompts交互工具。该版本重点提升开发效率,强化测试和数据库功能,支持现代化语法,为开发者提供更高效的开发环境。(148字)

2026-04-07 17:42:27 81

原创 Laravel11.x新特性全解析

Laravel 11.x进行了多项现代化改进:精简了应用骨架配置,合并路由文件为routes.php;增强了模型与数据库功能,简化外键约束命名;新增健康检查路由;优化Artisan命令,支持控制器类型提示和模型关系可视化;改进Blade组件条件渲染和动态CSS类;测试套件集成Pest框架并支持并行测试。要求PHP≥8.2,移除了部分弃用功能。建议使用官方工具升级,详细变更参考官方指南。

2026-04-07 17:18:56 101

原创 Laravel2.x:探索PHP框架的起源

Laravel 2.x(2011年发布)是该框架的早期版本,奠定了后续发展的基础。主要特性包括:闭包路由和基础分组功能;查询构造器和初代Eloquent ORM;Blade模板引擎和视图数据绑定;Bundle扩展系统和手动依赖管理;CSRF保护和输入过滤等安全特性。该版本存在明显限制:未使用命名空间、单文件自动加载、功能相对简单。目前已停止维护,建议升级到现代版本(如Laravel 10),需重构路由、迁移Bundle至Composer、更新Eloquent语法等。官方升级文档仅覆盖3.x及以上版本,升级前

2026-04-06 17:34:36 245

原创 Laravel3.x经典特性全解析

Laravel 3.x(2012年)是早期版本,核心特性包括:模块化的Bundle架构(可复用组件)、基础路由系统、初代Eloquent ORM、Fluent查询构建器、Blade模板引擎、数据库迁移和Artisan命令行工具。相比现代版本,它采用自定义自动加载而非Composer,配置基于文件而非环境变量,功能较为基础但已具备MVC框架雏形。该版本奠定了路由、ORM等核心概念,但缺少中间件、完善的包生态等现代特性,官方最终版本为3.2.14。

2026-04-06 17:26:48 229

原创 Laravel4.x革命性特性全解析

Laravel 4.x是2013年发布的重要版本,引入了多项核心特性:组件化架构、增强的路由系统、改进的Eloquent ORM、数据库迁移、Artisan命令行工具、队列服务、事件系统、Blade模板引擎和分页器等。这些功能显著提升了PHP开发的模块化和效率。该版本已停止维护,建议升级至新版Laravel。

2026-04-06 16:33:18 270

原创 Laravel5.x核心特性全解析

Laravel 5.x系列框架包含5.0至5.8多个版本,逐步完善了核心功能。主要特性包括:5.0版本重构目录结构并引入路由缓存;5.1(LTS)提供长期支持并优化Eloquent关联;5.2新增中间件组和认证脚手架;5.3改进消息通知系统;5.4引入Blade组件;5.5(LTS)实现自动包发现和API资源;5.6重构日志系统;5.7支持Eloquent多态软删除;5.8集成Carbon 2.0。该系列持续优化路由、ORM、模板引擎等核心功能,提升开发效率,虽然当前最新版本为Laravel 10,但5.x

2026-04-06 15:36:07 291

原创 Laravel 7.x核心特性全解析

Laravel 7.x 核心更新摘要:1) 路由解析引擎优化使匹配速度提升2倍;2) 模型支持方法签名提示;3) 增强HTTP客户端支持并发请求与测试模拟;4) 新增optional()辅助函数处理空对象;5) Blade组件支持标签语法与自动属性注入;6) 内置CORS中间件简化跨域配置;7) 提供6个月错误修复+1年安全更新支持。升级需注意依赖兼容性,建议使用7.*版本约束。

2026-04-06 13:25:11 278

原创 Laravel 6.x 核心特性深度解析

Laravel 6.x是2019年发布的LTS版本,主要特性包括:引入语义化版本管理,新增Job中间件提升代码复用,将前端脚手架分离为独立包降低耦合,增强Eloquent子查询功能。优化了测试运行器,改进路由模型绑定支持非ID字段,扩展响应宏实现自定义格式。该版本需要PHP7.2+环境,提供3年安全更新至2022年9月,升级时需注意第三方包兼容性。

2026-04-05 19:36:33 198

原创 Laravel 8.X核心特性全解析

Laravel 8.X版本带来多项重要改进:采用Jetstream作为全新身份验证脚手架;优化模型工厂为基于类的语法;路由系统提升75%缓存效率并增强模型绑定;Eloquent改进批量赋值限制和日期转换;测试增强工厂方法和断言功能;新增速率限制器、优化维护模式和事件监听器。这些更新显著提升了开发效率和性能表现。

2026-04-05 19:07:55 326

原创 Laravel9.x核心特性全解析

Laravel 9.x带来了多项重要改进:1) 显式路由模型绑定;2) Eloquent支持类型化访问器;3) 简化API路由定义;4) 集成Symfony Mailer;5) 增强测试套件;6) Blade组件优化属性传递;7) 升级Flysystem 3.x云存储支持;8) 自定义错误页面;9) 支持OpenAPI 3.0文档生成;10) 要求PHP 8.1+以支持现代特性。该版本通过底层库升级和语法优化,显著提升了开发效率和代码健壮性,建议升级前检查依赖兼容性。

2026-04-05 17:39:41 337

原创 Laravel10.x新特性全解析

Laravel 10.x是2023年发布的PHP框架新版本,基于PHP 8.1+构建,带来多项改进:1) 新增Laravel Pennant特征切换系统,支持A/B测试;2) 优化进程管理,新增Process Facade简化命令执行;3) 增强测试覆盖率报告功能;4) 改进路由缓存性能;5) 全面支持PHP原生类型声明。其他升级包括Symfony 6.x组件支持、Artisan命令增强和队列系统优化。这些改进提升了开发效率、代码质量和性能,建议开发者升级PHP版本以充分利用新特性。

2026-04-05 17:38:26 345

原创 PHP vs Go:后端开发选谁更胜一筹?

PHP和Go是两种主流的后端语言,各具特点。PHP作为动态脚本语言,适合快速开发Web应用,如WordPress等CMS系统;而Go作为静态编译型语言,以高并发和高性能见长,适合微服务和分布式系统。PHP语法灵活但性能较弱,依赖扩展实现并发;Go内置协程和强类型,编译时检查错误。PHP用Composer管理依赖,Go集成原生模块工具。选择依据:传统Web开发选PHP,高并发场景选Go。两者在类型系统、错误处理和适用场景上差异显著,需根据项目需求权衡。

2026-04-05 16:13:41 420

原创 PHP vs Java:核心区别与选型指南

PHP与Java是两种主流编程语言,主要区别如下:PHP专为Web开发设计,适合快速构建动态网站,语法简单、部署方便,采用弱类型和解释执行;Java是通用型语言,强类型、编译执行,跨平台性强,适合开发复杂企业应用、安卓程序等。PHP在Web开发效率上有优势,Java则在性能、类型安全和大型系统构建方面更出色。选择取决于项目需求,PHP适合轻量级Web应用,Java更适合大型复杂系统开发。两者各有侧重,都是成熟可靠的技术选择。

2026-04-04 20:11:53 368

原创 PHP vs 汇编:编程语言的两极对决

PHP和汇编语言是两种差异显著的编程语言。PHP作为高级语言,抽象层级高,适合快速开发Web应用,具有自动内存管理和较高可读性;而汇编语言作为低级语言,直接操作硬件,需要手动内存管理,开发效率低但性能潜力高。PHP主要用于服务器端开发,通过解释器执行;汇编语言则需编译为机器码,适用于系统编程等底层场景。二者分别面向不同需求:PHP追求开发效率,汇编追求硬件控制。

2026-04-04 17:23:24 359

原创 PHP vs 易语言:5大核心区别详解

PHP与易语言是两种差异显著的编程工具。PHP专为Web开发设计,采用类C英文语法,支持跨平台运行和丰富开源生态,适用于构建动态网站和API接口。易语言则面向Windows桌面开发,使用中文可视化编程,通过拖拽控件快速构建GUI应用,但生态封闭且扩展性有限。PHP适合职业开发者构建复杂Web系统,而易语言更适合初学者开发小型工具。选择依据取决于目标平台和应用场景:Web服务选PHP,Windows工具选易语言。

2026-04-02 22:52:44 379 1

原创 PHP vs C:语言特性与应用场景对比

PHP与C语言核心差异对比:1)类型:PHP是解释型脚本语言(Web开发),C是编译型系统语言;2)内存:PHP自动回收,C需手动管理;3)类型系统:PHP弱类型动态转换,C强类型需显式转换;4)性能:C直接编译执行效率高,PHP解释执行较慢但易用;5)应用:PHP适合Web开发(Laravel等框架),C适用于系统/嵌入式编程。根据项目需求选择,PHP侧重开发效率,C追求性能控制。

2026-04-02 21:15:16 231

原创 PHP与C++:Web脚本与系统编程的终极对决

PHP和C++是两种用途不同的编程语言。PHP主要用于Web开发,作为服务器端脚本语言动态生成HTML内容,具有弱类型、解释执行和自动内存管理等特点,适合快速开发网站后端。C++则是通用编译型语言,强调高性能和底层控制,适用于系统编程、游戏开发等领域,需要手动管理内存和显式类型声明。PHP开发效率高但性能较低,C++性能优越但学习难度大。选择时应根据项目需求:Web服务优先考虑PHP,高性能应用则选用C++,二者也可结合使用优势互补。

2026-04-02 19:59:23 345

原创 基于人脸识别和 MySQL 的考勤管理系统实现

本文介绍了一个基于PyQt5和MySQL的人脸识别考勤管理系统,涵盖了从数据库设计到界面实现,再到人脸识别集成的完整过程。通过该系统,企业可以实现高效的考勤管理,减少人为误差,同时提升工作效率。

2026-03-24 23:28:37 345

原创 MySQL 数据库连接数查询、配置

MySQL 数据库的连接数是指同时与 MySQL 数据库建立的客户端连接数量。连接数与 MySQL 的性能密切相关,需要根据实际需求和服务器资源进行合理配置和优化。

2026-03-18 03:36:07 244

原创 idea创建SpringBoot自动创建Lombok无效果(解决)

移除optional属性optional属性表明该依赖不会被传递到依赖的模块中。如果你只在当前模块使用 Lombok就保留;但如果 Lombok 的注解被多个模块引用,就移除optional。所以我移除了。

2026-03-18 01:12:12 213

原创 SpringBoot实战(三十二)集成 ofdrw,实现 PDF 和 OFD 的转换、SM2 签署OFD

OFD是开放版式文档(Open Fixed-layout Document)的英文缩写,是我国国家版式文档格式标准——《GB/T 33190-2016电子文件存储与交换格式-版式文档》。版式文档是与等流式文件相对的,具有格式独立、版本固定、固化呈现的文档。版式文档不宜修改,且在不同设备中显示效果不变,而流式文档会根据设备版面显示发生变化。

2026-03-17 16:19:33 291

原创 Spring Boot 整合 Keycloak

本文介绍了如何如何设置了 Keycloak 服务器,以及如何在 Spring Boot 中使用 Spring Security OAuth2.0 结合 Keycloak 实现认证和授权。

2026-03-17 13:57:40 238

原创 node.js卸载并重新安装(超详细图文步骤)

1、Node.js下载网址2、一路点击next3、安装到本地位置,按需求自行更换安装路径(建议不做修改默认C盘)4、不需要选择或更换,默认安装,直接next,它会自动添加系统变量。5、点击Install,进入如下图所示的Node.js install进度界面6、出现以下界面安装完成7、我们使用Windows+R快捷键,输入cmd进入命令行界面,验证安装是否成功:8、以上node的环境已经安装完成,npm包管理器也有了。

2026-03-17 11:32:48 44

原创 mysql怎么查看

通过以下命令查看 mysql 数据库:连接到服务器:mysql -u 用户名 -p 密码运行 show databases;命令获取所有现有数据库选择数据库:use 数据库名;查看表:show tables;查看表结构:describe 表名;查看数据:select * from 表名;首先需要使用 MySQL 客户端连接到服务器。命令将返回一个结果集,其中包含所有现有数据库。

2026-03-17 04:47:22 38

原创 Java进阶之路,Java程序员职业发展规划

今天不说行业发展以及Java在市场的占有率。仅仅聊聊身为Java程序员应该如何规划自己的职业发展路线。提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

2026-03-17 02:08:44 187

原创 如何自由切换 Node.js 版本?

作为开发者,我们经常在不同的项目中需要使用不同版本的 Node.js。有时旧项目需要旧版本,而新项目则可能依赖最新的 Node.js 版本。手动安装、卸载、切换版本不仅麻烦,而且容易出错。为了解决这个问题,Node.js 社区提供了多种方便的工具来管理和切换版本。本文将介绍几种常用的方法来自由切换 Node.js 版本。

2026-03-15 12:50:06 141

原创 冯诺依曼架构和哈佛架构的主要区别?

特性冯诺依曼架构哈佛架构存储结构指令和数据共享同一存储空间(内存)指令和数据存储在不同的内存区域总线指令和数据共享同一总线指令和数据分别使用不同的总线执行效率存在冯诺依曼瓶颈,不能同时访问指令和数据可以并行访问指令和数据,提高执行效率灵活性设计较为简单,灵活性较高硬件更复杂,灵活性较低,但适合特定应用应用场景通用计算机、服务器、桌面计算机等嵌入式系统、数字信号处理器(DSP)、微控制器等存储器访问速度受限于内存带宽,可能较慢可优化指令和数据的存储访问,通常更快。

2026-03-15 11:42:22 250

原创 【慕伏白教程】Zerotier 连接与简单配置

Linux 环境下有两种安装方式,一是通过apt直接安装,二是使用官方提供的脚本进行安装。3.2 若占用进程为 Zerotier ,则继续;若为其他进程,则另寻他法。3.3 重复 3.2 的指令,直到提示进程已全部结束。3.5 若还是启动失败,则打开开机自启后重启试试。加入 Zerotier 网络组,此处的。3.4 打开 Zerotier。启动 Zerotier 服务。3.1 检查端口占用信息。打开 Zerotier。

2026-03-15 10:33:28 353

原创 【Mysql】:如何恢复误删的数据?

在MySQL中恢复误删除的数据是一个常见但复杂的问题。具体的方法取决于几个因素,包括您是否有备份、使用的是哪种存储引擎(如InnoDB或MyISAM)、以及您的数据库配置等。

2026-03-15 04:26:10 38

原创 SQL Server2019下载及安装教程

SQLServer2019及SSMS管理工具下载链接:

2026-03-15 01:54:14 342

原创 Redis哨兵集群搭建

因为我把redis-6.2.6/redis.conf被我复制到了/usr/local/bin/目录下,并进行了修改,并未使用redis-6.2.6/redis.conf,所以需要替换redis.conf文件。将redis文件复制三份到redis-sentinel目录下。将master,slave,sentinel全都启动起来。

2026-03-14 11:36:55 261

原创 node.js卸载并重新安装(超详细图文步骤)

1、Node.js下载网址2、一路点击next3、安装到本地位置,按需求自行更换安装路径(建议不做修改默认C盘)4、不需要选择或更换,默认安装,直接next,它会自动添加系统变量。5、点击Install,进入如下图所示的Node.js install进度界面6、出现以下界面安装完成7、我们使用Windows+R快捷键,输入cmd进入命令行界面,验证安装是否成功:8、以上node的环境已经安装完成,npm包管理器也有了。

2026-03-14 10:23:50 33

原创 MySQL的底层原理与架构

了解MySQL的架构和原理对于很多的后续很多的操作会有很大的帮助与理解。并且很多知识都与底层架构相关联。

2026-03-14 03:04:03 367

原创 MySQL--》快速提高查询效率:SQL语句优化技巧与实践

MISAM引擎把一个表的总行数存在了磁盘上,因此执行count(*)的时候会直接返回这个数效率很高;:通过表的索引或全表扫描,读取满足条件的数据行,然后在排序缓冲区sort buffer中完成排序操作,所有不是通过索引直接返回排序结果的排序都叫FileSort排序。count():是一个聚合函数,对于返回的结果集一行行地判断,如果count函数的参数不是NULL累计值就加1否则不加,最后返回累计值。:在InnoDB存储引擎中,表数据都是根据主键顺序组织存放的,这种存储方式的表称为索引组织表。

2026-03-14 01:48:43 157

原创 linux redis简单操作

进入到redis文件下src/bin目录下 将redis-cli 复制到 /usr/local/bin/目录下,让redis-cli指令可以在任意目录下直接使用。2、安装完成后终端输入redis-cli 报 redis-cli -bash: redis-cli: command not found 问题解决。进入到redis/bin目录执行启动命令,其中redis.conf需要写实际的位置,同redis-server目录下时执行以下命令。5、redis有密码的,登录 输入密码。14、redis启动。

2026-03-14 00:34:29 245

原创 ERROR 1524 (HY000) Plugin ‘mysql_native_password‘ is not loaded

你遇到的错误是由于 MySQL 版本不再默认支持认证插件导致的。从 MySQL 8.0 开始,默认的认证插件是,而不是。

2026-03-13 23:07:02 40

原创 【Sql Server】随机查询一条表记录,并重重温回顾下自定义函数的封装和使用

温故而知新,最近在写sql查询语句,需求是随机查询表的其中一条记录。基于这个查询,顺便把数据库自定义函数、存储过程这个两个知识点重温固定下。因此,本篇文章将在随机查询一条表记录的基础上,把sql语句封装到函数和存储过程里。SQL Server中的函数可以分为两类:系统函数和用户自定义函数。1.系统函数这些函数是由SQL Server提供的内置函数,用于执行各种操作,如字符串处理、数学运算、日期时间处理等。例如,LEN()用于返回字符串的长度,GETDATE()用于返回当前日期和时间等。

2026-03-13 19:36:41 381

原创 记录一下在Win上搭建RustDesk

RustDesk分为Client和Server,如果选择自己搭建服务器,需要准备一台具有公网IP的机器,并在其上部署Server。

2026-03-13 03:44:11 234

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除