自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ubuntu 23.10 服务器版本 ifconfig 查不到网卡 ip(已解决)

经常会遇到虚拟机添加仅主机网卡后,通过 ifconfig 无法获取其网卡 ip。

2023-11-23 11:02:53 1112

原创 Mongo报错:couldn‘t connect to server 127.0.0.1:27017, connection attempt failed: SocketException

Mongo 报错信息:MongoDB shell version v4.4.13connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodbError: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.

2022-03-12 02:40:23 15623 1

原创 Linux 中安装 Bee 后执行报错:bash: bee: command not found

报错信息:bash: bee: command not found解决方案:找到环境配置中的路径 $GOPATH\bin,会发现 bee 文件,将此文件复制至 /usr/bin 目录下即可。更多 GO 文章请关注个人公众号:Golang 进阶栈

2022-01-24 21:32:21 1390

原创 Bee 执行 bee dockerize 命令报错:ERROR [2/6] RUN go get github.com/tools/godep

执行命令 bee dockerize报错如下:=> ERROR [2/6] RUN go get github.com/tools/godep[2/6] RUN go get github.com/tools/godep:#5 21.68 go get: module github.com/tools/godep: Get “https://proxy.golang.org/github.com/tools/godep/@v/list”: dial tcp 142.251.42.241:44

2022-01-19 17:37:39 765

原创 IDEA使用gradle报错:你的主机中的软件中止了一个已建立的连接

关闭电脑的热点分享,再重新加载项目即可。

2021-01-07 15:14:46 2114 3

原创 数组模拟循环队列

