自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(229)
  • 资源 (20)
  • 问答 (1)
  • 收藏
  • 关注

原创 【译文】使用ANSI码丰富命令行输出

每个人都习惯了在终端中打印输出的程序,当新文本出现时,它会滚动,但这并不是您所能做的全部:您的程序可以为文本上色,上下左右移动光标,或者在以后要重新打印时清除屏幕的部分内容。这就是为什么像这样的程序可以实现其动态进度指示器,而或可以实现它们的编辑器,这些编辑器允许您修改已经显示的文本,而无需滚动终端。or有一些库,例如或,可以帮助您以各种编程语言来执行此操作,但您也可以自己执行此操作。

2024-03-18 14:25:54 387

原创 如何在Spring Boot框架中打印响应的日志?

拦截器记录的日志将在每个请求的响应之后生成。如果您需要记录这些情况下的响应,您可能需要结合异常处理机制来实现。方法中记录响应的状态码和请求的URI。您可以根据需要扩展此方法,记录更多的响应信息。通过自定义一个拦截器,可以在响应返回给客户端之前捕获响应信息,并将其记录到日志中。注册拦截器:在您的配置类中,将拦截器注册到 Spring Boot 应用程序中。在 Spring Boot 框架中,可以使用拦截器来打印响应的日志。在该方法中,我们将自定义的拦截器。

2024-03-02 15:25:01 674

原创 如何打印 springboot 框架中 接收请求的日志

在 Spring Boot 框架中,您可以使用日志来记录接收请求和发送响应的详细信息。Spring Boot 默认使用 SLF4J(Simple Logging Facade for Java)作为日志抽象层,并支持多种日志实现,如 Logback、Log4j2 等。,打印详细的请求和响应信息可能会导致日志文件变得很大,因此请谨慎使用,并根据实际需求调整日志级别和输出内容。的 Bean,它将打印请求的参数和负载。如果您使用其他日志实现,例如 Log4j2,您需要相应地添加相关的依赖。

2024-03-02 15:21:45 745

原创 【JGit】 AddCommand 新增的文件不能添加到暂存区

执行`git.add().addFilepattern(".").setUpdate(true).call()` 。新增的文件不能添加到暂存区。或者使用`git.add().addFilepattern(".").call()`不能将删除的文件剔除掉?

2024-02-28 17:25:39 711

原创 【JGit 】一个完整的使用案例

以下代码包含了代码生成,Git 仓库初始化、代码克隆、分支检出、代码修改、暂存、提交及推送等操作。生成一系列结构相同的项目代码,将这些项目的代码推送至一个指定的。生成代码使用 Java 程序模拟,每个项目中模拟三个文件。推送时若仓库不存在,则自动创建仓库。仓库,每个项目独占一个分支。实现代码版本管理与推送。2、Gitea 安装。

2024-02-28 15:05:34 613

原创 【Git】 删除远程分支

Git 删除远程分支

2024-02-22 17:27:52 1893

原创 Megalinter 初体验

MegaLinter 是一个多语言、多工具的集成代码检查工具,它能够通过一个统一的工作流来运行多个静态代码分析工具,从而提供全面的代码质量检查。

2024-02-22 16:33:35 607

原创 【JGit】分支管理实践

以下梳理了使用 `JGit` 进行 Git 操作的实践

2024-02-20 15:14:02 551

原创 【JGit 】简述及学习资料整理

JGit是一个用于Java编程语言的开源Git实现。它提供了一组Java库和API,使开发人员可以在他们的Java应用程序中使用Git功能。JGit是由Eclipse基金会开发和维护的一个项目,它是Eclipse IDE的一部分,也是许多其他Java开发工具和应用程序的基础。

2024-02-20 14:53:30 1261

原创 最优字符串分隔符:零宽度空格和字符

分隔符总结

2024-02-19 14:46:23 730

原创 同一目录使用 `df` 和 `du` 命令查看的磁盘占用情况不一致

查询结果不一致的原因,通常是因为这些文件被进程或应用程序占用而仍然处于打开状态。在Linux系统中,当一个文件被打开并被进程使用时,即使你删除了该文件,它在磁盘上的存储空间并不会立即释放,直到所有引用该文件的进程关闭该文件时才会真正释放空间。df命令通过读取文件系统的元数据信息来获取磁盘使用情况,而不是实时计算文件的占用空间。du命令查看文件和目录的磁盘空间使用情况时,会遍历指定的文件和目录,并累加它们的大小来计算总的磁盘空间使用量。

2024-02-19 14:29:43 1218

原创 【Gitea】Java 使用 JGit 创建 Git 代码仓库

