自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

deary

低调的程序员

  • 博客(216)
  • 资源 (10)
  • 收藏
  • 关注

原创 5分钟搞定!用Docker一键部署禅道项目管理系统,团队协作效率翻倍

本文介绍了使用Docker Compose快速部署禅道项目管理系统的完整方案。方案采用三容器架构:MariaDB 10.6数据库服务、Redis 6.2缓存服务和禅道应用服务,详细说明了各服务配置要点、部署步骤和初始化流程。提供了包括端口映射、PHP性能优化、Redis集成等关键配置,并给出运维管理、故障排查、安全建议等实用指南。该方案支持数据持久化、健康检查、网络隔离等功能,适合中小团队快速搭建项目管理平台。文中还包含完整的docker-compose.yml配置文件,以及国内镜像、集群部署等扩展功能的实

2025-08-08 10:38:08 815

原创 UniApp跨平台文件OSS直传最佳实践:解决H5与小程序文件损坏问题

本文介绍了UniApp跨平台文件上传的完整解决方案,支持前端直传和后端代理两种模式。核心内容包括:1) 通过UPLOAD_TYPE枚举区分上传方式;2) 针对H5和小程序平台的差异化处理,特别是文件读取的兼容实现;3) 提供预签名URL安全上传方案;4) 完整的错误处理和进度反馈机制。关键技术点包括跨平台文件二进制读取、微信小程序特殊API适配以及类型安全的TypeScript实现,解决了不同平台下文件上传的兼容性问题。

2025-07-27 22:24:25 600

原创 企业如何便捷地使用宝塔面板管理系统服务和网站:一键全能部署与高效运维

摘要:宝塔面板是一款图形化服务器管理工具,适合中小企业和初创团队快速搭建运维环境。它提供一键部署LNMP/LAMP环境、多站点管理、HTTPS证书申请、数据库配置等功能,大幅降低运维门槛。通过插件市场可扩展Docker、Git等能力,支持多用户权限隔离和安全防护机制。相比传统命令行方式,宝塔实现可视化操作,简化了网站部署、备份、监控等流程,特别适合非专业运维人员管理VPS或构建测试环境。企业可根据需求选择免费版或付费版,平衡功能与安全性需求。

2025-07-27 11:57:15 1156

原创 Vue3 中使用 Element Plus 实现自定义按钮的 ElNotification 提示框

本文介绍了在Vue3+Element Plus项目中实现交互式通知框(ElNotification)的方法。通过渲染函数h()可以嵌入自定义HTML内容,包括可点击按钮。关键点包括:使用ref存储通知实例、随机ID管理多个通知、duration设为0禁用自动关闭、为按钮绑定关闭事件。文章还探讨了扩展思路,如多按钮支持、组件封装、通知唯一性控制等,并列举了审批通知、导出提示等应用场景。这种方案突破了原生通知的展示限制,实现了灵活的用户交互。

2025-07-18 22:04:48 624

原创 用 pnpm + TurboRepo,构建多项目高效开发体系

本文介绍了如何利用pnpm+TurboRepo构建高效前端Monorepo架构。作者分享了选择Monorepo的优势,包括模块共享、统一依赖管理和CI/CD流程。详细对比了pnpm(依赖复用)和TurboRepo(任务缓存)的技术优势,提供项目结构示例和4步快速配置指南。实践表明,该方案能显著提升构建速度(分钟级降至秒级),简化协作流程。文章还解答了常见问题,推荐该组合作为解决多项目协作痛点的理想方案,让团队开发更流畅高效。

2025-06-27 16:05:38 1053

原创 用了 WebStorm 的 Remote Deployment,我再也不怕手抖部署错环境了

WebStorm的Remote Deployment功能为前端部署带来高效解决方案。它通过图形化界面实现SSH/SFTP远程同步,支持多环境配置、自动/手动上传、文件对比和部署日志。配置简单,只需在IDE设置中填写服务器信息并映射路径即可使用。相比传统scp命令,它能避免手误、支持差量上传、提供清晰日志,显著提升部署效率和安全性。配合External Tools还可实现一键打包上传,特别适合需要频繁部署多环境的前端项目。对于JetBrains系IDE用户,这个内置功能能有效减少部署失误,节省操作时间。

