自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

记录学习编程的日常

日日行不惧千万里

  • 博客(206)
  • 收藏
  • 关注

原创 Maven 项目依赖仓库配置详解:pom.xml 中的 repositories 与 Maven 配置文件的调用顺序

pom.xml文件中的元素和Maven配置文件中的仓库配置共同构成了Maven项目依赖项解析的机制。了解它们之间的调用顺序有助于更好地理解Maven的行为,并在实际项目中更有效地管理依赖项。在项目中,建议将依赖项的配置尽可能放在pom.xml文件中,以确保项目的构建过程是自包含的,可移植性和可维护性更高。同时,全局配置文件中的仓库配置作为备选方案,在某些情况下也可以发挥重要作用,特别是在需要全局统一配置的场景下。

2023-12-26 09:40:18 18454 2

原创 虚拟机VMware安装openWrt作为旁路由

虚拟机VMware安装openWrt作为旁路由固件有很多,我选择的是下面这个:https://fw0.koolcenter.com/iStoreOS/x86_64/istoreos-22.03.5-2023121510-x86-64-squashfs-combined.img.gz转换工具下载地址:https://www.starwindsoftware.com/tmplink/starwindconverter.exe下载完成后,安装,一路下一步直到安装完成。安装完成后,双击转换工具图标,进

2023-12-25 14:27:12 21959 6

原创 Linux 如何查看架构和系统

这些命令可以帮助你获取有关 Linux 系统的基本信息,包括架构、内核版本、发行版等。在 Linux 系统上,你可以使用一些命令来查看系统的架构(architecture)和系统信息。这个文件包含了有关 Linux 发行版的详细信息,包括版本、ID、名称等。这个命令会显示有关 CPU 的详细信息,包括架构、核心数、线程数等。示例输出可能包含内核版本、系统架构、主机名等信息。这个命令列出系统上的块设备,如硬盘和分区信息。命令可以显示系统的架构信息。这个命令提供了有关系统发行版的信息。

2023-12-20 14:06:18 6144

原创 在amd64平台构建适用于linux/arm64/v8平台的Docker镜像

(非必须)检查构建主机的 Docker 配置:在某些情况下,需要在 Docker 的配置中启用特定选项以支持多架构构建。检查 Docker 版本:确保您的 Docker 版本符合要求,并支持 Buildx 和多架构构建。检查网络连接:在构建过程中,QEMU 需要从互联网上下载所需的文件。Docker 提供了一种名为 Buildx 的功能,它允许在不同的平台上进行多架构构建。命令将生成的镜像保存到文件中,指定输出文件的名称和路径,以便后续使用。然后,使用适当的命令来安装和配置所需的组件。

2023-05-24 16:54:54 10721 2

原创 docker 查询指定名字的容器id

3.该命令将返回指定名称的容器ID。请注意,如果存在多个具有相同名称的容器,则该命令将返回所有这些容器的ID。是要查询的容器名称。

2023-04-22 10:19:02 6900

原创 Docker中,diff和merged这两个文件夹的作用

在Docker中,和这两个文件夹都是与容器的文件系统相关的。它们的作用分别是:1.文件夹文件夹包含了容器文件系统的改变。每当您向容器中添加、删除或修改文件时,文件夹中都会生成相应的增量改变。因此,文件夹记录了容器文件系统的修改历史。2.文件夹文件夹是容器文件系统的真实映像。它包含了容器中所有的文件和目录,包括初始镜像和文件夹中的增量改变。当您启动一个容器时,Docker会将初始镜像和文件夹中的增量改变合并到一起,形成一个完整的容器文件系统,并将其挂载到文件夹下。总的来说,文件夹和文件夹都是Docker用来管

2023-04-20 10:18:59 6156

原创 onlyoffice报错,这份文件无法保存。请检查连接设置或联系您的管理员当你点击“OK“按钮,系统将提示您下载文档。

