自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

船长灬普朗克的博客

小胜靠智、大胜靠德

  • 博客(180)
  • 收藏
  • 关注

原创 Kubernetes rancher、prometheus、ELK的安装

目前两个镜像仓库都是可用的,未来会逐渐迁移到后者。国内用户可以尝试镜像的同步地址 k8s.m.daocloud.io (旧地址 k8s-gcr.m.daocloud.io)。使用 kubeadm 安装的用户可以使用 kubeadm init --image-repository=k8s.m.daocloud.io 创建新集群。这一步如果出现证书错误的提示话,可以用别的机器可添加的环境进行添加,然后下载下来进行离线安装。容器默认的镜像仓库从 k8s.gcr.io 迁移到了 registry.k8s.io。

2023-11-05 12:53:01 518

原创 Kubernetes nginx-ingress组件

运行下面的yaml文件即可。

2023-11-02 09:49:56 101

原创 Kubernetes Helm安装redis nacos rocketmq

在解压目录中找到helm程序,移动到需要的目录中(mv linux-386/helm /usr/local/bin/helm)解压(tar -zxvf helm-v3.0.0-linux-386.tar.gz)前往github上下载最新的V3版本的helm。用一个nodeport 暴露出服务进行测试访问。

2023-11-01 16:37:13 623

原创 Kubernetes(k8s)高可用搭建

两台master节点的配置均相同,配置中声明了后端代理的两个master节点服务器,指定了haproxy运行的端口为16443等,因此16443端口为集群的入口。如果是云服务器搭建的话,记得云服务器管理平台上申请虚拟IP地址,然后绑定虚拟IP地址到三台主节点服务器上,然后添加相应的网络策略,否侧ping不通虚拟ip。从官方地址获取到flannel的yaml,在master1上执行。执行在master1上init后输出的join命令,需要带上参数。在具有vip的master上操作,这里为master1。

2023-10-25 11:43:33 475

原创 在hadoop上搭建hive环境

hive搭建过程

2022-07-28 15:14:59 1737 1

原创 在hadoop上搭建hbase集群环境

hbase的搭建

2022-07-27 17:02:39 491

原创 在centos7上搭建hadoop大数据平台

hadoop框架搭建整理

2022-07-25 14:28:04 1190 1

原创 Spring Cloud整合Websocket(SockJs Stomp方式)

目录一、服务端配置1、引入依赖包2、编写Config类进行websocket的配置3、编写拦截器WebSocketInterceptor4、编写消息的接收和发送的Controller二、客户端配置1、引入SockJS以及stompjs2、编写公用的websocket.js供其他地方调用3、业务代码中引用websocket进行消息发送和接收三、Spring cloud gateway网关配置1、修改gateway网关的配置文件2、在网关中添加全局过滤器四、前端代理的配置五、问题记录一、服务端配置整个服务端

2021-10-20 17:38:29 6776 16

原创 Spring boot自定义启动字符画(banner)

一、创建banner文件实现方式非常简单,我们只需要在Spring Boot工程的/src/main/resources目录下创建一个banner.txt文件,然后将ASCII字符画复制进去,就能替换默认的banner了。二、生成字符画如果让我们手工的来编辑这些字符画,显然是一件非常困难的差事。可以借助下面网站进行生成http://patorjk.com/software/taaghttp://www.network-science.de/ascii/http://www.degraeve.c

2021-03-11 16:04:46 299

原创 linux 微服务脚本(一次启动多个jar)

一、编写脚本#!/bin/shexport GATEWAY=ruoyi-gateway-2.2.0.jarexport AUTH=ruoyi-auth-2.2.0.jarexport MONITOR=ruoyi-visual-monitor-2.2.0export GEN=ruoyi-modules-gen-2.2.0.jarexport SYSTEM=ruoyi-modules-system-2.2.0.jarexport JOB=ruoyi-modules-job-2.2.0.jarex

2021-02-25 15:49:33 1645 2