2025-06-27 15:58:46 726

原创 企业团队 SSH 管理制度与最佳实践

本篇博客系统梳理了适用于企业或技术团队的 SSH 管理制度与最佳实践,包括密钥生成、账户划分、权限控制、命令审计与安全防护等关键环节。通过禁止密码登录、每人使用独立密钥、分角色分账户管理,以及自动化部署公钥与定期权限清理,构建一套高安全、强可控、易维护的 SSH 管理体系。同时提供应对人员变动的操作流程和防爆破措施,适合用作团队内部运维规范或 Wiki 指南,提高整体访问安全性与审计能力。

2025-06-27 11:23:13 750

原创 JavaScript/TypeScript 函数定义方式全方位详细解析

本文详细拆解了10种常见的函数定义方式及其适用场景:1)函数声明(支持提升与重载);2)函数表达式(匿名赋值);3)箭头函数(简洁this绑定);4)对象方法简写;5)类方法;6)类箭头属性(固定this);7)构造函数(传统OOP);8)IIFE(隔离作用域);9)Generator(可暂停执行);10)Async函数(异步处理)。每种方式在语法特性、this绑定及应用场景上均有差异,开发者需根据可维护性、性能等需求选择合适写法。

2025-06-26 14:25:37 1017

原创 Windows 下使用 nvm 管理 Node.js 多版本 —— 完整指南

本文介绍了 Windows 平台 Node.js 版本管理工具 nvm-windows 的安装与使用指南。主要内容包括:1) 从 GitHub 下载安装包;2) 详细安装步骤与注意事项;3) 常用命令速查表;4) 版本安装、切换的实用示例;5) 升级建议流程;6) 常见问题解决方案。该工具可便捷管理多版本 Node.js,解决开发中的版本冲突问题。文章还提供了镜像源配置、全局包迁移等实用技巧,是 Windows 前端开发者必备的效率工具指南。

2025-06-26 10:44:11 1345

原创 Vue 3.4+ defineModel 全面详解 + 实战最佳实践

Vue 3.4引入的defineModel宏极大简化了组件v-model的使用,一行代码就能实现双向绑定、类型推导和修饰符处理。文章详细讲解了其基础用法(默认v-model和自定义名称)、进阶配置(类型提示、默认值和必填校验)、多v-model支持,以及通过修饰符和转换器实现.trim等特性。通过对比传统写法,展示了defineModel在代码简洁性、类型支持和功能完整性上的优势。最后给出了升级建议和最佳实践,推荐在Vue 3.4+项目中使用该特性优化组件开发。

2025-06-26 10:27:30 1221

原创 Vue 3 `watch` 最佳实践详解(进阶指南)

Vue 3 的 watch API 是响应式编程的核心工具,用于监听数据变化并执行副作用逻辑。文章系统梳理了 watch 的最佳实践:区分与 computed 的使用场景,详解基本语法和关键配置项(如 immediate、deep 和 flush),介绍了多源监听、副作用清理和控制器方法。对比 watchEffect 的适用场景,列举了搜索防抖、表单监听等典型用例,并总结出"拆分监听"、"避免深度监听"等优化建议。合理使用 watch 能提升代码可维护性和性能表现。

2025-06-26 10:18:38 770

原创 DDNS-GO 使用教程:快速搭建属于自己的动态域名解析服务(Windows 版)

**DDNS-GO** 是一款开源、轻量的动态域名解析工具,支持自动获取公网 IPv4/IPv6 地址并同步到多个 DNS 服务商,适用于动态 IP 的家庭宽带环境。它支持 Windows、Mac、Linux 等多平台,内置 Web 界面配置简单,支持多域名、多服务商解析,可作为系统服务运行。本文详细介绍了在 Windows 平台下的安装步骤、配置方法、常用参数及安全建议,帮助用户快速实现公网 IP 与自定义域名的自动绑定,方便远程访问 NAS、服务器等设备。

2025-06-25 21:51:51 6214

原创 JavaScript 数组操作指南:开发者必备全攻略

