自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (2)
  • 收藏
  • 关注

原创 使用docker-compose部署Redis集群

分别为6个节点建立挂载目录,每个目录下建立数据、配置、日志文件夹。redis.conf大同小异,以redis1的配置为例,大部分是默认配置值,主要是修改集群配置部分,和端口部分使用docker-compose up -d 启动集群,查看状态是否正常,如果启动失败可以查看6379/logs/redis.log查看日志。进入redis的bin目录下执行,(也可以进入任意一个容器内执行)

2024-03-14 10:07:53 217

原创 远程服务器Ubuntu 18.04安装VNC远程桌面

设置完后询问密码是否保存到 /home//.vnc/passwd,输入。下载好之后新建连接,端口是5900,密码是前面配的密码。安装过程中弹窗选择,lightdm即可。看到端口监听状态即为启动成功。按Ctrl + Z 切换到后台。5.为vnc设置一个系统服务。替换为用户名。查看服务日志,是否启动正常。1.安装图形化界面工具。3.安装LightDM。设置开机启动,启动服务。

2024-02-28 15:14:00 421

原创 ubuntu 18.04修改网卡名称

如果没有就新建文件,添加以下内容,e0:be:03:42:c4:77为网卡的mac地址,NAME是新的网卡名称。第二个修改sudo vi /etc/udev/rules.d/70-persistent-net.rules。第三个修改 sudo vi /etc/network/interfaces,添加。第一个修改 sudo vi /etc/default/grub。现在要把enp3s0的名称改为eth0。2. 总共修改三个文件。

2024-02-04 17:24:19 579

原创 算法题:有序数组合并

将合并结果放入第一个数组中。

2024-01-17 16:35:01 352

原创 算法题:有序链表合并

【代码】算法题:有序链表合并。

2024-01-16 18:07:43 355

原创 算法题:链表反转

【代码】算法题:链表反转。

2024-01-16 16:59:56 387

原创 算法题:链表判断是否有环

1.使用快慢指针,快指针一次前移两位,慢指针一次前移1位,如果链表有环,最终两个指针一定会相遇;2.使用哈希表,遍历节点放入哈希表中,如果发现相同的节点,则有环,否则无环。

2024-01-16 14:34:50 361

原创 算法题:三个线程循环打印“A、B、C“

CyclicBarrier 作用是让一组线程相互等待,当达到一个共同点时,所有之前等待的线程再继续执行,且 CyclicBarrier 功能可重复使用。

2024-01-16 14:27:49 351

原创 Docker容器内部禁止外网访问

主要是最后的network配置,其他不相关的配置已注释。

2023-12-27 10:43:33 449

原创 Docker内部修改日期,安装libfaketime

再使用date查看日期已经修改,只对当前会话生效,需要的话可以在docker启动容器时指定环境变量。使用docker run运行容器,某个程序需要将日期改为2019年才能运行。使用date -s 修改日期不生效。

2023-12-27 10:37:56 379

原创 Docker运行Ubuntu桌面

【代码】Docker运行Ubuntu桌面。

2023-12-27 10:29:58 497

原创 alpine镜像中时区配置

只赋TZ环境变量,挂载/etc/localtime是不生效的,要apt add tzdata。

2023-09-07 13:55:23 135

原创 K8S 为全局pod设置时区

使用PodPreset可以修改所有容器的时区(在pod 创建时,用户可以使用 podpreset 对象将特定信息注入 pod 中,这些信息可以包括 secret、 卷、 卷挂载和环境变量)

2023-08-18 11:12:20 860 2

原创 Mybatis 占位符

1)#{ } :执行sql时,会将#{ }占位符替换为?,将来自动设置为参数值。· 如果要对表名、列名进行动态设置,只能使用${ } 进行sql拼接。· 使用CDATA字符,IDEA中直接输入大写的"CD"会自动提示补全。用于列名和POJO字段名称映射,包括id 和 result两个类型。2)${ } : 拼sql, 会存在sql注入问题。用于设置参数类型,该参数可以省略。·参数传递:都使用#{ }· 转义字符 < >等。

2023-07-24 17:22:56 512

原创 docker-compose 部署mysql 8

【代码】docker-compose 部署mysql 8。

2023-07-18 10:51:45 1459

原创 mysql 8 开启root远程连接

2.更新root用户的Host。3.远程连接就可以了。

2023-07-18 10:49:52 2091

原创 java获取当前时区当前时间

【代码】java获取当前时区当前时间。

2023-07-11 10:47:55 531

原创 mysql json类型--java List<String>类型匹配

2.java实体类字段类型为ListTableName注解要加autoResultMap。3.xml 字段加typehandler。1.mysql 字段类型为json。

2023-04-19 17:04:48 3618

原创 Docker中可以运行Docker吗

Docker中可以运行Docker吗?可以。一种方式使用官方镜像docker:dind运行一个容器,在容器内部可以继续使用docker命令操作,容器销毁后内部的一切随之销毁,不影响主机docker环境。命令:docker run - -privileged -d docker:dind-privileged 代表特权模式,不加这个参数会运行失败。