原创 linux下安装nginx(centos7)

一、安装编译工具及库文件yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel二、安装 PCRE#进入安装目录cd /usr/local/src/#下载安装包wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz#解压安装包tar zxvf pcre-8.35.tar.gz#进入目录cd pcr

2021-02-25 14:36:00 78

原创 Linux设置nacos自启动(centos7)

1、编写服务脚本vim /lib/systemd/system/nacos.service将下列内容添加进入[Unit]Description=nacosAfter=network.target[Service]Type=forkingEnvironment="JAVA_HOME=/usr/local/jdk1.8" #改成自己的jdk路径,因为服务脚本的环境和系统环境变量不能共享,所以还得设置才能生效。ExecStart=/home/nacos/nacos/bin/startup.s

2021-02-24 18:25:29 2107 1

原创 Linux关闭防火墙以及设置自启动(centos7)

配置自启动一、在系统自启动文件中添加启动任务我们以添加redis服务为例vi /etc/rc.local //在里面添加内容/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf二、更改rc.local的执行权限chmod +x /etc/rc.d/rc.local三、启用rc-local服务#来查看一下所有的开启启动项目里面有没有这个rc-local这个服务。systemctl list-units --type=

2021-02-24 17:26:20 636

原创 计算机程序的构造和解释 练习题3.23

双向队列,类似于我们现在的双向链表,我们把原来单项队列的cdr变成一个序对,序对car是指向前一个节点的指针,cdr是指向后一个节点的指针,具体的结构图如下。这样就构成了一个双向队列。附上完整代码#lang R5RS(define (make-deque) (cons '() '()))(define (front-ptr deque) (car deque))(define (rear-ptr deque) (cdr deque))(define (make-deque-item valu

2021-01-20 12:00:58 145

原创 计算机程序的构造和解释 练习题3.22

其实就是写成跟练习3.20相似的实现方式,比较简单,代码如下。#lang R5RS(define (make-queue) (let ((front-ptr '()) (rear-ptr '())) (define (set-f! v)(set! front-ptr v)) (define (set-r! v)(set! rear-ptr v)) (define (empty-queue?) (null? front-ptr))

2021-01-19 16:15:47 88

原创 计算机程序的构造和解释 练习题3.21

#lang R5RS(define (make-queue queue) (cons '() '()))(define (front-ptr queue) (car queue))(define (rear-ptr queue) (cdr queue))(define (set-front-ptr! queue item) (set-car! queue item))(define (set-rear-ptr! queue item) (set-cdr! queue item))(define

2021-01-19 14:48:55 113

原创 计算机程序的构造和解释 练习题3.20

添加一个临时变量emp,判断临时变量里面有没有目前判断的序对,没有的话就把这个序对添加进emp,有的话就直接算0个。当然最后可以查看emp的长度来判断有多少个序对。#lang R5RS;;判断集合中是否有该元素,注意一定要用eq?(define (element-of-set? x set) (cond ((null? set) #false) ((eq? x (car set)) #true) (else (element-of-set? x (cdr set)

2020-10-24 23:14:01 99

原创 CAP原则

CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本)可用性(A):在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。(对数据更新具备高可用性)分区容忍性(P):以实际效果而言,分区相当于对通信的时限要求。系统如果不能在时限内达成数据一致性,

2020-10-24 10:58:00 187

原创 java面试题

找的java面试题,方便面试或者被面试时使用。共包含 208 道面试题,本文的宗旨是为读者朋友们整理一份详实而又权威的面试清单,下面一起进入主题吧。本文分为十九个模块,分别是: Java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、JVM ,如下图所示:Java 基础1.

2020-10-23 14:44:17 236 1

原创 计算机程序的构造和解释 练习题3.19

开始想的解题思路就是判断第一个序对是否在后面每个序对的cdr中,是的话就是个环,但是这个有个问题,如果一个序列,除过第一个元素,后面的元素组成一个环,这个就变成死循环了。#lang R5RS(define (last-pair x) (if (null? (cdr x)) x (last-pair (cdr x))))(define (make-cycle x) (set-cdr! (last-pair x) x) x)(define (element-cd

