自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(198)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux查看当前目录下各文件所占空间

将du命令的输出进行排序,-h选项表示按照人类可读的格式进行排序(例如1K、1M、1G),-r选项表示逆序排序(从大到小)。要查看当前目录下各文件所占空间,可以使用du命令(磁盘使用情况)配合sort命令来实现。执行这个命令后,将会显示当前目录下每个文件和目录的大小信息,按照大小逆序排列。表示匹配当前目录下的所有文件和目录。如果只想查看文件或目录的部分内容,可以使用具体的通配符来进行筛选,如。:计算当前目录下每个文件和目录的总大小,并以易读的方式显示(例如以KB、MB、GB为单位)。

2023-06-06 07:46:04 21

原创 SpringBoot:不建议使用字段注入

这样,你的依赖就可以作为构造函数的参数来提供,这会使得你的类更易于测试,且更加安全。自 Spring 4.3 开始,如果目标 bean 只定义了一个构造函数,那么这个构造函数就会被自动使用进行依赖注入,因此。Spring Boot 开发。取而代之的是,建议使用。

2023-05-13 09:28:39 6675 1

原创 SpringBoot外部引用jar包

将原本打进jar包的依赖拎出,放进一个文件夹里,后面在运行 jar 包的时候声明引用该文件夹下的依赖即可。

2023-05-08 08:33:20 4288

原创 修改ssh端口

修改SSH端口的主要原因是提高服务器的安全性。默认情况下,SSH服务运行在端口22上,因此攻击者和自动化脚本通常会针对此端口发起暴力破解攻击、密码猜测和其他恶意活动

2023-05-07 08:55:37 5995

原创 Native-Image在构建镜像时的七步都在干嘛?

初始化:设置并检查环境,如 Java 版本信息,C 编译器,垃圾收集器等。同时确定了一些在构建时就可以确定的字段的值,这些字段包括各种库的存在情况和功能。

2023-05-02 08:26:42 3405

原创 GraalVM编译SpringBoot程序

GraalVM 提供了一个名为 “Native Image” 的工具,它能够将 Java 应用程序预编译成本机可执行文件。这种方法的优点是启动速度快,内存占用少,因为程序运行时不需要 JVM 和类加载。然而这种方式也存在一些弊端,如预编译的 GraalVM Native Image 相比于在 HotSpot JVM 上运行的相同程序,它没有一个先进的即时编译器 (JIT) ,因此就不能在运行时分析和优化代码,无法利用这些运行时优化,因此在性能表现上可能会有所降低。

2023-05-01 22:46:42 4693

原创 查看JDK架构

为了获取更详细的架构信息,你可以使用 java -XshowSettings:properties -version 命令,它将显示所有系统属性,其中包括 os.arch(操作系统架构):

2023-05-01 09:24:24 5313

原创 SpringBoot启动时自动创建数据库表

要想在 SpringBoot 程序启动时自动创建数据库表,我们首先需要导入相关依赖,这里我们导入了`spring-jdbc`(提供了与关系型数据库进行交互的一系列工具和类)与 `HikariCP`(高性能的JDBC连接池),如下:

2023-04-28 11:14:14 4848

原创 命令行参数--与-D的区别

在实践中,-D 用于设置系统属性,而 -- 用于设置应用程序选项或参数。大多数情况下建议使用 --server.port 选项来设置 Spring Boot 应用程序的端口号,因为它更方便和直观,而且只适用于应用程序本身,避免了可能会影响其他 Java 应用程序的系统属性冲突。

2023-04-27 08:52:46 5302

原创 parallelsa安装Fedora后切换root账户

我们在使用 Parallelsa 安装 Fedora 系统后,默认的 root 账户是没有密码的,需要手动进行设置,否则获取不了 root 权限。

2023-04-26 12:14:27 4202

原创 《嵌入式操作系统》期末试卷2023

北京信息科技大学,《嵌入式操作系统》2023年期末试卷,开卷

2023-04-25 15:23:22 136

原创 编译原理实验1——词法分析器的Java实现