JavaScript数组方法全解析 本文系统梳理JavaScript数组API,分为可变方法(如push、pop)、不可变方法(如map、filter)、迭代遍历、查找判定等8大类。内容涵盖语法、示例、应用场景和性能建议,特别强调可变方法的副作用风险,推荐在React/Redux中优先使用不可变方法。文章还提供高阶技巧和实战场景示例,帮助开发者掌握数组处理的最佳实践。 关键点: 可变方法会修改原数组,需谨慎使用 不可变方法更适合函数式编程 包含map、reduce等常用方法的实际应用示例 提供性能优化建议

2025-06-25 21:02:11 682

原创 NPM 依赖包版本号 `~` 和 `^` 的区别及最佳实践

NPM版本管理策略解析:~与^的区别及最佳实践 摘要:本文详解NPM依赖管理中~和^的区别,~锁定次版本仅允许补丁更新(~1.3.1=>1.3.x),^允许次版本和补丁更新(^1.3.1=>1.x)。建议个人项目用^保持活性,生产环境用~确保稳定,组件库开发则区分dependencies(~)和devDependencies(^)。关键实践包括:使用lock文件确保构建一致性,定期更新依赖并测试,CI环境使用npm ci。记住口诀:"开发时用^,上线前转~,锁住lock,定期升级!&q

2025-06-25 20:54:36 1045

原创 微信小程序适配 iPhone 底部导航区域(safe area)的完整指南

本文针对iOS刘海屏设备底部"小黑条"导致吸底按钮被遮挡的问题,提出基于CSS环境变量env()和constant()的安全区域适配方案。详细介绍了三种实现方式:1)在固定定位元素中使用padding-bottom;2)通过calc()动态调整高度;3)独立占位层组件化方案。文章强调必须设置viewport-fit=cover才能生效,并提供了组件封装示例、进阶兼容技巧以及各方案的适用场景对比。这些方法能有效解决iOS设备底部元素被遮挡问题,同时保持安卓设备的兼容性。

2025-06-25 20:49:23 767

原创 使用 ESLint + Prettier + Husky + lint-staged 构建统一的代码风格及检查工作流

本文介绍了如何构建现代前端项目的代码质量保障工作流,整合ESLint、Prettier、Husky和lint-staged工具。主要内容包括:1)项目初始化及依赖安装;2)ESLint和Prettier配置说明;3)husky提交钩子与lint-staged的集成方法;4)统一命令脚本设置;5)VSCode团队规范配置建议。该方案可实现代码风格统一、自动修复、提交前强制检查等功能,有效提升团队协作效率和代码质量。文章还提供了进阶优化建议和常见问题解答,适用于Vue/React等主流框架项目。

2025-06-25 20:38:36 538

原创 Vue Devtools “Open in Editor” 配置教程(适用于 VSCode 等主流编辑器)