使用 JGit 创建完成推送创建

2024-02-18 17:23:49 681

原创 【Gitea】配置 Push To Create

在 Git 代码管理工具使用过程中,经常需要将一个文件夹作为仓库上传到一个未创建的代码仓库。如果 Git 服务端使用的是 Gitea,通常会推送失败。Git 是支持在推送时创建仓库这个能力的,只是 Gitea 默认未启用。本文将介绍如何启用 Gitea 推送创建功能。remote: Push to create is not enabled for users

2024-02-18 16:41:38 643

原创 编写交互式 Shell 脚本

在日常的系统管理和自动化任务中,使用 Shell 脚本可以为我们节省大量时间和精力。文章将以输入IP为例,通过几个版本逐步完善一个Shell交互的案例。

2024-01-29 22:27:42 810

原创 深入比较 MinIO Java SDK 中的 getObject 和 statObject 方法

MinIO是一款开源的对象存储服务器,为开发者提供了灵活的存储解决方案。在Java SDK中,`getObject` 和 `statObject` 是两个常用的方法,用于获取MinIO存储桶中对象的内容和元信息。本文将深入比较这两个方法,包括它们的操作含义、参数、返回值以及适用场景。

2024-01-29 14:53:53 1140

原创 Minio 判断对象是否存在

