自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (3)
  • 收藏
  • 关注

原创 解决您的qq.exe已在防护中,链接无法打开的问题

出现以上情况是由于默认了联想自带的浏览器打开QQ的链接,如果不是直接点击的话可以复制到浏览器打开,以下内容是方便直接QQ打开链接。

2022-09-28 18:54:01 12286 5

原创 docker拉取镜像速度很慢的解决方法

将docker修改为国内镜像源在/etc/docker/daemon.json文件中添加下面参数,文件不存在的话创建即可此处使用的是中国科技大学的docker镜像源{“registry-mirrors” : [“https://docker.mirrors.ustc.edu.cn”]}添加好后重启dockersystemctl restart docker...

2021-12-04 23:04:23 1766

原创 mall在linux环境下的部署(基于docker容器)

mall在docker容器下部署涉及到MySQL、Redis、Nginx、RabbitMQ、MongoDB、Elasticsearch、Logstash、Kibana,以及Spring Boot应用部署。本人事先已经拉取过镜像了,下文中就不进行镜像拉取展示了。docker images 是列出docker镜像指令一、 docker环境安装1、安装yum-utilsyum install -y yum-utils device-mapper-persistent-data lvm22、为yum源

2021-11-21 15:26:14 5315 5

原创 docker 构建私有Registry、私人仓库

创建一个私人仓库在Docker Hub中提供了创建私人仓库的镜像Resposity(镜像仓库):Registry,本例将以Registry:2镜像为例,构建一个私人仓库。docker run -d -p 5000:5000 --restart=always --name registry registry:2只需要上面这一条命令,一个私人仓库就创建好了。从这条命令可以看出,这个私人仓库以容器的形式运行着。其中–restart=always是指在Docker服务重启或者registry容器退出时会重

2021-09-02 11:11:44 299

原创 docker 删除镜像

删除镜像如果要删除本地的镜像,可以使用 docker rmi (注意rm为删除容器,而rmi为删除镜像,其中i代表image)命令,它的具体语法如下:docker rmi [OPTIONS] IMAGE [IMAGE…]其中:docker rmi:Docker删除镜像的命令关键词;OPTIIONS: 命令选项,-f强制删除镜像;IMAGE:需要删除的镜像。这里的镜像可以用“镜像短ID”、“镜像长ID”、“镜像名”、“镜像的digest”来标识。使用docker images --diges

2021-09-02 11:07:03 10509

原创 docker 导入导出容器

将“容器的文件系统”保存到tar包docker export是将“容器的文件系统”导出为一个tar包。注意是操作的对象是容器!它的具体语法如下:docker export [OPTIONS] CONTAINER其中:docker export: Docker将容器导出到tar包的命令关键词;OPTIIONS: 命令选项,-o指定写到一个文件中,而不是标准输出流中;Container: 需要导出到tar包的容器。例如,将容器container1的“文件系统”保存到tar包,对应的语句如下:

2021-09-02 11:01:30 2447

原创 docker 保存镜像、加载镜像

将镜像保存到tar包docker save用来将一个或者多个镜像保存为一个tar文件,默认标准输出流的方式输出,它的具体语法如下:docker save [OPTIONS] IMAGE [IMAGE…]其中:docker save:Docker将镜像保存到tar包的命令关键词;OPTIIONS:命令选项,-o指定写到一个文件中,而不是标准输出流中;IMAGE: 需要保存到tar包的镜像,可以指定多个,用空格隔开。例如,将alpine:latest镜像保存到tar包,对应的语句如下:do

2021-09-02 10:51:44 5314

原创 docker 基于Commit定制镜像

在Docker中提供了一个命令docker commit,该命令会把对容器的修改提交成一个镜像。换句话说,就是在原有镜像的基础上,再叠加上容器的存储层(该存储层仅仅保存了容器所做的修改),将这些内容构成一个新的镜像。docker commit的基本语法如下:docker commit [OPTIONS] CONTAINER [镜像名]其中:docker commit:Docker拉取镜像的命令关键词;[OPTIONS]:命令选项,其中–author指定作者,–message制定commit的信息;

2021-09-02 10:46:32 757

原创 docker删除容器

删除容器使用 docker rm 命令:1、删除容器1)首先需要停止所有的容器docker stop $(docker ps -a -q)2)删除所有的容器(只删除单个时把后面的变量改为container id即可)docker rm $(docker ps -a -q)练习:1、从Docker Hub官方镜像仓库拉取busybox:latest的镜像;2、基于该镜像启动一个名为my_container的容器,并在容器内部控制台输出Hello Docker。3、删除如有容器#!/bin/

