自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (4)
  • 收藏
  • 关注

原创 linux shell脚本学习

​ Shell脚本通常都是以.sh 为后缀名的,这个并不是说不带.sh这个脚本就不能执行,只是大家的一个习惯而已。在脚本中,您会不会奇怪,哪里来的$1和$2,这其实就是shell脚本的预设变量,其中$1的值就是在执行的时候输入的1,而$2的值就是执行的时候输入的$2,当然一个shell脚本的预设变量是没有限制的,这回您明白了吧。实际上,shell脚本在执行的时候后边是可以跟参数的,而且还可以跟多个。上面的结构中,不限制value的个数,*则代表除了上面的value外的其他值。

2023-01-23 12:24:18 5505 10

原创 手把手教你搭建K8S集群

集群中,也可以对容器应用进行排错,还能管理集群本身及其附属资源。首先创建三台centos7的虚拟机,装虚拟机的话大家可以参照网上资料,非常容易。在各主机上进行时钟同步,时钟同步服务器可自行配置,此处选择阿里云的时钟服务器。好了,k8s平台就搭建好了,能看到这,我就很欣慰了搭建过程有点长。若下面有的源已配置,则可以略过相应的操作!查看当前系统的内核版本,以及主机名是否符合配置要求管理节点。获取运行在集群中的应用的概览信息,也可以创建或者修改。由于默认的镜像仓库在国外可能无法访问,因此修改。

2022-11-20 00:15:43 596

原创 在centos7中zookeeper集群的搭建步骤

这是使用centos7系统对zookeeper集群安装配置操作。简洁明了

2022-10-14 23:42:02 752

原创 重温C语言十五---C语言文件管理操作

与文件相关的函数大部分在stdio.h里面文件,对我们并不陌生,文件是数据源(存放数据的地方)的一种,比如大家经常使用的word文档,txt文件,excel文件…都是文件。文件最主要的作用就是保存数据,他既可以保存一张图片,也可以保持视频,声音…1)讲解了C语言处理的标准输入和输出设备,我们将介绍,如何创建打开,关闭文本文件或二进制文件2)一个文件,无论他是文本文件还是二进制文件,都是代表了一系列的字节。C语言不仅提供了访问顶层的函数,也提供了底层(OS)调用来处理存储设备上的文件。...

2022-09-01 10:09:45 356

原创 重温C语言十四-----结构体与共用体

张老太养了两只猫猫:一只名字叫做小白,今年3岁,白色。还有一只叫小花,今年100岁,花色,请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字,年龄,颜色。如果用户输入的小猫名错误,则显示张老太没有这只猫猫解决方案:传统技术解决:1)单独定义变量解决char cat1Name [ 10 ] = "小白";char cat1Color = "白色";}2)我们学习了数组,他是一组具有相同类型的数据的集合。...

2022-08-28 09:31:38 203

原创 重温C语言十三------动态内存分配

C99标准把以上malloc,calloc,realloc函数的基类型定义为void类型,这种指针称为无类型指针(typeiess pointer),即不指向哪一种具体的类型数据,只表示用来指向一个抽象的类型的数据,即仅提供一个纯地址。可以定义一个基类型为void的指针变量(即void *型变量),它不指向任何类型的数据。分配堆上的内存有一些系统开销,所以分配许多小的内存块比分配几个大的内存块的系统开销大。动态创建数组,输入5个学生的成绩,另外一个函数检测成绩低于60分的,输出不合格的成绩。

2022-08-21 10:29:53 331

原创 重温C语言十二---指针

1)指针是C语言的精华,也是C语言的难点2)指针,也就是内存的地址;所谓指针变量,也就是保存了内存地址的变量。3)获取变量的地址,用&,比如:int num=10,获取了num的地址:&num4)指针类型,指针变量存的是一个地址,这个地址指向的空间存的才是值 比如:ptr 就是指向int类型的指针变量,即ptr是 int *类型。5)获取指针类型所指向的值,使用: *(取值符号),比如 int * ptr,使用 *ptr 获取ptr指向的值。