2020-09-23 17:45:52 91

原创 计算机程序的构造和解释 练习题3.18

这道题和3.17类似,采用一个临时变量把已经存在的元素放进去,然后查看cdr在不在集合中,如果在集合中,就是个环形结构,如果遍历完整个序列,所有的元素都不重复,则序列不是环。#lang R5RS(define (last-pair x) (if (null? (cdr x)) x (last-pair (cdr x))))(define (make-cycle x) (set-cdr! (last-pair x) x) x)(define (element-

2020-09-23 16:48:46 103

原创 计算机程序的构造和解释 练习题3.17

添加一个临时变量emp,判断临时变量里面有没有目前判断的序对,没有的话就把这个序对添加进emp,有的话就直接算0个。当然最后可以查看emp的长度来判断有多少个序对。#lang R5RS;;判断集合中是否有该元素,注意一定要用eq?(define (element-of-set? x set) (cond ((null? set) #false) ((eq? x (car set)) #true) (else (element-of-set? x (cdr set)

2020-09-21 17:51:50 87

原创 计算机程序的构造和解释 练习题3.16

返回为3的情况返回为4的情况返回为7的情况不返回死循环的情况其实就是因为方法无法判断序对是不是同地址,导致同一个序对计算了多次。#lang R5RS(define (count-pairs x) (if (not (pair? x)) 0 (+ (count-pairs (car x)) (count-pairs (cdr x)) 1)))(define z1 (list 'a 'b 'c))(define x (c

2020-09-21 17:25:32 96

原创 计算机程序的构造和解释 练习题3.15

先看z1,z1的car和cdr指向同一个对象x,所以当改变x的car时,z1的car、cdr都改变。先看z2,z1的car和cdr指向的是两个对象x,所以当改变car的x值时,cdr的值不会改变。#lang R5RS(define (set-to-wow! x) (set-car! (car x) 'wow) x)(define x (list 'a 'b))(define z1 (cons x x))(define z2 (cons (list 'a 'b) (list 'a

2020-09-21 16:06:53 101

原创 计算机程序的构造和解释 练习题3.14

#lang R5RS(define (mystery x) (define (loop x y) (if (null? x) y (let ((temp (cdr x))) (set-cdr! x y) (loop temp x)))) (loop x '()))(define v (list 'a 'b 'c 'd))(define w (mystery v))(display v)(newline)(d

2020-08-24 19:14:00 109

原创 计算机程序的构造和解释 练习题3.13

#lang R5RS(define (last-pair x) (if (null? (cdr x)) x (last-pair (cdr x))))(define (make-cycle x) (set-cdr! (last-pair x) x) x)(define z (make-cycle (list 'a 'b 'c)))(display z)(last-pair z)运行结果,之后会陷入死循环#0=(a b c . #0#)选入死循环的

2020-08-24 18:05:40 88

原创 计算机程序的构造和解释 练习题3.12

缺少的部分是(b)和(b c d)#lang R5RS(define (append x y) (if (null? x) y (cons (car x) (append (cdr x) y))))(define (append! x y) (set-cdr! (last-pair x) y) x)(define (last-pair x) (if (null? (cdr x)) x (last-pair (cdr x))))(d

2020-08-24 17:54:12 98

原创 CAD发布为GeoServer地图服务

1111

2020-08-19 12:48:56 2099

原创 SpringBoot之集成activiti5.22.0

二、Maven配置文件的引入<dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter-basic</artifactId> <version>${activiti.version}</version> <exclusions> <exclusion>

2020-08-11 18:51:20 2282 3

原创 使用Docker-compose部署SpringBoot项目

