自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 打造你的专属域名邮箱:网易企业邮箱免费搭建指南

常用的公共邮箱(如 QQ、163、Outlook)均使用固定域名(qq.com163.com等),不仅用户名长度受限,而且想要注册一个简短或有意义的“靓号”往往价格昂贵,难以彰显个性。:使用企业邮箱。你可以绑定自己的域名,例如你的域名为litx.cn,那么就是你的专属域名邮箱,既专业又独一无二。

2026-03-05 10:56:00 331

原创 VerySync 微力同步 - 实时备份你的服务器数据

微力同步 (VerySync) 是一款高效、简单易用的多平台文件同步软件,拥有极快的传输速度。本文将以。

2026-03-04 12:13:52 532

原创 Java 程序调用 FFmpeg 教程

通过调用 FFmpeg 是 Java 中实现音视频处理的常用方案。虽然它依赖外部程序,但只要注意路径、流处理和错误判断,就能稳定高效地完成任务。📌记住:FFmpeg 强大,但“黑盒”调用需谨慎。建议先在命令行测试命令,再集成到 Java 代码中。

2026-01-14 18:19:00 619

原创 FFmpeg: 免费、开源、跨平台的多媒体处理工具集

几乎所有主流音视频软件——从 VLC 到 OBS,从 HandBrake 到 Adobe Premiere(通过插件)——背后都离不开的支持。作为音视频领域的“工业级底层引擎”,FFmpeg 以其的特性,成为开发者和多媒体爱好者的首选工具。本文将手把手教你,并通过一个快速上手命令行操作。

2026-01-14 17:34:49 1243

原创 DesktopOK:为你的桌面图标布局实现「版本控制」

对于程序员而言,一切皆可版本控制——哪怕是 Windows 桌面图标的位置。每次分辨率切换、远程桌面连接或系统更新后,图标乱成一团?别担心,就是你的桌面“Git”。DesktopOK 是一款轻量级、免安装(也可选择安装)的免费工具,专为保存和恢复 Windows 桌面图标布局而设计。它让你像管理代码一样管理桌面秩序。

2026-01-12 01:24:25 946

原创 HandBrake:强大又免费的开源视频压缩工具

HandBrake 以简洁的界面、强大的功能和出色的压缩效率,成为视频处理爱好者的首选工具。无论你是想减小视频体积、适配平台上传限制,还是整理个人媒体库,它都能轻松胜任。如需进一步定制预设或了解高级功能,可以访问。

2026-01-12 00:52:18 1162

原创 PHP 入门指南:快速搭建你的第一个本地网站

虽然 PHP 在现代 Web 开发中已不如从前主流,但它依然是构建小型网站或原型系统的高效选择。相比 Java 等需要复杂配置的后端技术,PHP 开箱即用,无需繁琐的构建流程或依赖管理,部署速度极快。本文将带你从零开始,在 Windows 系统上安装 PHP 并运行你的第一个 “Hello, World!” 网站。

2026-01-11 20:40:19 373

原创 Rust语言入门

Rust是一门高性能且内存安全的语言,国产开源的分布式对象存储RustFS就是使用该语言编写,本篇文章将带你入门Rust。

2025-12-27 21:42:47 258

原创 Windows平台一键启动Redis脚本

启动redis方式比较繁琐,需要打开redis安装目录并且手动输入因此有了以下vbs一键启动redis, 并让在其后台运行。

2025-12-25 21:42:28 181

原创 Java实现期末成绩发布邮件通知

如果需要打包成JAR并部署在服务器中运行,则需要在 pom.xml 中配置 maven-shade-plugin 插件来生成一个可执行的 JAR(包含主类和依赖)。否则会出现没有主清单属性错误:“C:\Users\x\Desktop\temp>java -jar score-notify-1.0-SNAPSHOT.jar。使用Docker部署会出现容器时间不对,这是因为容器使用的是自己的时区或系统时间,而不是宿主机的时间。score-notify-1.0-SNAPSHOT.jar中没有主清单属性”

2025-12-23 15:56:42 176

原创 在 Spring Boot 项目中,如何在非 Web 层(如 AOP)中获取 Session 信息