📌 Vue Devtools "Open in Editor" 功能配置指南 该功能允许通过点击组件路径直接跳转至编辑器对应文件(如VSCode)。适用于Vite/Vue CLI/Webpack项目,需本地开发环境并安装Node.js。 配置步骤: 1️⃣ Vite项目:自动支持或通过launch-editor-middleware手动配置; 2️⃣ Vue CLI项目:内置支持,需通过npm run serve启动; 3️⃣ 设置默认编辑器:通过环境变量EDITOR=code指定(支

2025-06-25 20:24:05 1059

原创 Vue 3 路由模式全解 + 部署实战指南

本文介绍了 Vue Router 在 Vue3 项目中的三种历史模式:Hash模式(URL含#号,简单易用)、History模式(基于HTML5 API,URL美观)和Memory模式(仅内存使用)。重点对比了各模式的优缺点及适用场景,特别是History模式在生产环境使用时需配置服务器fallback以避免刷新404问题。文章还提供了Nginx、Apache和Node.js的服务端配置示例,并针对常见问题进行解答。最后给出项目建议:开发阶段使用History模式测试,部署时配置服务器rewrite规则,并

2025-06-25 14:56:05 1005

原创 原生微信小程序:用 `setData` 正确修改数组中的对象项状态(附实战技巧)

在微信小程序开发中,合理更新数组对象字段至关重要。推荐使用动态key精准更新(setData({[lists[${idx}].show]: !value})),而非直接修改数组引用。前者性能更优、不污染数据、适合复杂场景;后者会导致全量渲染并破坏响应式结构。可封装updateField工具函数提升复用性。建议中大型项目优先采用精准更新方法,以优化性能和维护性。

2025-06-24 11:58:06 547

原创 原生微信小程序中限制多选框(Checkbox)可选个数的实现详解

本文介绍了在微信小程序中实现复选框多选限制的解决方案。通过自定义数据绑定和逻辑控制,可以实现最多选择N项的功能。文章详细讲解了WXML模板结构的设计要点,以及JS逻辑处理的核心步骤,包括切换选中状态、统计已选项数量、控制禁用状态等。该方案适用于表单收集、问卷调研等实际业务场景,并提供了扩展建议。最终得出结论:虽然小程序组件没有内置选择限制功能,但通过数据绑定和逻辑控制可以灵活满足业务需求。

2025-06-24 10:01:54 542

原创 CSS 实现文本溢出省略号(三种主流方式,适配单行 & 多行)

【摘要】本文详细讲解了CSS实现文本溢出显示省略号的实用技巧,涵盖单行和多行两种场景。单行方案通过text-overflow:ellipsis实现,具有良好兼容性;多行方案依赖-webkit-line-clamp属性,需注意Firefox的兼容性问题。文章提供了代码示例、效果演示、原理说明和兼容性对比,并延伸了Vue/React实现、工程化建议及常见问题排查方法。最后总结了不同方案的优缺点,推荐根据实际场景选择单行/多行方案,并建议封装为可复用组件。

2025-06-24 09:47:52 2973

原创 发布 npm 包完整指南(含账号注册、发布撤销与注意事项)

本文详细介绍了从0到1发布npm包的完整流程。首先需要注册npm账号并完成邮箱验证,然后在命令行登录账号。准备阶段需初始化项目、配置package.json并进行构建打包。发布时需遵循语义化版本规范,scoped包需添加公开访问权限。文章还提供了撤销已发布包的方法和常见问题解决方案,并推荐通过GitHub Actions实现自动发布。整个流程强调规范化操作和自动化实践,包括使用scoped包名、语义版本控制和构建工具集成等关键环节。

2025-06-24 09:33:18 1957

原创 JavaScript 性能优化最佳实践全攻略

JavaScript 性能优化,不只是“让网站更快”,更是开发思维和系统设计能力的体现。🔧 “性能是设计出来的,不是事后救火。

2025-06-23 20:36:09 1246

原创 CSS 最实用最全面的知识点总结(简洁易懂版)

这篇CSS快速指南总结了前端开发的核心样式知识,涵盖11个关键方面:1. CSS引入方式对比,推荐外部样式表;2. 选择器类型及优先级规则;3. 文本字体控制属性;4. 颜色背景样式设置;5. 盒模型与布局基础;6. 五种定位方式;7. 列表样式定制;8. 浮动清除技巧;9. 过渡动画实现;10. 响应式布局方法;11. 实用技巧如居中、隐藏等。适合初学者系统学习或开发者快速查阅,建议分阶段掌握基础语法、布局方式到高级特性,通过实践提升CSS应用能力。

2025-06-23 17:40:12 359

原创 原生微信小程序网络请求与上传接口封装实战指南

微信小程序网络请求封装实践:针对原生API的不足(重复代码、缺乏统一管理),文章提出了基于wx.request和wx.uploadFile的封装方案。通过建立config.ts基础配置、request.ts通用请求层和upload.ts上传模块,实现了token自动注入、统一错误处理、loading提示等能力。实际案例展示了获取用户信息和上传头像的调用方式,最终达成代码精简、维护性提升的目标。该方案有效解决了原生API使用中的痛点,提高了开发效率。

2025-06-23 17:27:52 639

原创 前端依赖升级完全指南:npm、pnpm、yarn 实践总结

摘要: 本文详细介绍了前端项目中三大包管理器(npm、pnpm、yarn)的依赖升级实践方法。通过定期升级依赖,开发者可获取新特性、修复安全漏洞并保持工具链稳定。文章首先说明版本符(如^1.2.3)的含义与使用场景,推荐日常使用^符号。随后分别讲解三种工具升级单个/全部依赖的具体命令,推荐使用npm-check-updates工具高效检查更新。最后给出通用升级流程:检查更新→修改package.json→安装新依赖→构建测试。强调依赖升级是现代前端开发的基础能力,建议团队建立定期维护机制以保证项目健康。

2025-06-23 17:14:13 657

原创 正则表达式新手入门教程:从 0 到实战

摘要:正则表达式是一种用于字符串匹配的强大工具,本文介绍了其基础语法和常见应用场景,包括表单验证(如手机号、邮箱)、文本替换和分割等。文章详细讲解了元字符(如.、*、+)和转义字符(如\d、\w)的使用方法,并提供了常用表达式速查表。最后给出实战建议:先明确需求再写表达式,逐步构建并测试,保持简单可读,团队协作时添加注释,避免贪婪匹配问题。通过学习本文,读者将掌握正则表达式的基本技能并能在实际开发中应用。

2025-06-23 14:31:50 404

原创 使用 Docker Compose 部署 Jenkins(LTS 版)持续集成环境

摘要: 本文介绍使用Docker Compose快速部署Jenkins LTS(LTS版本)的完整教程。主要内容包括:环境准备(需Docker 20.x+和Docker Compose 2.x+)、创建数据持久化目录并设置权限、编写docker-compose.yml配置文件(含端口映射和Docker转发)、启动Jenkins服务及获取初始密码的方法。同时提供了常用操作命令和常见问题解决方案,如权限处理、Docker命令支持等。该方法便于Jenkins的迁移和扩展,适合生产或测试环境使用,后续可配合GitL

2025-06-06 18:30:14 1150

原创 TeamCity Agent 配置完整教程(配合 Docker Compose 快速部署)

本文详细介绍了如何在Docker环境中配置TeamCity构建代理(Agent),完成完整的CI环境搭建。主要内容包括:1)解释TeamCity的主从架构;2)通过修改docker-compose.yml添加Agent服务;3)创建配置目录并授权Agent连接Server;4)扩展多个Agent实例的方法;5)构建任务绑定特定Agent的技巧;6)常见问题解决方案。文章作为前篇TeamCity Server部署的补充,帮助用户实现代码构建、测试、部署的自动化流程,特别适合新手快速上手TeamCity的构建代