实验采用Java语言编写,通过多个正则表达式模式进行词法元素匹配,实现了识别保留字、标识符、常数、运算符、界符等功能,并具有一定的错误处理功能。通过对源程序的扫描和分析,词法分析器可以为后续的语法分析和代码生成提供基础支持,为编译器的整个过程打下坚实的基础。成绩以最后一次的验收为准。单词的种别码是语法分析需要的信息,可用整数编码表示,例如:标识符的种别码为1,常数为2,保留字为3,运算符为4,界符为5。单词的自身值是编译其它阶段需要的信息,标识符的自身值是标识符在符号表入口,其他类型单词的自身值是其本身。

2023-04-24 19:21:28 1229

原创 嵌入式系统期末试卷

嵌入式系统期末试卷

2023-04-22 21:53:45 246

原创 《信息安全》期末试卷

北京信息科技大学《信息安全》期末试卷 4 套

2023-04-20 15:49:22 150

原创 主动攻击和被动攻击的区别

主动攻击和被动攻击是网络安全中两种不同类型的攻击方法。它们的主要区别在于攻击者与目标系统交互的方式和对系统资源的影响程度

2023-04-18 09:13:36 5695

原创 Mac端wps耗电快的原因及解决方式

日常使用 WPS 进行文稿书写时,总能感觉到电脑发热发烫、耗电飞快,导致一直不敢“轻易使用” WPS。而且经常发现前一天晚上刚把电量充到100%,也没有运行 WPS,但是第二天醒来就只剩30%的电量,不清楚是什么原因。

2023-04-07 20:45:21 49235

原创 fmt.Scan(“%d“, &num)

这是一种“错误”的书写方式观察下面两种方式,有什么不同?第一种是错误的,其使用 Scan 获取输入,但是却采用了 Scanf 的写法;第二种方式是正确的。在这两个示例中,有一个关键区别:fmt.Scan 函数不使用格式字符串,而 fmt.Scanf 函数使用格式字符串。但是我们在第一个示例中使用了 fmt.Scan,并提供了一个格式字符串,这是不正确的。

2023-04-05 19:53:36 9265

原创 OpenCV优化验证码识别

没有绝对完美的验证码识别策略,只能因时因地的进行适配调整。首先请确保本地已经安装 OpenCV。

2023-03-28 16:56:30 5144

转载 macOS使用tesseract 进行ORC识别

最近要做保单识别,调研了下很多收费的服务,本着开源的精神,打算使用开源tesseract来做个服务。使用Java+IDEA+ macOS开发。

2023-03-28 09:16:25 5679

原创 类路径classpath与classpath*的区别

两者的区别主要在于如何搜索和加载资源。classpath,即 class path(类的路径),Java 编译之后.class文件存在的路径。

2023-03-23 16:32:32 5925 6

原创 Java反编译字节码文件

如何查看 Java 的字节码文件?在 Java 中,字节码文件.class实际上是二进制文件,并不能直接查看。要想查看,我们只能通过对其进行解析,然后查看解析后的源码。

2023-03-14 14:57:43 11519

原创 RDB与AOF

RDB 是 Redis 的一种快照备份方式,通过将 Redis 在某个时间点的内存数据全部保存到磁盘上的二进制文件中,实现持久化功能。RDB 适用于数据较为重要、数据变化较慢的场景。

2023-03-13 21:28:38 4919

原创 MySQL内连接、左外连接、右外连接

内连接也称为等值连接,只返回两个表中键值匹配的行,即只有在两个表中都有匹配的数据时才会返回。:左连接返回左表中所有记录和右表中匹配的记录,如果右表中没有匹配的记录,则返回 NULL 值。:右连接返回右表中所有记录和左表中匹配的记录,如果左表中没有匹配的记录,则返回 NULL 值。以上三种连接方式都是基于相同的基础,只是返回的结果不同。左连接查询A和B表中所有的数据,如果B表中没有与A表相同的id,则B表的score为。右连接和左连接相似,只是将A表和B表调换位置,查询B表和A表的数据。

2023-03-13 20:36:28 5309

原创 MySQL中的explain工具

EXPLAIN 是 MySQL 提供的一种工具,用于分析查询语句的执行计划,即查询优化器是如何决定执行查询语句的。EXPLAIN可以帮助我们分析查询语句的性能瓶颈,找出问题所在,进而优化查询语句和数据库结构。

2023-03-13 20:28:53 5093

原创 Java基本数据类型所占空间

在Java中,各个基本数据类型所占的空间如下

2023-03-13 19:18:14 5310

原创 RabbitMQ 的使用场景有哪些?

