自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(271)
  • 收藏
  • 关注

转载 解决:The Unicode character [学] at code point [23,398] cannot be encoded as it is outside the permi..问题

问题:在导出Excel表格的时候,前台正常执行导出操作,但后台出现The Unicode character [学] at code point [23,398] cannot be encoded as it is outside the permitted range of 0 to 255报错日志,且导出的Excel表格名称不是代码中定义的"学生"原因:在代码点[23,398]处的Unicode字符[学]不能被编码,因为它超出了0到255的允许范围解决:在出现中文的地方加上 URLEncoder.

2024-05-23 11:15:37 1

转载 Kotlin中 ?、!!、?:、:: 、->、== 符号的简单说明

因为这里的a经过装箱后本身已经一个对象,所以赋给a1和a2的时候是把直接把对象a赋给它们,所以此时a1和a2指的是同一个对象(对象a)。既然是同一个对象,那么数值大小和地址肯定都是相等的了(也就是说a,a1和a2这三个对象指向同一处地址,所以其实 a === a1和a === a2也是返回true)。这里跟 Java 中是一样的,在范围是 [-128, 127] 之间的数装箱时并不会创建新的对象,所以这里a1和a2装箱后的对象是同一个,a1 === a2也就返回true了。一个是Int,一个是Int?

2024-05-22 11:18:08 3

转载 万字真言:Springboot使用RedisTemplate Cluster集群正确姿势

