- 博客(339)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
原创 【deepseek】本地部署+webui访问
最近deepseek很火,但是官网的老是被限流使用,还有就是自己也想着玩一玩,于是准备在自己电脑跑一个。
2025-02-25 23:23:37
557
原创 记录一次redisson看门狗代码
但是redission却又提供了lock这种未设置时间的锁,那么它是怎么做的呢,下面分析代码。接下来再看看门狗干啥了,如下图,会把上面的线程id缓存到map里面,并加入到队列里面。也就是说,如果加锁时不进行过期时间设置,默认是30s,设置了则时设置过期时间,过期时间是一定得有的,要不然程序挂了这个锁就释放不了了。如上图,传递过期是间是-1,那么再往下走继续看代码。大家都知道redisson实现了分布式锁。那么实现分布式锁需要哪些条件呢。当然也有取消看门狗的方法。下面时看门狗的续期代码。
2024-11-18 23:46:15
209
原创 给自己域名生成tls证书并在服务器进行配置
自己搭建的服务器,使用https访问时会报不安全,给人一种不靠谱的赶脚,于是乎,决定使用个免费的方式来配置个证书解决这个问题
2024-11-08 18:01:33
605
2
原创 前缀树相关内容
前缀树通常用来保存字符串,它的节点和字符串的字符对应,而路径和字符串对应。如果只考虑英文字母,那么前缀树的每个节点有26个子节点。为了标注某些节点和字符串的最后一个字符对应,前缀树节点中通常需要一个布尔类型的字段。使用前缀树解决问题一般需要两步,第一步是创建前缀树,第二步是在前缀树中查找。
2024-08-30 14:28:14
645
原创 堆相关内容
堆可以分成最小堆和最大堆,在最大堆中最大值总是在堆顶,在最小堆最小值总是位于堆顶,因此在堆中只需要O(1)的时间就能得到最大值或最小值。堆经常用来解决数据集合中找出k个最大值或最小值相关的问题,通常用最大堆找出数据集合中的k个最小值,用最小堆找出数据集合中的k个最大值。
2024-08-29 14:12:27
200
原创 栈相关内容
栈的插入、删除操作都发生在栈的顶部,在栈中插入、删除数据的顺序为“后入先出”,即最后添加的数据最先被删除。Java中类型Stack实现了该功能。
2024-08-26 20:03:50
246
原创 哈希表相关内容
哈希表的时间效率很高,添加、删除、查找操作的时间复杂度都是O(1)。哈希表一般由链表的数组构成,HashMap在链表长度大于等于7时会将链表转成树结构。
2024-08-23 11:24:40
410
原创 链表相关内容
由于链表再内存中地址不连续,所以访问时需要从头开始逐个遍历。可以哨兵节点简化代码判断逻辑。合理利用双指针前后移动和双指针快慢指针能解决一些问题。双向链表和循环链表操作时需要特别注意,避免产生死循环。
2024-08-22 17:56:09
377
原创 数组相关内容
由于数组中的元素在内存中的地址是连续的,因此只需要使用O(1)的时间就可以算计访问数组中的任意元素双指针是解决与数组相关问题的一种常用技术。如果数组是排序的,那么应用双指针的相向就能够用O(n)的时间在数组中找出两个和为给定值的数字如果数组中的所有数字都是整数,那么应用双指针技术就可以用O(1)的辅助空间找出和为给定值的子数组。如果关于子数组之和的问题没有限定数组中的所有数字都是正数,那么可以尝试从第一各数字开始累加数组中前面若干数字之和,两个累加的和的差值对应一个子数组的数字之和。
2024-08-20 18:25:43
257
原创 K8S 证书过期不能使用kubectl之后,kubeadm 重新生成证书
【代码】K8S 证书过期不能使用kubectl之后,kubeadm 重新生成证书。
2024-05-30 11:18:43
541
1
原创 Cannot query the value of property ‘javaLauncher‘ because it has no value available.
【代码】Cannot query the value of property ‘javaLauncher‘ because it has no value available.
2023-06-21 10:31:45
1129
原创 idea使用native-image打包springboot项目
native-image 是一个用于将 Java 程序编译为本地可执行文件的工具。它是 GraalVM 的一部分,GraalVM 是一个高性能的通用虚拟机,支持多种语言。
2023-06-03 19:38:50
3232
原创 k8s新增节点
查询加入节点凭证,如果什么都 没返回说明当前没有可用token,token有效期24小时已过,则进行第三步。,则会返回一串命令,这传命令在新增的node节点上执行即可。1、新增的节点先安装上k8s所需要的软件。3、获取执行加入node节点命令。2、在master节点执行。
2023-06-02 19:45:25
1193
原创 ubuntu系统将第二块磁盘挂载到文件目录上
将/dev/mapper/datavg-datalv /data ext4 defaults 0 0 添加进去。
2023-03-31 14:06:01
1227
原创 解决 k8s 集群1.26.3使用nfs时nfs provider selfLink was empty
4、尝试修改vim /etc/kubernetes/manifests/kube-apiserver.yaml 文件,添加- --feature-gates=RemoveSelfLink=false后,集群不能正常访问。3、修改自己的storageclass文件,将驱动修改成helm安装的驱动接口。3、使用storageclass创建pvc时,一直pending。1、还原kube-apiserver.yaml文件。1、使用1.26.3版本的集群,2、使用helm安装nfs驱动。2、搭建nfs服务器,
2023-03-30 18:26:09
1236
原创 idea运行java程序报:java: 错误: 不支持发行版本 5解决
进入设置修改编译字节码版本进入项目结构修改语言类别改为你自己对应的jdk版本
2022-05-18 12:43:51
370
原创 docker 安装rabbitMq后不能访问web页面
docker安装rabbitMq下载rabbitmq镜像,默认下载latest版本的,如果想下载其他版本,则docker search rabbitmq,选择一个pull即可docker pull rabbitmq运行docker run -d --name rabbitmq -p 15672:15672 -p 5673:5673 rabbitmq:latest发现访问localhost:15672不能访问解决进入docker容器docker ps # 查看容器docker exec
2022-05-17 16:11:57
965
原创 deepin更换默认jdk版本
先安装jdk直接从官网下载解压下载链接自己选择所需版本下载解压配置 sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1100直接使用命令安装sudo apt install -y openjdk-11-jdk查询当前机器上已经安装的jdksudo update-alternatives --config java选择默认jdk版本
2022-05-09 19:57:53
553
原创 Permissions 755 for ‘/home/secret/tecent/key‘ are too open.
背景使用public key连接腾讯云遇到问题不能成功连接,报错文件权限太大解决将文件权限减小,chmod 600 key 即可
2022-04-20 11:25:15
301
原创 ubuntu21.10安装navicate15并添加启动图标(自己使用时,目前该方式已不可用)
准备安装包** 链接:https://pan.baidu.com/s/1TRAaK9U4_5Cw3Dw3ag5IEQ提取码:loec **** 或者 在github上下载其中三个**git clone https://github.com/keystone-engine/keystone.gitgit clone https://github.com/lzscxb/navicat-keygen.githttps://github.com/AppImage/AppImageKit/release
2022-03-15 12:45:47
2029
10
原创 centos安装Anaconda并使用其安装pytorch
下载并安装Anacondawget --no-check-certificate https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.1.0-Linux-x86_64.shchmod +x Anaconda3-5.1.0-Linux-x86_64.sh ./Anaconda3-5.1.0-Linux-x86_64.sh 一路回车 遇到yes/no 直接输yes如果中途报错,根据错误提示进行相应操作后,删除/r
2022-03-13 15:08:08
611
原创 笔记本安装centos之后,合上盖还正常运行设置
修改如下配置,让其生效即可具体操作vim /etc/systemd/logind.conf将上图所示,HandleLidSwitch=suspend 修改为lock,并将起前面#号去掉重启配置让其生效systemctl restart systemd-logind
2022-03-10 21:01:34
437
原创 vmware 给ubuntu虚拟系统扩磁盘容量
在vmware中给对应虚拟机扩展磁盘启动ubuntu系统,将扩展的磁盘分配给对应系统目录安装gparted软件,直接在终端执行:sudo apt-get install gparted打开这个软件会发现刚扩容的50G显示的未分配分配这50G选择要扩展的分区,再点击扩展按钮调整分配空间大小确定分配空间查看扩容结果...
2022-03-10 18:19:23
1033
2
原创 使用shell脚本获取本机linux内网ip地址
背景需要使用shell脚本获取本机内网ip地址解决获取本机网卡名称赋值给networkCard变量查询这个网卡的ip地址并打印出来#!/bin/bashnetworkCard=`ifconfig | grep RUNNING |grep BROADCAST| awk -F ':' '{print $1}'`ip=`ifconfig "$networkCard"|grep inet|grep -v inet6|awk '{print $2}'`echo "$ip"...
2022-03-08 12:39:01
1505
1
原创 linux系统清空缓存
背景linux系统内存free不足了,但是buff/cache还挺多,执行命令释放cache所占空间解决同步数据到磁盘sync根据需求清除对于缓存echo 3 > /proc/sys/vm/drop_caches参数说明:0 //默认是0;1-清空页缓存;2-清空inode和目录树缓存;3-清空所有缓存...
2022-02-24 15:45:43
5610
原创 k8s创建默认storageclass,解决pvc一直pending问题
背景在本地集群安装kubesphere需要storageclass才能成功首先检查自己机器是否有storageclass执行如下命令,看返回信息,什么都没有的话,说明你需要进行下面步骤kubectl get storageclass下图是我已经装成功了的情况解决给集群配置默认得storageclass搭建nfs服务器先搭建nfs服务器我的是centos7安装nfs命令yum install -y nfs-utils创建存放数据的目录(目录可以自己定义)mkd
2022-02-24 15:40:37
17233
21
docker镜像node:18.15-alpine
2024-08-17
kubeadm.sh
2020-08-05
idea中怎么设置项目中jar包的依赖关系?
2018-10-12
idea中项目启动报如下错误怎么解决
2018-10-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人