在典型的 Spring Boot Web 应用中,我们通常将系统划分为多个逻辑层:Controller(Web 层)、Service(业务层)、Repository(数据访问层)等。其中,,可以直接访问等 Servlet API;而,按理不应直接依赖 HTTP 上下文。然而,在某些实际场景中(例如日志记录、权限校验、操作审计等),我们可能需要在 AOP 切面或 Service 方法中获取当前用户的 Session 信息。

2025-11-23 18:35:34 386

原创 可道云对接 OnlyOffice 报错:“文档安全令牌的格式不正确” 的解决方案

从 7.2 版本开始,OnlyOffice 默认启用了 JWT(JSON Web Token)认证机制,以增强文档服务的安全性。✅ 总结:只需在部署时设置 JWT_ENABLED=false,即可快速解决 OnlyOffice 7.2+ 与可道云对接时的令牌错误问题。在宝塔面板中找到已部署的 OnlyOffice 服务,点击“编辑”或“修改模板”,选择“自定义”模式。若需启用 JWT 提高安全性,建议寻找支持 JWT 配置的第三方插件,或自行开发适配。✅ 确保该配置项正确写入服务的启动环境中。

2025-11-02 15:55:51 1515

原创 Cloudreve 性能卡顿?对接雨云对象存储,实现上传下载“满速飞”

通过将Cloudreve与雨云对象存储深度整合,你不仅突破了传统私有网盘的速度瓶颈,还构建了一个高性能、高可用、易扩展的现代化云存储系统。无论是个人文件备份、团队协作共享,还是作为图床、视频存储中转站,都能获得媲美主流公有云的流畅体验。

2025-09-28 23:11:09 2564

原创 突破速度瓶颈:为可道云连接雨云对象存储,实现私人网盘高速上传下载

通过将可道云与雨云对象存储结合,你不仅突破了传统私有网盘的速度瓶颈,还获得了更稳定、可扩展的存储架构。无论是个人文件备份,还是团队协作共享,都能获得媲美主流公有云网盘的流畅体验。

2025-09-28 22:22:52 1114

原创 使用雨云云应用一键部署MySQL并使用Navicat连接:打造你的远程数据库服务器

雨云云应用RCA(Rain Cloud Apps)✅快速部署:应用一键安装,无需手动配置服务器环境✅弹性计费:按实际资源使用量每小时计费,成本可控✅高可用性:基于容器集群架构,服务稳定可靠✅丰富应用生态:内置应用市场,包含MySQL、Redis等常用服务✅简化运维:自动更新、文件管理、监控日志集成在统一面板🎁新用户福利:注册即可享受15天云应用免费试用,非常适合项目测试和体验!✅零基础部署:无需服务器知识,几分钟完成数据库环境搭建✅专业管理:通过Navicat获得完整的数据库管理能力。

2025-09-28 21:20:17 903

原创 开源测速神器LibreSpeed + 1Panel:几分钟拥有自己的Speedtest

通过 1Panel 的应用商店和网站管理功能,我们仅需几分钟即可完成 LibreSpeed 的部署。整个过程无需手动编译 Nginx 或配置 PHP-FPM,大大降低了运维门槛。无论是用于个人网络监控、IDC 测速展示,还是企业内部网络评估,LibreSpeed + 1Panel 都是一个高效、稳定的解决方案。你已经成功部署了自己的网络测速服务!欢迎在评论区分享你的测速结果或部署经验。项目地址1Panel:1Panel1Panel:现代化服务器管理的新选择。

2025-09-27 17:51:58 1329

原创 不用买服务器!用雨云云应用5分钟部署RustDesk自建远程桌面

雨云云应用RCA(Rain Cloud Apps)✅秒级部署:无需搭建服务器环境,应用一键安装。✅按量付费:根据资源使用情况每小时计费,灵活省钱。✅高可用架构:底层基于容器集群,服务稳定可靠。✅内置应用商店:数百款热门应用(如 Alist、Cloudreve、RustDesk 等)可直接部署。✅免运维:自动更新、文件管理、域名绑定等功能集成在面板中。你可以将其理解为一个“无需服务器的宝塔面板”或“1Panel 的云原生版本”。🎁新用户福利。