前言Redis就不多做介绍了,直接进入正题,通过本篇将学习到(代码地址:https://gitee.com/chaitou/leilema.git):Redis常见功能Redis高可用分布式Springboot集成RedisTemplate的正确姿势集成Spring Cache常见误区(瑞士军刀开瓶盖)初学者往往认为Redis就是缓存,这其实是个误区,仅仅拿Redis当缓存好比拿瑞士军刀开瓶盖,但是Redis能做的远不止如此,以下列举几种Redis的常见应用缓存(也是最常见的)分布

2024-05-21 17:11:10 2

转载 Not annotated parameter overrides @NonNullApi parameter

这个警告看起来很不友好,看起来是让你加上@NotNull注解或者@NonNullApi ,但是加了根本没用!提示Not annotated parameter是说没有给参数加注解,至于加啥注解提示里没说。这个提示是说因为被重写的方法的包被这个@NonNullApi注解了,所以方法参数也需要被注解。在package-info.java文件中给包加上@NonNullApi注解。直译:没有被注解的参数重写了@NonNullApi参数。虽然只是警告 但是强迫症很难受!直接给参数添加@Nonnull注解。

2024-05-21 15:19:49 9

转载 SpringBoot 使用 beforeBodyWrite 实现统一的接口返回类型

就是我们在我们自己写的的方法中,将返回值用 Result 包装过后再将Result 转为 String 类型进行返回。@Override。

2024-05-21 14:21:03 3

转载 正规军springboot如何处理:参数校验、统一异常、统一响应

本篇主要要介绍的就是controller层的处理,一个完整的后端请求由4部分组成:1.接口地址(也就是URL地址)、2.请求方式(一般就是get、set,当然还有put、delete)、3.请求数据(request,有head跟body)、4.响应数据(response)当接收到请求时,如何优雅的校验参数返回响应数据该如何统一的进行处理接收到请求,处理业务逻辑时抛出了异常又该如何处理。

2024-05-21 09:20:35 1

转载 获取、排序、比较两个Map中相同key对应value值

【代码】获取、排序、比较两个Map中相同key对应value值。

2024-05-20 11:14:38 1

转载 Java 中的 Map 的区别: HashMap, LinkedHashMap, TreeMap

可以保证按 key 的排序顺序去取(key 需要实现 Comparable, 否则会报错 cannot be cast to java.lang.Comparable)Map是用来保存2个元素的对应关系的,分别是key和value,key唯一。Java 自带的三个实现使用有下面的区别。不能保证取里面元素时的顺序。可以保证按添加的顺序去取。

2024-05-17 17:28:49 3

转载 idea翻译插件Translation的安装_快捷键设置_小技巧_防遗忘

在keymap中搜索关键字translate然后修改即可。1~4步实现了插件的安装。第5步为快捷键的设置。

2024-05-17 09:48:44 13

原创 【Windows批处理】exit 的用法

因初始errorlevel为0,而且批处理echo和call命令不会改变errorlevel,调用test1.bat后errorlevel变为12345,可见errorlevel由"exit /b 123456"改变,因批处理exit命令不加/b参数会导致CMD.EXE(命令解释器)直接退出,所以批处理exit /b可退出当前批处理脚本并改变调用方(批处理脚本)的errorlevel。批处理exit /b可退出当前批处理脚本并改变调用方(批处理脚本)的errorlevel。

2024-05-10 16:20:45 289

转载 通俗易懂之批处理echo、echo off、echo on、@、@echo off

今天学习批处理的时候看到了这样的一个字样@echo off表示看不懂,就上网上查了一下,但是看一个人的博客看了好几遍也看不懂,所以看了多篇最后决定自己整理一下,以便大家能理解首先在自己的电脑桌面上创建一个文本文件,然后重命名为.bat结尾点击右击选择编辑就可以写代码了。

2024-05-10 16:05:42 65

转载 java8 LocalTime的使用方法

Java 8里面添加了许多的新特性,如LocalDate、LocalTime、LocalDateTime。新增的日期类主要有三种:java.time.LocalDate ->只对年月日做出处理默认格式:yyyy-MM-dd, 例如:2021-11-29java.time.LocalTime ->只对时分秒纳秒做出处理默认格式:HH:mm:ss.SSSSSSSSS 例如:11:23:40.051942200。当纳秒<=0时,不显示纳秒当秒<=0且纳秒<=0时,默认只显示时:分 如11:23。

2024-05-10 15:56:45 13

转载 在 Windows 上使用 Ollama 配置本地及外网访问

Ollama 是一款开创性的人工智能(AI)和机器学习(ML)工具平台,它极大地简化了 AI 模型的开发和使用过程。它不仅提供了一系列工具,更重要的是,这些工具使用起来非常直观且高效,不管你是 AI 领域的专业人士还是初涉此道的新手,都能在 Ollama 上找到对应的支持。不止于方便使用,Ollama 还让先进的 AI 模型和计算资源的获取不再局限于少数人。对于 AI 和 ML 社区而言,Ollama 的诞生具有里程碑意义,它推动了 AI 技术的普及,让更多的人能够去尝试和实践自己的 AI 创意。

2024-05-07 09:45:16 437

转载 【AI】Ollama+OpenWebUI+llama3本地部署保姆级教程,没有连接互联网一样可以使用AI大模型!!!

在没有互联网的环境下部署,可以将下载好的Ollama安装包复制到此环境安装,然后将下载好的模型复制到相应路径就可以在无互联网的环境下使用。默认安装后的目录:C:\Users\username\AppData\Local\Programs\Ollama。8B模型一般16GB内存就可以跑的很流畅,70B模型则至少需要64GB内存,有CPU就可以跑,当然有GPU更好。由于llama3对中文的支持并不是很好,需要中文的可以使用GitHub上开源的这个llama3中文微调模型。提问题,发现该模型给了很好的回复。

2024-05-07 09:36:40 646

转载 [Windows] BAT文件批一键启动Kafka

【Windows】BAT文件批一键启动Kafka。

2024-05-06 09:42:49 14

原创 cmd [/c|/k] [/s] [/q] [/d]

windows打开cmd输入。

2024-05-06 09:39:46 76

转载 解决Gradle下载过慢问题的有效方式:使用国内镜像站点

在开发过程中,我们经常会遇到Gradle下载速度缓慢或超时的问题。作为一个强大而流行的构建工具,Gradle是许多项目中必不可少的一部分。然而,由于官方下载地址可能受网络限制影响,导致下载速度较慢。针对这个问题,我们可以考虑使用国内镜像站点来加速Gradle的下载过程。使用国内镜像站点是一个解决Gradle下载速度过慢问题的有效方式。在实际开发中,我们可以根据自己的需求选择合适的镜像站点,并将其配置到Gradle的下载源中,以获得更好的下载体验。

2024-04-26 17:59:38 240

转载 Gradle全局配置国内镜像

我电脑的gradle的通过环境变量进行了修改:可以看到上面— 这是我电脑的自定义配置,你们没有改的话,默认是。

2024-04-26 17:57:23 246

转载 git对已经提交过的文件添加到.gitignore

git push。

2024-04-26 16:54:17 39

转载 用gitbash提交代码步骤

①创建附注标签: git tag -a v1.0.1-release -m [正式发布版本-v1.0.1]②推送标签到远程仓库:git push origin v1.0.1-release。

2024-04-26 16:45:41 15

转载 linux yum安装nginx最新版及配置文件的修改

安装完成,查看nginx 版本nginx -v# 启动nginx systemctl start nginx# 开机启动nginx systemctl enable nginx。

2024-04-26 14:34:21 68

转载 Centos7下部署nginx(三种方式安装部署,图文结合超详细,适合初学者)

反向代理:客户端是无感知代理服务器的存在的,访问者者并不知道自己访问的是一个代理。例如我们访问百度,百度不止一个服务器,在多个地方都有服务器,而我们都是通过www.baidu.com这个域名去访问的。正向代理:一般是像科学上网,任何可以连接到该代理服务器的软件,就可以通过代理访问任何的其他服务器,然后把数据返回给客户端,这里代理服务器只对客户端负责。正向代理是客户端和其他所有服务器的代理者,而反向代理是客户端和所要代理的服务器之间的代理。网络类型:NAT模式 硬盘大小:80G。浏览器访问, IP:80。

2024-04-26 14:27:07 232

转载 Centos7更换yum国内源教程

有时候不是国内镜像,导致yum在线安装及更新速度不是很理想,这时候需要将yum源设置为国内镜像站点(网易or阿里云等)。直接在 yum 的命令后面加上如下的参数。1.首先备份系统自带yum源配置文件。3.清理yum缓存,并生成新的缓存。2.下载国内yum源配置文件到。4.更新yum源检查是否生效。

2024-04-26 10:18:06 134

转载 MySQL mysqldump备份数据库及恢复数据库(mysql命令)

数据库的主要作用就是对数据进行保存和维护,所以备份数据是数据库管理中最常用的操作。为了防止数据库意外崩溃或硬件损伤而导致的数据丢失,数据库系统提供了备份和恢复策略。保证数据安全的最重要的一个措施就是定期的对数据库进行备份。这样即使发生了意外,也会把损失降到最低。数据库备份是指通过导出数据或者复制表文件的方式来制作数据库的副本。当数据库出现故障或遭到破坏时,将备份的数据库加载到系统,从而使数据库从错误状态恢复到备份时的正确状态。

2024-04-24 17:58:18 77

转载 mysqldump使用方法(MySQL数据库的备份与恢复)

数据库的实用程序,通常我们用来迁移和备份数据库。

2024-04-24 17:46:27 24

原创 Windows schtasks 定时自动执行bat脚本命令

假设,我需要在8:00定时执行autoExec.bat脚本。那么,我在cmd创建一条命令即可。它的意思是,创建了提示:任务创建后,会在后台执行,该窗口可以选择关掉。那么在autoExec.bat便有了无限可发挥的空间。举个例子,编写python脚本抓取NBA新闻。autoExec.bat内容如下。接下来就大功告成了。每当8:00,系统会自动执行bat,bat会调用python命令,弹出cmd显示抓取到的NBA新闻。

2024-04-23 14:55:33 360

转载 bat批处理修改cmd窗口大小、标题、字体、背景颜色

开始”菜单→“运行”,在弹出的对话框中,输入 CMD 后按回车键,弹出CMD窗口,在窗口中,直接输入“1 = 蓝色 9 = 淡蓝色。2 = 绿色 A = 淡绿色。7 = 白色 F = 亮白色。0 = 黑色 8 = 灰色。如果用相同的前景和背景颜色来执行 COLOR 命令,COLOR 命令。下面的方法,可在cmd窗口中直接输入代码命令,也可以将。

2024-04-23 11:07:19 185

转载 Windows环境Mysql定时自动批量备份数据库

要想导出大表的话,应结合使用–quick 选项。等同于–add-drop-table, --add-locks, --create-options, --quick, --extended-insert, --lock-tables, --set-charset, --disable-keys 该选项默认开启, 可以用–skip-opt禁用.可以使用选项:–skip-add-drop-table --skip-add-locks --skip-comments --skip-disable-keys。

2024-04-22 16:36:37 17

转载 mysqldump+WinRAR压缩备份数据库

【代码】mysqldump+WinRAR压缩备份数据库。

2024-04-22 16:31:56 11

原创 WinRAR(7.0.0 x64) 命令详解

cd 到 WinRAR目录下打开cmd,执行。

2024-04-22 16:29:17 121

转载 forfiles命令详解

如果date参数以减号( - )开头,则仅选择在给定日期或之前修改的文件(较旧的文件/先前修改过)。否则,仅选择在给定日期或之后修改的文件(较年轻的文件/稍后修改)。选择日期大于或等于 (+)(或者小于或等于 (-))指定日期的文件,有绝对日期和相对日期。可替代地,日期参数可以被给定为一个数字,在这种情况下,它被认为是指在日龄时(即,天日期当前日期的前几天)。它可以直接在命令行中使用,也可以在批处理文件或其他脚本中使用。在给定日期参数的情况下,日期参数(/ D)根据上次修改日期选择文件。

2024-04-22 16:24:13 40

转载 为什么文件路径 Program Files 可以写成 Progra~1

文件夹(sub-directry)名称,以前是不允许带空白的,后来允许带空白,但由于有了空白,许多命令出现二义性,于是采用双引号括起来的办法。但用到 set PATH 时很麻烦,名字太长,双引号时常括错。于是采用8个字符缩写,即写头六个字母(略去空白),另加波浪号和1。按老定义 等于 CD Documents, CD 命令找不到名叫Documents 的 directry。于是,这种方法成了规定。

2024-04-22 14:45:04 8

转载 使用WinSCP脚本在win10和linux之间实时同步文件

最近在学OpenGL,有时候需要看不同系统渲染结果是否一致。而且我喜欢用vim来敲代码,用原生的总比插件好。用CMake来构建项目,可以在Visual Studio 和在linux中编辑同一个项目,方便地编译运行查看结果。但是每次代码更改后都要点一下ftp工具来同步两台电脑,有点麻烦。WinSCP可实现本地实时同步到远程,但是反过来虽然有扩展可以实现,却不能实时,和排除目录。本文前提条件是能够在win端使用WinSCP连接到linux。只在局域网内测试过。

2024-04-21 19:29:52 113

转载 IDEA Shelve Silently 静默搁置

IDEA Shelve Silently 静默搁置。

2024-04-19 15:59:24 121

转载 从理论到实践:深度解读BIO、NIO、AIO的优缺点及使用场景

BIO适合连接数目较少且固定的架构,NIO适合连接数目多,但是并发读写操作相对较少的场景,AIO则适合连接数目多,且并发读写操作也多的场景。可以发现,AIO和NIO的使用方式基本一致,数据都是从Channel读入Buffer,或者从Buffer写入Channel中,不同的是AIO是实现了异步非阻塞。), 通过上面代码和运行结果可以发现,在服务端和客户端进行通信时,我们并没有新建线程类进行通信,这也是NIO和BIO最大的区别之一。NIO适合一些复杂的、高频的、长连接的通信场景,例如聊天室、网络游戏等。