2022-08-19 20:09:36 257

原创 重温C语言十一 ----数组

数组可以存放多个同一个类型数据。数组也是一种数据类型,是构造类型。传递是以引用的方式传递(及传递是地址)数据类型 数组名 [ 数组大小 ] int a [ 5 ];//定义int 类型大小为5的数组 赋初值a [ 0 ] = 1;数组名[下标] 比如:你要使用a数组的第三个元素a[2]案例:从终端循环输入5个数,保存到double数组,并输出//定义一个数组,循环输入5个数,然后再将他们都打印出来 double arr [ 5 ];i ++) {printf("请输入1个成绩:\n");...

2022-08-16 21:04:21 290

原创 一个冒泡排序引发的思考

​ 正如这部分关于冒泡排序的代码当我封装成maopaos(int arr[],int len)函数的时候,我总觉的两个参数很麻烦。当我写好冒泡排序的相关代码,准备将它封装成一个函数的时候,那括号里面的参数引起了我深深的思考。这就说明了**suzu(int arr[])**中的arr的确是一个存放地址的变量。2.所谓引用传递即是:变量存储的是一个地址,这个地址对应的空间才真正存储数据(值)所谓引用传递即是:变量存储的是一个地址,这个地址对应的空间才真正存储数据(值)显然函数内的数组长度是不对的。..

2022-08-15 23:25:28 65

原创 java设计模式之---单例模式

​ 单例模式指的是:保证类在内存中只有一个实例对象。

2022-08-10 23:49:44 124

原创 重温C语言10---预处理与宏定义

1.在使用空函数之前,应该用#include引入对应的头文件。这种以**#号开头的命令称为预处理命令**-2.这些在编译之前对源文件进行简单加工的过程,称为预处理(即预先处理、提前处理)-3.预处理主要是处理以#开头的命令,例如**#include **等。预处理命令要放在所有函数之外,而且一般都放在源文件的前面-4.预处理是C语言的一个重要功能,由预处理程序完成。当对源文件进行编译时,系统将自动调用预处理程序对源程序中的预处理部分作处理。处理完毕自动进入对源程序的编译。...

2022-08-08 23:10:35 258

原创 重温c语言九----函数的学习