2025-06-06 16:16:27 1021

原创 使用 Docker Compose 从零部署 TeamCity + PostgreSQL(详细新手教程)

本文详细介绍了使用Docker和Docker Compose快速部署JetBrains TeamCity的完整流程,适合新手操作。内容包括环境准备(Linux服务器、Docker安装)、创建持久化目录、编写docker-compose.yml配置文件(包含TeamCity服务器和PostgreSQL数据库)、启动服务、访问初始化界面完成配置、以及常见问题解决方法。通过容器化部署方式,实现了TeamCity的一键式安装和资源管理,确保数据持久化和系统稳定性。整个部署过程清晰简明,仅需几分钟即可完成CI服务搭建

2025-06-06 15:26:25 751 1

原创 开发者必备技能:Git 别名设置与高效使用技巧

Git 别名是为常用命令创建快捷方式的实用功能,能显著提升开发效率。本文介绍了分支操作(br/bm/bd)、提交管理(cm/cend)、Git Flow流程(ffs/fff)等30+实用别名配置,涵盖日常开发全场景。通过git config命令或直接编辑.gitconfig文件即可轻松设置,如git co替代git checkout。这些别名仅影响本地环境,建议团队统一配置以避免沟通障碍。合理使用别名可以让版本控制操作更高效流畅,是开发者值得掌握的Git进阶技巧。

2025-05-29 15:59:29 530

原创 Git 教程 | 如何将指定文件夹回滚到上一次或某次提交状态(命令详解)

摘要:本文介绍如何用Git单独回滚项目中的某个文件夹或文件到指定提交状态。首先通过git log查看文件夹历史提交记录,然后使用git checkout <commit-id> -- path/to/folder/命令进行还原,最后检查并提交更改。还提供了查看旧文件内容、回滚到上个提交等实用技巧。该方法适用于修复局部代码、比较历史版本等场景,可以精准还原特定目录而不影响整个项目。