2025-09-27 13:04:06 1416

原创 1Panel:现代化服务器管理的新选择

1Panel 的出现,极大地降低了服务器管理的门槛。无论是搭建个人博客、部署开发环境,还是管理企业应用,1Panel 都能提供稳定、高效、安全的解决方案。结合 MobaXterm 这样的远程终端工具,你可以实现“命令行 + 图形化”的双重管理模式,灵活应对各种运维需求。如果你还没有云服务器,别忘了前往雨云官网获取高性价比的云主机,快速部署你的 1Panel 环境,开启高效运维新篇章!小贴士:1Panel 支持自动更新和数据备份,建议定期备份面板数据,防止意外丢失。

2025-09-26 21:26:46 1176

原创 MobaXterm:提升远程工作效率的利器

MobaXterm 集成了多种常用工具,如 SSH 客户端、X11 服务器、RDP、VNC、串口终端等,无需额外安装 PuTTY、WinSCP 等工具即可完成几乎所有远程操作。MobaXterm 是专为 Windows 用户设计的增强型终端软件,它不仅功能全面,而且界面友好,深受开发者和运维人员的喜爱。在 SSH 连接的同时,MobaXterm 会自动开启一个 SFTP 窗口,支持图形化拖拽上传和下载文件,极大简化了文件管理流程。支持自定义字体、主题、快捷键、会话配置等,满足个性化需求,提升使用舒适度。

2025-09-26 20:55:08 1511

原创 Java多线程(五):深入理解Java线程池与ThreadPoolExecutor

然而,在实际的高并发应用开发中,如果每次需要执行任务时都创建一个新线程,将会带来巨大的性能开销。线程池是一种管理多个线程的机制,它将线程的生命周期管理与任务的执行逻辑解耦,实现了线程的复用,从而显著提升了程序的性能和响应速度。通过复用线程、统一管理,它极大地提升了程序的性能和稳定性。在前四篇文章中,我们系统地探讨了Java多线程的核心概念:从线程的创建、生命周期,到线程同步的。是线程池的“大脑”,它通过一组核心参数来精确控制线程池的行为。工具类的局限性,是构建高效、健壮的并发应用的关键一步。

2025-09-26 14:43:07 965

原创 Java多线程(四):深入理解 volatile 关键字与内存可见性

每个CPU核心都拥有自己的高速缓存,当线程读取一个变量时,JVM可能会先将该变量从主内存(Main Memory)加载到CPU缓存中;当线程修改该变量时,也可能是先修改缓存中的副本,而不是立即写回主内存。在单线程环境中,我们通常认为变量的读写是直接且即时的。定期更新某个值供其他线程读取,且每次写入都是独立的,不需要基于之前的值进行计算(即无复合操作)。值,并将其缓存刷新,线程A的核心缓存并不会自动感知到这个变化。用于防止对象初始化过程中的重排序问题,确保其他线程看到的是完全构造好的对象实例。

2025-09-25 23:34:25 876

原创 Java多线程(三):线程同步与 synchronized 关键字详解

实践说明使用作为锁避免外部干扰,防止锁被恶意释放避免使用StringInteger等缓存对象作为锁可能引发意外的锁竞争减少同步代码块的粒度提高并发性能避免在同步块中调用外部方法防止死锁或延长锁持有时间特性使用方式方法、静态方法、代码块锁对象this / Class / 指定对象原子性✅可见性✅可中断等待❌超时获取❌公平性❌(默认非公平)底层机制Monitor(JVM 内建)是 Java 多线程编程的基石。理解其工作原理和使用场景,是构建线程安全程序的第一步。

2025-09-25 19:10:48 877

原创 Java多线程(二):线程的生命周期与状态转换

状态触发条件变化条件NEW线程对象创建调用start()RUNNABLE正在运行或就绪——BLOCKED等待进入 synchronized 块获取到锁WAITINGwait()join()park()notify()sleep()超时或中断TERMINATED线程执行结束不可恢复理解线程的生命周期,是排查死锁、活锁、性能瓶颈等问题的基础。在后续文章中,我们将深入探讨线程同步机制(如)和线程间通信,这些机制正是通过控制线程状态转换来实现的。