RabbitMQ 是一种功能强大、可靠性高的消息中间件,它支持多种消息协议和传输协议,具有广泛的应用场景。

2023-03-13 16:20:18 5141

原创 Spring的各种工具类详解

Spring框架是一个非常流行的Java应用程序框架,提供了许多工具类,以帮助开发人员更快地开发和部署应用程序。这些工具类都可以帮助开发人员更快地开发Spring应用程序,提高开发效率和代码质量。

2023-03-11 19:57:27 5445

原创 add_header重写的坑

nginx 的add_header,然而并没有说出使用场景,导致不少开发人员在使用 add_header 时都出现了错误:add_header 根本没有重写响应头!

2023-03-11 18:51:35 5433

原创 nc帮助手册

nc帮助手册。

2023-03-10 12:13:17 4947

原创 foo是什么意思?

这个词最初可能源于20世纪60年代MIT的人工智能实验室,当时在使用LISP编程语言时,有些人在编程时使用了"Foobar"作为占位符。后来,"Foo"成为了一个更为普遍的占位符,因为它更短,更易于记忆和书写。因此,当程序员在写代码时使用"Foo"这个单词时,通常是指一个不重要的占位符或者临时的变量名。“Foo” 是一个编程中经常使用的占位符,,只是作为一个通用的标识符来使用,

2023-03-10 08:43:44 5311

原创 Warning: Calling formula.plist_path is deprecated. Use formula.launchd_service_path instead.

这个警告是因为在 Homebrew 2.6.0 版本中, `formula.plist_path` 属性已被弃用,替代方法是使用 `formula.launchd_service_path` 属性。如果你的 Homebrew 版本较旧,可以通过升级 Homebrew 来解决这个问题。

2023-03-09 15:23:55 5271

原创 brew的使用

Homebrew是一款自由及开放源代码的软件包管理系统,由 Max Howell 使用 Ruby 语言编写,用以简化macOS系统上的软件安装过程。在早期,Homebrew 只有 MacOS 版本,后来又推出了 Linux 版本。核心理念家酿啤酒,啤酒理念酒窖,cellar 是存放啤酒的容器,tap 是取酒时的水龙头homebrew 相当于“酒窖”,安装的软件即相当于“酒”或“酒桶”词汇相关 Google 翻译表达含义formula(e)公式、配方安装包的描述文件,formulae 为复数。

2023-03-07 19:37:27 5287

原创 autojump的简单使用

注意事项:如果我们想要使用 autojump 对某一目录进行访问,则之前必须使用过`cd`指令访问过该目录,否则 autojump 会将我们跳转到一个未知的结果,如:

2023-03-07 16:10:21 5123

原创 (Java)检测云服务器厂商

以腾讯云服务器举例

2023-02-28 13:41:39 4983

原创 SpringBoot外部资源配置

今天发现了一种“新奇”的写法,可以将配置文件与/static静态文件目录外置。

2023-02-24 19:52:14 5052

原创 Sa-token: error on line 1 at column 48: Extra content at the end of the document

Sa-token: error on line 1 at column 48: Extra content at the end of the document

2023-02-24 18:57:59 4993

原创 JSON/JSONObject/JSONArray在反序列化时的区别

FastJSON2的使用体验

2023-02-23 10:33:51 5760

原创 2022学年《计算机网络》期末试卷

2022学年《计算机网络》期末试卷

2023-02-22 20:02:55 6176

原创 使用非对称加密加强JWT验证

上文谈到,原始的 JWT 加密方式把哈希运算的盐值 secret_key 保存在各大服务器中,不对外公布。但是如果盐值泄露则会造成不可挽回的损失,即其他人也可以拿着盐值对任意用户进行签名,伪造登录。

2023-02-14 17:13:25 5955

原创 服务器验证JWT_token的过程

最后总结一下,这种验证方式最主要的安全措施就是把哈希运算的盐值secret_key始终保存在各大服务器中,并不对外公布。但是如果盐值泄露则会造成不可挽回的损失,即其他人也可以拿着盐值对任意用户进行签名,伪造登录。那么如何才能避免这种情况呢?使用非对称加密加强JWT验证。

2023-02-14 16:10:18 6128

2022年Oracle最新发布jdk1.8(Windows x64 .exe)

2022年Oracle最新发布jdk1.8(Windows x64 .exe)

2022-03-05

空空如也

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

TA关注的人

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