自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 grpc的使用

【代码】grpc的使用。

2024-05-21 15:26:29 78

原创 GRPC需要的一些配置

这是一个Maven属性,它通常在构建时通过插件(如os-maven-plugin)来设置,并根据运行Maven的操作系统来确定合适的分类器(classifier)。例如,它可能是windows-x86_64、macosx-x86_64或linux-x86_64,以便Maven可以下载与当前操作系统兼容的protoc版本。总的来说,这两段配置确保了Maven能够下载与当前操作系统兼容的protoc编译器和gRPC Java插件,并在构建过程中使用它们来从.proto文件生成Java代码。

2024-05-21 15:02:52 281

原创 symbol not found,protoc did not exit cleanly. Review output for more information

[ERROR] PROTOC FAILED: Error relocating protoc-3.19.1-linux-x86_64.exe: __strftime_l: symbol not found.........................................[ERROR] Failed to execute goal org.xolstice.maven.plugins:protobuf-maven-plugin:0.6.1:compile (default) on proj

2024-05-21 14:44:11 110

原创 链表的简单概念

【代码】链表的简单概念。

2024-03-13 15:03:55 341 1

原创 Linux修改终端的用户名主机名目录颜色

【代码】Linux修改终端的用户名主机名目录颜色。

2024-01-26 16:31:16 384

原创 修改element的抽屉<el-drawer的宽度

有些时候, Dialog 组件并不满足我们的需求, 比如你的表单很长, 亦或是你需要临时展示一些文档, Drawer 拥有和 Dialog 几乎相同的 API, 在 UI 上带来不一样的体验.我们通过el-button来显示Drawer,通过visible.sync来控制Drawer的显示状态。通过设置size属性来调整Drawer的宽度。

2023-11-27 16:12:14 1475

原创 vue通过span-method合并列之后,合并列显示在中间位置,根据鼠标滑动跟随展示

当vue通过span-method合并列之后,出现的合并列显示在中间位置,但是如果页面没有分页,如何进行展示呢,难道要滑到最下面去看吗,下面我们来根据鼠标滑动跟随展示。给td层加height:1px,给cell加visible之类,给内部span加position:sticky。

2023-11-14 19:49:09 484

原创 欢迎使用Markdown编辑器

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S

2023-11-14 19:36:46 155

原创 java生成json

当我们用sql查出来一些值,想要把它打包成一个JSON格式,例如我们查出的数据如下。要将他变成JSON格式。

2023-10-03 18:58:36 390

原创 java操作文件,生成文件,读取文件,按顺序读取文件

