自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [Docker]容器的网络类型以及云计算

云计算(Cloud Computing)是分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。IaaS(Infrastructure as a Service,基础设施即服务)、PaaS(Platform as a Service,平台即服务)和SaaS(Software as a Service,软件即服务)是云计算服务的三种主要模式。容器不会虚拟出自己的网卡和IP等,而是使用宿主机的IP和端口;

2024-05-06 23:57:01 1380 1

原创 k8s集群安装

本文安装单点master多node的k8s集群,主要用于k8s学习或k8s环境测试;部署的是1.23版本,在1.24版本起,K8S底层使用的是containerd容器;之后还会不定期更新k8s的相关内容!

2024-05-04 00:43:31 1191 1

原创 【Docker第一课】docker的基本命令和试启动容器(详细图解)

本专栏你将了解docker一些入门知识,大概有七篇,此篇是第一篇详细的操作和命令在Linux上的实现都会截图,清楚的展示给各位看客,带您零基础了解docker,小编也只是docker爱好者,如有任何问题欢迎留言或私信探讨,期待与您的相关技术栈交流!注:docker完整思维导图关注留言后可分享给您!

2024-05-02 01:02:35 3084 2

原创 【计算机网络】网络层总结

机器之间需要交流,必须要一个地址才能找到对应的主机,IP地址是主机的一种表示,保证主机之间的正常通信;它是一种网络编码,用来确定网络中的节点;IPv4:32位,大概42亿个IP地址,随着全球的网民不断飙升,出现了IPv6,IPv6具有128位,可以提供更多的地址。

2024-05-01 14:19:40 1407 1

原创 数据链路层(上):以太网、二层交换机和网络风暴

任何计算机网络上的机器你都可以看作是一种计算机(有自己的cpu、内存等等),交换机的内存里面就有一个mac地址表,当二层交换机收到数据包的时候,就会查看他的目的mac和源mac,把目的mac记下来,如果他不知道发到哪里去(目的mac在哪),交换机就会发一个广播:“你们知道这个目的mac在哪吗?二层交换机有聪明的,也有笨的:智能交换机的话,就是能限制电脑的网速的交换机;三层交换机的接口默认都是交换机接口,不需要配置ip地址的,如果三层交换机的接口配置成路由接口,是可以配置ip地址的;本节内容主要讲述前三点。

2024-04-14 22:09:02 1136

原创 Linux三剑客-sed、awk、egrep(上)

定义:正则表达式是一种强大的文本处理工具,用于在文本中搜索符合特定模式的字符串。它由一系列特殊字符和普通字符组成,可以定义复杂的搜索模式。正则表达式被广泛应用于各种编程语言和文本处理工具中。简单来说就是文本匹配:可以根据你定义的表达式抓取到你想要的东西,实现文本匹配、文本查找以及文本替换等功能的一种工具。

2024-04-14 21:42:30 365

原创 基于双vip+GTID的半同步主从复制集群项目(MySQL集群)

读写分离的关键点:其实是用户的权限,让不同的用户连接不同的端口,最后仍然要到后端的mysql服务器里去验证是否有读写的权限,MySQL router只是做了读写的分流,让应用程序去连接不同的端口。Sysbench实现失败:测试服务器连接中间件服务器时,一定要去连接写的端口7002,不然会导致写数据到从服务器上,因为有两个服务器,会轮询调动到不同的机器,找不到数据库。修改配置文件:密码认证,vip,优先级,监听接口,虚拟路由id的编号(两台要一样),一台设置成master,一台设置成backup。

2024-03-28 19:30:50 1161

原创 python复盘(1)

字符串的截取使用---str[a:b:c]的形式;在这个括号中,a是开始字符的位置,b是结束字符的位置,c是步长。[ ]是左闭右开区间, step默认为1,要先确定step是正数还是负数;确定start和end的位置,start在截取方向上要在end的前面。3、使用print输出时,输出结束后,他会自动添加换行符;print中的逗号隔开的内容,也会被自动使用空格隔开。#3、变量名的命名规则:可以用中文作为变量名;# 变量名可以用数字、字母、下划线组成,但是数字不能作为开头。1、变量名的命名规则。

2024-03-03 18:38:32 278

原创 Linux基础:文本处理相关指令

