- 博客(111)
- 收藏
- 关注
原创 编程语言对比:从底层汇编到高效PHP
本文对比了PHP、Java、C++、C和汇编五种编程语言的核心特性与适用场景。汇编语言作为最低级语言直接操作硬件,适合嵌入式开发;C语言强调系统编程和高性能;C++在C基础上加入面向对象特性;Java依托JVM实现跨平台;PHP则是专为Web开发设计的脚本语言。文章通过"Hello World"示例代码直观展示各语言语法差异,并给出学习建议:底层开发从C/汇编入手,工程开发选Java/C++,Web开发选PHP。最后强调应根据具体需求选择最合适的语言,而非追求"最佳语言&quo
2026-06-28 19:35:25
237
原创 PHP、Java、Python、C++ 和 C 语言的区别
在计算机编程领域中,不同的语言各有特色,适用于特定的场景。PHP、Java、Python、C++ 和 C 语言都是广泛使用的编程语言,它们的主要区别体现在用途、语法特性、执行效率、运行环境和适用领域等方面。下面我将逐一比较这些语言,帮助您更好地理解它们的差异。
2026-06-26 01:03:53
312
原创 STM32上的TinyML实战指南
本文介绍了在STM32微控制器上实现TinyML(微型机器学习)的关键技术。主要内容包括:硬件准备(STM32开发板、开发环境)、TinyML框架选择(TensorFlow Lite等);轻量级模型设计训练(MobileNetV1 Tiny等)、模型量化剪枝;模型部署优化(内存管理、CMSIS-NN加速);嵌入式集成(硬件初始化、数据预处理);性能评估(延迟、功耗、精度);实际应用案例(语音识别、异常检测)及进阶优化技巧(混合精度、模型分片)。文章为在资源受限的STM32上实现边缘AI提供了完整技术方案。
2026-06-26 00:53:04
164
原创 Privazer源码避坑与优化全攻略
摘要:本文为Privazer源码级开发指南,涵盖编译调试、安全优化等关键技术要点。从环境配置(.NET框架版本、NuGet依赖)到核心模块解析(隐私擦除算法、多线程调度),详细说明常见编译错误的解决方案。重点提示安全风险点如文件删除权限校验、日志敏感信息过滤,并提供性能优化方向(注册表查询优化、内存泄漏检测)。最后推荐通过官方问题跟踪系统和BleachBit等开源项目进行扩展学习,助力开发者实现深度定制与安全增强。文末异常出现的C++推广内容与主题无关,建议忽略。(149字)
2026-06-26 00:35:08
207
原创 Laravel9与ThinkPHP5特性对比解析
Laravel 9.x与ThinkPHP 5.x框架特性对比分析 Laravel 9.x基于PHP 8.0+优化,深度集成Symfony组件,增强Eloquent ORM和路由系统,支持现代PHP特性,适合追求技术前沿的项目。ThinkPHP 5.x轻量高效,兼容PHP 5.6+,模块化设计简化开发,内置实用工具,适合快速迭代的中小项目。两者均支持MVC和ORM,但Laravel生态更全球化,文档丰富;ThinkPHP本土资源多,学习成本低。选择时需权衡技术栈、团队技能和项目需求。
2026-06-26 00:11:25
252
原创 Laravel10.x vs ThinkPHP3.x:特性深度对比
Laravel 10.x与ThinkPHP 3.x框架对比分析:Laravel采用现代化架构,支持依赖注入和ORM,路由简洁,社区生态丰富,适合复杂系统开发;ThinkPHP采用传统MVC,配置简单,适合中小项目快速开发。Laravel在并发处理、标准化和扩展性方面更优,而ThinkPHP更轻量易上手。选择需根据项目规模和技术需求,Laravel适合大型高要求项目,ThinkPHP适合小型快速开发场景。
2026-06-25 04:35:15
193
原创 Laravel 1.x:现代框架的雏形与进化
Laravel 1.x是框架的早期版本(2011年),具有基础架构但功能精简。核心特性包括:基于Symfony组件的简洁设计、初版Blade模板引擎(支持{{}}转义输出)、基础Artisan命令行工具(仅含routes等简单命令)、雏形Eloquent ORM(ActiveRecord风格)以及基本路由系统(支持闭包/控制器)。相比现代版本,1.x缺乏服务容器、中间件、事件系统等关键特性,查询构建器也更接近原生SQL。该版本确立了框架的设计风格和核心模块雏形,为后续版本(3.x/4.x/5.x)的功能扩展
2026-06-24 21:32:50
246
原创 Laravel2.x特性回顾与升级指南
Laravel 2.x是早期版本(2012年),已停止维护。其核心特性包括:1)MVC架构支持(Eloquent ORM雏形、Blade模板);2)反向路由生成URL;3)IoC容器实现依赖注入;4)控制器自动注入服务;5)基础事件处理机制。相较于现代版本功能有限,强烈建议升级至受支持的LTS版本(如Laravel 10)。若需升级协助可进一步咨询。
2026-06-24 20:29:04
166
原创 Laravel3.x核心特性全解析
Laravel 3.x作为框架早期版本,奠定了多项核心特性:1) 闭包路由与控制器绑定系统;2) Eloquent ORM雏形及查询构造器;3) Blade模板引擎及继承机制;4) Bundle模块化扩展系统;5) Artisan命令行工具;6) CSRF防护等安全特性。该版本虽已停止维护(建议使用Laravel 10.x等现代版本),但其路由、ORM、模板等设计理念仍深刻影响着后续发展,展示了Laravel初期快速迭代的技术创新。(98字)
2026-06-24 17:11:40
221
原创 Laravel4.x核心特性全解析
Laravel 4.x是框架现代化转型的关键版本,通过Composer实现模块化依赖管理,重构目录结构。核心改进包括:路由增强(资源路由、过滤器)、Eloquent ORM优化(关系管理、查询作用域)、Blade模板引擎升级、表单验证强化。引入队列服务、Artisan命令行工具扩展、数据库迁移系统完善。新增路由/配置缓存提升性能,支持包开发流程简化。这些特性为Laravel后续发展奠定基础,实现了框架从捆绑式向现代化模块化架构的转型。
2026-05-22 17:15:25
328
原创 Laravel5.x核心特性全解析
Laravel 5.x框架核心特性包括:路由缓存提升性能、中间件替代过滤器机制、Blade模板改进(支持变量传递和区块管理)、Eloquent模型增强(批量赋值保护、作用域查询)、命令总线实现业务解耦、事件广播支持实时推送、定时任务调度、统一存储API、环境配置管理、Artisan命令增强及前端工作流工具。5.1-5.5版本逐步引入LTS支持、身份验证脚手架、通知系统优化、Markdown邮件等功能,5.5新增自动包发现机制。该系列版本显著提升了开发效率和系统性能。
2026-05-22 16:53:04
492
原创 Laravel6.x新特性全解析
Laravel 6.x作为长期支持版本,引入了多项重要改进:采用语义化版本控制规范,新增任务中间件功能支持队列任务的自定义逻辑处理;引入惰性集合优化大数据集处理的内存效率;Eloquent子查询增强提供更简洁的语法;响应式任务调度改进任务依赖管理;Ignition错误页面替换Whoops带来更强大的调试体验。该版本要求PHP 7.2+,在版本管理、数据处理、任务调度等方面均有显著提升,是一个功能完善且稳定的LTS版本。
2026-05-22 14:56:04
380
原创 Laravel7.x十大核心特性解析
Laravel 7.x于2020年发布,带来多项重要更新:增强路由模型绑定支持自定义键名;简化路由语法新增快捷方法;邮件功能支持多驱动配置;集成轻量级HTTP客户端;Blade组件支持自定义标签;Eloquent模型新增自定义类型转换和查询优化;扩展辅助函数;内置CORS中间件;改进认证功能;升级核心组件提升性能。该版本已结束支持,建议升级至更新的LTS版本。
2026-05-22 14:13:36
443
原创 Laravel 8.x新特性全解析
Laravel 8.x是2020年发布的重要版本,引入了多项提升开发效率的新特性。主要包括:Jetstream应用骨架提供开箱即用的认证和团队管理;重构后的模型工厂类更易管理;迁移压缩功能减少数据库迁移文件;新增作业批处理支持进度跟踪;优化路由缓存提升性能;Blade组件改进增强模块化开发;新增时间测试助手模拟时间变化;以及增强的速率限制功能。这些改进使Laravel 8.x更强大易用,推荐开发者升级使用。
2026-05-21 19:27:26
426
原创 Laravel 9.X核心特性全解析
Laravel 9.X版本带来多项重要更新:要求PHP8.0+,优化路由控制器(支持闭包返回类型和枚举约束),改进Eloquent访问器缓存,采用匿名迁移类避免冲突,集成Flysystem v3文件系统。新增测试工具增强(异常处理和并行测试)、助手函数(str()和to_route()),升级Symfony组件至v6.0,优化Ignition错误页,并提供3年LTS支持。这些改进聚焦性能优化和开发体验提升,建议升级前检查兼容性。
2026-05-21 17:57:14
395
原创 Laravel10.x重磅升级:新特性全解析
Laravel 10.x带来多项重要更新:要求PHP 8.1+,引入Laravel Pennant功能标志管理包,测试工具链新增Pest框架支持。改进包括:骨架代码添加类型声明,路由支持枚举参数,make命令增强(支持-mfc组合标志),dispatch()支持可调用对象,新增Process Facade进程管理工具。同时移除了已废弃功能,整体提升开发体验和代码质量。这些更新使Laravel应用更现代化、健壮且易维护。
2026-05-21 14:35:43
393
原创 SpringBoot详解
因此,把应用的主类放在根包中,SpringBoot就会自动扫描并加载所有需要的组件和配置,让你可以专注于编写业务代码,而不用担心复杂的配置细节。Spring提供了大量的子模块,如Spring Core、Spring Web、Spring Data等,但它们的配置复杂度较高,且需要开发者手动配置各类文件和依赖。启用了SpringBoot的自动配置功能,SpringBoot会根据项目中的依赖,自动配置很多常用的 Spring组件,这样就不需要手动配置它们。目录下,提供了默认的配置。
2026-04-21 09:33:22
366
原创 Spring BOOT 启动参数
在SpringBoot项目中,我们一般把配置都会写在application.yml文件中,随着项目一并打包到jar文件中,在生产环境中, 启动项目时通过添加*–spring.config.location=/application.yml*来修改项目的配置文件指向,从而实现覆盖application的效果。需要注意的是,在加载多个配置文件时,如果有冲突的配置项,后加载的配置文件中的配置项将覆盖先加载的配置文件中的相同配置项。因此,在应用程序中,应该避免使用相同的配置项名来定义不同的配置值。
2026-04-21 07:12:10
321
原创 Nginx—Rewrite
匹配输入字符串的起始位置匹配输入字符串的结束位置匹配前面的字符零次或多次匹配前面的字符一次或多次匹配前面的字符零次或一次匹配除 之外的任何单个字符转义字符,使后面的字符被视为普通字符或特殊字符d匹配数字(相当于[0-9]{n}匹配前面的字符恰好 n 次{n,}匹配前面的字符至少 n 次{n,m}匹配前面的字符至少 n 次,至多 m 次[]定义字符集,匹配括号内的任意单个字符[c]匹配单个字符 c[a-z]匹配小写字母中的任意一个匹配所有大小写字母或数字()
2026-04-21 04:55:11
407
原创 MySQL Join 的原理与优化实践
算法适用场景优点缺点内层表有索引查询高效,减少内层扫描行数依赖索引,外层表仍需扫描所有行无索引,小数据量简单实现,适合小型数据集内层表全表扫描,效率较低无索引,大数据量缓冲区减少扫描次数依赖内存大小,耗内存场景Join 是否必要推荐方案汇总查询(无关联需求)不必要使用单表查询或子查询优化,避免多余 Join。多表关联查询必要若数据量较大,优先使用子查询减少扫描行数;若数据量小,直接 Join 效率更高。
2026-04-21 02:39:05
400
原创 clickhouse-介绍、安装、数据类型、sql
ClickHouse是俄罗斯的Yandex于2016年开源的列式存储数据库(DBMS),使用C++语言编写,主要用于在线分析处理查询(OLAP),能够使用SQL查询实时生成分析数据报告。OLAP(On-Line Analytical Processing)翻译为联机分析处理,专注于分析处理,从对数据库操作来看,OLAP是对数据的查询;OLTP(on-line transaction processing)翻译为联机事务处理,专注于事务处理,从对数据库操作来看,OLTP主要是对数据的增删改。
2026-04-21 00:21:08
389
原创 SQL sever数据导入导出实验
bcp [TPC-H].[dbo].[PART] out “D:学校d大二下数据库实验一数据文件ile.csv” -c -t -T -S . -U sa -P 1234。(1)右键“数据库”,点击“新建数据库”即可。(2)进行导入,导入代码如下。1.创建数据库TCP-H。(1)下载安装bcp工具。(1)下载csv文件。
2026-04-19 18:27:31
171
原创 SpringBoot 与 SpringCloud的版本对应详细版
spring cloud各个版本之间是有所区别的,比如在SpringCloud中,1.X和2.X版本在pom.xml中引入的jar包名字都不一样,比如有的叫spirng-cloud-starter-hystrix 有的叫spring-cloud-netflix-hystrix,维护起来会比较困难。spring-cloud-starter-netflix-xx 替换了原有的 spring-cloud-starter-xx(此处如有不正确请指出)关于spring cloud1.x版本和2.x版本区别。
2026-04-19 15:36:43
173
原创 Redis主从配置
#修改redis-slave1.conf redis-slave2.conf 设置“跟从”----127.0.0.1 6381(可以理解为从库指定主库)#分别打开对应文件添加主库的ip地址和端口 如果有密码则设置密码(需要注意我这里密码是123456和直接6380里面不一样)在启动从库时候可以看到控制台打印的信息已经连接了对应端口的主库。主从配置:在多个redis实例建立起主从关系,当。通过主从配置可以实现redis数据的备份(通过主从配置还可以实现redis的读写分离。的备份),保证数据的安全性;
2026-04-19 12:58:17
162
原创 MySQL数据表操作
INT:整型DECIMAL(M, D):浮点型VARCHAR(SIZE):字符串类型TIMESTAMP:日期类型操作数据表:desc 表名;create table 表名(字段1 类型1,字段2 类型2,drop table 表名;修改表:alter table 表名 add column 列名 类型;alter table 表名 drop column 列名;alter table 表名 modify column 列名 新数据类型;
2026-04-19 10:11:49
180
原创 如何配置 PostgreSQL 允许远程连接 - 以 Odoo 数据库为例
在使用 Odoo 时,我们经常需要通过远程工具(如 DataGrip、pgAdmin 等)连接数据库进行管理和查询。然而,PostgreSQL 默认只允许本地连接,需要进行适当的配置才能实现远程访问。通过以上配置,我们成功启用了 PostgreSQL 的远程连接功能,使得可以通过 DataGrip 等工具远程管理 Odoo 数据库。在实际应用中,请根据自己的网络环境和安全需求调整相关配置。配置完成后,您就可以使用 DataGrip 或其他数据库管理工具远程连接和管理您的 Odoo 数据库了。
2026-04-18 06:28:31
261
原创 【Sql Server】随机查询一条表记录,并重重温回顾下存储过程的封装和使用
温故而知新,最近在写sql查询语句,需求是随机查询表的其中一条记录。基于这个查询,顺便把数据库自定义函数、存储过程这个两个知识点重温固定下。因此,本篇文章将在随机查询一条表记录的基础上,把sql语句封装到存储过程里。
2026-04-18 04:04:37
233
原创 Sun Frame:基于 SpringBoot 的轻量级开发框架(个人开源项目)
Sun Frame 是我个人制作的一款基于 SpringBoot 的轻量级开发框架,专为中小型企业设计,旨在提供快速、简单、易扩展的开发体验。无论您是新手还是经验丰富的开发者,Sun Frame 都能帮助您加速项目构建。
2026-04-18 01:41:14
206
原创 springboot整合libreoffice(两种方式,使用本地和远程的libreoffice);docker中同时部署应用和libreoffice
发现这点后,我感觉这也太low了,毕竟之前jar包也就将近200m,而且使用的是阿里的云效流水线构建工具,这样构建一次得花多久?最最让我恶心的是,我上周快下班时候使用这种方式成功转换了一次,这就给我一种错觉,可能是我启动命令的问题,于是就疯狂尝试修改启动命令,找对应的参数。那我就意识到了,都是docker容器,不一样的只能是挂载文件,那问题就只能出在字体上了,因为用服务器试过word转pdf没有中文乱码问题(之前有人上传了一些字体),所以服务器上我就没有上传字体,于是就出现了该问题,字体还是要上传全的。
2026-04-17 23:45:23
541
原创 springboot+mybaties项目中扫描不到@mapper注解的解决方法
当使用@Autowired注解的时候,其实默认就是@Autowired(required=true),表示注入的时候,该bean必须存在,否则就会注入失败。两者的区别是@ComponentScan是定义包扫描的规则,设置扫描包的路径,然后根据定义的规则找出哪些需类需要自动装配到spring的bean容器中,然后交由spring进行统一管理。给启动类添加@ComponentScan(“Mapper层路径”)或者@MapperScan(“Mapper层路径”),这样子可以自定义Mapper层的资源目录。
2026-04-17 23:13:11
240
原创 Spring Boot:Java开发的神奇加速器(二)
除了使用 Spring Boot 提供的默认配置项和常用配置项外,我们还可以根据项目的业务需求自定义配置属性,并将其注入到 Java 类中使用。1.在配置文件中定义自定义属性:首先,在application.properties或application.yml文件中添加自定义的配置属性。myapp.custom.name=Spring Boot自定义配置示例myapp:custom:name: Spring Boot自定义配置示例value: 1232.创建 Java 类来接收配置属性。
2026-04-04 06:01:10
384
原创 Neo4j图数据库学习(二)——SpringBoot整合Neo4j
本文介绍如何通过SpringBoot整合Neo4j的方式,对图数据库进行简单的操作。Neo4j和SpringBoot的知识不再赘述。Neo4j图数据库学习(一)——初识CQL由于作者的水平非常有限,难免会出现错误,欢迎各位指正!假如您有任何想法,也欢迎交流!
2026-04-04 03:01:41
397
原创 Nginx 配置前端后端服务
在配置Nginx以支持前端和后端服务时,需要了解Nginx的基本配置语法和结构,并依次设置Nginx作为前端静态资源服务器和反向代理服务器以连接后端应用。
2026-04-02 03:29:32
186
原创 Java进阶总结——集合
说明:对于以上的框架图有如下几点说明1.所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。实现类:8个实现类(实线表示),对接口的具体实现。Collection 接口是一组允许重复的对象。
2026-04-02 00:12:17
319
原创 Cmd命令大全(万字详细版)
将原本输出到命令窗口的内容,转存到文件中,如jstack 12912 >d:/s.txt 打印线程到指定文件。-N或–netlink或–symbolic:显示网络硬件外围设备的符号连接名称;-A<网络类型>或–<网络类型>:列出该网络类型连线中的相关地址;–ip或–inet:此参数的效果和指定"-A inet"参数相同。-x或–unix:此参数的效果和指定"-A unix"参数相同;-l或–listening:显示监控中的服务器的Socket;-n或–numeric:直接使用ip地址,而不通过域名服务器;
2026-04-01 22:31:10
293
原创 自己编译RustDesk,并将自建ID服务器和key信息写入客户端
今天总算是把编译环境给折腾清楚了,编译出来了至少能用,但说不上好用,问题还不少,官方的客户端就是要手工填写ID服务器地址和key才可以用,而且还容易被别人白嫖你搭建的服务器,当然如果拿到你编译后的客户端,也是存在被白嫖的可能。这方面还没有找到解决方法。遗留未解决的问题有,需要copy src目录才可以运行程序,还没有找到方法像官方编译的一样只有一个文件。需要是用管理身份运行程序蔡可以执行。
2026-04-01 20:20:39
422
原创 如何在docker中的mysql容器内执行命令与执行SQL文件
通过 docker ps -a 查询当前运行的容器,找到想执行命令的容器名称。若想执行sql文件,则将sql文件放入当前文件夹下后将项目内的 SQL 文件拷贝到 mysql 容器内部的 root下。然后进入 mysql 容器内部。进入mysql容器内部执行以下命令后回车,输入数据库密码进入 mysql 数据库如图:切换到对应的数据库下,例如数据库 zd,记得后面要加分号use zd;
2026-04-01 19:01:53
391
原创 从 SQL 语句到数据库操作
在 MySQL 中创建一个新的数据库时,会在文件系统上为该数据库创建一个对应的目录。这个数据库通常包含了与该数据库相关的、所有表的数据文件、索引文件、以及其它文件。: 用于定义或修改数据库中的结构,如:创建、修改、删除数据库对象。删除表中的一个字段时,该字段及其对应的所有数据都将被永久删除。不同的存储引擎可能会以不同的方式组织这些文件。: 用于添加、删除、更新数据库中的数据。
2026-04-01 04:56:59
415
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