1.英文报错内容:The document could not be saved. Please check connection settings or contact your administratorWhen you click the ‘Ok’ button, you will be prompted to download the document.2.中文报错内容:这份文件无法保存。请检查连接设置或联系您的管理员当你点击“OK“按钮,系统将提示您下载文档。

2023-04-20 08:31:10 12368 12

原创 ES和Kibana设置账号密码

命令执行后,会出现几句英文,大概的意思是:你如果确定开启密码的话,需要设置以下六种账户的密码elastic、apm_system、kibana、logstash_system、beats_system、remote_monitoring_user。第四步:重启后,输入kibana的访问地址:http://192.168.1.10:5601,这时已经提示让你输入账号密码了。第六步:重启后,输入ES的访问地址:http://192.168.1.10:9200,这时已经提示让你输入账号密码了。

2022-10-26 09:05:52 13347 1

原创 Java时间戳格式化为日期字符串

时间戳(TimeStamp),通常是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数,不考虑闰秒。Java中时间戳是指格林威治时间起至现在的总毫秒数。

2022-09-12 12:42:57 10329

原创 CentOS7修改时区和时间

【代码】CentOS7修改时区和时间。

2022-08-25 10:36:24 11075

原创 如何获取JS对象的第一个属性的键或值

如何获取JS对象的第一个属性的键或值1、获取JS对象的第一个属性的键 var obj = { name: "张三", city: "北京" }; //获取obj对象第一个属性的键(方法1) console.log(Object.keys(obj)[0]);//name //获取obj对象第一个属性的键(方法2) var fistKey = null; for (let key in obj) { fistKey = key; brea

2022-02-28 16:07:12 17880

原创 CentOS Linux 8 - AppStream 错误:为仓库 ‘appstream‘ 下载元数据失败 : Cannot prepare internal mirrorlist: No URLs

CentOS Linux 8 - AppStream 错误:为仓库 ‘appstream’ 下载元数据失败 : Cannot prepare internal mirrorlist: No URLs in mirrorlist问题描述今天2022年2月18日在CentOS 8上安装软件时,遇到如下报错:CentOS Linux 8 - AppStream 错误:为仓库 ‘appstream’ 下载元数据失败 : Cannot prepare internal mirrorlist: No UR

2022-02-18 15:35:32 29060 25

原创 Caused by: java.time.zone.ZoneRulesException: Unknown time-zone ID: CTT

Caused by: java.time.zone.ZoneRulesException: Unknown time-zone ID: CTT高版本的MySQL已经不需要填写serverTimezone=CTT我遇到的问题是把这个去掉就不报错了,记录一下

2021-07-08 10:07:05 9106 4

原创 如何删除此电脑中的WPS图标?

“在“我的电脑”里怎么删除WPS网盘”可通过以下方式停用WPS网盘:步骤一:电脑屏幕右下角找到 “WPS办公助手” 托盘图标,通过鼠标右键唤出菜单,在菜单中点击 “设置” ;步骤二:在 “云文档设置 > WPS网盘” 设置项中,找到 “在 ‘我的电脑’ 显示WPS网盘入口” 项,并将其关闭;...

2020-10-15 16:49:01 7465

原创 MySQL 中常用的几种连接(JOIN)方式

摘要:MySQL常用的四种JOIN方式包括:INNER JOIN(仅返回匹配记录)、LEFT JOIN(保留左表所有记录)、RIGHT JOIN(保留右表所有记录)和FULL OUTER JOIN(通过UNION实现)。INNER JOIN适合需要匹配数据的场景,LEFT JOIN常用于包含左表全部数据的查询,RIGHT JOIN可通过交换表顺序替代,而FULL OUTER JOIN在MySQL中需用UNION实现。使用时需考虑性能和业务需求,并建议为连接字段建立索引。(148字)

2025-05-30 10:29:15 887

原创 PVE (Proxmox Virtual Environment) 详解

