自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(120)
  • 资源 (1)
  • 收藏
  • 关注

原创 编程语言对比:从C到Python

本文对比了六种编程语言的核心特性:1.C语言作为系统级语言,适合底层开发;2.C++在保留C性能基础上增加了面向对象特性;3.C#是微软推出的托管语言,适合企业级开发;4.PHP专为Web设计,适合快速建站;5.Python语法简洁,广泛应用于AI和脚本;6.汇编语言直接操作硬件,用于极致性能场景。各语言在抽象层级(从汇编到Python)、内存管理(手动到自动)和执行方式(编译到解释)上存在显著差异,开发者应根据项目需求选择合适语言。

2026-05-20 10:59:33 240

原创 Laravel vs ThinkPHP:PHP框架终极对决

Laravel与ThinkPHP框架对比:Laravel采用严格MVC架构,依赖注入和服务容器设计,适合大型项目;ThinkPHP侧重快速开发,支持多应用模式,适合中小项目。主要差异:Laravel需显式路由定义、Eloquent ORM面向对象,生态国际化;ThinkPHP支持注解路由、链式ORM操作,本土化生态丰富。Laravel学习曲线较陡但扩展性强,ThinkPHP更易上手开发迅速。选择依据项目规模、团队技术栈及本地化需求,Laravel适合复杂长期项目,ThinkPHP适合快速开发中小应用。

2026-05-19 16:18:38 415

原创 ThinkPHP6.x全面升级:现代PHP开发新标杆

ThinkPHP 6.x 版本进行了全面升级,主要特性包括:要求 PHP 7.1+,完全遵循 PSR 规范(代码风格、日志、自动加载等);优化目录结构,移除旧版函数库,强化依赖注入与容器;路由系统增强,支持中间件和跨域请求;模型关联更强大,验证器独立为组件;命令行工具功能大幅扩展,支持多应用模式;改进事件系统、模板引擎和异常处理;性能提升,缓存驱动更丰富。6.x 版本更现代化、标准化,强调 PSR 规范、中间件等现代开发实践,提供更高效的开发体验,但升级需要一定学习成本。

2026-05-15 19:33:44 288

原创 Laravel vs ThinkPHP:PHP框架终极对决

Laravel与ThinkPHP是两大主流PHP框架,各有特色。Laravel以优雅语法和现代化开发著称,深度集成Composer生态,适合中大型项目;ThinkPHP注重简洁实用,对中文开发者友好,适合快速开发。Laravel采用Route::语法定义路由,提供强大的Eloquent ORM;ThinkPHP默认URL自动匹配路由,ThinkORM更贴近SQL风格。性能方面ThinkPHP简单场景略快,但Laravel优化后更适合高并发。选择建议:追求工程化选Laravel,快速交付选ThinkPHP。

2026-05-15 18:48:39 340

原创 PHP、CSS、JS:网页开发三剑客

PHP、CSS和JavaScript是现代网页开发的三大核心技术,各司其职:PHP是服务器端脚本语言,负责处理请求、数据库交互和生成动态HTML内容;CSS是样式表语言,运行在浏览器中,控制网页的外观和布局;JavaScript是客户端脚本语言,实现网页交互和动态行为。三者协同工作:PHP生成基础HTML,CSS美化页面,JavaScript增强交互性,共同构建功能完整、美观且交互丰富的现代网页。

2026-05-15 18:24:09 334

原创 四大编程语言对比:Python、Java、C++、PHP

本文对比了Python、Java、C++和PHP四种编程语言的主要区别。Python适用于数据科学和Web开发,语法简洁;Java用于企业级应用,跨平台性强;C++在系统开发和游戏领域性能最优;PHP专精于Web开发。四者在语言类型、执行方式、语法风格、性能、内存管理和生态系统等方面各有特点:Python和PHP是解释型动态语言,Java和C++是编译型静态语言;C++性能最高但需手动管理内存,其他三者为自动垃圾回收;Python库最丰富,Java企业生态成熟,PHP专注Web框架。选择语言需根据项目需求、

2026-05-15 16:00:33 392

原创 三大编程语言对决:C、PHP与C#

PHP、C#和C语言是三种特性迥异的编程语言。C语言作为系统级编程语言,强调底层控制和性能,需要手动管理内存,适合开发操作系统、驱动等;PHP专为Web设计,语法简单且支持快速开发动态网页,具备自动内存管理;C#则是面向对象的现代语言,运行于.NET平台,广泛应用于企业软件和游戏开发(如Unity),提供完善的类型系统和垃圾回收机制。三者分别代表了底层开发、Web脚本和企业级应用的不同技术方向。

