tips
ThinkStu
Less is More.
展开
-
python: command not found
命令会找到每一个 “python” 字样,并把它替换成 “python3”。原创 2023-08-01 15:05:40 · 7885 阅读 · 0 评论 -
开发人员&名词解释
开发人员&名词解释原创 2023-07-16 14:52:41 · 251 阅读 · 0 评论 -
zsh自定义命令行提示符
zsh自定义命令行提示符原创 2023-07-13 19:56:24 · 700 阅读 · 0 评论 -
MIPS公式转换
Millions of Instructions Per Second,每秒执行的百万条指令数。:Cycles Per Instruction,每条指令的周期数。原创 2023-06-16 09:26:39 · 389 阅读 · 1 评论 -
Linux查看当前目录下各文件所占空间
将du命令的输出进行排序,-h选项表示按照人类可读的格式进行排序(例如1K、1M、1G),-r选项表示逆序排序(从大到小)。要查看当前目录下各文件所占空间,可以使用du命令(磁盘使用情况)配合sort命令来实现。执行这个命令后,将会显示当前目录下每个文件和目录的大小信息,按照大小逆序排列。表示匹配当前目录下的所有文件和目录。如果只想查看文件或目录的部分内容,可以使用具体的通配符来进行筛选,如。:计算当前目录下每个文件和目录的总大小,并以易读的方式显示(例如以KB、MB、GB为单位)。原创 2023-06-06 07:46:04 · 9020 阅读 · 1 评论 -
SpringBoot:不建议使用字段注入
这样,你的依赖就可以作为构造函数的参数来提供,这会使得你的类更易于测试,且更加安全。自 Spring 4.3 开始,如果目标 bean 只定义了一个构造函数,那么这个构造函数就会被自动使用进行依赖注入,因此。Spring Boot 开发。取而代之的是,建议使用。原创 2023-05-13 09:28:39 · 8408 阅读 · 1 评论 -
SpringBoot外部引用jar包
将原本打进jar包的依赖拎出,放进一个文件夹里,后面在运行 jar 包的时候声明引用该文件夹下的依赖即可。原创 2023-05-08 08:33:20 · 4763 阅读 · 0 评论 -
修改ssh端口
修改SSH端口的主要原因是提高服务器的安全性。默认情况下,SSH服务运行在端口22上,因此攻击者和自动化脚本通常会针对此端口发起暴力破解攻击、密码猜测和其他恶意活动原创 2023-05-07 08:55:37 · 21336 阅读 · 1 评论 -
Native-Image在构建镜像时的七步都在干嘛?
初始化:设置并检查环境,如 Java 版本信息,C 编译器,垃圾收集器等。同时确定了一些在构建时就可以确定的字段的值,这些字段包括各种库的存在情况和功能。原创 2023-05-02 08:26:42 · 3685 阅读 · 0 评论 -
GraalVM编译SpringBoot程序
GraalVM 提供了一个名为 “Native Image” 的工具,它能够将 Java 应用程序预编译成本机可执行文件。这种方法的优点是启动速度快,内存占用少,因为程序运行时不需要 JVM 和类加载。然而这种方式也存在一些弊端,如预编译的 GraalVM Native Image 相比于在 HotSpot JVM 上运行的相同程序,它没有一个先进的即时编译器 (JIT) ,因此就不能在运行时分析和优化代码,无法利用这些运行时优化,因此在性能表现上可能会有所降低。原创 2023-05-01 22:46:42 · 6782 阅读 · 0 评论 -
查看JDK架构
为了获取更详细的架构信息,你可以使用 java -XshowSettings:properties -version 命令,它将显示所有系统属性,其中包括 os.arch(操作系统架构):原创 2023-05-01 09:24:24 · 6459 阅读 · 0 评论 -
SpringBoot启动时自动创建数据库表
要想在 SpringBoot 程序启动时自动创建数据库表,我们首先需要导入相关依赖,这里我们导入了`spring-jdbc`(提供了与关系型数据库进行交互的一系列工具和类)与 `HikariCP`(高性能的JDBC连接池),如下:原创 2023-04-28 11:14:14 · 7328 阅读 · 0 评论 -
命令行参数--与-D的区别
在实践中,-D 用于设置系统属性,而 -- 用于设置应用程序选项或参数。大多数情况下建议使用 --server.port 选项来设置 Spring Boot 应用程序的端口号,因为它更方便和直观,而且只适用于应用程序本身,避免了可能会影响其他 Java 应用程序的系统属性冲突。原创 2023-04-27 08:52:46 · 5691 阅读 · 0 评论 -
parallelsa安装Fedora后切换root账户
我们在使用 Parallelsa 安装 Fedora 系统后,默认的 root 账户是没有密码的,需要手动进行设置,否则获取不了 root 权限。原创 2023-04-26 12:14:27 · 4670 阅读 · 0 评论 -
Mac端wps耗电快的原因及解决方式
日常使用 WPS 进行文稿书写时,总能感觉到电脑发热发烫、耗电飞快,导致一直不敢“轻易使用” WPS。而且经常发现前一天晚上刚把电量充到100%,也没有运行 WPS,但是第二天醒来就只剩30%的电量,不清楚是什么原因。原创 2023-04-07 20:45:21 · 74359 阅读 · 0 评论 -
OpenCV优化验证码识别
没有绝对完美的验证码识别策略,只能因时因地的进行适配调整。首先请确保本地已经安装 OpenCV。原创 2023-03-28 16:56:30 · 5649 阅读 · 0 评论 -
类路径classpath与classpath*的区别
两者的区别主要在于如何搜索和加载资源。classpath,即 class path(类的路径),Java 编译之后.class文件存在的路径。原创 2023-03-23 16:32:32 · 6776 阅读 · 6 评论 -
Spring的各种工具类详解
Spring框架是一个非常流行的Java应用程序框架,提供了许多工具类,以帮助开发人员更快地开发和部署应用程序。这些工具类都可以帮助开发人员更快地开发Spring应用程序,提高开发效率和代码质量。原创 2023-03-11 19:57:27 · 6058 阅读 · 0 评论 -
add_header重写的坑
nginx 的add_header,然而并没有说出使用场景,导致不少开发人员在使用 add_header 时都出现了错误:add_header 根本没有重写响应头!原创 2023-03-11 18:51:35 · 6454 阅读 · 0 评论 -
nc帮助手册
nc帮助手册。原创 2023-03-10 12:13:17 · 5123 阅读 · 0 评论 -
foo是什么意思?
这个词最初可能源于20世纪60年代MIT的人工智能实验室,当时在使用LISP编程语言时,有些人在编程时使用了"Foobar"作为占位符。后来,"Foo"成为了一个更为普遍的占位符,因为它更短,更易于记忆和书写。因此,当程序员在写代码时使用"Foo"这个单词时,通常是指一个不重要的占位符或者临时的变量名。“Foo” 是一个编程中经常使用的占位符,,只是作为一个通用的标识符来使用,原创 2023-03-10 08:43:44 · 6940 阅读 · 0 评论 -
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 · 5712 阅读 · 0 评论 -
brew的使用
Homebrew是一款自由及开放源代码的软件包管理系统,由 Max Howell 使用 Ruby 语言编写,用以简化macOS系统上的软件安装过程。在早期,Homebrew 只有 MacOS 版本,后来又推出了 Linux 版本。核心理念家酿啤酒,啤酒理念酒窖,cellar 是存放啤酒的容器,tap 是取酒时的水龙头homebrew 相当于“酒窖”,安装的软件即相当于“酒”或“酒桶”词汇相关 Google 翻译表达含义formula(e)公式、配方安装包的描述文件,formulae 为复数。原创 2023-03-07 19:37:27 · 5657 阅读 · 0 评论 -
autojump的简单使用
注意事项:如果我们想要使用 autojump 对某一目录进行访问,则之前必须使用过`cd`指令访问过该目录,否则 autojump 会将我们跳转到一个未知的结果,如:原创 2023-03-07 16:10:21 · 5456 阅读 · 0 评论 -
(Java)检测云服务器厂商
以腾讯云服务器举例原创 2023-02-28 13:41:39 · 5112 阅读 · 0 评论 -
SpringBoot外部资源配置
今天发现了一种“新奇”的写法,可以将配置文件与/static静态文件目录外置。原创 2023-02-24 19:52:14 · 5394 阅读 · 0 评论 -
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 · 5345 阅读 · 0 评论 -
JSON/JSONObject/JSONArray在反序列化时的区别
FastJSON2的使用体验原创 2023-02-23 10:33:51 · 6034 阅读 · 0 评论 -
使用非对称加密加强JWT验证
上文谈到,原始的 JWT 加密方式把哈希运算的盐值 secret_key 保存在各大服务器中,不对外公布。但是如果盐值泄露则会造成不可挽回的损失,即其他人也可以拿着盐值对任意用户进行签名,伪造登录。原创 2023-02-14 17:13:25 · 6267 阅读 · 0 评论 -
服务器验证JWT_token的过程
最后总结一下,这种验证方式最主要的安全措施就是把哈希运算的盐值secret_key始终保存在各大服务器中,并不对外公布。但是如果盐值泄露则会造成不可挽回的损失,即其他人也可以拿着盐值对任意用户进行签名,伪造登录。那么如何才能避免这种情况呢?使用非对称加密加强JWT验证。原创 2023-02-14 16:10:18 · 6485 阅读 · 0 评论 -
Thymeleaf模版引擎初尝试
模版引擎虽然不能够实现代码与视图解耦,但是其适合于个人开发者使用,而且如果存在前后端项目中,前端大量请求后端时,模版引擎无疑也存在优势。原创 2023-02-11 17:33:46 · 6055 阅读 · 118 评论 -
openFile(/data/applogs/xxl-job/xxl-job-admin.log,true) call failed
启动 XXL-JOB 的时候提示记录日志的路径不存在或权限不足。原创 2023-02-10 09:21:17 · 6890 阅读 · 107 评论 -
(已解决)PKIX path building failed: sun.security.provider.certpath
电脑在开启抓包软件之后,JDK 不信任抓包软件颁发的证书,在请求 HTTPS 时报错。原创 2023-02-05 23:55:37 · 9209 阅读 · 83 评论 -
我应该使用哪个版本的 JDK?
OpenJDK 是 Java SE 规范的开源软件,但它只是源代码。二进制发行版由不同的供应商提供,适用于许多受支持的平台,这些发行版在许可证、商业支持、支持的平台和更新频率方面有所不同。原创 2023-01-27 10:36:05 · 99059 阅读 · 123 评论 -
宝塔面板内存占用率优化
宝塔程序可以帮助我们快速搭建网站,但是笔者有一台服务器,内存只有1GB,装上宝塔后内存所剩无几,只能勉强部署一个小型服务,于是想到精简宝塔程序。原创 2023-01-26 15:51:44 · 12506 阅读 · 130 评论 -
查看Spring程序内存占用
查看Spring程序内存占用原创 2023-01-26 12:02:15 · 10084 阅读 · 3 评论 -
classpath类路径是什么
classpath类路径在 Spring Boot 中既指程序在打包前的 /java/ 目录加上 /resource 目录原创 2023-01-18 16:35:41 · 108322 阅读 · 69 评论 -
(已解决)jar!/BOOT-INF/classes!/application.yml (No such file or directory)
当我们使用文件路径访问文件时,该路径下的文件必须是可访问的,而jar文件本质是上是一个压缩文件,需要解压才能访问,所以程序会直接报错。原创 2023-01-18 15:35:46 · 106151 阅读 · 66 评论 -
buffers/cache含义
-/+ buffers/cache表示操作系统现在实际可以使用的内存空间原创 2023-01-16 23:16:05 · 51617 阅读 · 63 评论 -
优化SpringBoot程序启动速度
一般在 SpringBoot 中都拥有很多的耗时任务,比如数据库建立连接、初始线程池的创建等等原创 2023-01-12 14:44:39 · 103894 阅读 · 85 评论