Proxmox Virtual Environment(PVE)是一款开源的服务器虚拟化管理平台,结合了KVM和LXC技术,提供强大的虚拟机和容器管理能力。PVE支持多种操作系统,具备高性能和稳定性,适用于企业级IT基础设施和个人家庭实验室。其核心功能包括虚拟机管理、容器管理、存储管理、网络配置、备份与恢复以及高可用性和集群管理。PVE的优势在于开源免费、易用的Web管理界面、灵活的资源管理和强大的社区支持。安装PVE涉及下载ISO镜像、制作引导U盘、安装和配置网络等步骤。PVE适用于企业IT基础设施、个人

2025-05-23 08:40:00 1314

原创 Java中的Lambda表达式详解

Java 8引入的Lambda表达式为Java带来了函数式编程的特性,简化了代码并提升了集合操作的表达能力。Lambda表达式本质上是匿名函数,能够将代码作为数据传递,语法简洁,通常与函数式接口(如Runnable、Comparator等)结合使用。其优势包括代码简洁、与Stream API配合高效、支持闭包等。使用Lambda表达式时需注意其仅适用于函数式接口、捕获的变量必须为final或effectively final,并需关注代码可读性和调试难度。通过合理使用Lambda表达式,可以显著提升Java

2025-05-21 13:08:21 734

原创 如何使用 Docker Compose 部署 Immich

本文详细介绍了如何使用 Docker Compose 部署 Immich,一个开源的自建照片和视频备份解决方案。首先,确保已安装 Docker Engine 和 Docker Compose,并准备好服务器环境。接着,创建部署目录并下载配置文件 docker-compose.yml 和 .env。通过修改 .env 文件中的环境变量,如存储路径、时区和数据库密码,完成配置。最后,使用 docker compose up -d 命令启动 Immich 服务,并通过日志和访问状态验证部署是否成功。本文还提供了常

2025-05-21 11:57:50 964

原创 Java中Collections工具类中常用方法详解

java.util.Collections工具类为Java开发者提供了一系列静态方法,用于简化集合操作,包括排序、搜索、填充、包装及同步等。常用方法如sort()用于对列表进行自然或自定义排序,binarySearch()用于在有序列表中查找元素,reverse()和shuffle()分别用于反转和随机排列列表元素。此外,fill()用于填充列表,frequency()用于统计元素出现次数,disjoint()用于判断两个集合是否无交集。工具类还提供了unmodifiableXXX和synchronized

2025-05-20 16:16:41 826

原创 Java中的集合详解

Java 集合框架是 Java 开发中用于存储和操作数据的核心组件,提供了丰富的数据结构和统一的接口设计。主要分为 Collection 接口(包括 List、Set、Queue)和 Map 接口(存储键值对)。List 接口实现如 ArrayList 和 LinkedList,分别适用于快速随机访问和频繁插入删除;Set 接口实现如 HashSet 和 TreeSet,用于去重和排序;Queue 接口实现如 PriorityQueue 和 ArrayDeque,用于任务调度和队列操作;Map 接口实现如

2025-05-20 16:08:36 982

原创 数据库故障排查指南

本文详细介绍了数据库故障排查的系统化方法,帮助DBA和运维工程师快速定位并解决问题。首先,故障排查应从基础信息收集开始,逐步深入到日志、系统资源、SQL执行情况、锁和事务等维度。常见的故障类型包括连接故障、性能瓶颈和数据不一致等。排查过程中,关键日志和监控指标如错误日志、慢查询日志、CPU与内存利用率等提供了重要线索。此外,使用命令行工具、专业工具和数据库提供的监控接口能有效提高排查效率。通过实际案例,本文展示了如何从初步确认到制定并执行应对方案的全过程。掌握这些排查流程和工具,有助于提升数据库系统的健壮性

2025-05-19 12:00:01 947

原创 Java中的泛型详解