2026-05-15 14:13:52 357

原创 C++、汇编与易语言:三大编程语言深度对比

摘要:C++、汇编语言和易语言在抽象层级、性能、开发效率等方面差异显著。汇编语言最接近硬件,性能最高但开发效率低;C++平衡性能与控制力,适合系统和高性能应用;易语言使用中文语法,开发效率高但性能较低。汇编适用于底层开发,C++广泛用于系统软件和游戏,易语言适合中文用户快速开发Windows应用。选择语言需考虑项目需求、性能目标和团队技术背景。

2026-05-14 20:48:19 293

原创 三大编程语言对决:Java、C++与C的终极较量

Java、C++和C语言各具特色:Java以跨平台和健壮性著称,适合企业级开发;C++在性能与抽象间取得平衡,支持多范式编程;C语言则凭借贴近硬件的特性和高效性,成为系统级开发的首选。三者分别代表了工程化、灵活性和底层控制的不同维度,共同构成了编程语言生态的核心支柱。

2026-05-14 16:54:51 361

原创 C++、C与汇编:三大语言深度对比

摘要:C++、C和汇编语言在抽象层级、编程范式和应用场景上有显著差异。汇编语言最接近硬件,直接操作CPU指令,效率最高但开发难度大;C语言是高效的系统级语言,支持结构化编程,适合底层开发;C++在C基础上增加了面向对象和泛型编程等高级特性,适合构建复杂系统。选择取决于项目需求:硬件控制用汇编,系统开发用C,大型应用用C++。三者形成从底层到高层的技术栈,各具优势。

2026-05-14 14:36:49 494

原创 PHP、Python、C++和汇编语言对比解析

PHP、Python、C++和汇编语言的主要区别体现在应用场景和特性上。PHP是专为Web开发设计的脚本语言,适合动态网站开发;Python作为通用语言,以简洁语法著称,广泛应用于AI和数据分析;C++作为系统级语言,在游戏引擎等高性能场景表现突出;汇编语言则直接操作硬件,用于底层开发。性能上汇编最优但开发效率最低,C++次之,Python/PHP解释执行较慢但适合快速开发。选择语言需权衡开发效率、性能需求和项目类型,如建站用PHP/Python,系统开发用C++,硬件编程用汇编。

2026-05-14 12:54:04 439

原创 PHP vs C++:核心差异全解析

PHP与C++是两种特性迥异的编程语言。PHP专为Web开发设计,采用弱类型和解释执行,适合快速开发动态网站;C++作为系统级语言,强调性能和控制,需编译执行,适用于游戏引擎等高性能场景。主要差异体现在类型系统(PHP弱类型/C++强类型)、执行方式(解释/编译)、内存管理(自动GC/手动控制)和学习难度上。选择时应根据项目需求:Web开发首选PHP,高性能系统则需C++。

2026-05-14 02:26:21 186

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

Laravel 7.x是2020年发布的重要版本,引入了多项提升开发效率的新特性:1)自定义Eloquent转换器,支持灵活处理模型属性;2)Blade组件标签简化模板开发;3)集成的HTTP客户端简化API调用;4)内置CORS支持;5)流畅字符串操作方法;6)改进的路由模型绑定;7)多邮件驱动支持;8)增强测试助手方法;9)优化的Artisan命令。这些改进使框架更现代化,特别在API开发、前端组件化和测试方面提升显著。升级需注意PHP 7.2.5+的要求。

2026-04-30 20:31:23 352

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

Laravel 8.x于2020年9月发布,带来多项重要改进:采用基于类的模型工厂、支持迁移压缩、新增任务批处理API、增强速率限制功能、引入时间测试助手、优化Blade组件动态渲染。还新增Jetstream应用脚手架、默认使用TailwindCSS、改进路由缓存机制,并将模型默认移至app/Models目录。这些特性显著提升了开发效率、测试便利性和应用性能,使Laravel框架更加现代化。

2026-04-30 20:03:24 413

原创 Laravel8.x新特性全解析