2025-09-25 18:27:16 1085

原创 Java多线程(一):多线程的三种创建方式

继承Thread类:简单直观,但不推荐。实现Runnable接口:解耦任务与线程,推荐使用。实现Callable接口:可获取返回值,适用于需要结果的场景。在实际开发中,建议优先使用Runnable或Callable,避免继承Thread类。随着 Java 并发工具类(如线程池)的发展,直接创建线程的方式已逐渐被更高级的抽象所取代,但理解这三种基础方式仍是掌握 Java 多线程的基石。

2025-09-25 16:18:51 440

原创 Markdown语法基础使用教程

Markdown由John Gruber于2004年创建,其设计初衷是让纯文本内容具备可读性的同时,通过简单的符号标记来实现格式化,最终可转换为结构化的HTML(超文本标记语言)。“写起来简单,读起来清晰”。Markdown是一种高效、优雅的写作工具。通过本文介绍的基础语法,你已经可以开始使用Markdown来撰写结构清晰、格式规范的文档了。随着实践的深入,你还可以学习更多高级功能,如任务列表、数学公式(LaTeX)、流程图等。

2025-09-25 13:24:48 1171

原创 零成本打造私人千兆网盘!手把手教你免费部署可道云,安全不限速

🔗 官网直达:雨云(Rainyun)是一家专注于为个人开发者、学生、小型项目提供高性价比云服务的国内平台。它以“亲民的价格” + “极简的操作”赢得了无数用户的心 ❤️可道云(KodExplorer / KodCloud)是一款功能强大的私有化网盘 + 在线文档管理系统。你可以把它理解为:🎯 一个可以部署在你自己空间里的“私人百度网盘” + “在线Office”

2025-09-16 09:06:13 1730

原创 别再用浏览器默认页了!自己搭一个无广告、超高效的私人导航站!六零导航页(LyLme Spage)宝塔部署教程

在宝塔面板左侧菜单点击【网站】→ 在对应的网站点击【设置】 → 弹出的对话框中选择【SSL】→ 【Let's Encrypt】→ 【申请证书】在信息爆炸的时代,一个简洁、高效、无广告的上网导航页显得尤为珍贵。无论是作为个人主页、团队门户,还是公开分享的资源站,它都能胜任。),选择 PHP 版本(建议 PHP 7.4 或以上),创建数据库(选择 MySQL,编码为。数据库名、用户名、密码:在创建网站时输入的信息,可在宝塔面板【数据库】页面查看。上传完成后,选中压缩包,点击【解压】,将文件解压到当前目录。

2025-09-14 20:53:36 3329

原创 让Java在安卓手机上飞起来:使用Termux编译并运行你的Java程序

通过Termux,你的安卓手机不再仅仅是通讯和娱乐工具,更是一个随身携带的移动编程工作站。现在,就拿起你的手机,开启移动编程之旅吧!注意:根据Termux仓库的更新情况, 较旧版本的jdk已经不再提供,可选择安装jdk21及以上版本。:Termux通常不需要安卓root权限,但如果遇到奇怪的错误,检查一下Termux是否有存储权限(可在安卓系统设置中授予)。:Termux是一个独立的环境,不依赖于安卓系统的root权限,安全且易于使用。:随着Termux和OpenJDK的更新,具体的包名可能会变化。

2025-09-14 19:00:10 3084

原创 如何搭建个人网站/博客?从选购服务器到域名解析全攻略 小白也能轻松建站

反向代理位于用户和服务器之间,接收请求并转发给后端真实的服务器。这样做可以隐藏服务器结构,提升安全性与扩展性。

2025-09-09 10:52:33 1695

原创 Java竞赛快速输入输出模板分享:让Scanner快十倍的无感升级方案

在Codeforces、蓝桥杯等竞赛平台中,当输入数据量较大(如10^6级别以上)时,使用。尤其是在读取大量输入时,希望这个模板也能帮你避开“输入超时”的坑,写出更快、更稳的Java代码!使用缓冲输出时,数据并不会立即写入控制台或输出文件,而是先存入缓冲区。无需修改任何业务逻辑代码,只需替换声明部分,即可享受性能飞跃。,它能让你在不改变编码习惯的前提下,大幅提升输入速度。:每次打比赛前,先把这套模板复制到你的代码框架中。,非常适合算法竞赛、笔试、机试等对性能敏感的场景。组合,批量写入,减少系统调用。