Java泛型是JDK 5引入的重要特性,旨在提供类型安全机制,减少类型转换和运行时异常。泛型允许在类、接口和方法中定义类型参数,使代码更加灵活、可读且安全。泛型的基本语法包括泛型类和泛型方法的声明,常见使用场景包括集合框架的类型安全、自定义泛型类和方法以及泛型接口与多态。泛型中的通配符(如<?>、<? extends T>、<? super T>)提供了更灵活的类型处理方式,遵循PECS原则(Producer Extends, Consumer Super)。然而,Jav

2025-05-19 11:39:05 953

原创 Java中的流详解

Java 8 引入的 Stream API 提供了一种声明式的方式来处理集合和数组等数据源,简化了数据处理代码并提高了可读性。Stream 流的特点包括声明式编程风格、中间操作和终端操作的区分,以及流的不可重复消费。流的创建可以通过集合、数组或生成器实现,常见的操作包括过滤、映射、排序、去重等中间操作,以及收集、归约、计数等终端操作。此外,Stream API 支持并行流,可以利用多核处理器提高性能,但需注意并行流的额外开销和线程安全问题。Stream API 的优势在于其简洁的代码风格、高效的聚合计算和并

2025-05-19 11:19:32 1619

原创 Java 中的进程和线程详解

本文详细介绍了 Java 中的进程和线程的基本概念、区别与实现方式。进程是操作系统分配资源的基本单位,拥有独立的内存空间,创建和销毁开销较大,通常通过 Runtime.exec() 或 ProcessBuilder 启动外部进程。线程是进程内的执行单元,共享进程资源,创建和销毁开销较小,Java 中通过 Thread 类或 Runnable 接口实现多线程编程。进程与线程在资源分配、开销、故障隔离和通信方式上有显著区别。Java 多线程编程中需注意同步与互斥问题,避免死锁,并可使用线程池、Fork/Join

2025-05-19 11:05:25 873

原创 以Linux内核为基础的 Linux发行版有哪些

Linux 内核作为开源操作系统的核心,为众多 Linux 发行版提供了基础。基于 Linux 内核的发行版种类繁多,主要分为企业级、社区与桌面、滚动更新与轻量级、以及专业与定制化用途四大类。企业级发行版如 RHEL、CentOS 等,注重稳定性和长期支持;社区与桌面发行版如 Ubuntu、Debian 等,以易用性和丰富的软件生态著称;滚动更新发行版如 Arch Linux、Manjaro 等,适合追求最新技术的用户;专业用途发行版如 Kali Linux、Raspberry Pi OS 等,针对特定领域

2025-05-16 15:29:14 943

原创 Linux 内核版本详解

Linux 内核版本采用“主版本号.次版本号.补丁号”的格式,分别代表重大更新、功能扩展和修复。自1991年发布以来,内核经历了2.x、3.x、4.x、5.x到最新的6.x系列,每个阶段都带来了显著的架构改进和性能优化。内核发布策略包括主线版本、稳定版本、LTS(长期支持)版本和Linux-next分支,用户可根据开发或生产需求选择合适的版本。未来,Linux内核将继续在实时性、安全性、eBPF技术和容器优化等方面进行创新,以适应不断变化的硬件和应用需求。理解内核版本体系有助于更好地选择和应用Linux内核

2025-05-16 15:22:37 1027

原创 使用 Docker 部署 OnlyOffice

本文详细介绍了如何使用 Docker 快速部署 OnlyOffice 在线办公套件。

2025-05-16 09:25:17 865

原创 如何在win11上 运行arm虚拟机

在 Windows 11 上运行 ARM 虚拟机,可以通过 QEMU 实现。首先,从 QEMU 官方网站下载并安装 QEMU,并配置环境变量。接着,准备 UEFI 固件和虚拟磁盘,使用 qemu-img 创建虚拟硬盘镜像。然后,下载 ARM 系统镜像,如 ARM 版 Linux 发行版。配置网络时,可安装 TAP 驱动并设置网络接口。启动虚拟机时,使用命令行指定内存、CPU、固件、磁盘和系统镜像等参数。最后,根据系统安装流程完成安装。此方法适用于开发和测试,但性能可能不如原生系统。