上述出现的命令在以前的合集中基本全部提到过,并且有详细的使用和解析。cut用来截取字符串更合适,awk适合截取字段,因为awk既可以用tab分割,也可以把空格当作分割。----截取字段 --> -d 指定分隔符。传参命令,将前面命令的输出作为后面命令的参数使用。----截取字段 --> -f。cut ----截取字符串--> -c。-n --- 可以让字符串识别成数值。-k --- 可以指定排序的列。-t --- 可以指定分隔符。-r --- 可以降序排列。-u --- 打印不重复的行。

2024-03-01 13:04:07 380

原创 通过shell编写内存监视的脚本来介绍一些基本shell脚本操作

grep作为文本抓取工具,通过" "引起要找的关键字,可以找到对应的行数,这里找到ens33结尾的行,这一行正好是ip所在行,由此获得ip地址。buff/cache--->buff是指缓存,是属于内存空间的,临时存放数据的地方。所以下面这一段代码的意义是:使用bc工具算出使用率,但是小数在bc中的0会被隐藏,所以乘以100,并且保留两位小数。available--->可用的内存空间,给下一个程序可以使用的内存空间,一个理论值。shared---->共享内存,其实也是使用的,有的程序可以共享内存空间。

2024-02-28 20:40:41 474

原创 Linux基础命令:tar压缩命令

tar本身不具有压缩功能,但可以与gzip、bzip2等压缩工具结合使用,对归档文件进行压缩。-z:使用gzip压缩,压缩包就是以tar.gz结尾;-J:使用xz压缩,压缩包就是以tar.xz结尾。gzip和xz两个压缩软件的命令;直接用两个命令能够进行压缩,tar是能指定使用xz压缩还是gzip压缩。gz和xz的区别就是:文件越大,xz压缩的效果越好;使用tar命令,用户可以为某一特定文件创建归档(备份文件),也可以在归档中改变文件,或者向归档中加入新的文件。压缩可以节约时间和空间,是非常常用的命令。

2024-01-26 12:33:51 1254 1

原创 [go语言]用map类型写一个简单的登陆注册系统

每个注册用户的名字都是唯一的,要存储的内容包括:姓名、性别、登陆密码、年龄等信息,系统有注册和登录两个选项:注册时要验证用户是否注册过了,登录时要验证用户是否注册了。按q退出系统。Go语言中的map是一种无序的键值对集合,它可以用于存储和检索键值对。Map的键必须是唯一的,而值可以是任意类型,map反映的是一种映射关系。在Go语言中,map是一种引用类型,类似于其他编程语言中的字典或哈希表。Map的底层实现是使用哈希表来存储键值对,因此它的插入、查找和删除操作的时间复杂度通常是O(1)。

2024-01-25 09:53:55 640 1

原创 [python语言]数据类型

start和end是字符串下标的数字,是左闭右开区间:也就是end的下标表示的字符是取不到的。你要哪一段,就写那一段的下标。确定start和end的位置,start在截取方向上要在end的前面。这种方式是最常用也是最好用的,也就是f标志位。关于字符串类型,可以用多种形式表示。我们可以看到很多种属性,使用一些属性对字符串做出判断或修改。分为16进制,8进制,2进制,在终端可以直接测试。str1直接输出zyxabc,字符串就实现了拼接。str2也是一样,最后也能实现拼接。注意:用%%能转义,%%表示%本身。

2024-01-20 10:04:05 843 2

原创 [go语言]数据类型

该代码运行的结果就是“error”,因为浮点型数据在计算机中的表示采用的是IEEE 754标准,该标准规定了32位单精度浮点数和64位双精度浮点数的表示方法。理论上,32位浮点数最多能表示的数是2^32个,而小数却有无数个,因此,无法精确表示所有的小数。Replace(s,old,new,n) 将s字符串中原来的old替换为新的new,替换n次,n为-1表示全部替换。Atoi将字符串转换为整型数,要保证这个字符串是可以转换的,比如“100”“50”这样的字符串。在大多数现代系统上,

2024-01-18 23:07:24 1067

原创 [go语言]输入输出

Printf在上面输入时也有出现,正如Scanf支持格式化输入一样,Printf支持格式化输出,使用Printf可以让结果按照你想要输出的形式展现。这段代码中,有两个返回值:content和e,用content接收从键盘输入的内容,e用来判断是否产生错误,如果对e没有什么操作,可以用下划线取代;就是再使用Scanln进行输入时,如果你敲回车了,就会判定你已经输入完毕,就会出现上面的错误结果。可以看到,这里的“root”与“123”之间是不会自动出现间隔符的,这就是Print的特点。