2024-04-18 15:18:04 40

转载 Java面试常考的 BIO,NIO,AIO 总结

Java 中的 BIO、NIO和 AIO 理解为是 Java 语言对操作系统的各种 IO 模型的封装。程序员在使用这些 API 的时候,不需要关心操作系统层面的知识,也不需要根据不同操作系统编写不同的代码。只需要使用Java的API就可以了。在讲 BIO,NIO,AIO 之前先来回顾一下这样几个概念:同步与异步,阻塞与非阻塞。同步与异步同步就是发起一个调用后,被调用者未处理完请求之前,调用不返回。

2024-04-18 10:52:39 20

转载 matcher.group() 的基本使用

matcher.group() 是matcher中关键在正则表达式中 ()定义了一个组,group(0)就是指的整个串,group(1)指的是第一个括号里的东西,group(2)指的第二个括号里的东西。

2024-04-11 16:10:22 159

转载 MySQL数据库三个关键性能指标--TPS\QPS\IOPS

IOPS是指单位时间内系统能处理的I/O请求数量,一般以每秒处理的I/O请求数量为单位,I/O请求通常为读或写数据操作请求。对于应用系统,需要首先确定数据的负载特征,然后选择合理的IOPS指标进行测量和对比分析,据此选择合适的存储介质和软件系统。影响磁盘的关键因素是磁盘服务时间,即磁盘完成一个I/O请求所花费的时间,它由寻道时间、旋转延迟和数据传输时间三部分构成。每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。

2024-04-02 16:51:32 417

转载 PostgreSQL如何查询IO消耗最高的SQL及优化,pg_stat_statements插件安装及使用

此插件用于统计数据库的资源消耗,分析SQL语句安装流程:二、加载pg_stat_statements模块–编辑postgresql.conf文件–修改配置三、配置pg_stat_statements采样参数–在postgresql.conf文件添加修改完文件后,重启数据库四、创建pg_stat_statements extension五、分析SQL可以通过查询pg_stat_statements视图,获取统计信息查询哪些sql语句执行效率慢:重置统计信息普通用户需执行授权(pe

2024-04-02 15:16:53 115

转载 聊聊SQL语句中 DDL 、DML 、DQL 、DCL 分别是什么

数据库的核心语言就是SQL语言,那 DDL、DML、DQL、DCL 分别是什么?下面谈谈这四者的概念。

2024-04-02 14:43:43 40

空空如也

空空如也

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

TA关注的人

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