- 博客(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
原创 Megalinter 初体验
MegaLinter 是一个多语言、多工具的集成代码检查工具,它能够通过一个统一的工作流来运行多个静态代码分析工具,从而提供全面的代码质量检查。
2024-02-22 16:33:35 607
原创 【JGit 】简述及学习资料整理
JGit是一个用于Java编程语言的开源Git实现。它提供了一组Java库和API,使开发人员可以在他们的Java应用程序中使用Git功能。JGit是由Eclipse基金会开发和维护的一个项目,它是Eclipse IDE的一部分,也是许多其他Java开发工具和应用程序的基础。
2024-02-20 14:53:30 1261
原创 同一目录使用 `df` 和 `du` 命令查看的磁盘占用情况不一致
查询结果不一致的原因,通常是因为这些文件被进程或应用程序占用而仍然处于打开状态。在Linux系统中,当一个文件被打开并被进程使用时,即使你删除了该文件,它在磁盘上的存储空间并不会立即释放,直到所有引用该文件的进程关闭该文件时才会真正释放空间。df命令通过读取文件系统的元数据信息来获取磁盘使用情况,而不是实时计算文件的占用空间。du命令查看文件和目录的磁盘空间使用情况时,会遍历指定的文件和目录,并累加它们的大小来计算总的磁盘空间使用量。
2024-02-19 14:29:43 1218
原创 【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
原创 【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
原创 【Git】任何位置查看git日志
在任何位置查看指定项目的指定文件日志使用命令 :`git --git-dir=/.git --work-tree= log --reverse `
2024-01-16 09:48:00 1090
原创 【架构设计】单体软件向微服务化演变
服务化后,有如下优点:* 服务化后的各服务能独立提供服务,某个服务损毁后,不影响其他业务的使用,软件整体的可用性提高了。* 服务化后的软件代码依据各子服务管理,相对来说代码量少了,开发复杂性会成指数型减弱* 服务化后的软件,各子服务独立维护,因此各服务更新维护也比较简单* 服务化后的软件,由于各服务在不同节点独立运行,计算与网络资源成倍数形式增长。理论上来说,这使得软件的服务能力成倍提高
2024-01-15 09:53:14 1296
原创 【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
原创 【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
Eclipse Papyrus 2023-06-win-x64
2023-12-21
camunda-modeler-5.18.0( win64 和 Linux )
2023-12-21
MySQL-8.0.33-winx64 绿色安装包,源自官网,添加了 bat 脚本,支持配置、数据初始化;支持一键启动
2023-04-26
工具-Java-字符串模板插值-示例
2023-04-04
protoc-3.21.4.0 中标麒麟
2022-11-11
RCP 开发工具 eclipse-rcp-2020-06-R-linux-x86
2022-11-08
mysql-8.0.30-winx64
2022-09-21
自定义SWT组件文档,源自Eclispe 官方
2022-07-21
eclipse-rcp-2022-06-R-linux-gtk-x86_64.tar
2022-06-27
Orcel JDK 11.0.15 安装包
2022-06-27
Vscode 扩展插件 java
2022-05-30
GEF学习资料整理(含GEF项目搭建、简单示例、常用功能经典实现)
2022-03-29
eclipse 2020-06 国际化资源包
2022-01-18
springboot 中 定义的枚举类型值为KB/MB,api映射被转为K/M,为什么?
2021-06-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人