2025-05-16 08:54:12 1142

原创 在若依前后端分离项目中集成 ONLYOFFICE 以实现在线预览、编辑和协作功能

ONLYOFFICE 是一款开源的在线文档编辑套件,可实现文档预览、编辑、协作与转换等功能,可通过 Docker 部署 DocumentServer 服务,并通过 HTTP API 或 WOPI 接口与第三方系统集成。在 RuoYi 前后端分离项目(RuoYi-Vue)中集成 ONLYOFFICE,可使系统具备高效的在线文档处理能力,并保持与现有微服务架构的无缝衔接。通过上述步骤,您即可在 RuoYi 前后端分离项目中无缝集成 ONLYOFFICE,实现文档的在线预览、编辑与多人协作。

2025-04-30 12:04:51 691

原创 onlyoffice 源码编译教程

是一款在线办公套件,包含文本、电子表格和演示文稿的查看器和编辑器,完全兼容 Office Open XML 格式:.docx、.xlsx、.pptx,并支持实时协作编辑。可以轻松地从源代码编译将解决方案部署到本地服务器上。build_tools可以自动获取并安装编译过程所需的所有组件、正常运行所需的所有依赖项,以及获取最新版本的源代码并构建其所有组件。重要!我们只能保证从master分支构建的产品能够正确工作。

2025-04-28 09:38:22 907

原创 Node.js和js到底什么关系

Node.js是JS语言的“服务器版运行时”,赋予JS突破浏览器限制的能力,使其成为全栈开发的通用语言。两者关系类似**“Java与JVM”**——JS是语言规范,Node.js是执行环境。

2025-04-21 10:58:22 718

原创 onlyoffice关闭JWT后依然报错如何解决?

onlyoffice关闭JWT后依然报错如何解决?

2025-04-18 18:10:31 997

原创 1、企业级在线办公套件推荐:OnlyOffice 全面介绍

OnlyOffice是由 Ascensio System SIA 公司开发的一款开源办公套件,它支持文字文档(Word)、电子表格(Excel)、演示文稿(PPT)的在线创建、编辑和多人协作。OnlyOffice Docs(文档服务):核心的文档编辑器,支持在线编辑 DOCX、XLSX、PPTX。:包含项目管理、邮件、CRM 等模块的协作平台。:桌面客户端,可离线使用。:用于集成到其他平台(如 Nextcloud、OwnCloud、Seafile 等)的版本。

2025-04-18 14:52:28 822

原创 2、OnlyOffice部署教程

OnlyOffice 部署非常简单,推荐使用 Docker 快速启动。生产环境建议开启 JWT,合理挂载数据目录,并配合后端实现文档保存回调。遇到问题多看日志,基本都能顺利解决。OnlyOffice 部署非常简单,推荐使用 Docker 快速启动。生产环境建议开启 JWT,合理挂载数据目录,并配合后端实现文档保存回调。遇到问题多看日志,基本都能顺利解决。如需 OnlyOffice 与 Spring Boot、前端集成等进阶教程,欢迎留言交流!

2025-04-18 14:41:35 2044

原创 在AI大模型中,Token(令牌)到底是个啥意思?用人话详细解释,保你一看就懂!

本次发布的GPT-4.1系列包括三款模型:GPT-4.1、GPT-4.1 mini 和 GPT-4.1 nano。在AI大模型中,**Token(令牌)**是文本处理的最小单位,可以理解为模型“读懂”文字时拆解出来的基本积木块。下面这段引用文字是GPT-4.1系列升级的简要说明,我们就以这个为例解释一下Token到底是个啥!,100万Tokens让它能“吃下”超长内容,32768个Tokens让它“吐出”更完整的回答。在AI大模型中,**Token(令牌)**到底是个啥意思?