1.基本语法返回类型 函数名 (形参列表){执行语句....//函数体return 返回值;//可选}-2.解释:1)形参列表:表示函数的输入2)函数的语句:表示为了实现某一功能代码块3)函数可以有返回值,也可以没有,如果没有返回值,返回类型声明为void;案例:输入两个数,再输入一个运算符(+,-*,/)得到结果# include //说明 /** 1.函数名call* 2.有返回值double。...

2022-08-07 09:36:00 249

原创 教你使用java彻底掌握 “约瑟夫环”

​。

2022-08-05 15:54:06 872

原创 重温C语言八----程序流程控制

switch(表达式){case常量1//当语句块1;break;case常量2语句块2;break;...case常量n语句块n;break;defaultdefault语句块;break;}*案例*请编写一个程序,该程序可以接收一个字符,比如*a表示星期一。。。依次类推*根据用户输入的信息提示相应的信息*switch语句完成printf("请输入一个字符\n");//任何有值的都可以看做表达式switch(c1){...

2022-07-27 20:03:55 258

原创 金字塔,原来这么简单

依稀记得在大一的时候学多层嵌套循环的时候对下面这些当初让我瑟瑟发抖的“金字塔”,由“矩形”–>“直角”–>“金子塔”–>“空心金字塔”-->“?接下来我们在来看下一个直角三角形(单侧金子塔),掌握这个也就掌握了我们熟知的“九九乘法表”接下来就是更为复杂的标准金字塔了,这里开始就要在原有的基础上在添加一个循环输出空格。然而在我这段重温C语言的经历中,我终于搞懂了这段七十二变!首先咱们来看第一个最简单的矩形五行星星。以后有机会有一定要去看看金字塔。最后就是压轴抽芯金字塔了。...

2022-07-24 23:08:36 298

原创 重温C语言七-----二进制与位运算

对于整数,有四种表示方式。

2022-07-21 20:18:04 452

原创 告别鼠标神器-----ideavim

我是留乘船,又到了一年一度的神器分享时刻,入行这么久了,相信大家都有和小编一样的苦恼。当你在键盘敲击着代码的时候,因为有些代码需要用光标选中,进行剪切、复制、删除,替换等操作。每次都需要通过移动鼠标来操作,刚开始写代码的时候科能觉得没什么,但是手放在键盘久了就不想再去碰鼠标去移动光标。这时学过linux的朋友就熟悉了,那就是"vi/vim"编辑器,使用vim对代码编辑操作就不用使用到烦人的鼠标了。学会vim编辑器,你的代码效率直接起飞,至于,鼠标----“在我写代码时,别烦我!我的双手与键盘永不分开”!..

2022-07-21 00:03:08 322

原创 重温C语言六:标识符与键盘输入语句

本篇博客是我在重温C语言基础知识关于标识和scanf语句复习的笔记。系统并且详细的总结了相关的知识点,那你值得拥有!

2022-07-17 19:10:05 459

原创 java集合遍历的方法你掌握了吗?

java集合遍历方法总结!hello!大家好我是留乘船,最近在复习java基础的集合框架,那么关于listsetmap三者之间的遍历方式你都知道哪几种?你最常用哪几种呢?让我来告诉你吧!

2022-07-15 23:34:02 169

原创 重温C语言五:运算符的学习

运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等1)算术运算符(+, - ,*, /, %)2)赋值运算符(=,+=,-=,*=)3)关系运算符(比较运算符)[比如:>,>=,

2022-07-14 16:35:54 239

原创 vi/vim编辑器语法的操作

听说能用好vi/vim的人linux技能都不会差,而且打字飞快还不需要键盘。想学吗?我教你啊!对于vi/vim的使用可能大多都是只会vi test.txt然后就在远程连接的软件上又开始用鼠标进行修改操作啦!兄弟,你可知道vi/vim编辑器有多香吗?只需要记住几个简单的按键就可以在文档中起飞!!!ok首先让我们先认识一下什么是vi/vim吧:vi是Unix操作系统和类Unix操作系统中最通用的文本编辑器。vim编辑器是从vi发展出来的一个性能更强大的文本编辑器,可以自主的以字体颜色辨别语法的正确性,方便程序设

2022-07-09 22:21:36 205

原创 重温C语言四:常量的学习

1).常量是固定值,在程序执行期间不能改变,这些固定的值,又叫做字面量2).常量可以是任何的基本数据类型,比如整数常量、浮点常量、字符常量。或字符串字面值,也有枚举常量3)常量的值在定义后不能再进行修改1)整数常量可以是十进制、八进制或十六进制的常量。前缀指定基数。前缀指定基数:0x或0x表示十六进制,0表示八进制,不带前缀则默认表示十进制。整数常量也可以带一个后缀,后缀是U和L的组合,U表示无符号整数(unsigned),L表示长整数(long).后缀可以是大写,也可以是小写,U和L的顺序任意2)整数常量

2022-07-09 14:55:48 226

原创 重温C语言三之----指针的认识

指针类型指针入门介绍:对于指针的介绍,我想用生活中最显而易见的例子去描述。我们在生活中肯定有接收过快递吧,一个快递和除了有别人寄给你的东西外,外面还贴了一张订单,里面有你买的东西别名和寄到你家的收货地址当然还有一个你看不懂的快递条形码(这个条形码记录了这个快递最详细的地址而且还是独一无二的。)。如果说把快递盒和物品比作一个变量。快递盒里面的物品就是这个变量所赋的值,而快递单上的地址可以看作是变量名,然后那串你看不懂的条形码就可以看作是变量的地址了。对于指针变量我们可以这样想象,在快递盒子里面装的不再是物品了