Laravel 8.x 重要特性解析(2020年9月发布):1. 引入Jetstream应用脚手架,集成Livewire/Inertia.js,简化认证系统开发;2. 模型工厂重构为类形式,提升测试数据生成的可维护性;3. Blade组件增强,支持<x->语法创建可复用UI元素;4. 路由缓存优化提升性能;5. 事件系统支持return false停止传播;6. 新增迁移压缩、队列批处理等功能。该版本显著提升了开发效率,建议通过Jetstream快速构建认证系统,利用新工厂类优化测试流程。

2026-04-30 17:20:19 425

原创 Laravel9.x新特性全解析

Laravel 9.x是2022年发布的重要版本,主要特性包括:要求PHP 8.0+,集成Symfony 6.0组件提升稳定性;采用Flysystem 3.x优化云存储支持;默认启用Scout数据库引擎简化全文搜索;改进Eloquent访问器和修改器语法;新增str()和to_route()等辅助函数。该版本还增强了测试功能、Blade组件和安全性,显著提升了开发效率和性能,建议开发者升级时注意PHP版本兼容性并参考官方迁移指南。

2026-04-30 17:15:18 382

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

Laravel 10.x 核心特性解析:强化类型支持(PHP原生类型声明覆盖率达98%),优化测试工具(Pest集成+并行测试提速40%),新增进程交互组件(支持实时流处理)。数据库增强多主库负载均衡和JSON查询,安全方面升级密码算法并强化SQL防护。路由缓存体积减少35%,性能显著提升(API响应时间降低22%)。开发者体验改进包括Artisan进度条和错误追踪功能。升级需验证PHP≥8.1环境并测试类型兼容性。(149字)

2026-04-30 12:47:23 427

原创 Laravel5.x进化史:核心特性全解析

Laravel 5.x系列(2015-2019)是框架发展的重要里程碑,通过8个版本迭代带来显著改进。5.0版本奠定基础架构,5.1提供首个LTS支持,5.2引入认证脚手架,5.3新增通知系统,5.4推出Laravel Mix前端工具。5.5版本实现API资源类,5.6增强日志系统,5.7引入Nova管理面板,5.8作为最终版支持Carbon 2.0。该系列通过模块化设计、实时通信支持、简化API开发等特性,大幅提升开发效率和代码可维护性,为后续版本演进奠定坚实基础。

2026-04-28 19:11:19 323

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

Laravel 6.x是框架的重要升级版本,主要特性包括:1)采用语义化版本控制,明确区分主次版本更新;2)移除全局辅助函数,改用门面提高模块化;3)新增任务中间件机制;4)引入惰性集合处理大数据集;5)增强调度器功能;6)Blade组件支持更灵活的模板设计;7)Eloquent子查询功能增强;8)改进授权响应系统;9)优化路由命名规范。这些改进提升了开发效率、代码质量和性能表现,为后续版本奠定了基础。升级时需注意兼容性问题,建议参考官方迁移指南。

2026-04-28 18:29:04 338

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

Laravel 7.x是2020年发布的重要版本,主要特性包括:1)自定义路由模型绑定语法;2)Blade组件标签提升视图复用性;3)集成的HTTP客户端简化API调用;4)内置CORS支持;5)多邮件驱动配置;6)流畅字符串操作方法;7)自定义Eloquent类型转换;8)路由缓存优化和测试增强。这些改进提升了开发效率、API支持和代码可读性,建议升级时参考官方指南确保兼容性。

2026-04-28 17:09:37 400

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

Laravel 8.x于2020年9月发布,带来多项重要改进:1)引入Jetstream现代化脚手架,支持Livewire和Inertia.js;2)模型工厂重构为基于类的实现;3)新增迁移压缩功能;4)改进任务批处理;5)调整路由命名空间规则;6)优化事件监听器自动发现;7)增强速率限制功能;8)Blade组件支持动态渲染和属性合并;9)新增时间测试助手;10)其他优化如队列方法调整等。建议使用官方工具进行平滑升级,特别注意路由和控制器的命名空间变更。

2026-04-28 16:14:05 420

原创 Laravel9.x新特性全解析

Laravel 9.x于2022年发布,带来多项重要更新:要求PHP 8.0+以支持新特性;升级Symfony 6.0组件提升稳定性;改进路由语法和Eloquent访问器使代码更简洁;新增Scout数据库引擎实现轻量级搜索;优化Blade组件和并行测试提升开发效率。其他亮点包括Flysystem 3.x集成、类型安全查询构建器、增强的异常处理和队列性能改进。这些升级使Laravel 9.x成为更现代化、高效的框架版本,建议开发者参考官方文档进行项目升级。