2021-09-02 10:40:00 22723

原创 进入docker容器

进入docker容器的三种方法1、使用ssh登陆进容器;2、使用nsenter、nsinit等第三方工具;3、使用docker本身提供的工具。Docker目前主要提供了docker exec和docker attach两个命令。docker attach进入一个容器内部docker attach containerId|containerName如下图所示,首先使用docker run创建了一个容器,为其分配了伪终端,打开了它的标准输入流,并且让它在后台执行。然后使用docker att

2021-09-02 10:33:44 11431

原创 Docker 停止容器

使用docker stop停止一个容器docker stop可以用来终止一个正在运行的容器。它的命令格式如下:docker stop [OPTIONS] Container [Container …]其中:docker stop: Docker停止容器的命令关键词;OPTIONS:命令选项,其中-t指定等待多少秒后如果容器还没终止,就强行停止,默认等待10秒;Container:需要启动的容器,该容器用“容器ID”或“容器名”表示,如果指定了多个容器,那么就将这些容器都启动。例如想要停止一个名

2021-08-23 09:46:42 37102

原创 docker 拉取镜像、创建并启动容器

获取镜像默认情况下,使用docker pull命令,会从官方的Docker Hub库中将镜像拉取到本地。首先介绍这条命令的格式:docker pull [OPTIONS] <仓库名>:<标签>其中,docker pull:Docker拉取镜像的命令关键词;[OPTIONS]:命令选项;仓库名:仓库名的格式一般为<用户名>/<软件名>。对于Docker Hub,如果不指定用户名,则默认为library,即官方镜像;标签:标签是区分镜像不同版本的一

2021-08-23 09:27:14 9518

原创 java 方法求数组最大值