2024-01-17 21:34:48 759

原创 Linux操作命令详解(file、history和find命令的使用)

命令排序数字”可以直接运行历史运行过的命令;这里要解释的一个点是,history中的命令存放在一个文件中,打开虚拟机会把这个文件加载到内存,该命令只能清除内存中的历史命令,不能影响到硬盘中的文件。前面的 find /root -name make.exe 就是查找到make.exe这个文件;除了那些没用的肉体自杀和精神逃避,第三种自杀的态度是坚持奋斗,对抗人生的荒谬。所以rm -rf {}就表示强制删除查找到的这个make.exe文件;-exec是执行命令的意思,就是对查找到的文件执行命令;

2024-01-12 13:36:27 477

原创 【go语言】pip源的修改,go的常量、变量定义以及输入输出命令

知识结构。

2024-01-11 18:05:32 1053

原创 pycharm安装以及python环境配置(详细教程,操作完就能用了)

一定要记住你的环境安装在哪里,后面pycharm配置环境的时候要用。最好是自己单独新建一个文件夹放软件,免得之后删除或者查找时找不到东西。pycharm网站:https://www.jetbrains.com/pycharm/上面有的变成灰色的按钮你也要勾选,因为我之前安装过,有的东西没有删干净。网址:https://www.python.org/安装编程程序的时候,都要先安装环境变量;如果上面不能勾选,也可以不勾。下载后,双击开始安装环境。以上就是安装的全部过程。下载好后,双击安装。

2024-01-08 11:23:19 28430 11

原创 Linux操作命令(Linux下的.c文件执行,which命令的使用与PATH变量详解)

键入“G”→直接跳到文件最后一行键入“o”→另起一行开始insert内容插入PATH=你的hello所在路径:$PATH如下所示:本次分享就到这里,如果有问题可私信或评论区留言。每个人都具有各种各样的本性的胚芽,有的时候表现出这样一种本性,有时候表现出那样一种本性,有时候变得面目全非,其实还是原来那个人。-----列夫托尔斯泰《复活》

2024-01-05 17:27:56 1222 1

原创 Linux文本编辑器(vim的基础使用)

vim是文本编辑工具,可以理解为windows系统下的记事本,但是是属于程序员的记事本。Linux系统里面的命令就叫shell命令,上一篇博客简单介绍了一下shell解释器的工作原理,上篇介绍的ls也好,cd也好,都是shell命令的范畴,Linux里面的命令解释器就是shell解释器。文件查看命令:more,less,cat,head,tail,接下来一边演示一边看不同的命令效果。4yy:复制从当前位置起的四行;提示:如果在执行命令的过程中遇到卡住的情况,按“CTRL+C”就可以强制终止本次命令执行。

2024-01-04 13:52:43 560 1

原创 Linux系统基本操作命令(centos7,命令详细演示和解读)

相对路径就是,从我现在所处的位置出发,假设我现在所在的位置是“cx330的猫”这个文件夹,则“20级大数据社会实践调查”这个文件相对于“cx330的猫”这个文件夹的位置就是:\报告收录\20级大数据社会实践调查。我们用windows来解释一下:比如说我要去硬盘里面找到我要找的文件“20级大数据社会实践调查”,下图标红的地方就是这个文件的绝对路径:A:\cx330上的猫\报告收录\20级大数据社会实践调查。1,绝对路径:不考虑你当前的位置,从”/“到达目标文件搜需要经过的文件系统目录树的所有分支。

2024-01-03 17:17:21 1001 1

原创 物理层(下):传输介质与物理层设备

中继器两端的网络部分是网段,而不是子网,适用于完全相同的两类网络的互连,而且两个网段的速率要相同。两端可以连接不同的传输介质,但是因为中继器不会存储转发,所以两端的网段要使用同样的协议。1,双绞线:是一种古老且常用的传输介质,它是由两根采用一定规则并排绞合的、相互绝缘的铜导线组成。1,中继器:由于信号在线路传输的过程中会有损耗,使用中继器可以对信号就行再生和还原,对衰减信号进行放大,保持与原数据相同,以增加信号的传输距离,延长网络的长度。单模光纤沿着直线传播,没有特别多的全反射,适合远距离传输。

2024-01-02 11:34:26 798