2025-05-29 15:39:58 1857

原创 HTML5 全面知识点总结

HTML5作为现代网页开发的核心技术,在HTML基础上带来了显著革新。它引入了语义化标签(如header、nav等)提升结构清晰度,新增了丰富的表单控件和属性以增强用户体验,并原生支持音频、视频等多媒体元素。相比HTML4,HTML5还提供了本地存储、Canvas绘图、SVG图形等强大功能,同时完善了与CSS3、JavaScript的协同工作能力,共同构成前端开发的三大支柱。其响应式设计特性(媒体查询、弹性布局)和丰富的Web API(地理位置、拖拽等)进一步扩展了网页应用的交互性和实用性,并通过语义化标签

2025-05-27 18:06:33 1990

原创 手机号校验正则规则详解(更新于2025年5月)

本文介绍了前端开发中手机号格式校验的正则表达式应用。通过详细的11位手机号正则拆解,说明了对各运营商号段的匹配规则,包括中国电信、联通、移动、广电等号段分布。文章还列出了特殊号段和未分配号段,并建议开发者定期参考工信部最新信息更新校验规则。该正则表达式可应用于用户注册、登录等场景,确保手机号输入的有效性。

2025-05-26 10:31:21 3192 1

原创 Python脚本批量调整MySQL表自增主键起始值(含完整代码)

本文介绍了如何使用 Python 脚本自动批量修改 MySQL 数据库中所有带有自增主键的表的自增起始值。自增主键(AUTO_INCREMENT)是 MySQL 中用于自动生成唯一编号的字段,常用于表的主键。批量调整自增起始值可以避免主键冲突、为数据迁移和分库分表预留偏移量,或在数据清理后重设起点。手动修改这些值既繁琐又容易出错,因此本文提供了一个 Python 脚本来自动完成这一任务。 脚本的主要功能包括:查询当前数据库中所有带自增主键的表、找出每个表自增字段的最大值、将自增起始值设置为“最大值 + 偏移

2025-05-23 14:46:46 409

原创 使用 FFmpeg 将视频转换为高质量 GIF(保留原始尺寸和帧率)

本文详细介绍了如何使用 FFmpeg 工具将视频转换为高质量 GIF 动图,适用于教程动图、产品展示、前端 UI 演示等场景。主要内容包括:保留原视频尺寸或自定义缩放、保留原始帧率或自定义帧率、使用调色板优化色彩质量、降低体积同时保持清晰度。文章还提供了环境要求、转换目标示例、具体转换步骤(包括生成调色板和使用调色板生成 GIF)、补充技巧(如截取视频片段和压缩 GIF 文件大小)以及完整命令合集。通过这些步骤和技巧,用户可以灵活定制高质量且体积合适的 GIF 动图。

2025-05-23 11:52:31 1830

原创 FFmpeg 安装包全攻略:gpl、lgpl、shared、master 区别详解

FFmpeg 安装包有多种版本和变种,主要区别在于版本号、平台、授权协议和链接方式。对于 Windows 64 位用户,推荐下载 ffmpeg-n7.1-latest-win64-gpl-7.1.zip,因为它包含最强的编解码功能,适合普通用户使用。如果不需要高级编码器,可以选择 ffmpeg-n7.1-latest-win64-lgpl-7.1.zip。下载后解压并配置系统环境变量,即可在命令行中使用 FFmpeg 工具。开发版 master 和动态链接库 shared 不推荐普通用户使用。

2025-05-23 11:18:13 1418

原创 Windows 安装 FFmpeg 新手教程(附环境变量配置)

本教程详细介绍了如何在 Windows 64 位系统上安装和配置 FFmpeg,适用于视频处理、音频转码、推流录制等多种场景。首先,用户需从指定网站下载推荐的 win64-gpl 版本 FFmpeg 安装包,并解压到指定目录(如 C:\ffmpeg)。接着,通过配置系统环境变量 PATH,将 FFmpeg 的 bin 目录添加到系统中,以便在命令行中直接使用 FFmpeg 命令。最后,通过输入 ffmpeg -version 验证安装是否成功。教程还提供了几个常用的 FFmpeg 命令示例,如查看视频信息、