需求:设计一个方法用于获取数组中元素的最大值:public class Test2 { /* 需求:设计一个方法用于获取数组中元素的最大值 */ public static void main(String[] args) { // 定义一个数组,用静态初始化完成元素初始化 int[] arr = {11, 55, 22, 44, 33}; //调用获取最大值的方法,用变量接收返回值 in

2021-08-18 17:51:20 10284

原创 java 数组遍历,把数组打印在一行

需求:设计一个方法用于数组,要求遍历的结果是在一行上的,例如:[11,22,33,44,55]代码:public class Test1 { /* 需求:设计一个方法用于数组,要求遍历的结果是在一行上的,例如:[11,22,33,44,55] */ public static void main(String[] args) { //定义一个数组,用静态初始化完成数组元素初始化 int[] arr = {11, 22, 33,

2021-08-18 17:35:25 2919

原创 java 方法的参数传递(基本数据类型、引用数据类型)

基本数据类型传递:public class Test1 { /* 方法参数传递为基本数据类型: 传入方法中的,是具体的数值 */ public static void main(String[] args) { int number = 100; System.out.println("调用change方法前:" + number); change(number); /*

2021-08-18 16:47:39 1103

原创 java 方法重载

方法名相同,参数也完全相同,称为方法的重复定义,是一种冲突性的错误。如下:在同一个类中,定义了多个同名的方法,但每个方法具有不同的参数或参数个数,这些同名的方法,就构成了重载关系。*注意:识别方法直接是否是重载关系,只看方法名和参数,跟返回值无关。案例如下:顺序不同可以构成重载,但是不建议。方法重载练习代码:public class Demo1Overload { /* 需求:使用方法重载的思想,设计比较两个整数是否相同的方法,兼容全整数类型 (b

2021-08-18 16:12:14 215

原创 java 方法的注意事项

方法的注意事项1、方法不能嵌套定义2、方法的返回值类型为void,表示该方法没有返回值,没有返回值的方法可以省略return语句不写,如果要编写return,后面不能跟具体的数据。3、return语句下面不能编写代码,因为永远执行不到,属于无效代码。public class Demo3Method { public static void main(String[] args) { print(10,20); } public static void

2021-08-18 11:39:18 226

原创 Linux centos7静态动态ip配置

静态ip切换到网卡文件配置目录cd /etc/sysconfig/network-scripts/通过ls查看有哪些配置文件找到网卡配置文件用vi编辑器进去修改vi ifcfg-ens33进来的时候是动态获取,如下图:通过修改,设置为静态ip地址配置好wq保存配置文件,接着重启网卡systemctl restart network动态ip登入centos7操作系统,cd切换目录,vi 编辑对应的网卡配置文件,下图显示的是DHCP动态获取ip地址,不需要做过多配置,由系统自动发放地址,O

2021-06-28 16:34:43 192

原创 Python Map-Reduce - 映射与归约的思想(正整数分解质因数)

相关知识map()函数map()函数会根据传入的函数对指定的序列做映射。map()函数接收两个参数,一个是function函数,另一个参数是一个或多个序列。map()函数会将传入的函数依次作用到传入序列的每个元素,并把结果作为新的序列返回。map()函数的定义为:map(function, sequence[, sequence, …]) -> list例如,我们要对一个列表序列中的每个数值元素进行平方运算,结合上一关提到的lambda函数的例子,程序代码如下:r = map(lamb

2021-06-21 22:17:39 1243

原创 Python Lambda函数 - 匿名函数的使用(判断数值大小)

编程要求本关的编程任务是补全src/step2/lambda.py文件的代码,实现相应的功能。具体要求如下:使用lambda来创建匿名函数,然后判断输入的两个数值的大小,并分别输出较大的值和较小的值。本关涉及的代码文件src/step2/lambda.py的代码框架如下:#coding=utf-8# 请在此添加代码,使用lambda来创建匿名函数,能够判断输入的两个数值的大小,#********** Begin *********##********** End **********##

2021-06-21 22:13:32 9589 3

原创 Python 递归函数 - 汉诺塔的魅力(对整数进行阶乘运算)

编程要求本关的编程任务是补全src/step1/recursive.py文件的代码,实现相应的功能。具体要求如下:定义一个函数fact(n),实现的功能是对输入的正整数n进行n!运算;调用函数fact(n),对输入的正整数n进行阶乘运算,并输出计算结果。本关涉及的代码文件src/step1/recursive.py的代码框架如下:#coding=utf-8# 输入正整数nn = int(input())# 请在此添加代码,对输入的正整数n进行阶乘运算,并输出计算结果。#********

2021-06-21 22:10:51 3656

原创 Python 内置模块中的内置函数(判断整数)

编程要求本关的编程任务是补全src/step2/built-module.py文件的代码,实现相应的功能。具体要求如下:输入两个正整数a,b。要求判断是否存在两个整数,它们的和为a,积为b;如果存在,则输出Yes,若不存在,则输出No。本关涉及的代码文件src/step2/built-module.py的代码框架如下:# coding=utf-8# 导入math模块import math# 输入两个整数a和ba = int(input())b = int(input())# 请在此

2021-06-21 22:06:26 4816

原创 Python 模块—计算三角形的斜边长

编程要求本关的编程任务是补全src/step1/module.py文件的代码,实现相应的功能。具体要求如下:输入直角三角形的两个直角边的边长a和b,要求计算出其斜边边长;要求使用math模块,并输出计算结果,结果保留小数点后三位小数。本关涉及的代码文件src/step1/module.py的代码框架如下:import math# 输入正整数a和ba = int(input())b = int(input())# 请在此添加代码,输入直角三角形的两个直角边的边长a和b,计算出其斜边边长

2021-06-21 22:03:17 11097

原创 Python 函数的调用之计算圆的面积

我们要学习函数与函数之间的调用,就应该对函数调用的顺序与参数有清晰的认识,我们将会从五种情况让读者了解并掌握函数与函数之间的调用的基本关系和联系。第一种情况程序代码如下:def x(f): def y(): print(1) return ydef f(): print(2)x(f)运行结果:打印出无结果分析:因为第9行中的x(f)中的f没有带括号,所以f只是一个普通的参数,所以程序只调用执行了x(f)函数,没有调用执行f()函数。x(f)函数中

2021-06-21 21:57:41 15562 1

原创 Python 内置函数—判断素数

数学运算abs():返回数值的绝对值;例如:abs(-4)4divmod():返回两个数值的商和余数;例如:divmod(7,2)(3,1)max():返回元素中的最大值;例如:max(2,6,1,7)7min():返回元素中的最小值;例如:min(2,6,1,7)1sum():返回传入元素之和。例如:sum((1,2,3,4))10sum([1,2,3,4])10sum((1,2,3,4),-10)0类型转换bool():根据传入的参

2021-06-19 22:50:55 9654 2

原创 Linux centos7操作系统的安装

Centos的安装,以VMware16版本演示1、打开VMware workstation软件 点击创建新的虚拟机2、虚拟机硬件兼容性选择workstation 14.x,然后点击下一步3、选择镜像,然后点稍后安装操作系统,接着点击下一步4、新建虚拟机向导这里选Linux,版本选centos7 64位,然后点击下一步5、命名虚拟机这里给虚拟机取名字,然后选择保存的位置,点击下一步6、处理器配置上下两个各2核,一共4核,然后点击下一步7、虚拟机内存选择4G,点击下一步8、网络类型

2021-06-15 22:27:07 130

原创 Python 选择结构 - 三元操作符—判断玩家得分

编程要求本关的编程任务是补全isWin.py文件中的判断语句部分,具体要求如下:根据输入的jim与jerry的射击得分,若jim得分更高,则赢家为jim,输出jim的名字;若jerry得分更高,则赢家为jerry,输出jerry的名字。本关涉及的代码文件isWin.py的代码框架如下:jimscore = int(input())jerryscore = int(input())#请在此添加代码,判断若jim的得分jimscore更高,则赢家为jim。若jerry的得分jerryscore更

2021-06-07 22:32:18 3190 3

原创 Python 选择结构:if-else—工资涨幅

编程要求本关的编程任务是补全choose.py文件中的判断语句部分,具体要求如下:填入如果workYear < 5的判断语句填入如果workYear >= 5 and workYear < 10的判断语句填入如果workYear >= 10 and workYear < 15的判断语句填入当上述条件判断都为假时的判断语句本关涉及的代码文件choose.py的代码框架如下:workYear = int(input())#请在下面填入如果workYe

2021-06-07 22:32:05 1872

原创 Python 顺序结构_交换变量值

编程要求本关的编程任务是补全inTurn.py文件中的函数部分,程序中给出a,b,c三个整数,要求实现先交换a,b的值,然后计算a + c的值并输出。本关涉及的代码文件inTurn.py的代码框架如下:changeOne = int(input())changeTwo = int(input())plus = int(input())#请在此添加代码,交换changeOne,changeTwo的值,然后计算changeOne和plus的和result的值#********** Begin **

2021-06-07 22:31:46 1731

原创 Python 函数遍历迭代器

编程要求本关的编程任务是补全Book.py文件中的判断语句部分,具体要求如下:当输入一个列表时,填入将列表List转换为迭代器的代码填入用next()函数遍历迭代器IterList的代码本关涉及的代码文件ListCalculate.py的代码框架如下:List = []member = input()for i in member.split(','): result = i List.append(result)#请在此添加代码,将List转换为迭代器的代码#**

2021-06-05 22:53:28 2812

原创 python 循环嵌套遍历学生总分

编程要求本关的编程任务是补全sumScore.py文件中的判断语句部分,具体要求如下:当输入学生人数后,填入在for循环遍历学生的代码当输入各科目的分数后的列表后,填入for循环遍历学生分数的代码本关涉及的代码文件sumScore.py的代码框架如下:studentnum = int(input())#请在此添加代码,填入for循环遍历学生人数的代码#********** Begin *********##********** End **********# sum = 0

2021-06-05 22:45:23 4955

原创 Python for循环与continue语句_批阅学生试卷

编程要求本关的编程任务是补全checkWork.py文件中的判断语句部分,具体要求如下:填入循环遍历studentname列表的代码当遍历到缺席学生时,填入continue语句跳过此次循环本关涉及的代码文件checkWork.py的代码框架如下:absencenum = int(input())studentname = []inputlist = input()for i in inputlist.split(','): result = i studentname.a

2021-06-05 22:43:35 2297 1

原创 Python While循环与break语句_加工零件

编程要求本关的编程任务是补全line.py文件中的判断语句部分,具体要求如下:填入当已处理零件数小于总零件数count < partcount时的while循环判断语句。在停电时填入break语句跳出循环。本关涉及的代码文件line.py的代码框架如下:partcount = int(input())electric = int(input())count = 0#请在此添加代码,当count < partcount时的while循环判断语句#********** Be

2021-06-05 22:40:50 2009 1

原创 Python 函数的使用范围—作用域

编程要求本关的编程任务是补全src/step3/scope.py文件的代码,实现相应的功能。具体要求如下:编写程序,功能是求两个正整数的最小公倍数;要求实现方法:先定义一个private函数 _gcd()求两个正整数的最大公约数,再定义public函数lcm()调用 _gcd()函数求两个正整数的最小公倍数;调用函数lcm(),并将输入的两个正整数的最小公倍数输出。本关涉及的代码文件src/step3/scope.py的代码框架如下:#coding=utf-8# 输入两个正整数a,ba

2021-06-05 22:37:46 1395

原创 Python 函数返回值的应用

return语句将值返回到调用函数的出口,函数中一定要有return返回值才是完整的函数。如果我们没有在函数中定义函数返回值,那么程序会自动让函数返回一个结果,该结果是None对象,而None对象表示没有任何值。将值作为返回值函数的返回值只有一个,但有时我们会发现有的函数好像有多个返回值。其实这里的“多个”并不是多个返回值,比如函数返回一列表,里面包含很多个元素值。这就类似于:只能从超市带走一个箱子,但是允许我们把一些东西都装到箱子里面看做一个东西带走。例如:def f(): return 1

2021-06-05 22:31:25 565

原创 Python 函数的参数

我们在使用函数前,得先定义一个满足自己使用要求的函数。定义函数的基本结构是:def functionname( parameters ): "函数_文档字符串" function_suite return [expression]定义函数以def关键词开头,后面跟着函数名、圆括号()、括号中的参数、冒号;接着,在缩进块中编写函数体,函数的第一行语句一般是写文档字符串,用于存放函数说明,也可以选择不写;Return[expression]表示结束函数,并返回值。而不带表达式的ret

2021-06-03 11:00:08 467

转载 Python 默认字典的创建和使用

默认字典 (defaultdict)默认字典的功能与dict基本相同,但在访问一个不存在的key时,默认字典会提供一个默认值,而不是引发异常。创建默认字典默认字典的构造函数接受一个工厂函数default_factory作为参数,可以将一个类型名看做是一个工厂函数,比如list,tuple,str等。这个函数会在要生成默认值的时候无参调用,如果使用类型名作为工厂函数,则这个类型必须要有无参构造函数,比如:dd = collections.defaultdict(int) #使用int作为工厂函数p

2021-05-09 23:42:39 609

原创 Python 创建有序字典

创建有序字典有序字典的创建方法和普通的dict类似,不过由于多了保留顺序的功能,因此在使用可迭代对象创建有序字典时,可以对它先排个序,让创建出来的字典元素也是有序的:data = [('a',1),('b',3),('c',2)]od = collections.OrderedDict(sorted(data,key=lambda s:s[0]))#按数据中key值的大小排序print(od)od = collections.OrderedDict(sorted(data,key=lambda s

2021-05-09 23:36:43 794

转载 Python 双向队列、创建双向队列、队列操作

双向队列 (deque)双向队列是一种能在队列两端都进行入队出队操作的数据结构,比普通的队列更加灵活也更加复杂。创建双向队列就像计数器Counter,双向队列可以调用无参构造函数创建一个空队列,也可以使用可迭代对象创建并初始化一个队列,比如:d = collections.deque() #创建一个空队列d = collections.deque(['a','b','c']) #从list创建d = collections.deque(('a','b','c')) #从tuple创建d = c

2021-05-09 23:25:52 400

转载 Python 计数器、增加计数与减少计数、删除元素、、TopN操作

计数器(Counter)计数器是一个无序容器,用于记录各种值出现的次数。它采用键值对的形式存储,要记录的值作为key,这个值出现的次数作为value,value值可正可负。创建计数器要创建一个计数器实例,可以调用它的无参构造函数:c = collections.Counter()这样就创建了一个空的计数器实例c。也可以从list,tuple,dict,字符串等**可迭代对象(iterable)**创建:c = collections.Counter(['a','a','b','b','c']

2021-05-09 23:12:22 1664

动态静态ip设置.docx

动态配置centos7 ip地址

2021-11-21

配置本地yum源.docx

虚拟机安装好了这个文件是配置yum源的

2021-11-21

自动化运维安装虚拟机.docx

vmware安装centos7虚拟机操作步骤

2021-11-21

空空如也

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

TA关注的人

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