2023-02-01 19:07:32 710

原创 Ubuntu开机启动脚本

Ubuntu开机启动脚本

2022-12-14 10:06:52 729

原创 Nginx文件代理配置

记录 nginx文件代理服务配置

2022-12-13 14:18:56 2444

原创 PKI基础知识总结--进化简史

自从互联网发明以来,工程师和黑客之间的斗争就生生不息。你正在看的这篇文章,是怎样安全地发送到你手机的?你发送的私密信息,不怕黑客拦截吗?网络支付,真的安全吗?这篇文章带你了解网络安全必修课—PKI。1.什么是PKI是一套体系,实现了身份认证:防止身份被冒充;校验机制:防止数据被篡改;加密传播:第三方无法窃听。PKI进化史客户端和服务端之间通过HTTP协议进行通信,HTTP协议位于TCP/IP四层模型当中的应用层。客户端和服务端之间通过请求/响应的方式进行通信。起初

2022-05-06 17:29:28 348

原创 《k8s中的网络安全丨PKI知识梳理》

pki体系讲解与k8s中的证书机制

2022-05-06 17:13:39 1992

原创 k8s部署详细步骤,kubeadm和二进制

1.kubeadm部署https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/虚拟机环境:机器IPRole系统192.168.17.140masterUbuntu 18.04.5 LTS amd64192.168.17.141nodeUbuntu 18.04.5 LTS amd64192.168.17.142nodeUbuntu 18.04.

2022-04-22 17:11:42 1618 3

原创 吐血整理-kubernates核心组件总结

1. kubernates集群包含哪些核心组件?kubernates集群分为两大部分:控制平面和工作节点控制平面负责控制并使得整个集群正常运转,控制平面包含以下四个组件:etcd(分布式存储)API serverscheduler(调度器)controller manager(控制器管理器)这些组件用来存储、管理集群状态,但实际并不运行容器,往简单了说,控制平面可以理解为一个业务管理系统,跟所谓的“某某”管理系统类似,etcd做为数据库,api server作为对外开接口,各个控制器做

2022-03-01 13:36:34 554

原创 又是编码问题?是时候搞懂编码原理了

开始学编程时总是头疼编码问题,有时候明明开发环境运行正常,上了测试环境就报编码错误了。有时自己debug好好的,结果上了环境用户输入中文又报错了。解决了读取文件的编码问题,又遇到网络编码问题,解决了网络编码问题又遇到数据库编码问题。其实这是没搞懂编码的原理,本文希望可以帮助大家理解编码,遇到问题就可以从原理上解决。一、起源1、人类语言五花八门,而计算机只认识0和1,要让两者沟通,就必须存在一个翻译官,把人类语言翻译成计算机的语言0和1,把人类理解的文字翻译成0和的组合1就是编码,把0和1的组合翻译成

2022-02-27 21:25:01 234

原创 手把手---在k8s上部署spring web微服务

1. 准备k8s环境已经有K8S环境的同学直接跳过这一步。本文使用minikube示例,minikube可以快速部署本地k8s环境,提供单节点的k8s集群,虽轻量但功能完善,支持linux/mac/windows多种环境,是快速上手的佳品,对于初学者来说再友好不过了。安装minikube官方下载地址: https://minikube.sigs.k8s.io/docs/start/根据自己的机器选择安装方式,我的是win 10,下载exe直接安装即可。启动直接在命令行或者powershell

2022-01-17 16:06:26 296

原创 接着奏乐,接着卷 --k8s 存储卷

目录1. 使用emptyDir卷2.hostpath卷3.网络存储(NAS)4. 持久卷和(PV)、持久卷声明(PVC)和存储类(StorageClass)本章展示k8s使用存储卷将外部存储挂载到pod容器内,实现数据临时存储或持久化存储。1. 使用emptyDir卷apiVersion : v1 kind: Pod metadata: name: gitrepo-volume-podspec: containers: .

2022-01-12 17:56:09 487

原创 终于理清楚了,k8s服务流转

1. Serviceservice 生成一个虚拟IP,为一组pod提供统一的接入点,当service存在时,它的IP地址和端口不会改变,客户端通过service的ip和端口建立连接,由service将连接路由到该服务的任意一个pod上,通过这种方式,客户端不需要知道每个pod的具体ip,pod可以随时移除或创建,同时实现pod间的负载均衡。service和ReplicationSet一样,通过使用标签选择器来指定哪些pod属于同一组。创建service:新的服务会分配一个集群内部IP

2022-01-07 17:56:01 5381

原创 Python学习笔记(6)类方法、属性、继承等

目录1. 类方法、类属性 vs 实例方法、实例属性2. 访问限制:公有方法、公有属性 vs 私有方法、私有属性3. 静态方法、普通方法、类方法4. 抽象类、类的继承1. 类方法、类属性 vs 实例方法、实例属性类属性,直接在类中定义的,属性名=属性值,如Person类的的leg 、hand属性就是类属性实例属性,在方法中定义,self.属性名=属性值测试类:class Person: leg = 2 # 类属性,直接在类中定义,前面不需要加self