Arrays.sort()`方法对文件数组进行排序,然后按照排序后的顺序遍历文件数组,以按照文件名从大到小的顺序展示文件名。

2023-10-03 18:13:28 312

原创 idea清空缓存类

报错信息中第一行已经说明了,在类路径下包含了多个 slf4j 的绑定,然后下面列出了对应的类, 然后最后一行说明了,从中选择了一个实际绑定的类。网上有很多是让你去清空什么maven依赖,但假如这个项目是你不可以大刀阔斧的话。选择 Invalidate 开头的。运行重启idea OK。可以清空idea缓存。

2023-10-02 17:59:40 1621

原创 一个用java的get请求

java发送一个get请求,然后获取返回的json内容。

2023-10-02 17:03:12 556

原创 Spring Boot对账号密码进行加密储存

未来避免明文硬编码,我们需要对密码进行加密保存,例如账号密码。

2023-10-02 16:45:02 995

原创 java对一个Map<String, Integer>进行排序

排序

2023-10-01 16:08:07 232

原创 java读取csv文件或者java读取字符串,找出引号内容,采用正则表达式书写

综合起来,这个正则表达式的意思是:匹配逗号,并且这个逗号后面的文本必须符合以下模式:在这个逗号后面,如果有偶数个双引号,则这个逗号是字段分隔符;如果有奇数个双引号,则这个逗号是双引号内的文本,不是字段分隔符。这个正则表达式的作用是避免将双引号内的逗号误认为是字段分隔符。当我们打开文件如果看到,文本中有的字段是双引号括起来的,里面也同样用逗号隔开,上面的方法便不再适用了,文本内容如下。前瞻语法是一种零宽度断言,它用于匹配一个位置,这个位置后面的文本符合某种模式。这三组都是被引号括起来的。

2023-10-01 10:11:36 907

原创 java: 错误: 无效的源发行版:17

错误的类文件: /C:/Users/00/.m2/repository/org/springframework/spring-web/6.0.9/spring-web-6.0.9.jar!java: 无法访问org.springframework.web.bind.annotation.GetMapping。请删除该文件或确保该文件位于正确的类路径子目录中。都改成8,然后apply 再ok。

2023-06-22 11:48:12 95

原创 java: 无法访问,类文件具有错误的版本 61.0, 应为 52.0

java: 无法访问org.springframework.web.bind.annotation.GetMapping错误的类文件: /C:/Users/00/.m2/repository/org/springframework/spring-web/6.0.9/spring-web-6.0.9.jar!类文件具有错误的版本 61.0, 应为 52.0请删除该文件或确保该文件位于正确的类路径子目录中。

2023-06-22 11:46:36 1528

原创 git fetch + git merge=git pull

pull 命令用于访问远程版本库到本地版本库的修改(提交)。它用远程跟踪的分支来更新本地分支。远程跟踪分支是被设置为从远程版本库推送和拉取的分支。一般来说,它是fetch和merges命令的集合。首先,它从远程获取变化并与本地仓库合并。git pull 是一个git命令,用于从远程更新仓库的本地版本。他是git用于网络交互的四个命令之一,默认情况下,git pull 会做两件事情,更新当前本地工作分支(当前迁出分支)更新所有其他分支的远程跟踪分支。

2023-04-19 11:18:24 366 1

原创 在 MyBatis 中,@PathVariable

通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过@PathVariable(“xxx“) 绑定到操作方法的入参中。带占位符的 URL 是 Spring3.0 新增的功能,该功能在SpringMVC 向 REST 目标挺进发展过程中具有里程碑的意义。@PathVariable 映射 URL 绑定的占位符。

2023-04-14 21:03:15 98

原创 .IndexOutOfBoundsException: Index: 0, Size: 0 异常

这个异常通常是由于尝试访问一个空列表或数组的第一个元素而引起的。在这种情况下,列表或数组的大小为0,因此没有任何元素可以访问。要解决这个问题,您需要确保在访问列表或数组的元素之前,先检查它们的大小是否为0。您可以使用条件语句或try-catch块来处理这种情况。或者是使用List的get()方法传参超过List的大小。越界问题,检查数据,检查大小。

2023-04-14 21:01:18 2549

原创 Mbatis中if test判断出错 status !=null and status != ‘‘

status值为0时、此sql不会被拼加上

2023-04-14 20:50:45 323

原创 vue/js/前端,0==‘‘,出错,返回true

vue/js/前端,0=='',出错,返回true

2023-04-14 20:24:48 284

原创 error: 无法推送一些引用到 ‘ssh://missing Change-Id in message footer! [remote rejected]

! [remote rejected] HEAD -> refs/for/master (commit 37sggd81: missing Change-Id in message footer)error: 无法推送一些引用到 'ssh://git.xxx.com:2934/coud/xx/xxxx/xxxxxx'

2022-09-16 21:36:11 6930

原创 Ubuntu系统对idea等软件设置桌面快捷方式

我们在ubuntu 桌面创建快捷方式。

2022-08-31 16:39:40 2330

原创 数据库循环查询并写入文本与循环插入数据库的shell脚本

循环查询写入实际场景:我有一个txt文件,每行一个数字,需要将这个数字作为where条件,进入数据库去查询出相应数据,然后写入到另一文件中脚本文件:step.sh#!/bin/bash# 每次读取一行作为where条件查询出结果写入另一个文件# 这个是需要读取的文件地址import_file="/home/step/wenjian/shuzi.txt"#数据库名字db_name="stepbystep"#数据表名字table_name="teacher"#登录数据库的账号密码格式是:

2022-03-07 17:07:11 2415

原创 Linux服务器上传文件下载文件scp命令

Linux下目录复制:本机->远程服务器scp /home/abc/test1 [email protected]**.*.1:/home/bcd/test2    (本机目录路径   远程机用户名@IP:/目录)Linux下目录复制:远程服务器->本机scp [email protected]:/home/bcd/test2 /home/abc/test1     (远程机用户名@IP:/目录 本机目录路径0...

2022-03-07 16:09:49 590

原创 java的代码之进制转换(2,8,16与10进制转换)

文章目录一、2,8,16进制转换成10进制二、10进制转换成2,8,16进制返回STRING三、自己写的十进制转换成十六进制一、2,8,16进制转换成10进制使用Integer.parseInt()方法;转换成负数只需要在字符串前加上负号-;大于Integer.MAX_VALUE或小于Integer.MIN_VALUE的转换将会抛出错误。int b = Integer.parseInt("1001", 2); // 2进制转10进制int o = Integer.parseInt("12"

2022-03-07 15:59:50 6935

原创 Java遇到“_“分割分割字符

实际项目中遇到一个用”_“分割的字符,需要读取后半部分。例如"AU_saga",实际运用的就是找到位置,再加一代码是int a = data.indexOf("_");String result = data.substring(a+1);这个REsult就是我们需要用的...

2022-03-07 15:20:57 126

原创 Java写Excel ,各种版本

文章目录一、Java操作写入普通的03和07版本的Excel二、关于03和07版本的大数据写入并比较时间三、07版本升级版的写入(SXSSFWorkbook)用到的pom文件一、Java操作写入普通的03和07版本的Excel String PATH="/公共路径/"; @Test public void testWrite03() throws Exception { //1,创建一个工作簿 Workbook workbook=new HSSFWork

2022-02-23 17:20:50 1382

原创 Java读取Excel,03版本和07版本

文章目录java读取Exceljava读取Excel采用poi,这里有个知识点,03版本和07版本的Excel是有区别的,03的最多只有65536行,07的无限制读取03版本的Excel,后缀.xls读取07版本的Excel,后缀.xlsxpublic class ExcelReadTest { String PATH = "你的公共路径保存文件啥的"; /** * 读取03版本的Excel表 */ @Test public void testR

2022-02-23 17:10:20 1038

原创 Java操作Excel表读取的数字变成科学计数法

当使用POI处理excel的时候,遇到了比较长的数字,虽然excel里面设置该单元格是文本类型的,但是POI的cell的类型就会变成数字类型。而且无论数字是否小数,使用cell.getNumbericCellValue() 去获取值的时候,会得到一个double,并且当长度大一点的时候会变成科学计数法形式。那么获取这个单元格的原始的数据,就其实是一个double怎么转换成整数的问题了。使用DecimalFormat对这个double进行了格式化,然后使用format方法获得的String就是你想要的值

2022-02-23 16:53:53 5468 1

原创 idea的Java项目打成jar包并服务器部署运行

文章目录一、idea对Java项目打jar包二、上传jar包到服务器运行一、idea对Java项目打jar包1.File—>Project Structure---->Artifacts2.点击+号选择JAR,再选择第二个3.出现这个框,第一个Module是你最后jar包的名字,第二个是Main Class 是你的Main方法,选择主方法3.选择好以后点击ok4.按照下面的选择,尤其是MANIFEST.MF的方法位置,最好不要用默认的我选在了resources文件底下,如果你之

2022-02-23 16:19:14 8407

原创 java调用HTTP的GET实现方式

文章目录 /** * 向指定URL发送GET方法的请求 * * @param url 发送请求的URL * @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 * @return URL 所代表远程资源的响应结果 */ public static String sendGet(String url, String param) { String re

2022-02-23 11:36:04 3625

原创 Ubuntu docker 安装elk

文章目录Elasticsearch安装安装Logstash安装KibanaElasticsearch安装打开终端1.代码全套docker pull elasticsearch:7.6.22.运行,运行之后会出现数字和字母的话docker run --restart=always -p 9200:9200 -p 9300:9300 --name elasticsearch -e “discovery.type=single-node” -e “cluster.name=elasticsear

2022-02-11 17:16:04 2307 1

原创 Ubuntu18.04安装docker

一 、安装打开一个终端1.先更新sudo apt update2.安装依赖sudo apt install apt-transport-https ca-certificates curl software-properties-common3.添加Dokcer官方密钥到系统中,输出会显示OKcurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -4.添加docker源sudo add-apt

2022-02-11 16:46:45 154

原创 在处理时有错误发生: docker-ce E: Sub-process /usr/bin/dpkg returned an error code (1)

场景复现安装docker时执行命令sudo apt-get install docker-ce docker-ce-cli containerd.io出现结果解决方法:1.sudo apt-get check (检查是否有软件包损坏)2.sudo apt-get -f install (尝试着修复存在问题的软件包重新执行出错前的命令ok...

2022-02-11 11:16:47 2655

原创 软解和硬解

软解和硬解软解硬解硬的优劣区别软解视频软解软件解锁硬件方面软件方面软解可以理解为利用软件本身解码。比如播放器本身。但是实际上软解还是得硬件支持。这个硬件就是CPU。在软解码过程中,需要对大量的视频信息进行运算,所以对CPU处理性能的要求非常高。尤其是对高清大码率的视频来说,巨大的运算量就会造成转换效率低,发热量高等问题。不过,软解码不需要过多的硬件支持,兼容性非常高,即使出现新的视频编码格式,只要安装好相应的解码器文件,就可以顺利播放。而且软解码拥有丰富的滤镜,字幕,画面处理优化等效果,只有你CPU

2021-12-17 14:50:45 9675

原创 简单了解ConcurrentHashMap

ConcurrentHashMap2 JDK1.8之后的ConcurrentHashMap3 ConcurrentHashMap和HashTable的区别原理分析HashMap 不是线程安全的,在并发场景下可以使用Collections.synchronizedMap() 方法来包装我们的 HashMap。但这是通过使用一个全局的锁来同步不同线程间的并发访问,因此会带来不可忽视的性能问题。ConcurrentHashMap是HashMap 的线程安全版本,在 ConcurrentHashMap 中,无论

2021-09-11 00:53:06 282

原创 CS的不得不记得三握四挥

这里写自定义目录标题TCP三次握手四次挥手【问题1】为什么不能用两次握手进行连接?【问题2】为什么连接的时候是三次握手,关闭的时候却是四次握手?【问题3】为什么TIME_WAIT状态需要经过2MSL(最大报文段生存时间)才能返回到CLOSE状态?【问题4】如果已经建立了连接,但是客户端突然出现故障了怎么办?【问题5】为什么TCP客户端最后还要发送一次确认呢?【问题6】只看到过TCP状态位为 ’FIN +ACK’,但从来没有看过状态位只有 ‘FIN’,怎样解释?【问题7】三次握手过程中可以携带数据吗?【问题8

2021-09-03 21:00:02 155

原创 HashMap杂货

这里写自定义目录标题一、哈希表1、什么是哈希表HashMap实现原理为何HashMap的数组长度一定是2的次幂?为什么HashMap桶(链表)的长度超过8才会转换成红黑树那加载因子为什么是 0.75 而不是 0.5 或者 1.0 呢?HashMap 是如何导致死循环的?为什么用HashMap?解决 hash 碰撞还有那些办法?为什么重写hashCode(),一定要重写equals()方法一、哈希表哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如m

2021-09-01 23:47:23 108

空空如也

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

TA关注的人

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