原创 物理层(上):数据通信基础

数据通信指在不同计算机之间传输表示信息的二进制的0,1序列的过程。1,数据通信模型:在源系统中,将数字信号转化为模拟信号到信道中传送;目的系统将模拟信号还原成数字信号。2,通信方式:单工通信(如广播):只有一个方向的通信,仅需要一条信道。(信道是有方向的)半双工通信(如对讲机):双方都能发送和接收信息,但是任何一方都不能同时发送和接收,需要两条信道。全双工通信(如电话):通信双方可以同时发送和接收信息,需要两条信道。3,数据传输方式:包括并行传输和串行传输。

2024-01-01 19:56:15 998

原创 Liunx环境部署(Ubuntu和centos7)及基本操作练习

链接:https://pan.baidu.com/s/1a3rF2CE-zO50Ycj3Ut4mlA提取码:dixb这里是Xtfp,xshell,Vmware workstation的软件包网盘链接;Ubuntu和centos7超过4G了,放不上来,没办法,百度网盘真的没那个闲钱买会员哈哈哈哈。

2023-12-31 01:31:01 409

原创 计算机网络概述(概念,组成,性能指标,OSI参考模型,TCP/IP参考模型)

2,带宽:以前信道上传输的是模拟信号,所以带宽是指最高频率与最低频率之差,单位是Hz;后来信道上传播的是数字信号,即0和1,所以现在带宽用来表示网络的通信线路传送数据的能力,通常指单位时间内从网络中的某一点到另一点所能通过的“最高数据率”,单位是b/s;包括语法(规定传输数据的格式),语义(要完成的功能),同步(规定各种操作的顺序)三个要素。吞吐量受网络的带宽或网络额定速率的限制。计算机网络是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。

2023-12-30 13:59:37 1048 1

原创 HDFS的文件写入和文件读取流程

Pipeline管道:Pipeline,即管道。这是 HDFS 在上传⽂件写数据过程时采⽤的⼀种数据传输⽅式。客户端将数据块写⼊第⼀个数据节点,第⼀个数据节点保存数据之后再将块复制到第⼆个数据节点,后者保存后将其复制到第三个数据节点。通俗描述 pipeline 的过程就是:Client——>DN1——>DN2—>DN3为什么 datanode 之间采⽤ pipeline 线性传输,⽽不是⼀次给三个 datanode 拓扑式传输呢?

2023-05-28 11:41:11 2495

原创 HDFS架构

①HDFS概念:Hadoop Distributed File System,是Hadoop项⽬的核⼼⼦项⽬,是分布式计算中数据存储管理的基础。⽀持海量数据的存储,允许⽤户将成百上千的计算机组成存储集群,HDFS 可以运⾏在低成本的硬件上,提供⾼吞吐量、⾼容错性的数据访问,⾮常适合⼤规模数据集上的应⽤。②HDFS优缺点:HDFS优点:高容错性(多个副本且副本丢失可快速恢复);处理大数据;高扩展性(动态扩展集群节点);低成本运行;HDFS缺点:不适合低延时的数据访问;不适合存储大量小文件;

2023-05-28 10:24:46 1682

原创 数据探索内容大纲(思维导图)

数据预处理完成之后,要对数据进行数据探索,探索主要包括:数据质量分析和数据特征分析。(呃呃呃发的时候思维导图源文件找不到了,无法转成图片,就只能pdf截图了,哭鼠)

2023-05-27 10:08:55 102

原创 数据预处理及预处理方法(附思维导图)

数据预处理简单来说就是在进行数据探索数据处理之前对数据进行一系列处理,将数据中的脏数据去除,之后进行数据分析的时候保证结果的准确性。数据预处理主要分为三个部分:数据清洗、数据集成、数据归约。

2023-05-27 10:00:17 4188 1

原创 第3关:将 select 查询结果插入 hive 表中