2025-08-31 21:46:35 383

原创 你的网站能扛住多少并发?用 JMeter 一测便知

平均响应时间为 109 毫秒,且大部分请求(99%)的响应时间都在 442 毫秒以内,这通常是一个可以接受的范围,具体取决于您的业务场景和用户期望。但需要注意的是,这仅是基于本次测试条件下的结果,实际生产环境中的性能可能会受到更多因素的影响,如网络延迟、服务器负载、数据库访问等。接收和发送的数据量相对较小,这可能意味着您的应用主要依赖于轻量级的交互,或者已经采取了有效的数据压缩和缓存策略。然而,在更复杂的场景下(例如更高的并发量、更长的持续时间),仍需关注系统的健壮性和容错能力。

2025-08-31 20:24:23 1570

原创 两行代码搞定随机图片API!PHP超简单实现方案

存储位置服务器本地外部链接空间占用占用磁盘几乎为零稳定性高(自控)依赖外部维护成本较高(需上传)低(改txt即可)适用场景私有图库、企业站聚合图源、个人博客无论你是想打造一个专属图库,还是快速集成网络美图,这两种 PHP 实现方式都能满足你的需求。代码简洁、无需依赖,几分钟即可上线运行!💡。

2025-08-31 20:23:29 1164

原创 云盘秒变本地磁盘!WebDAV挂载攻略

WebDAV是一种基于HTTP协议的扩展,旨在提供在Web服务器上进行文件管理的标准化解决方案。它允许用户通过网络对远程主机(云盘)上的文件进行读写、编辑和删除等操作。

2025-08-31 20:21:27 2262

原创 宝塔面板安装MySQL后无法远程连接?手把手教你开启远程访问权限

在使用宝塔面板部署网站或应用时,我们经常会遇到需要从本地或其他服务器远程连接到MySQL数据库的情况。,这会导致你使用数据库管理工具(如Navicat、DBeaver、HeidiSQL等)时连接失败。,涵盖从云服务器配置到数据库权限设置的完整流程,适用于MySQL 5和MySQL 8版本。-- 1. 授权所有数据库的所有表给root用户,允许任何IP访问,并设置密码。无论你使用的是阿里云、腾讯云、华为云还是其他云服务商,都需要在。,你已经成功开启了宝塔面板MySQL的远程连接功能。

2025-08-31 20:12:11 1636

原创 SpringBoot实战:手把手教你用Java发送电子邮件(基于 Jakarta Mail)

本文详细介绍了如何在SpringBoot项目中集成JakartaMail实现邮件发送功能。内容涵盖:1. 添加JakartaMail依赖;2. 配置SMTP服务器参数;3. 创建邮件配置类;4. 实现核心邮件发送逻辑;5. 编写单元测试验证功能。文章重点讲解了授权码与密码的区别、TLS/SSL端口选择等关键配置,并提供了常见问题解决方案。该实现采用配置与代码分离的设计,支持文本邮件发送,并建议了HTML邮件、附件等扩展方向。整套方案简洁稳定,适用于企业级应用开发。

2025-08-31 20:05:44 1407

原创 SpringBoot对接123云盘API:实现文件上传与直链获取完整指南

123云盘提供了开放的API接口,允许开发者将文件上传到其云存储平台。本文将详细介绍如何在Spring Boot项目中对接123云盘API,实现文件上传并获取文件直链的功能。本文将详细介绍如何在SpringBoot项目中对接123云盘开放平台API,实现文件上传和获取文件直链的功能。我们将基于123云盘的官方文档和提供的Java代码示例,逐步讲解实现过程。通过以上实现,我们成功在SpringBoot项目中集成了123云盘的文件上传功能,并能够获取文件直链供用户下载。可以实现文件列表查询、删除、移动等功能。

2025-08-31 19:53:16 1378 2

空空如也

空空如也

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

TA关注的人

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