2026-04-28 15:06:54 368

原创 Laravel 9.x重磅升级:开发者的效率革命

Laravel 9.x是2022年发布的重要版本,主要特性包括:PHP 8.0+支持,集成Symfony 6.x组件;Eloquent ORM改进,支持枚举和更简洁的访问器语法;路由缓存优化和新增分组功能;Scout新增数据库引擎作为默认驱动;升级Flysystem 3.x文件系统;增强测试工具和调试功能。该版本通过现代化依赖、性能优化和新特性提升开发效率,同时强化安全性,建议开发者参考官方文档进行升级或新项目开发。(148字)

2026-04-27 23:40:02 413

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

Laravel 10.x核心特性解析:1) PHP 8.1+强制要求,支持枚举等新特性;2) 全面增强类型声明,提升代码健壮性;3) 新增Laravel Pennant功能标志系统,支持灰度发布;4) 进程交互增强,支持管道操作和跨平台管理;5) 测试套件优化,新增Pest测试生成器;6) 路由缓存性能提升30%,支持闭包路由缓存;7) 其他改进包括队列加密、Eloquent关系优化等。升级需注意废弃功能的移除,建议使用官方迁移工具。

2026-04-27 20:14:11 398

原创 SpringBoot获取bean的几种方式

ApplicationObjectSupport类图入下,我们看到它实现了ApplicationContextAware接口,在Spring容器初始化过程中回调方法setApplicationContext来完成ApplicationContext的赋值。通过实现ApplicationContextAware接口,在Spring容器启动时将ApplicationContext注入进去,从而获取ApplicationContext对象,这种方法也是常见的获取Bean的一种方式,推荐使用。

2026-04-21 09:31:54 306

原创 Spring Boot 从 2.7.x 升级到 3.3注意事项

从 Spring Boot 2.7.x 升级到 3.3 是一个涉及较多变动的过程,特别是迁移到 Jakarta EE 和 JDK 17。项目在 JDK 17 上正常运行。所有javax.*包改为jakarta.*。更新 Spring 依赖和第三方库以支持 Jakarta EE 9。仔细检查配置文件和日志,处理废弃 API。

2026-04-21 07:10:47 315

原创 Nginx--日志(介绍、配置、日志轮转)

nginx 有一个非常灵活的日志记录模式,每个级别的配置可以有各自独立的访问日志, 所需日志模块的支持,日志格式通过 log_format 命令来定义,日志对于统计和排错是非常有利的,下面总结了 nginx 日志相关的配置 包括 access_log 、 log_format 、open_log_file_cache 、 rewrite_log 、 error_logstatusbodybytessentbodybytessent‘“httpu。

2026-04-21 04:53:50 386

原创 Mysql convert函数、convert用法、字符串转数字、字符串转日期、类型转换函数

CAST() 和 CONVERT() 都可以更改 MySQL 中的数据类型。主要区别在于 CONVERT() 还可以将数据的字符集转换为另一个字符集。convert(expr,type)语法与 CAST(expr AS type)是等效的,所以支持的数据类型也是一致的,可以直接参考。将 value 转化为 NCHAR (类似 CHAR, 但生成一个具有国家字符集的字符串)将 value 转化为 SIGNED (有符号的 64 位整数)将 value 转化为 CHAR 类型 (固定长度的字符串)

2026-04-21 02:37:35 344

原创 CentOS7安装Mysql5.7(ARM64架构)

看到 3、4、5 状态为开或者为 on 则表示成功。gcc 各版本下载地址: https://ftp.gnu.org/gnu/gcc/输入密码(上面操作 bin/mysqld --initialize xxx 生成)3.下载 GCC 源码,选择合适的版本,本文以 gcc-13.2.0 为例。解压安装包 mysql-5.7.27-aarch64.tar.gz。修改 mysql 用户的登陆密码(这里根据需要设置,可以略过)的版本太老,里面的动态链接库没有。将解压后的目录改名为 mysql。

2026-04-21 00:19:42 343

原创 SQL Server查看数据库中每张表的数据量和总数据量

查询将返回每个表的名称和表中的数据行数(RowCounts),并按数据量从大到小排序。

2026-04-19 18:25:52 167

原创 SpringBoot SpringCloud spring framework 版本对应