命令可以操作在表和特定的分区上,如果属于分区表,必须指明所有分区列和其对应的分区列属性值。为了完成本关任务,你需要掌握:1. 单表插入,2. 多表插入。表应用不同的查询规则从扫描结果中获取目标数据插入到不同的。该方法会 覆盖 表或分区中的数据(若对特定分区指定。多表插入操作的开始第一条命令指定所有表执行的。可以通过仅扫描一次数据源表,然后针对不同的。表插入数据)和多表插入(一次性向多个。多表插入操作可以降低源表的扫描次数,,以覆盖插入的方式把女生数据插入到。子句返回的结果添加到表或分区中。

2023-05-19 15:31:43 262 1

原创 第4关:将 select 查询结果写入文件

为了完成本关任务,你需要掌握:1.单文件写入,2.多文件写入。查询结果写入或导出到文件中,与查询结果插入到表中类似,导出。表中的数据到文件也有两种方法,分别是单文件写入和多文件写入。否则,查询结果写入到分布式文件系统中(关键字,查询结果写入本地文件系统中(目录下,女生的数据写入到本地文件。表中的前两条数据写入到本地文件。表中男生的数据写入到本地文件。开始你的任务吧,祝你成功!本关任务:根据编程要求将。

2023-05-19 15:17:53 656 1

原创 用Hive创建,修改,删除数据库

LOCATION:指定数据库位于HDFS上的存储路径。若未指定,将使用${hive.metastore.warehouse.dir}定义值作为其上层路径位置。WITH DBPROPERTIES:为数据库提供描述信息,如创建database的用户或时间。IF NOT EXISTS:目标对象不存在时才执行创建操作(可选)DATABASE|SCHEMA:用于限定创建数据库或数据库模式。数据库本质上是一个目录或命名空间,用于解决表命名冲突。COMMENT:起注释说明作用。

2023-05-05 15:40:08 636

原创 头插法和尾插法建立单链表详解与实现

尾插法的过程:最开始链表是空的,申请空间之后,r表示链表尾部,链表尾部的结构体指针(r->next)指向新结点的空间(s),然后链表尾部变成了新空间s,要把r移向链表尾部(r=s),方便对接下来插入的数据进行操作,对于最后一个插入的数据,它的结构体指针要赋值成NULL。最终数据是倒序输出来的;头插法过程:申请好空间,输入我们要插入的数据之后,我们申请的新的结点的指针(s->next)指向后一个数据的空间(L->next),头部的指针(L->next)指向新生成的空间(s),就这么简单!

2023-03-26 20:15:17 4444

原创 一篇文章弄懂顺序表的增删查的代码实现(C++代码讲解)

变量j是对应数据的下标,将[j-1]位置赋给[j],就完成了一次移动;一直到[i-1]的值赋给[i],i-1是下标,对应的就是第i个位置,此时第i个位置刚好空出来,然后将我们要插入的值插入进去。删除了第i个位置(也就是下标是[i-1]的位置)的元素之后,将下标是[i]的元素赋到这个位置:L.data[j - 1] = L.data[j];有了插入函数理解的经验,删除函数比插入函数更容易理解,前面依然是判断删除的数据是否合理,这个数据i只能是删除第一个位置或者是最后一个位置,i的范围就是1~length;

2023-03-18 15:32:58 202

原创 计算机三级数据库知识点汇总附思维导图

计算机三级知识点总结以及思维导图

2023-03-12 14:20:50 6359 34

原创 解决The package java.awt is not accessible或者javax.swing is not accessible的问题

今天学习Java“图形界面的输入输出”时,用到了awt和swing包。但是eclipse一直报错:解决方法如下:找到文件module.nito.java ,打开输入“requires java.desktop;”并点击左上角保存,即可解决问题。...

2022-05-02 18:02:37 3310 4

原创 统计一个数转换成二进制数后“1”的个数(C语言)

首先第一种方法:通过%2可以得到想要的位数,通过/2可以移除该位//方法1int count_bit_one(unsigned int n){ int count=0; while(n){ if(n%2==1){ count++; } n=n/2; } return count;}int main(){ int a=13; scanf("%d",&a); ...

2022-03-26 13:17:21 1039

原创 Java安装 jdk环境配置

最新Java环境变量配置安装过程,一定能教会您,先赞后看,养成习惯首先在浏览器输入www. Oracle.com进入oracle公司的主页,然后点击左上方的“Products”,进入新页面,然后下滑找到“Java”并点击进入新页面,下滑找到“Oracle JDK”,点击找到适合自己电脑的版本下载好然后在“此电脑”→“下载”中找到下载好的exe文件接下来的安装步骤就很简单,注意:最好不要将其下载在c盘,自己选择其他盘的文件夹,作者本人是将它放在“D:\ Soft...

2022-03-17 10:05:23 763

空空如也

空空如也

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

TA关注的人

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