自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

先完成,再完美—60分比0分强100倍

人生不是做菜,不用等所有料备齐才下锅。 往往是锅热了,料自然就来了。

  • 博客(74)
  • 资源 (1)
  • 收藏
  • 关注

原创 基于 Rclone 实现 Linux 数据库备份自动同步至 Windows 本地

本文介绍了使用Rclone工具实现Linux数据库备份自动同步至Windows本地的解决方案。通过SFTP协议配置远程连接,编写批处理脚本实现增量同步,并优化带宽管理和并发控制。方案包含环境准备、配置步骤、自动化脚本编写及定时任务设置,同时提供进阶优化建议如保留策略和安全性提升。附录部分整理了Rclone常用命令速查手册,包括基础管理、文件浏览、数据同步和高级挂载操作。该方案将手动备份转变为自动化流程,有效提升运维效率和数据安全性。

2026-04-10 10:40:23 504

原创 一文理清:ASP.NET 项目类型全解析(从 Web Forms 到 .NET Core)

在.NET 生态里,很多开发者会被「Web Forms / Web Site / Web Application / ASP.NET Core」这些概念绕晕,尤其是「有的项目要编译成 DLL,有的不用」的差异。本文帮你系统梳理所有主流项目类型,一眼看懂区别。

2026-03-14 11:13:27 602

原创 虚拟机站点跨设备访问(宿主机端口转发方案)

在日常开发中,我们常将网站部署在虚拟机的宝塔面板中,但受限于虚拟机「NET+Host-Only」双网络模式,同网段其他电脑往往无法直接访问。本文将详细讲解如何通过宿主机端口转发的方式,实现同网段设备通过「域名 + 端口」访问虚拟机内的宝塔站点,全程实操、步骤清晰,新手也能快速上手。

2026-03-04 10:43:59 513

原创 ThingsBoard 实战:自定义 MQTT 协议接入与属性/遥测分流解析指南

本文介绍了如何在ThingsBoard平台上实现自定义MQTT协议接入与数据分流处理。主要内容包括:1) 设计自定义Topic结构(sys/sw1/+/e)和嵌套JSON报文格式;2) 配置Device Profile实现传输层适配;3) 通过规则链实现数据清洗、单位换算和业务分流。重点讲解了如何将设备上报的状态数据(status)和配置数据(config)分别处理为遥测和属性,并转发至业务后端。该方案适用于需要自定义通信协议并实现复杂数据处理的物联网应用场景。

2026-02-10 14:12:47 1032 1

原创 VirtualBox 增强功能(Guest Additions)安装与共享文件夹配置全攻略

VirtualBox增强功能(Guest Additions)是提升虚拟机体验的关键组件,支持文件共享、屏幕自适应和鼠标无缝切换等功能。本文详细介绍了图形化和手动两种安装方法,强调版本匹配的重要性。重点讲解了共享文件夹配置技巧,包括避免自动挂载、手动挂载路径设置和开机自动挂载实现。针对常见问题如挂载失败、权限异常等提供了解决方案。通过正确安装和配置,可显著提升虚拟机与宿主机的交互效率,适用于CentOS/RHEL等主流系统。遵循文中步骤可一次性完成所有配置,解决虚拟机使用中的核心痛点。

2026-01-31 15:51:37 5158

原创 Vagrant 镜像打包与新环境部署全流程实操(避坑指南)

Vagrant镜像打包与部署全流程指南 本文详细讲解使用Vagrant打包虚拟机镜像(BOX)并在新环境部署的全流程。核心内容包括: 关键概念:Box镜像包含系统环境和软件,但不包含Vagrant自定义配置,需通过Vagrantfile复用端口映射、共享目录等设置。 打包流程: 关闭老虚拟机并备份Vagrantfile 执行vagrant package命令生成.box文件 无需嵌入Vagrantfile,通过后续拷贝实现配置复用 部署流程: 新环境安装匹配版本的VirtualBox和Vagrant 导入B

2026-01-30 23:56:32 768

原创 C# 入门教程(四)委托详解

C#中的委托是一种引用类型,可以封装和引用一个或多个方法,类似于类型安全的函数指针。委托支持多播,常用于事件处理、回调函数和异步编程。通过Action和Func预定义委托,或自定义委托类型,可以实现方法的间接调用。委托需要与方法具有兼容的返回类型和参数列表。示例展示了委托的声明和使用方法,包括将方法作为参数传递,以及利用委托实现模板方法模式。委托增强了代码的灵活性,使方法调用更加动态和通用。

2025-07-31 14:09:52 1029

原创 C# 入门教程(三):详解字段、属性、索引器及各类参数与扩展方法