2022-07-08 23:10:55 215

原创 docker数据卷的使用

1. 创建数据卷 (1)利用 centos:7 镜像创建一个名为 centos_data 的容器,为该容器添加一个数据卷,数据卷在容 器里的目录是/opt/data。 2)新建一终端,连接到宿主机,在宿主机查看容器对应数据卷的目录路径。 (3)在 centos_data 容器中再次查看目录信息 2. 挂载宿主机文件或目录到容器数据卷 (1)利用 nginx 镜像创建一个名为 mynginx 的容器,将容器里挂载的共享数据(/myweb/index.html) 设置为只读,以使数据修改只能在宿主机上操作只读

2022-07-07 22:43:46 302

原创 重温C语言二:变量学习笔记

变量是程序的基本组成单位。不论是使用那种高级程序语言编写程序,变量都是其程序的基本组成单位,比如:2.变量的介绍1)概念变量相当于内存中的一个数据存储空间的表示,你可以把变量看做是一个房间的门牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量值。2).变量使用的基本步骤a.声明变量int num;b.赋值num=60;c.使用printf("num=%d",num);\d.也可以一步到位使用int num2=99;4.变量的使用注意事项1)变量表示内存中的一个存储区域(

2022-07-07 20:14:31 274

原创 重温C语言一:初始C语言

hello大家好,最近开始重温大一学习的C语言知识。从这期开始,我将重新总结相关的C语言知识学习。程序:为了让计算机执行某些操作或解决某个问题编写的一系列有序指令的集合C语言的特点代码级别的跨平台,由于标准的存在,使得几乎同样的C代码可用于多种操作系统,如Windows、DOS、UNIX、等等;也适用于多种机型使允许直接访问物理地址,对硬件进行操作:由于C语言允许直接访问物理地址,可以直接对硬件进行操作,因此他极具有高级语言的特性,又具有低级语言的许多功能,C语言可以用来编写系统软件(比如说操作系统,数据库

2022-07-06 21:10:07 112

原创 docker 跨主机互连技术看这篇就够

Hello,大家好,我是留乘船,本篇博客是我系统的整理了有关Docker跨主机互连技术中的自定义网桥实现容器互连和Fannel网络技术实现互连操作。主要包括两个部分,认识Flannel和实际运用fannel的操作部分。Flannel 是 CoreOS 团队针对 Kubernetes 设计的一个网络规划服务,让集群中的不同节点主机创建的Docker 容器能够获得“同属一个内网”且“不重复的”IP 地址,并让属于不同节点上的容器能够直接通过内网IP 通信。Flannel 实质上是一种覆盖网络(overlay n

2022-07-04 01:01:28 318 2

原创 关于下载docker阿里源遇到的问题

最近小编在做k8s的时候下载docker阿里源时遇到了一个问题如下图经过漫长查找终于知道这个错误,问题就出在/usr/bin/yum-config-manager这个文件当中解决方案,用vi /usr/bin/yum-config-manager进入到该文件当中在第一行的python后面加上一个2就可以了!这样就可以解决问题了...

2022-06-10 21:39:28 88

原创 Andriod Studio 导入aar最新的方式

hello,大家好!最近在写安卓。其中遇到一个导入外部插件的问题,在这里足足卡了我两个小时。在网上查找了好多方法都没有什么作用,在网上查找的方法大多都是这三步:1.把要引入的外部插件复制到app/libs下面(注意:一定要在Project的视图下在Andriod视图下找不到libs)如图:我要引入这几个包2.首先进入app下的build.gradle目录加上下列代码3然后在dependencies下加上这一句代码然后就完成了:但是,接下来就没用了,我就纳闷了:怎么没用!连配置都没有通过更别说运行

2022-06-06 12:52:53 1195 2

原创 IOC思想的开窍之路

​ 大家好,最近小编我深入的对java进行学习。从类,接口,对象到现在接触spring技术。对于spring的理解可谓是一波三折,对于spring的入门思想IOC我也是昨天才开了窍。说到IOC(控制反转)我从字面上理解就是你控制了某个事物然后那个事物又反转过来控制了你。那这种思想的目的是什么?为什么要这样做?我在网上查过各种资料,对于ioc理解大多是晦涩难懂的,像IOC容器对象托管之类的。找到最多的一句话就是:使用ioc技术在写java程序可以不用去new对象而是自动创建对象,然后就

2022-05-30 23:18:55 157 2

原创 xshell更牛的远程连接工具:MobaXtrem

hello,大家好,今天给大家推荐一款超级好用的linux远程连接工具:"MobaXterm"!最近小编在学习linux的时候发现了一款比xshell好用的程序"MobaXtrem"。他与xshell相比有两个最显著的优点:1.不需要安装,直接点击一个exe文件就可运 2.有对应的文件视图 3.上传文件直接拖入软件中就可以下面我来一一介绍:用过vmare的小伙伴们都知道,那个黑框框的系统界面简直给人一种极差的体验,代码不可滚动,而且每次进入linux系统都要用鼠标点一下,极其不方便操作..

2022-05-27 00:21:25 715

原创 docker容器网络管理应用

1. Docker 单主机容器通信的四种方式(1).host 模式由于容器和宿主机共享同一个网络命名空间,容器的 IP 地址即为宿主机的 IP 地址。所以容器可以和 宿主机一样,使用宿主机的任意网卡,实现和外界的通信。其网络模型可以参照该图 采用 host 模式的容器,可以直接使用宿主机的 IP 地址与外界进行通信,若宿主机具有公有 IP,那么 容器也拥有这个公有 IP。同时容器内服务的端口也可以使用宿主机的端口,无需额外进行 NAT 转换。此时, 容器不再拥有隔离、...

2022-05-24 22:56:24 257

原创 Docker资源控制相关知识学习

1. Docker CPU 限制 Docker 的资源限制和隔离完全基于 Linux CGroups。对容器最多能使用的 CPU 时间有两种限制方式。 (1) 一是有多个 CPU 密集型的容器竞争 CPU 时,设置各个容器能使用的 CPU 时间相对比例。 (2) 二是以绝对的方式设置容器在每个调度周期内最多能使用的 CPU 时间。 --cpuset-cpus //允许使用的 vCPU 核,格式为“0-3”、“0,1,2,3”--cpu-shar...

2022-05-23 23:04:11 135

原创 解决mybatis动态sql里foreach的坑

hello,大家好,今天在复习mybatis里面的动态SQL语句,对于foreach这里我遇到一个久久没有解决的报错:Parameter 'sid' not found. Available parameters are [collection, list]关于这个报错在网上搜出的答案几乎都是一致:将foreach里面的collection=list就可以了。对于foreach的collection我到是总结了一下:若传入参数为单参数且参数的类型是一个List,collection属性值为l

2022-05-22 21:34:52 782

原创 JS预解析和对象学习

文章目录预解析1.代码运行步骤预解析代码执行2.预解析具体对象1.概念1.1什么是对象?1.2为什么需要对象2.创建对象的(三种)方式2.1.利用字面量创建对象2.2利用new Object创建对象2.3利用构造函数的方法创建对象1.为什么?2.4构造函数和对象2.5.new关键字的执行步骤2.6遍历对象小结:预解析1.代码运行步骤javascript代码是由浏览器中的JavaScript解析器来执行的。JavaScript 解析器在运行javascript代码的时候分为两步:预解析和代码执行。预解

2022-05-21 20:55:22 121

原创 mysql函数基础知识

文章目录函数-1.概念-2.函数的种类-3.总结:函数-1.概念函数指一段可以直接被另一段程序调用的程序或代码。-2.函数的种类字符串函数mysql内置了很多函数,但是最常见的函数如下;函数功能CONCAT(S1,S2,…SN)字符串拼接,将S1,S2,…SN拼接成一个字符串LOWER(str)将字符串str全部转为小写UPPER(str)将字符串str全部转为大写LPAD(str,n,pad)左填充,用字符串pad对str的左边进行填充,达到

2022-05-21 15:34:20 90

转载 关于硬盘这些事

​最近船哥正在为电脑存储不够而发愁,导致我储存不够的最主要的原因便是那贪婪的vmare和里面的虚拟机了。在搭建几个容器平台之后就占了我100多G的空间了。​ 正当我在思索着砍下我这个月三分之一的生活费去买一块高读写的移动固态硬盘时,殊不知朋友发来一条拼多多现金大转盘的链接点开之后一股金钱的味道袭来!距离500元现金体现只剩最后0.01元让我很是苦恼,虽然我知道这东西概率极低,但是朋友一张100元到账截图激励了我。那一刻我四处转发着那条及其重要

2022-05-20 21:36:25 114

原创 船哥手把手教你搭springmvc简易框架

​ 手把手教你搭springmvc简易框架​ hello,各位码友们,你们好!都说学习spring框架web开发先从springmvc开始,今天船哥教大家搭建一个springmvc简易框架,跟着我做,保证你学会;那开始吧:框架搭建条件:安装配置好maven安装好tomcatjdk版本:1.81.点击file -->new project创建一个maven项目2.点击next,并填写好填写好项目名,接着你会看到这样一个场景:3.此时这个项目还不

2022-05-18 18:02:41 330

原创 js作用域

作用域1.1.作用域的概述通常来说,一段程序代码中所用到的名字并不总是有效和可利用的,而跟定这个名字的可用性的代码范围就是这个名字的作用域。作用域的使用提高逻辑的局部性,增强了程序的可靠性,减少了名字冲突。代码解释: <script> //1.javaScript作用域:就是代码名字(变量)在某个范围内起作用 //和效果目的是为了提高程序的可靠性减少命名冲突 //2.js的作用域(es6)之前: 全局作用域,局部作用域 //

2022-05-17 21:15:10 40

原创 关于船哥配C语言环境那些事

hello,大家好,我是船哥!最近船哥打算拾起在脑海尘封已久的的C语言知识,并再次重头到尾的学习一次C语言。于是我开始了我的第二次"Hello World"!打开那个大一第一次敲出“helloworld”的那个古老软件。点进去建立一个关于C语言程序的源文件,输完printf("hello world"),点击三次后出现了我想要的hello world.但是,我并没有了当年敲出第一行代码的喜悦感!随之而来的是我对这个“古老”的编译器的厌恶。就这样,运行一个成竟然要点几下,中间还出现一个是否保存

2022-05-16 19:15:40 59

SSM基础框架搭建(整合了springmvc,mybatis,spring)

都说ssm框架搭建麻烦,这是一个已经搭建好的ssm框架。整合了mybatis,spring,springmvc以xml的形式整合了spring框架,使你在配置bean的操作上有一个清晰的认识,适合新手学习参考

2022-05-02

springboot员工管理系统(整合mybatis版)

本项目是springboot+mybatis的员工管理系统

2022-05-02

JAVA排序算法收集处

这里包含了使用java语言的几大排序算法包括:插入排序、冒泡排序、归并排序、基数排序、希尔排序、快速排序、基数排序、选择排序。 jdk版本1.8 打开方式:解压后打开eclipse直接导入项目即可查看和运行代码。方便学习,提供有详细的注释,帮你理解这些代码。

2022-04-22

springboot员工管理系统

跟着狂神学做的springboot员工管理系统,路上遇过不少坑,但是还是一一克服。本项目没有使用数据库,通过编写dao层类模拟数据库的数据操作,降低因数据库绑定的复杂度从而专心于业务开发,有助于理解springweb项目的开发流程和构造过程,数据是通过map集合自己构造,非常适合新手参考。在这里与你一同分享,一起在springboot的世界中共同进步,成为springboot开发高手。欢迎下载导入使用!

2022-04-18

空空如也

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

TA关注的人

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