目录一、概述二、安装三、构建目录结构四、编写配置文件五、 启动Docker-compose一、概述Docker Compose是 docker 提供的一个命令行工具,用来定义和运行由多个容器组成的应用。使用 compose,我们可以通过 YAML 文件声明式的定义应用程序的各个服务,并由单个命令完成应用的创建和启动。二、安装运行此命令下载docker compose的当前稳定版本:sudo curl -L "https://github.com/docker/compose/releases/do

2020-08-07 16:56:30 1198

原创 使用Docker部署SpringBoot

目录一、项目中添加Docker的支持1.maven插件添加2.Dockerfile 文件添加一、项目中添加Docker的支持1.maven插件添加在pom.xml中添加docker的插件支持及镜像的名称<properties> <docker.image.prefix>zxhy-docker</docker.image.prefix> </properties><build> <plugins> &lt

2020-08-05 18:06:05 95

原创 计算机程序的构造和解释 练习题3.11

先写出代码片段#lang racket(define (make-account balance) (define (withdraw amount) (if (>= balance amount) (begin (set! balance (- balance amount)) balance) "Insufficient funds")) (define (deposit amount) (set! bala

2020-08-04 21:45:55 124

原创 计算机程序的构造和解释 练习题3.10

两个版本由于多了一层lambda表达式,会多创建一层环境,当set操作的时候,会先从E1里面找有没有这个约束,如果有的话,就改变值,如果没有继续往上层环境找。#lang racket(define (make-withdraw initial-amount) (let ((balance initial-amount)) (lambda (amount) (if (>= balance amount) (begin (set! balance (- b

2020-08-03 17:37:49 102

原创 计算机程序的构造和解释 练习题3.9

首先看递归版本创建的环境结构(define (factorial n) (if (= n 1) 1 (* n (factorial (- n 1)))))再看迭代版本创建的环境结构(define (factorial n) (fact-iter 1 1 n))(define (fact-iter product counter max-count) (if (> counter max-count) product (fact

2020-08-03 15:47:35 103

原创 计算机程序的构造和解释 练习题3.8

#lang racket(define f (let ((old 0)) (lambda (a) (let ((b old)) (begin (set! old a) b))))) (+ (f 0) (f 1))(+ (f 1) (f 0))运行结果02

2020-07-15 23:38:02 131

原创 计算机程序的构造和解释 练习题3.7

#lang racket(define (make-account balance password) (define (withdraw amount) (if (>= balance amount) (begin (set! balance (- balance amount)) balance) "Insufficient funds")) (define (deposit amount) (set! bal

2020-07-15 23:07:28 102

原创 计算机程序的构造和解释 练习题3.6

rand-update使用线性同余法#lang racket(define (rand-update x) (let ((a 97) (c 3) (m 1000)) (modulo (+ (* a x) c) m)))(define random-init 10)(define rand (let ((x random-init)) (define func (lambda ()(set! x (rand-update x)) x)) (define

2020-07-14 22:26:06 89

原创 计算机程序的构造和解释 练习题3.5

#lang racket(define (estimate-pi trials) (sqrt (/ 6 (monte-carlo trials cesaro-test))))(define (cesaro-test) (= (gcd (rand) (rand)) 1))(define (monte-carlo trials experiment) (define (iter trials-remaining trials-passed) (cond ((= trials-rema

2020-07-14 21:34:31 170

原创 计算机程序的构造和解释 练习题3.4

将之前写的make-monitored过程添加进去,然后监视pass?谓词的调用次数,然后改造dispatch-password过程,当次数达到7次时,调用call-the-cops过程。#lang racket(define (make-account balance password) (define (withdraw amount) (if (>= balance amount) (begin (set! balance (- balance amount))

2020-07-12 14:53:31 134

原创 计算机程序的构造和解释 练习题3.3

#lang racket(define (make-account balance password) (define (withdraw amount) (if (>= balance amount) (begin (set! balance (- balance amount)) balance) "Insufficient funds")) (define (deposit amount) (set! bal

2020-07-12 14:24:58 172

空空如也

空空如也

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

TA关注的人

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