本文摘要主要介绍了C#中的字段(field)、属性(property)及相关概念。字段分为实例字段和静态字段,详细说明了字段的声明方式、初始值机制以及只读字段的使用。属性被视为字段的自然扩展,既能保护字段不被非法值污染,又能灵活计算数据。文章通过具体代码示例展示了字段初始化、静态/实例只读字段的实现方式,以及属性相较于传统get/set方法的优势,体现了C#语言在封装性和语法糖方面的特性。

2025-07-14 11:33:21 1235

原创 分析 C# 不同类型在内存如何存储

本文分析了C#中值类型和引用类型在内存中的存储方式。值类型变量直接存储数据值,如byte(0-255)、sbyte(-128-127)、ushort(0-65535)和short(-32768-32767)等,通过二进制补码形式存储。引用类型变量则存储对象的内存地址,如实例化Student类时,变量存储的是对象实例的地址而非实际数据。通过具体代码示例和二进制转换验证了各类型的存储机制与取值范围。

2025-07-07 15:59:40 1308

原创 C# 入门教程(二):操作符详解与表达式、语句全解析

C#操作符详解 本文系统介绍了C#中的各类操作符及其使用方法。主要内容包括: 操作符概览:分类整理了基本操作符、一元操作符、算术操作符、关系操作符等各类运算符 操作符本质:揭示了操作符是特定数据类型关联算法的简记法,并通过实例展示了如何为自定义类型创建操作符 优先级规则:说明了圆括号的使用方法以及同级操作符的运算顺序特点 典型示例:通过代码演示了成员访问(.)、函数调用(F(x))、数组索引(a[x])、自增/减(x++/x--)、typeof和default等常用操作符的具体应用 文中强调操作符不能脱离数

2025-07-04 13:36:32 914

原创 C# 入门教程(一):详解解决方案、类与对象、方法定义及类型系统,附实战示例

C#编程中的解决方案与项目结构解析 摘要:本文介绍了C#开发中的核心概念与组织方式。在Visual Studio环境下,解决方案(.sln)作为容器管理多个项目,设置项目间依赖关系;项目(.csproj)则作为代码载体生成可执行文件或类库。文章详细讲解了类与名称空间的概念,以及三种类库引用方式(DLL、NuGet和项目引用)。同时阐述了类与对象的关系,强调实例化过程,并指出类的三大成员(属性、方法和事件)在编程中的不同作用。通过代码示例展示了实例操作、类库调用等实际应用场景。

2025-06-26 08:34:54 1625

原创 SVN的项目文件夹不显示图标问题解决

SVN文件状态图标不显示的解决方法:通过修改注册表调整TortoiseSVN图标优先级。具体步骤:1)运行regedit打开注册表;2)定位到ShellIconOverlayIdentifiers路径;3)在Tortoise开头的项名前添加空格使其排序靠前;4)重启资源管理器或电脑生效。该方法通过调整注册表项顺序,确保SVN状态图标正常显示。操作时需注意保持原有Tortoise项的顺序关系。

2025-06-25 08:24:01 1684

原创 Visual Studio 里面的 Help Viewer 提示Error: “.cab未经Microsoft签名” 问题解决

本文介绍了如何解决MSDN文档安装过程中出现的“.cab未经Microsoft签名”错误问题。通过使用.NET Reflector工具和Reflexil插件,对Microsoft.VisualStudio.Help.dll文件中的VerifyMicrosoftChain方法进行修改,将前两行代码改为nop指令,从而绕过证书验证。修改后的文件替换原文件后,成功解决了安装时出现的签名验证错误,使MSDN文档能够正常安装和使用。该方法适用于因证书验证失败导致的MSDN文档安装问题,操作时需注意备份原文件以防意外。

2025-06-12 09:48:59 826

原创 Docker 部署 Python 的 Flask项目

本文详细介绍怎么用docker部署python项目, 主要介绍部署的流程和相关代码分享。问题解决方案

2025-06-04 11:47:26 1852

原创 php执行后报502,无错误提示的排查和解决

本文记录了一个在Laravel项目中连接SQL Server数据库时出现502错误的排查过程。作者通过PHP-FPM日志发现SIGSEGV内存错误,先后排除了PHP代码、扩展、内存等常见原因。系统层面分析发现是OpenSSL库版本冲突导致ODBC驱动内存异常,通过core dump和GDB调试工具定位到问题根源为系统中同时存在两个OpenSSL版本(其中openssl111是安装Python时引入的)。解决方案是移除多余的openssl111库,最终成功解决问题。整个排查历时10小时,涉及PHP-FPM日志

2025-06-02 09:01:30 1321

原创 Composer 常规操作说明与问题处理