2025-04-17 08:37:36 515

原创 【颠覆未来】Spark-TTS:3秒克隆任何声音!零门槛打造你的AI语音帝国(附保姆级教程)

Spark-TTS核心BiCodec编码器语义Tokens(50个/秒):专注"说什么" → 用ConvNeXt网络提取,相当于语音的"文字稿"全局Tokens(固定长度):记录"怎么说"→ 通过ECAPA-TDNN编码音色/语调,像"声纹DNA"

2025-04-16 17:21:51 1085

原创 Java HTTP Client API详解

try {= null) {仅支持HTTP/1.1同步阻塞模型API设计陈旧,使用复杂缺乏现代特性如连接池。

2025-04-16 10:43:53 1600

原创 阿里P7是个什么水平?

阿里巴巴的P7级别是技术专家岗位,属于高级技术职级,通常需要5-10年工作经验,具备深厚的技术能力和一定的团队管理或架构设计经验。阿里P7是技术专家的标杆职级,要求技术深度、业务洞察力与团队协作能力的结合,薪资丰厚但竞争激烈。适合有5年以上经验、追求技术影响力的高级开发者。P7的薪资由三部分组成,总包年薪通常在。

2025-04-16 08:23:53 1071

原创 在 IntelliJ IDEA 中开发 Java Web 项目时,遇到包内明明存在某个类但类名仍然爆红(显示红色错误提示)

如果文件编码格式不一致(如 UTF-8 与 UTF-8 with BOM 冲突),可能导致 IDEA 无法正确解析类。如果以上方法均无效,可能是 IDEA 本身的 Bug,建议升级到最新版本或提交问题到 JetBrains 官方支持。IDEA 的缓存或索引损坏可能导致类无法正确识别。这是最常见的原因之一。如果类未被版本控制系统(如 Git)正确跟踪,可能显示为红色。项目使用的 JDK 版本与 IDEA 配置不一致。依赖未正确加载或冲突可能导致类识别异常。文件标记为忽略,导致源码爆红。

2025-04-15 17:19:35 1524

原创 如何处理ONLYOFFICE文档服务器与Java Web应用间的安全认证和授权

通过以上步骤,可以实现 ONLYOFFICE 文档服务器与 Java Web 应用之间的安全认证和授权。关键在于使用 JWT 进行身份验证,并结合用户角色和文档权限进行细粒度的权限控制。同时,确保 Callback 处理的安全性,并对存储的文档进行加密和访问控制,以防止未经授权的访问。

2025-04-15 16:34:20 568

Azure 中的虚拟机,有关如何在 Azure 中创建和管理虚拟机的文档

Azure 中的虚拟机,有关如何在 Azure 中创建和管理虚拟机的文档。

2024-01-27

Java 处理word的第三方jar包,可以直接使用,无需破解 超级好用,不会用可以私信交流

使用方法如下,maven直接引入即可。 <dependency> <groupId>myjar</groupId> <artifactId>aspose-words-21.11-jdk17</artifactId> <scope>system</scope> <version>1.8.0</version> <systemPath>${project.basedir}/src/lib/aspose-words-21.11-jdk17-1.0.jar</systemPath> </dependency>

2024-01-15

OpenJDK JDK 23 抢先体验版

OpenJDK JDK 23 抢先体验版

2024-01-10

tailscale-setup-1.56.1-amd64.msi 如果你用exe安装包安装失败,换这个msi包试一下

Tailscale 是一款专注于简化、安全和跨平台的虚拟专用网络(VPN)服务。它提供了一种简便的方法,让用户将多个设备安全地连接到一个私有网络,无论这些设备位于何处

2024-01-10

截图神器 snipaste2.8.6 macos版

截图神器 snipaste macos版

2024-01-03

空空如也

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

TA关注的人

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