[Minio数据模型](https://blog.csdn.net/m0_47406832/article/details/135772606) 中描述了 MinIO 中什么是桶,什么是对象,也给出了操作桶和操作对象的API。在 MinIO 中, `对象` = `中间前缀 ` + `对象名称` 。如何判定对象是否存在呢?

2024-01-23 21:07:36 883

原创 Minio数据模型

MinIO是一个对象存储解决方案,那么什么是对象呢?

2024-01-23 15:18:16 982

原创 【Java】EL 表达式API及对象方法访问

上篇[【Java】原生 EL 表达式对象属性访问]([[Java]原生 EL 表达式对象属性访问-CSDN博客](https://blog.csdn.net/m0_47406832/article/details/135669646)) 简单介绍了 EL 表达式,演示了 EL 表达式访问对象属性。本文将介绍 `java.el` 包下 API 及 使用 EL 表达式访问对象方法的示例。

2024-01-19 09:15:00 1011

原创 【Java】原生 EL 表达式对象属性访问

Java EL(Expression Language)是一种用于在Java应用程序中评估和访问数据的强大工具。它提供了一种简洁的语法,允许开发人员轻松地在模板中嵌入动态数据,或者在配置文件中定义属性值。本文将为您介绍Java EL表达式的基本概念和EL表达式属性导航问题。

2024-01-18 11:21:58 434

原创 【Git】获取指定文件提交日志

在软件开发过程中,版本控制是一个至关重要的方面。Git 是一个流行的分布式版本控制系统,能够追踪文件的修改历史。本文将介绍如何使用 Git 获取特定文件的详细日志信息。

2024-01-18 09:22:24 561

原创 【Java】源码文件开头添加注释

给 java 文件添加注释

2024-01-16 17:38:05 572

原创 【Java】POI 解析有合并单元格的 Excel

POI 解析有合并单元格的 Excel

2024-01-16 09:50:51 947

原创 【Git】任何位置查看git日志

在任何位置查看指定项目的指定文件日志使用命令 :`git --git-dir=/.git --work-tree= log --reverse `

2024-01-16 09:48:00 1090

原创 【架构设计】单体软件分布式化思考

什么是分布式?

2024-01-15 10:03:43 890

原创 【架构设计】单体软件向微服务化演变

服务化后,有如下优点:* 服务化后的各服务能独立提供服务,某个服务损毁后,不影响其他业务的使用,软件整体的可用性提高了。* 服务化后的软件代码依据各子服务管理,相对来说代码量少了,开发复杂性会成指数型减弱* 服务化后的软件,各子服务独立维护,因此各服务更新维护也比较简单* 服务化后的软件,由于各服务在不同节点独立运行,计算与网络资源成倍数形式增长。理论上来说,这使得软件的服务能力成倍提高

2024-01-15 09:53:14 1296

原创 【MySQL】 字符集排序规则(字符集校验规则)命名格式

MySQL 字符集排序规则名称命名格式

2024-01-09 08:54:59 890

原创 【MySQL】utft8mb4 字符集及其排序规则(字符集校验规则)

UTF-8 是 Unicode 的一种实现方式,它可以表示世界上绝大多数的字符,包括大部分的中文字符。MySQL 从 5.5.3 版本开始支持 UTF-8 字符集,其中包括 UTF-8MB4。UTF-8MB4 是 MySQL 支持的最大的字符集,它可以表示 4 字节的 Unicode 字符,包括 Emoji 表情符号等。UTF-8MB4 与其他 UTF-8 字符集的区别在于,它可以表示更多的 Unicode 字符,特别是那些需要 4 字节来表示的字符。如果你需要存储和处理 Emoji 表情符号等特殊字符

2024-01-09 08:53:36 1507

原创 【MySQL】如何选择字符集与排序规则(字符集校验规则)

MySQL 中可以选择 gb2312 、utf8 及 utf8mb4 。这三种字符集有什么差异 ?应该如何选择?

2024-01-05 14:26:22 1907

原创 【MySQL】设置字符集与排序规则

MySQL 支持字符集与比较规则(字符集校验规则)的设置。 MySQL 共提供了MySQL服务级别 、 库级别 、 表级别 、 字段级别 。当四级字符集与排序规则都有设置时,各级之间存在优先级关系,其优先级由大到小依次为: 字段级别、表级别、库级别、MySQL服务级别。字符集与排序规则是作用到数据表中的字符串字段的,当保存字符串数据时,数据库会一次检查字段级别、表级别、库级别、MySQL服务级别的字符集与排序规则设置,从前往后第一个查到的字符集将生效。

2024-01-05 14:24:34 2157

原创 【MySQL】字符集与排序规则

**字符集**是一组字符的集合,与数字编码之间建立了对应关系。它定义了数据库中可以存储的字符种类和范围。常见的字符集有UTF-8、Latin1、GBK等。字符集决定了数据库可以处理的语言和字符的能力。**排序规则**定义了字符在排序和比较操作中的顺序。它决定了字符串排序的方式,包括字母的大小写敏感性、特殊字符的处理等。排序规则也叫***字符集校对规则***每个字符集可以有多个排序规则。即排序规则是和字符集结合使用的,二者配合规定了数据库对字符串的存储范围、排序方式、大小写美感性、特殊字符的处理等。

2024-01-04 15:13:56 1537

原创 【Java】[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.10.1:compile

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.10.1:compile (default-compile) on project XXX: Fatal error compiling: java.lang.IllegalAccessError: class lombok.javac.apt.Processor (in unnamed module @0x4be23f5a) cannot acce

2024-01-04 11:51:16 790

原创 【Java】JDK 17 Foreign Function & Memory API 替代 JNI

当使用Java与本地代码(如C和C++)交互时,一直以来都需要使用JNI(Java Native Interface)来进行繁琐的手动映射。然而,JDK 17引入了Foreign Function & Memory API,为 Java 开发者提供了一种更简单和安全的方式来调用本地函数并操作内存。

2023-12-11 13:42:36 302

原创 【Java】JDK 17:新特性和增强功能

JDK 17 是 Java 开发工具包的最新版本,它带来了许多令人兴奋的新特性和增强功能。这些改进涵盖了语言、库、工具和性能方面,旨在提高开发人员的生产力和应用程序的质量。在本博客中,将尽可能多的列举 JDK 17 中的所有重要特性,让你了解这个版本的全貌。

2023-12-06 11:34:55 271

原创 【Java】 Shell 重启 SpringBoot 项目脚本(含服务守护)

介绍如何使用 Bash 脚本实现服务的启动、停止和守护功能。这个脚本可以帮助我们自动管理服务,确保服务始终处于运行状态,即使在系统重启或其他异常情况下也能自动恢复。

2023-11-22 11:31:11 461

原创 【Java】本地开发环境正常、测试或生产环境获取的文件路径不对的问题

Java 获取文件路径小结

2023-11-10 15:11:18 385

原创 【C/C++】动态库和静态库:性能、编译时和运行时的差异

在软件开发中,库(Library)是重要的构建模块,可以提供可重用的代码和功能。动态库和静态库是两种常见的库文件形式。它们在性能、编译时和运行时有一些差异,本文将对它们进行比较和总结。

2023-10-17 10:05:35 1163

原创 【C/C++】静态库和动态库命名规范及最佳实践

在软件开发中,静态库和动态库是常用的代码复用形式。为了保持良好的代码组织和可维护性,以及遵循统一的命名规范是非常重要的。本文将介绍静态库和动态库的命名规范,并提供一些最佳实践,以帮助开发人员在项目中正确命名库文件。

2023-10-17 10:02:01 610

原创 【C/C++】动态库和静态库

在软件开发中,库(Library)是重要的构建模块,可以提供可重用的代码和功能。动态库和静态库是两种常见的库文件形式。本文将介绍两种库的定义,并给出动态库和静态库的编译示例。

2023-10-17 09:44:46 231

原创 【C/C++】深入了解GCC编译器:命令使用及参数解释

本文将深入介绍GCC(GNU Compiler Collection)编译器的命令使用及其各种参数的解释。GCC是一个功能强大的编译器套件,广泛应用于多种编程语言。通过了解GCC的命令及参数,您将能够更好地掌握编译过程,并根据需求进行相应的配置和优化。

2023-10-12 20:10:12 994

原创 【C/C++】使用 g++ 编译器编译 C++ 程序的完全指南

本文介绍了 `g++` 编译器的使用方法和常见参数解释,帮助您编译和构建 C++ 程序。

2023-10-12 20:05:38 4250

Freemarker 2.3.23 中文手册

Freemarker 2.3.23 中文手册

2024-02-21

Eclipse Papyrus 2023-06-win-x64

Eclipse Papyrus 是一个开源的建模工具,用于创建和可视化软件系统的模型。它是 Eclipse 基金会的一部分,基于 Eclipse 平台构建。 Papyrus 支持多种建模语言和标准,包括 UML(统一建模语言)、SysML(系统建模语言)和 BPMN(业务流程建模符号)等。它提供了一个丰富的建模环境,包括图形编辑器、模型浏览器、代码生成器和文档生成器等工具。 Papyrus 可以与其他 Eclipse 工具和插件集成,例如 Java 开发工具、需求管理工具和版本控制系统等。它还支持模型的共享和协作,允许团队成员在同一项目中同时工作。

2023-12-21

camunda-modeler-5.18.0( win64 和 Linux )

# camunda-modeler Camunda Modeler 是一款用于**设计和可视化业务流程的工具**。它是 Camunda BPM 平台的一部分,允许用户创建 BPMN(业务流程建模符号)图,以表示和模拟业务流程。 Camunda Modeler 提供了一个易于使用的界面,用户可以通过拖放元素、连接器和其他 BPMN 符号来创建流程图。它还提供了一些高级功能,如验证模型、模拟流程执行和生成流程代码。 Camunda Modeler 可以与 **Camunda BPM** 平台集成,以实现流程的部署和执行。它支持多种导出格式,如 BPMN 2.0、XML 和 JSON,以便与其他工具和系统进行集成。 ## 软件信息 当前版本: camunda-modeler-5.18.0 平台: win64 和 Linux arch : X86

2023-12-21

Nacos 架构与原理 PDF + WORD

Nacos 是阿里开源的一个优秀的服务注册发现组件。其根据实践经验,经过10多年打造,结合多种场景编写了此方案。此资料供学习使用。

2023-11-04

MySQL-8.0.33-winx64 绿色安装包,源自官网,添加了 bat 脚本,支持配置、数据初始化;支持一键启动

很多情况下需要在客户端发布时发布 MySQL 数据库,这种发布方式虽然存在文件资源较大、易出错等缺点,但是却可以让桌面产品的发布更加完整。 本文将阐述如何使用一个脚本启动并初始化 MySQL 8.0 的方法,涵盖数据库下载、脚本源码、测试及可能遇到的问题等。 https://blog.csdn.net/m0_47406832/article/details/130363959

2023-04-26

工具-Java-字符串模板插值-示例

在web开发中,字符串插值是最常用的字符串操作之一。 虽然许多编程语言都提供内置的字符串插值支持,但在这个挑战中,您需要自己实现它。不允许在您选择的编程语言中使用内置的字符串插值机制。 在这个挑战中,变量名用双花括号表示:{{和}}。例如,给定字符串"Your name is {{name}}"和键值对对象{"name": "Johnny"},它应该返回"Your name is Johnny"。 双花括号和变量名之间的空格/制表符将被忽略。例如,“My name is {{name}}”、“My name is {{name}}”和“My name is {{name}}”是等价的。

2023-04-04

docker-lunux 离线安装包

docker 20.10.xx ,可在 Linux 中离线安装 Dcoker;Arch 为 x86 拿到资源后请阅读 readme.md

2023-03-16

mysql-5.7.40-linux-glibc2.12-x86-64.tar.gz 离线安装包

MySQL 5.7.50 Linux-glibc2.12 架构: x86_64

2023-02-21

MySQL-8.0.32-linux-glibc2.17-arrch-64

版本: 8.0.32 OS: linux-glibc 2.17 CPU架构:arrch 64

2023-02-21

jdk-8u361-arrch64-oracle

JDK 1.8 版本 8u361 CPU 架构: arrch64 提供商:oracle

2023-02-20

protoc-3.21.4.0 中标麒麟

中标麒麟操作系统版本: Linux localhost 4.4.13-200.nd7.3.x86_64 #1 SMP Sat Jul 8 23:22:12 CST 2017 x86_64 x86_64 x86_64 GNU/Linux protoc 版本: 3.21.4.0

2022-11-11

RCP 开发工具 eclipse-rcp-2020-06-R-linux-x86

linux x86(AMD) 下 RCP 开发工具 eclipse-rcp-2020-06-R-linux-x86

2022-11-08

ScreenToGif.zip

ScreenToGif 是一款开源的截图、视频录制、GIF 生成工具。 官网: https://www.screentogif.com/

2022-09-21

mysql-8.0.30-winx64

MySQL Community Server 8.0.30 下载地址: https://dev.mysql.com/downloads/mysql/8.0.html

2022-09-21

自定义SWT组件文档,源自Eclispe 官方

SWT提供的标准组件毕竟有限,很多时候我们都需要自定义组件。本文介绍了自定以SWT组件的方法,可以创建独立的也可以创建复合的。 文章 地址 : https://www.eclipse.org/articles/Article-Writing%20Your%20Own%20Widget/Writing%20Your%20Own%20Widget.htm

2022-07-21

eclipse-rcp-2022-06-R-linux-gtk-x86_64.tar

Eclipse IDE for RCP and RAP linux x86_64 适用于 RCP 和 RAP 开发的工具,需要JDK11及以上运行环境。

2022-06-27

JDK-1.8-x64-orcal

Orcel JDK 1.8 Linux x64 适合于deb系分支的Linux 系统 ,如: ubuntu 和 deepin

2022-06-27

Orcel JDK 11.0.15 安装包

Orcal JDK 11.0.15 安装包 x64 包含 tar包、deb包、rpm包 适合与deb系Linux分支,如 ubuntu 和 deepin

2022-06-27

Vscode 扩展插件 java

18个包:GabrielBB.vscode-lombok,georgewfraser.vscode-javac ,golang.go ,MS-CEINTL.vscode-language-pack-zh-hans ,Pivotal.vscode-boot-dev-pack ,Pivotal.vscode-spring-boot ,redhat.fabric8-analytics ,redhat.java ,redhat.vscode-xml ,VisualStudioExptTeam.vscodeintellicode,vscjava.vscode-java-debug ,vscjava.vscode-java-dependency ,vscjava.vscode-java-pack ,vscjava.vscode-java-test ,vscjava.vscode-maven ,vscjava.vscode-spring-boot-dashboard ,vscjava.vscode-spring-initializr ,yangbaopan.vscode-java-ibatisx ,

2022-05-30

Eclipse GEF 框架原理分析

通过简单易懂的方式,介绍了Eclipse GEF 框架原理。对GEF开发有极大的好处/

2022-03-31

GEF学习资料整理(含GEF项目搭建、简单示例、常用功能经典实现)

内涵丰富的GEF资料 1、项目搭建 2、示例项目 3、经典实现 4、官方文档 5、Eclipse plgin GEF原理梳理

2022-03-29

Eclispe CNF 框架文档

该文档简要描述了CNF基本概念、组建及一些功能

2022-03-10

JDK-8 安装包,windows 64位

JDK-8 安装包,windows 64位 为了以后自己方便下载而上传

2022-03-06

java-11 windows-x64 安装包

java-11 windows-x64 安装包 ,免去外网下载慢的问题

2022-03-05

mongodb-5.0.6

mongodb-5.0.6 源码文件,内有gz和zip两种类型,用于学习

2022-02-21

eclipse 2020-06 国际化资源包

Eclipse IDE for RCP and RAP Developers (includes Incubating components) Version: 2020-06 (4.16.0) Build id: 20200615-1200

2022-01-18

Form表单编辑器效果视频.wmv

Form表单编辑器效果视频.wmv

2021-12-27

commons-lang-2.6.zip

commons-lang-2.6 是一个Java工具包

2021-09-09

用户界面指南 - Eclipsepedia-chrome翻译版.pdf

Eclipse开发官方文档,使用chrome翻译

2021-08-12

RCP开发入门-PDF.7z

eclipse RCP 开发很棒的PDF书籍。开源于网络,供大家学习

2021-07-31

Eclipse_中文教程_完美版.pdf

Eclipse 工具介绍

2021-07-26

Eclipse_RCP_自学教程.doc

RCP 入门教程

2021-07-26

GEF 可用的6个demo

GEF demo 示例

2021-07-21

Java-Interview-Question.pdf

Java-Interview-Question ,基础知识,源自网络

2021-06-22

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

TA关注的人

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