2025-05-23 11:16:18 2169

原创 FinalShell 密码在线解析方法(含完整源码与运行平台)

本文介绍了如何通过逆向算法解密FinalShell保存的加密密码。FinalShell使用Base64和DES加密算法对密码进行加密,本文提供了完整的Java解密源码,并推荐使用菜鸟工具的Java在线运行平台进行解密操作。使用步骤包括将源码粘贴到在线编译器中,替换密文并执行代码以获取解密结果。本文强调该工具仅用于个人学习和恢复忘记密码,严禁用于非法用途。

2025-05-22 17:56:19 1157

原创 零基础教程:用 Docker + pgloader 将 MySQL 数据库迁移到 PostgreSQL

本文介绍了如何利用 Docker 和 pgloader 工具,轻松将数据从 MySQL 迁移到 PostgreSQL。通过 Docker 容器化技术,用户无需在本地安装数据库,即可快速启动 MySQL 和 PostgreSQL 实例。pgloader 工具能够自动完成表结构、索引和数据的迁移,无需手动编写脚本或导出文件。文章详细讲解了环境准备、容器启动、网络配置、数据迁移及验证步骤,并提供了常见问题的解决方案。整个过程适用于 Windows、Mac 和 Linux 平台,适合需要统一技术栈、转向云原生或学习

2025-05-21 22:02:30 1228

uni-app uni-data-picker 省市区数据表

<uni-data-picker> 是一个选择类datacom组件。支持多列级联选择。列数没有限制,如果屏幕显示不全,顶部tab区域会左右滚动。 适用于uni-app使用uni-data-picker实现省市区选择器的json数据

2022-06-16

nvm-windows

nvm是node版本管理工具,可以运行在多种操作系统上。这里主要记录一下在windows系统的安装和使用。

2020-10-12

Vue-CLI 4.x 自动部署项目至服务器

使用 scp2+cross-env 自动化上传部署 scp2是一个基于ssh2增强实现,纯粹使用JavaScript编写。 而ssh2就是一个使用nodejs对于SSH2的模拟实现。scp,是secure copy的缩写, scp是Linux系统下基于SSH登陆进行安全的远程文件拷贝命令。这里我们就用这个功能,在Vue编译构建成功之后,将项目推送至测试/生产环境,以方便测试,提高效率。

2020-04-01

Vue H5微信分享功能工具函数

Vue H5微信分享功能工具函数

2021-07-27

CSS实现单行、多行文本溢出显示省略号(…)

CSS实现单行、多行文本溢出显示省略号(…)示例文档,自行下载查看

2019-07-26

[email protected]

Element UI 中国省市区级联数据,根据 element-china-area-data 5.0.2版本调整城市数据,市辖区更改为城市名称

2021-07-28

Vue.js Devtools

vue-devtools 是一款基于chrome游览器的插件,用于调试vue应用,现在已经可以在Firefox和Safari中安装。这可以提高我们的调试效率。

2020-07-16

city-lng-lat.json

JSON内包含全球主要城市/地区经纬度

2021-09-27

calculate.js

精确运算原生封装

2021-05-12

ChromeStandaloneSetup64.exe

Google Chrome离线安装包,Google Chrome 浏览器 1、畅享全方位的快速体验 用户每次上网,一般都有一定的目的。无论这目的是大是小,是工作还是娱乐,Chrome 所具备的智能工具和非凡速度都能让您在网络世界得心应手地操作、创作和探索。 2、利用 Google 智能工具,高效处理各种事务 Chrome 具备让您充分利用网络所需的一切功能,例如在您的地址栏中快速显示答案、提供一键式翻译、在您的手机上为您量身推荐文章。 3、有 Chrome 安保措施保驾护航,网上冲浪再不必畏手畏脚 对网络上的安全隐患一无所知?没关系。Chrome 会自动为您提供安全保护,使您免遭网上诱骗网站和危险网站等安全问题的侵害。 4、随时随地,无所不能 Chrome 可在任何操作系统中和任何设备上运行。您可在笔记本电脑和手机之间来回切换、按照自己喜欢的方式自定义 Chrome 以及继续享用更多功能。

2020-03-04

空空如也

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

TA关注的人

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