Composer是PHP的依赖管理工具,用于声明和安装项目依赖库。文章介绍了Composer的安装方法(Linux全局安装和Windows局部安装),全局配置(如设置镜像仓库、超时时间等),以及项目配置(composer.json文件结构、依赖声明和自动加载规则)。重点讲解了composer.lock文件的作用(锁定依赖版本)和项目依赖安装命令(install/update/require的区别),并提供了生产环境优化建议(如--no-dev参数)。最后列举了常见问题(如缓存问题、镜像切换)的解决方案,强调

2025-05-26 15:36:01 1438

原创 ThingsBoard用docker部署

这是一个Docker Compose配置文件,用于部署包含Zookeeper、Kafka和ThingsBoard(mytb)的容器化应用。Zookeeper(端口2181)为Kafka提供分布式协调服务;Kafka(端口9092)作为消息队列系统,配置了内部/外部监听器;ThingsBoard(端口8080/1883等)是基于PostgreSQL的IoT平台,使用Kafka处理消息。配置包含服务依赖关系、端口映射、环境变量设置,并使用外部卷(mytb-data/mytb-logs)持久化ThingsBoar

2025-05-25 09:43:24 1340

原创 Laravel 连接 SQL Server 之 Linux 系统安装 unixODBC 和 Microsoft ODBC 驱动

对于 Windows 系统,确保安装了 SQL Server Native Client 或 ODBC Driver for SQL Server。官方解释是 应用程序无法验证 SQL Server 的 SSL 证书,通常是因为 SQL Server 使用了自签名证书。对于 Linux 系统,需要安装 unixODBC 和 Microsoft ODBC 驱动。PHP 需要安装 pdo_sqlsrv 和 sqlsrv 扩展。前面安装的是msodbcsql18 ,卸载,重新安装13。此处注意下,安装的是。

2025-05-23 11:40:12 1228

原创 Laravel 模型使用全局作用域和局部作用域

查询作用域(Query Scope)是 Laravel Eloquent ORM 提供的一个强大功能,它允许你封装常用的查询逻辑,使代码更简洁、可重用。合理使用可以大幅提高代码质量和开发效率。查询作用域是 Laravel Eloquent 中组织查询逻辑的强大工具,合理使用可以大幅提高代码质量和开发效率。合理使用 全局作用域和局部作用域,可以使查询逻辑更清晰易懂,方便维护,降低后期的查看查看成本。

2025-04-27 10:55:26 805

原创 Vue 中 使用 Mixins 解决 多页面共用相同组件的相关问题

最近在vue项目中,有多个页面需要用到同一个组件,至于是什么组件,这里不重要,重要的这个组件需要被多个文件引用,而且有组件有一些控制逻辑。需要怎么处理公用逻辑

2025-04-23 17:43:43 1602

原创 Laravel 自定义 Artisan 命令行

Artisan 是 Laravel 中自带的命令行接口。Artisan 以 artisan 脚本的方式存在于应用的根目录中,提供了许多有用的命令。需要快速执行某些脚本,处理数据等等一些高风险操作限制在 CLI 执行大数据量迁移/转换,数据计算等自动化清理任务等等

2025-04-23 10:28:38 1020

原创 Laravel 连接 SQL Server,连接报错 问题分析 [ODBC Driver 13 for SQL Server]Login timeout expired

总结下连不上的原因:1. ODBC Driver 13 已较旧,建议升级到 17 或 182. 带实例的 sqlserver ,端口很可能不是1433,连接的时候一定要注意。

2025-04-12 09:01:23 1187

原创 Laravel 实现 队列功能

在构建 Web 应用程序时,你可能需要执行一些任务,例如解析文件,发送邮件,大量的数据计算等等,这些任务在典型的 Web 请求期间需要很长时间才能执行。庆幸的是,Laravel 可以创建在后台运行的队列任务。通过将时间密集型任务移至队列,你的应用程序可以以极快的速度响应Web 请求,并为你的客户提供更好的用户体验。说人话:laravel可以轻松创建,后台运行的队列,再将耗时的任务移到队列,减少用户在页面上的等待时间,提高用户体验。

2025-04-10 09:59:56 2016

原创 Laravel 使用 事件和监听器实现 数据状态变更

这就是在 Laravel 中实现事件和监听器的完整流程。这种模式有助于解耦代码,使得业务逻辑更加清晰,也便于后期维护和扩展。你可以根据需要创建多个监听器来监听同一个事件,或者为事件添加更多的属性和方法。

2025-04-07 17:24:12 1186

原创 Laravel 中使用 JWT 作用户登录,身份认证

JWT 全名 JSON Web Token,是一种开放标准 (RFC 7519)。用于在网络应用环境间安全地传输信息作为 JSON 对象。它是一种轻量级的认证和授权机制,特别适合分布式系统的身份验证。

2025-04-01 14:35:17 2075