2021-12-23 22:51:06 364

原创 Python学习笔记(5)命令行参数解析

命令行参数解析sys.argv接收执行python文件的参数,python xxx.py [ -a 1 -b 2 3 4 ]argv.pyimport sysprint(sys.argv)print(sys.argv[0])参数都保存在sys.argv中,其中第一个为脚本的文件名# python argv.py ab c 1 3 --------------------------------------------------------------['argv.p

2021-12-17 16:10:10 988

原创 Python学习笔记(4)

目录1.文件操作2.常用标准库1.文件操作在磁盘上读写文件的功能是由操作系统提供的,普通程序无法直接读写文件。普通程序读写文件是请求操作系统打开一个文件对象,即文件描述符。然后通过操作系统提供的接口对这个文件对象执行读取或者写入操作。IO操作的类型如下:类型 描述 r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 a 打开一个文件用于追加。如

2021-12-16 18:04:06 66

原创 Python学习笔记(3)

目录1.断言2.with ... as ...3.字符串方法4. lambda函数1.断言assert {condition} ,{message}condition结果为False时,会抛出异常,message为异常消息>>> assert 2 > 1, '不对'>>>>>>>>> assert 2 > 3, '不对'Traceback (most recent call...

2021-12-16 13:57:13 412

原创 Python学习笔记(2)--三元表达式

三种表达方式:1. {value1} if {条件表达式} else {value2}条件表达式为True时返回value1,表达式为Flase时返回value2.>>> 'a' if 2>1 else 'b''a'2. ({value1, value2})[ {条件表达式} ]或[{value1, value2}] [ {条件表达式} ]条件表达式为Flase时返回value1, 为True时返回value2>>> ...

2021-12-14 17:37:04 731

原创 Python学习笔记(1)

1.列表推导式、字典推导式、集合推导式列表:>>> l1=[ i**2 for i in range(10) if i %2 is 0]>>> l1[0, 4, 16, 36, 64]>>> def fun(x):... return x * 2...>>> l1 = [fun(i) for i in range(10) if i % 2 is 0]>>> l1[0, 4, 8, 12

2021-12-14 16:47:26 742

原创 很简单的springboot项目打docker镜像实例,入门级

目录1.新建一个springboot项目打jar包:2.编写Dockerfile3.生成镜像并运行4.将镜像推送至dockerHub1.新建一个springboot项目使用IDEA new 一个maven项目,建立最简单的项目结构,一个pom.xml,一个applicaion.yml,一个启动类,一个controllerpom.xml内容如下:spring-boot-starter-web依赖是spring boot web项目的依赖包spring-boot.

2021-12-10 17:37:01 1141

原创 Dockerfile命令参数

Docker通过读取Dockerfile文件的命令生成镜像。Dockerfile是一个文本文件,包含用户构建镜像的所需要的全部命令。执行docker build后,docker通过一系列命令行操作自动构建镜像。这篇文章描述Dockerfile相关的命令。Dockerfile的用法docker build命令需要 Dockerfile文件和构建镜像的上下文环境。上下文环境可以是一个本地目录,也可以是一个git仓库url。上下文环境的识别是递归的,所以指定一个本地目录的同时所有子目录会自动包含进去,指.

2021-12-06 18:06:03 1824

原创 Docker的入门级理解,通过一个简单实例体验

目录从运维说起Docker出现了镜像:容器举个实例体验一下Docker架构(官方文档:https://docs.docker.com/get-started/overview/)上图现在看不懂不要紧,往下看↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓概念理解Docker做为一种开放的快速、持续部署平台已经火了很长一段时间了,无论是使用哪种语言,使用docker必会大大提高开发者效率。从运维说起 虽然从运维说起,但是与开发有着紧密联系。从前程序直接运行在实体...

2021-11-19 17:10:32 1606

原创 使用RandomAccessFile实现文件分块上传接口

文件分块上传RandomAccessFile

2021-11-18 11:40:22 1022

原创 java 读取word模版,替换参数,转换为pdf

1.word转html (filename:pdf/template.doc outputFIle:pdf/temp.html)2.html 处理 (filepath:pdf/temp.htmlrepArr: {"param1","01"},{"param2","02"},{"param03","03"}....)3.html转pdf(inputFile:pdf/t

2016-11-16 17:08:53 3291

一条docker compose启动mysql、nginx、mqtt、srs,数据挂载到主机

一条docker compose启动mysql、nginx、mqtt、srs,数据挂载到主机

2023-08-30

SecureCRT6.6.3破解版

ssh,telnet连接工具;SecureCRT6.6.3破解版;包含有破解说明;

2019-01-22

循序渐进DB2.DBA系统管理、运维与应用案例

循序渐进DB2.DBA系统管理、运维与应用案例;清华大学出版社

2019-01-22

空空如也

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

TA关注的人

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