import java.util.Scanner;/** * @className CircleArrayQueueDemo * @author JopenChen * @date 2020-09-08 12:48 * @description 循环数组队列 */public class CircleArrayQueueDemo { public static void main(String[] args) { CircleArrayQueue circle

2020-09-08 20:34:08 112

原创 稀疏数组转换

/** * @className SparseArray * @author JopenChen * @date 2020-09-07 19:51 * @description 稀疏数组 */public class SparseArray { public static void main(String[] args) { // 创建原始二维数组,并初始化原始数组 int[][] originalArray = new int[10

2020-09-07 23:54:40 161

原创 Nacos 持久化默认无法使用 mysql 8 解决方法

自行下载相应版本的 mysql 驱动包,然后挂载在 ${nacos.home}/pulgins/mysql 目录下,即可解决 nacos 默认无法使用 mysql 8 进行持久化的问题。

2020-06-01 16:29:02 747

原创 Centos 7 安装 Kubernetes 1.18.0

前提条件能够正常访问外网Docker 已提前安装可用,设置自启动虚拟机处理器核心数需设置为 2 以上,否则会报错安装了 wget 工具安装步骤1.关闭swap,注释swap分区 (以免重启虚拟机后 swap 重新开启)swapoff -a # 临时关闭 swap 交换区vim /etc/fstab 修改配置文件,使之重启默认关闭 swap 交换区# 将配置文件中该行注释掉即可# /dev/mapper/centos-swap swap swap

2020-05-25 00:04:08 755

原创 Maven 私服搭建

Maven 私服搭建1.前往官网下载 Nexus 安装包,官网地址:https://www.sonatype.com/download-oss-sonatype2.将下载的安装包解压至不含中文的路径下3.使用 CMD 命令行在相应路径下执行 nexus.exe/run 命令4.等待启动成功后,在任意浏览器输入地址:http:localhost:8081 即可访问 nexus 管理页面5.打开管理页面后,点击右上角的登录按钮进行登录,默认的用户名是: admin,默认的随机密码则已经存在至提示

2020-05-17 18:21:56 269

原创 基于 Docker 架构 Mysql 集群 + Mysql Router 搭建(一主多从)

基于 Docker 架构 Mysql 集群搭建(一主多从)Mysql 集群配置准备依次创建目录,用于存放节点配置文件,避免在 docker 容器中修改mkdir -p /mydata/mysql_cluster/mastermkdir -p /mydata/mysql_cluster/slave1mkdir -p /mydata/mysql_cluster/slave2创建 Mas...

2020-04-21 18:46:47 1838 1

原创 Docker容器中解决重启配置不生效(source /etc/profile)

Docker容器中解决重启配置不生效(source /etc/profile)问题描述:docker在使用过程中,有时候自定义容器实例中的某些配置文件,例如:/etc/profile,但是修改后,每一次启动都需要手动 source 一遍令它重新生效,这很繁琐。解决方法:在容器实例中 ~/.bashrc 配置文件末尾添加 source /etc/profile,保存退出即可。这样就能够实现重启后...

2020-04-15 14:56:21 7758 3

原创 设计模式之七大原则

设计模式之七大原则设计模式的重要性软件设计面临着耦合性、内聚性、可维护性、可拓展性、重用性、灵活性等多方面的考量,设计模式的出现是为了让程序具有更好的:代码重用性。实现相同功能的代码,不用多次重复编写。可读性。编程规范,便于其他程序员的阅读和理解。可拓展性。当软件需要新增功能的时候,能够尽量少地改的原代码,仅新增需要添加的功能,也可称为可维护性。可靠性。当添加新功能后,对原来的功能没...

2020-04-05 22:37:48 203

原创 SpringCloud之Nacos集群+持久化配置

SpringCloud之Nacos集群+持久化配置tar -zxvf /opt/nacos-server-1.2.0.tar.gz #解压nacos安装包Nacos默认使用嵌入式数据库实现数据的存储,如果启动多个默认配置下的Nacos节点,那么数据存储是存在一致性问题的。Nacos采用集中式存储的方式来支持集群化部署(目前仅支持Mysql)。本例将以Nacos集群模式(适用于生产环境,确保高...

2020-03-28 13:06:46 979

原创 Centos中docker部署Hexo博客站点

阿里云使用docker部署Hexo博客站点(CentOS)1.添加blog新用户2.查找sudoers文件路径并赋予写权限3.编辑sudoers配置文件4.找到该行赋予blog用户sudo权限5.收回sudoers文件的写权限6.使用blog用户登录,并验证7.安装所需的软件包。yum-utils 提供了 yum-config-manager ,并且 device map...

2020-03-10 23:32:52 797 1

原创 LeetCode_面试题10.01_ 合并排序的数组(直接比较插入合并)

LeetCode_面试题10.01_ 合并排序的数组(直接比较插入合并)题目描述:给定两个排序后的数组 A 和 B,其中 A 的末端有足够的缓冲空间容纳 B。编写一个方法,将 B 合并入 A 并排序。初始化 A 和 B 的元素数量分别为 m 和 n。示例:输入:A = [1,2,3,0,0,0], m = 3B = [2,5,6], n = 3输出:[1,2,2,...

2020-03-03 16:48:25 160

原创 LeetCode_题950_按递增顺序显示卡牌(暴力解答)

牌组中的每张卡牌都对应有一个唯一的整数。你可以按你想要的顺序对这套卡片进行排序。最初,这些卡牌在牌组里是正面朝下的(即,未显示状态)。现在,重复执行以下步骤,直到显示所有卡牌为止:从牌组顶部抽一张牌,显示它,然后将其从牌组中移出。如果牌组中仍有牌,则将下一张处于牌组顶部的牌放在牌组的底部。如果仍有未显示的牌,那么返回步骤 1。否则,停止行动。返回能以递增顺序显示卡牌的牌组顺序。答...

2020-03-01 12:33:15 316

原创 红黑树-“旋转”实现自平衡概念理解(动图演示)

红黑树-“旋转”实现自平衡概念理解(动图演示)红黑树(Red-Black Tree),又称“R-B树”,属于“二叉查找树”的一种,但它比较特殊,能够实现树结点的“自平衡”特性,但这种平衡只是近似的,不是绝对平衡。而这一特性使得红黑树能够保证在最坏情况下,基本动态集合的操作时间复杂度为O(lgn)。树中每个结点包含5个属性:key、color、left、right 和 p。根据《算法导论》中,红...

2020-02-27 16:37:04 1628

原创 GoF的23中设计模式简述

模式类别模式名称模式说明抽象工厂模式 (Abstract Factory Pattern)建造者模式 (Builder Pattern)工厂方法模式 (Factory Method Pattern)原型模式 (Prototype Pattern)单例模式 (Singleton Pattern)创建型模式 (Creational...

2020-02-26 15:34:44 165

原创 线程的6种状态说明

以下是java.lang.Thread类中关于线程状态的JDK源码部分:public enum State { /** * Thread state for a thread which has not yet started. */ NEW, /** * Thread state for a runnable thread. A thr...

2020-02-19 12:20:39 292

原创 Https协议 + “中间人攻击”原理概述

引导问题1.为什么使用Https是安全的?2.Https的底层原理如何实现?3.使用Https是绝对安全的吗?Https实现原理Https协议在内容传输上使用的加密是“对称加密”,而“非对称加密”只作用于证书验证阶段。Https的整体实现过程分为“证书验证”和“数据传输”两个阶段,过程如下所示:证书验证阶段1.浏览器发起Https请求;2.服务器端返回Https证书;3.浏...

2020-02-17 23:14:28 1532

原创 不规则图形颜色填充(Python)

以正弦曲线图形为例:import matplotlib.pyplot as pltimport numpy as np# 设置图形坐标参数x = np.linspace(0, 2 * np.pi, 500)y = np.sin(x)# 通过 fill()函数 将由正弦曲线围成的封闭区域用颜色填充plt.fill(x, y, color="red", alpha=0.4)# 通...

2020-02-05 13:51:21 3143

原创 规则多边形颜色填充(Python)

以规则八边型为例:import matplotlib.pyplot as pltimport numpy as np# 设置八边形顶点坐标x = [0, 0, 5, 10, 15, 15, 10, 5]y = [5, 10, 15, 15, 10, 5, 0, 0]# 通过调用 fill() 函数 完成绘制八边形# 参数 x 和 y 是用来绘制封闭区域顶点的有序坐标集# 参数 ...

2020-02-05 11:56:18 3083

原创 VirtualBox启动虚拟机,报错:Call to WHvSetupPartition failed

问题描述近日,Win10系统更新后,使用VirtualBox启动虚拟机时,弹出如下报错:Call to WHvSetupPartition failed: ERROR_SUCCESS (Last=0xc000000d/87) (VERR_NEM_VM_CREATE_FAILED).返回 代码: E_FAIL (0x80004005)组件: ConsoleWrap界面: IConsole ...

2020-01-19 17:46:23 13766 6

原创 vim解决编译时鼠标不能用的问题

标题·1修改配置文件 ~/.vimrcvim ~/.vimrc·2添加配置内容,保存退出set mouse = i·3使配置文件立刻生效source ~/.vimrc

2019-11-15 19:21:00 576

原创 Spark实验2更新版(自用)

在master节点上执行如下命令:/opt/hadoop/sbin/start-all.sh //启动hadoop集群/opt/spark/sbin/start-all.sh //启动spark集群1.在master的/opt目录下新建file1.txt数据文件直接复制file1.txt:1,1768,50,1552,1218,600,2113,2239,788,2424,310...

2019-10-25 00:22:22 427

原创 RDD编程初级实践

请根据给定的实验数据Data01.txt,在spark-shell中通过编程来计算以下内容首先使用xftp将Data01.txt(某大学计算机系的成绩数据集)上传至master节点的/opt目录下所有节点使用hadoop用户登录su hadoop //切换hadoop用户在master节点上分别启动hadoop集群和spark集群/opt/hadoop/sbin/start-all.s...

2019-10-17 22:24:17 6391

原创 工厂方法模式

工厂方法模式,又称“工厂模式”、“虚拟构造器”、“多态工厂模式”,属于类创建型模式。在基类(抽象工厂类)中定义创建对象的一个公共接口,让其子类(具体工厂类)决定实例化哪一个类。工厂方法模式让一个具体产品类的实例化延迟到其子类(具体工厂类)中进行。工厂方法模式包含了如下 4 种角色(含完整示例代码)一个笔记本制造商拥有3个子工厂,每个子工厂只做一种品牌的笔记本,而核心总部作为核心工厂,只负责制...

2019-09-27 15:02:24 181

原创 简单工厂模式

从设计模式的类型上来说,简单工厂模式属于创建型模式,又叫静态工厂方法模式,但不属于GoF的23种设计模式之一。简单工厂模式是由一个工厂对象决定创建哪一种产品类的实例,被创建的实例通常都具有共同的父类。实质即是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类的实例。(这些产品类继承自同一个父类或接口)简单工厂模式包括如下三种角色(附完整示例代码):假设一个淡水鱼养殖场可以生产出3种类型...

2019-09-26 23:16:04 396

原创 框架与架构的概述

什么是架构软件体系结构通常被称为架构(Architecture),指可以预制和可重构的软件框架结构,重点突出的就是“结构”,即架构仅仅是对系统构成结构的描述,并不包含能够运行的业务逻辑功能。简单来说,软件架构是系统的一个草图,阐述了各个组件之间的通信、层次划分,一旦系统开始详细设计,架构蓝图就很难甚至无法更改。什么是框架软件框架(Framework)是项目开发过程中提取特定领域软件的共享部...

2019-09-26 10:49:22 252

原创 Spark的安装实验(基于hadoop全分布集群)

注:此实验环境基于本人文章“Centos7搭建hadoop完全分布式集群”文章链接:https://blog.csdn.net/Jop_qq/article/details/89421400所有实验资源均可自行上网下载1.在spark官网下载2.4.4版本的安装包2.使用xftp传输工具将spark安装包上传至master主机的/opt目录下3.在所有节点上创建hadoop用户添加用户...

2019-09-22 23:52:24 953

原创 NoSQL中的“BASE”特性

BASE:基本可用(BA)、软状态(S)、最终一致性(E)1.基本可用(Basically Available):NoSQL允许分布式系统中某些部分出现故障,那么系统的其余部分依然可用。它不会像ACID那样,在系统出现故障时,进行强制拒绝,允许继续部分访问。2.软状态(Soft State):NoSQL在数据处理过程中,允许这个过程,存在数据状态暂时不一致的情况。但经过纠错处理,最终会一致...

2019-09-19 10:53:11 6930

原创 数据库事务的四大特性-ACID

2019-09-15 14:40:03 134

原创 Linux文件权限说明及修改

Linux文件权限格式描述r 可读权限, w可写权限, x可执行权限(可二进制表示)第1位:文件类型(d 指目录,- 指普通文件 ,I 指链接文件)第2~4位:所属用户权限,用u(user)表示第5~7位:所属组权限,用g(group)表示第8~10位:其它用户权限,用o(other)表示相关修改命令说明:#修改文件或目录的权限,可用chmod命令c...

2019-08-01 18:21:15 304

原创 Linux目录结构说明

dev (devices)用于存放设备文件lib (library)存放文件系统中的程序运行所需要的共享库及内核模块mnt (mount)系统管理员安装临时文件系统的安装点boot 存放用于系统引导时使用的各种文件tmp (temporary)用于存放各种临时文件var (variable)用于存放运行时需要改变数据的文件bin (binaries)存放二进制可执行文件sbin ...

2019-08-01 16:12:28 220

原创 SpringBoot项目打包War包(基于IDEA编辑器)

1.首先,将项目打包方式定义为War包形式,修改pom.xml文件:<packaging>war</packaging>2.修改项目启动方式,由于SpringBoot默认使用了内置的Tomcat服务器启动,部署到服务器时应该设置其以外部Tomcat服务器启动,修改pom.xml文件内容如下,两种方式二选一即可:<!-- 第一种方式 --><de...

2019-08-01 10:16:59 224

原创 MapReduce编程入门-日志访问次数统计任务

搭建IDE开发环境,创建MapReduce工程MemberCount1.将插件hadoop-eclipse-plugin-2.6.4.jar复制到eclipse的dropins目录下2.菜单选择Windowns-Perspective-Open Perspective-Other,在对话框中选中MapReduce,点击

2019-05-14 14:16:53 6446 1

原创 CentOS7搭建hadoop完全分布式集群

集群节点信息主节点 master子节点 slave1 slave2 slave3集群搭建步骤:进入并查看网卡文件,修改ifcfg-enp0s3和ifcfg-enp0s8网卡文件中的“ONBOOT=no”为“ONBOOT=yes”,设置网卡随虚拟机启动而开启,否则无法连接外网,修改后输入命令“reboot”重启虚拟机输入命令“yum update”更新一下系统输入命令“yum in...

2019-04-20 19:02:46 1259 1

原创 Windows中Elipse连接Virtualbox中Centos7虚拟机的Mysql数据库

步骤如下:1.刚安装的centos7系统可能会出现使用不了yum命令的情况:解决方法:在命令行输入vi /etc/sysconfig/network-scripts/网卡文件,修改ONBOOT=yes,按ESC,输入:wq 按回车,保存后重启虚拟机即可使用yum命令。查看网卡文件,例如我的网卡文件就是ifcfg-enp0s3,使用vi命令打开修改即可:修改后如下所示:2.进行系统源更...

2019-02-06 18:23:20 352

原创 VirtualBox安装CentOS虚拟机

**VirtualBox安装CentOS虚拟机**安装步骤:1.打开网址mirrors.ustc.edu.cn,点击“获取安装镜像”2.选择镜像Minimal版本进行下载3.打开VirtualBox新建虚拟机,如图所选,选好点击下一步4.分配2G运行内存给虚拟机,点击下一步5.选择创建虚拟硬盘,点击创建6.文件类型选择VHD,以便日后使用其他虚拟化软件使用该镜像,点击下...

2019-01-18 17:01:05 299

空空如也

空空如也

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

TA关注的人

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