原创 Laraver SQL日志 服务开发

Laravel 项目运行中,有时候需要查看sql语句,分析sql运行的耗时,sql语句的复杂程度分析等等总之,sql的执行在项目中,非常关键,接下来将说明在laravel 中 配置一个sql日志记录服务。文件:config/logging.php通道名称 sqllog,驱动程序 daily , 是路径, 为等级, 保留7天, 为文件权限文件:app/Providers/EventServiceProvider.php 是 Laravel 数据库系统中的一个,也是 Laravel 数据库层的事件之一

2025-03-31 14:22:45 1221

原创 Laravel Trait 实现 统一JSON 响应格式

Trait 是 PHP 5.4 引入的一个代码复用机制,它解决了 PHP 单继承的限制问题。使用Trait开发统一的Json响应格式

2025-03-31 11:21:04 506

原创 Laravel APP_KEY 生成方法

在 Laravel 项目中,APP_KEY 是应用程序加密密钥,用于保护用户会话和其他加密数据的安全。以下是生成和设置 APP_KEY 的几种方法

2025-03-29 16:49:40 1097

原创 Vue下 Sortable 实现 table 列表字段可拖拽排序,显示隐藏组件开发

vue下实现 使用 sortable 可拖拽排序的表格列设置功能

2025-03-28 17:35:25 1486

原创 vue 一个组件的开发,引出组件开发流程和知识点

开发一个数据导入组件,此组件是一个公共组件,而且是个常用组件,在很多功能页面上都会用到。涉及到父子级传值,接口异步操作等

2025-03-24 16:34:46 1037

原创 vue table树形数据 多选,分页多选,数据保存 实现逻辑

在 Vue 中实现树形表格的全选功能时,使用checkbox实现多级数据选中,取消,分页选中留存

2025-03-14 16:57:31 801

原创 vue table 懒加载树形数据时,子节点数据刷新处理

使用element tree实现懒加载,刷新某节点的数据

2025-03-12 17:24:03 1406

原创 Vue 单个文件 拆分组件,异步组件 使用总结

在 Vue 项目中,是否将单个文件内的功能拆分成多个小组件,取决于多个因素,包括代码复杂度、可维护性、复用性以及性能等。选择合适的加载方式可以有效提升页面性能,同时保持代码的简洁性。

2025-03-07 17:47:36 1347

原创 Vue 使用 vue-router 时,多级嵌套路由缓存问题处理

在 Vue.js 中使用 vue-router 时,可以通过 keep-alive 组件来实现路由组件的缓存,从而避免在切换路由时重复渲染和销毁组件。这对于菜单导航等需要保持状态的场景非常有用。

2025-03-07 14:53:45 1920

原创 vue Table 表格自适应窗口高度,表头固定

vue 当表格内纵向内容过多时,可选择固定表头。

2025-03-05 17:48:48 987

原创 Vue Table 表格列筛选,前端筛选与后端筛选的写法

Vue 项目里,Element UI 的 el-table 组件提供了 filters 属性用于实现列的筛选功能。有前端筛选和后端筛选两种方式!

2025-03-04 09:31:42 1606

原创 Vue 安装 wangEditor 富文本编辑器

最近遇到Vue项目需要添加一个富文本编辑,纠结了好久,最后选择 wangEditor ,然后整理了一些wangEditor 的使用教程。

2025-02-28 11:08:07 776

原创 Mysql .idb文件 恢复

.idb文件是 MySQL 数据库中 InnoDB 存储引擎的数据文件,恢复.idb文件通常需要以下步骤,但请注意,操作过程较为复杂且有一定风险,建议在专业人士指导下进行或先在测试环境中进行验证。

2025-02-28 09:56:42 1004

原创 Git 常见问题解决方案,管用!

Git常见问题解决方案摘要 忽略已提交文件:使用git rm --cached移除文件追踪,再在.gitignore添加规则,注意其他成员pull时会删除这些文件。 检出特定提交:用git checkout <commit-hash>查看历史代码,但会进入"分离头"状态,建议通过git checkout -b创建新分支进行修改。 忽略文件权限变更:执行git config core.filemode false让Git不检测权限变化。 回滚已推送提交: 彻底回退:git re

2025-02-26 13:22:12 483

原创 Mysql 服务器开放远程访问

在实际开发和项目部署过程中,我们常常需要从远程主机连接到 MySQL 服务器,进行数据库的管理和操作。默认情况下,MySQL 服务器只允许本地(即服务器本身)进行访问,要实现远程访问,需要进行一系列的配置。以下详细介绍如何开放 MySQL 服务器的远程访问权限。具体步骤。

2025-02-19 10:24:09 558

空空如也

空空如也

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

TA关注的人

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