spring-boot版本 依赖springframework jdk版本 发布时间。兼容Spring Boot 1.3.x,也兼容Spring Boot 1.4.x。兼容Spring Boot 1.4.x,也兼容Spring Boot 1.5.x。兼容Spring Boot 1.5.x,不兼容Spring Boot 2.0.x。兼容Spring Boot 2.0.x,不兼容Spring Boot 1.5.x。spring-boot和springframework、jdk的版本关系。

2026-04-19 15:34:51 157

原创 Redis——使用 python 操作 redis 之从 hmse 迁移到 hset

环境。

2026-04-19 12:56:42 259

原创 MySQL数据库(SQL分类)

insert into employee values (3,‘3’,‘tong’,‘女’,20,123456789456723123,‘2025-05-06’),(4,‘4’,‘miaomiao’,‘女’,20,145456789456789123,‘2024-05-06’);1.delete语句的条件为可选项,如果没有,会删除表中的所有数据。数据控制语言,用来创建数据库用户,控制数据库的访问权限。数据定义语言,用来定义数据库对象(数据库,表,字段)数据操作语言,用来对数据库表中的数据进行增删改。

2026-04-19 10:10:02 201

原创 Java进阶教程(一)关键字

具体在Window->Preferences->Java->Installed JREs,选择相关版本,点击edit,在Default VM arguments里面输入-ea。expression1表示一个boolean表达式,expression2表示一个基本类型、表达式或者是一个Object,用于在失败时输出错误信息。synchronized:当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。instanceof:在运行时指出对象是否是特定类的一个实例。

2026-04-19 01:38:35 174

原创 常见的 Spring 项目目录结构

在一个典型的项目中,尤其是基于或的项目,会有一个清晰的目录结构来组织不同的功能模块。下面是一个常见的。

2026-04-18 06:35:58 230

原创 【update 更新数据语法合集】.NET开源ORM框架 SqlSugar 系列

前面的章节介绍了各种SqlSugar各种场景的查询操作,接下来将介绍SqlSugar增、删、改相关操作。数据库插入数据的方法包括:使用SQL插入语句、通过ORM框架、使用批量插入技术、利用存储过程。

2026-04-18 04:12:08 198

原创 Tomcat的升级

拷贝原Tomcat内容到新Tomcat目录下,webapps下源码、conf下配置文件(比如server.xml文件[可以直接覆盖,但是备份一份再覆盖更佳])tar -zcvf oldTomcat.tar.gz 旧版本Tomcat目录。下载地址(官网):https://tomcat.apache.org/进入tomcat下bin目录,启动tomcat。老版本bin目录下,停止Tomcat服务。给新版本Tomcat目录添加执行权限。上传升级包至服务器对应目录。

2026-04-18 01:48:45 229

原创 SpringBoot整合Email 邮件发送详解

通过上述步骤,我们成功在SpringBoot项目中整合了Email服务,实现了普通邮件、HTML邮件、含静态资源邮件以及带附件邮件的发送。这不仅提升了应用的功能性,也增强了与用户的互动。希望本文能够帮助到需要在项目中集成邮件服务的开发者。版权声明:本博客内容为原创,转载请保留原文链接及作者信息。参考文章SpringBoot整合Email 邮件发送-优快云博客SpringBoot整合邮箱发送邮件 - 博客园。

2026-04-17 23:44:19 406

原创 SpringBoot 集成 Activiti 7 工作流引擎

初始库表、定义、部署、操作任务代码创建测试类// 创建 ProcessEngine 对象// /**// * 初始化数据库表:第一种方式// */// @Test// }/*** 初始化数据库表* 通过读取 activiti.cfg.xml 配置文件*/@Test/*** 流程部署*/@Test// 创建 ProcessEngine 对象// 获取 repositoryService 对象// 进行部署。

2026-04-17 23:12:06 247

原创 Spring Data JDBC 详解

spring-data-jdbc的方便好用、可扩展性进一步显现出来了,如果想分页查询的话,Spring-data-jdbc提供了另外一个接口PagingAndSortingRepository,也可以使用@Query()注解支持原生的sql写入,参数使用过@Param()注入,接收的时候按照顺序接收,但要用 :id来标记接收对应的参数。简单总结就是: 没有拦截在和缓存,每次执行完的SQL得到的就是一个指定想要的完整实体,没有关联的查询或更新操作,没有session, 更简单、高效。

2026-04-04 06:09:14 399

AdventureWorksDB2005

sql server2005 数据库示例AdventureWorksDB.msi

2012-02-17

空空如也

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

TA关注的人

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