自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 路由器的工作原理,详细介绍

路由器里有一个路由表,存放路由信息,路由表在内存里,停电会丢失。可以保存在磁盘里某个文件。计算机网络之交换机的工作原理---超详细解析,谁都看得懂!_忙碌且充实的博客-优快云博客_计算机网络交换机。作用:组建局域网,就是将电脑通过网络连起来。作用:实现跨网段通信,不同的网络之间通信。: 目标网段就是路由器能去哪里。: 是路由器本身的接口名字。

2022-11-22 14:26:32 6385

原创 AWS的一些概念:S3、EC2、Lambda、CodeBuild

AWS Lambda是一个用于部署代码、管理服务以及监控轻量级服务运行状态的细粒度方法。可简单创建Lambda函数、无需管理的计算平台。Lambda 是一项计算服务,可使您无需预置或管理服务器即可运行代码。Lambda 在可用性高的计算基础设施上运行您的代码,执行计算资源的所有管理工作,其中包括服务器和操作系统维护、容量调配和弹性伸缩和记录。借助 Lambda,您可以为几乎任何类型的应用程序或后端服务运行代码。您只需要以 Lambda 支持的一种语言提供您的代码。

2022-11-22 10:22:39 2173

原创 利用GitHub actions实现Docker Image的构建并传送到Docker Hub或者harbor

参考文档:Github actions 的使用,以及workflows的编写,详细教程_忙碌且充实的博客-优快云博客。

2022-11-22 09:50:01 1385

原创 Github actions 的使用,以及workflows的编写,详细教程

是一个持续集成和持续交付 (CI/CD) 平台,可让您自动化构建、测试和部署管道,直接从 GitHub 部署代码。您可以创建工作流来构建和测试存储库的每个拉取请求,或将合并的拉取请求部署到生产环境。GitHub Actions 不仅限于 DevOps,还允许您在存储库中发生其他事件时运行工作流。轻松实现所有软件工作流程的自动化。Actions:登录远程服务器,发布内容到第三方服务、抓取代码、运行测试。很多操作在不同项目里面是类似的,完全可以共享,如果你需。要某个action。

2022-11-21 17:42:10 3524

转载 git报错,git无法提交 - nothing to commit,working tree clean

设置成input时,转化成LF,后边保持LF(我也不太理解倒底是什么样子,windows不建议使用)windows下:CRLF(表示句尾使用回车换行两个字符,即windows下的"\r\n"换行)2、config设置( git config core.autocrlf xxxxxxx)​ unix下:LF(表示句尾,只使用换行)​ mac下:CR(表示只使用回车)设置成true时,全都变成LF。设置成false时,不转化。

2022-08-24 23:10:03 1317

转载 什么是二进制日志(binlog)

binlog是记录所有数据库表结构变更(例如CREATE、ALTER TABLE…)以及表数据修改(INSERT、DELETE、UPDATE…)的二进制日志。多说一句,如果update操作没有造成数据变化,也是会记入binlog。binlog不会记录SELECT和SHOW这类操作,因为这类操作对数据本身并没有修改,但你可以通过查询通用日志来查看MySQL执行过的所有语句。逻辑格式的日志,可以简单认为就是执行过的事务中的sql语句。...

2022-08-17 16:46:45 1651

原创 Python的进程、线程、协程、threading模块、multiprocessing模块

进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,正在运行的程序,是系统进行资源分配和调度的基本单。真正在cpu上运行的是线程,线程共享内存空间;进程的内存是独立的 ,一个线程只能属于一个进程,而一个进程可以有多个线程, 但至少有一个线程。资源分配给进程,同一进程的所有线程共享该进程的所有资源。进程的资源是独立的,同一个进程的线程之间可以直接交流;两个进程想通信,必须通过一个中间代理来实。创建新的线程很简单,创建一个新的进程都需要对其父进程进......

2022-08-14 16:01:22 644

原创 Python的迭代器(iterator)与生成器(genatator)、可迭代对象、推导式

实现了__iter__方法,并且该方法返回一个迭代器,这样子的对象就是迭代对象。使用Iterable判断a='abc'b=[1,2,3]c=(4,5,6)print('a 是可迭代对象')print('b 是可迭代对象')输出:a 是可迭代对象b 是可迭代对象任何实现了__iter__()和__next__()都是迭代器。__iter__() 返回自身__next__() 不断的返回下一个值。.........

2022-08-14 00:06:44 629

原创 MySQL限制和排序数据 ---where、order by、between……and……

每个字符集有一个或多个校对规则,并且每个校对规则只能属于一个字符集,每个字符集有一个默认校对规则。例如,utf8默认校对规则是utf8_general_ci,校对规则的命名约定:以字符集名开始,中间包括一个语言名,最后以后缀_ci、_cs或bin结束。like ‘%\\\%‘,写成三个‘\’的原因是反斜杠会被语法分析程序剥离一次,在进行模式匹配时,又会被剥离一次,最后会剩下一个反斜杠接受匹配。这说明,使用不同运算符的成对比较在转换为标量表达式比较时,都有各自的转换规则。测试一个列值是否在一个值列表中。...

2022-08-13 12:27:27 889

原创 Python的文件操作,open、with open

文件是存放在外部介质 (如硬盘、U盘) 上的一组完整信息的集合。这些信息可为各种文字、 图形、图像、电影、音乐,甚至包括病毒程序等。

2022-08-13 08:19:56 1999

原创 Python的内存管理,引用计数、垃圾回收、内存池机制、深copy,浅copy

5、以引用计数为主,分代回收,标记清除为辅的垃圾回收方式进行内存回收,引入小整数缓冲池和常见简单字符串驻留区的内存缓存池机制。1、引用计数1、Python动态类型:引用和对象分离,是动态类型的核心。2、Python每个对象都维护一个引用技术字段,记录该对象被引用的次数。3、减少引用计数:del删除或重新引用时,引用计数会变化(del只是删除引用)1.1 引用计数器原理每个对象维护一个 ob_ref 字段,用来记录该对象当前被引用的次数,每当新的引用指向该对象时,它的。.........

2022-08-13 07:16:40 397

原创 Python实现链表反转

staticmethod 静态方法;传入参数的第一个默认会传入给self,不想要第一个参数变成self使用 @staticmethod。

2022-08-12 23:57:04 506

原创 Python的面向对象,魔术方法、类的三大特征、自省、实例空间、经典类与新式类

类:用来描述具有相同属性和方法(能做的事)的对象集合。对象:具体的某个事物,实实在在的一个例子。方法:能做的事,对象的行为---类中定义的函数(如:车能载人,对象的描述信息)。属性:对象的描述信息--变量,(特点、特征)。举个例子:类(动物)子类(人类)对象(你本人)定义的关键字为class,一般首字母大写(大驼峰),如:Person, GoodsInfo,驼峰命名法:UserName,AtmJsrm。.........

2022-08-12 23:55:35 161

原创 MySQL的Limit子句的使用,以及相关例题

MySQL特有的子句。它是SELECT语句中的最后一个子句(在order by后面)。它用来表示从结果集中选取最前面或最后面的几行。偏移量offset的最小值为0。limit [OFFSET ]或者 limit [,]

2022-08-12 18:43:51 479

原创 MySQL如何复制表结构,及如何复制表内容,以及临时表

临时表是放在内存中的,只要用户退出就会删除,用show看不到,用select只能在建表的这个数据库内看到,在其他的数据库内看不到,没有用户(数据库)都有自己的内存空间,临时表是放在内存的,普通表是放在磁盘的,可以往磁盘里面读取。用户可以创建一个和已有的普通表名字相同的临时表。在这种情况下,该用户只能看到临时表而看不见同名的普通表。当临时表被删除后,才可以看到普通表。新表的结构由select列表决定。同时把查询返回的结果集中的行插入到目标表中,这种语法同样只能把非空约束带入到新表中,也不会复制索引。...

2022-08-12 12:29:28 1359

原创 MySQL的字段属性,以及存储引擎和字符集

csv文件:是一个文本我文件,里面的字段以逗号‘,’进行分割,可以用来做数据存储的文件,数据分析,日志文件--》数据清洗--》csv文件--》数据库。唯一性,允许为null,null可以出现很多次,空值只能出现一次,字符串为空'',单引号或者双引号里没有任何内容。在上一个基础上自增,默认的起始值是1,步长(偏移量)是1,适合整数类型的不是适合字符串类型。外键的好处: 直接引用别的表里的字段,自己的表里就不需要再创建相同的数据了,可以避免数据的冗余。设定了值就用设定了的值,没有设定,就用默认的值。...

2022-08-12 12:07:48 326

原创 HTML的基础知识:列表、样式、表单、表格、链接处理

和来定义。自定义列表;自定义列表二自定义列表二

2022-08-10 19:20:28 253

原创 MySQL数据的数据类型---数值型、字符串、时间和日期

set是一个字符串对象,可以有零个或多个值,每个值都必须从创建表时指定的允许值列表中选择。整型默认是有符号数(Signed),+100、+200这样的是有符号数,相应的还有无符号数(Signed),无符号数是可以进行设置的。char是存储的时候会根据指定的字符数量存储,不足数量的会以空格进行填充,而varchar不会,只是在后面多加一个空格。,数值非常精确,不会有近似值。是一个字符串对象,其值是从创建表时在列规范中显式枚举的允许值列表中选择的。datetime 年,月,日,小时,分钟,秒。...

2022-08-10 17:48:44 835

原创 Python正则表达式的re模块、零宽断言、分组向后引用

​正则表达式,又称规则表达式,(Regular Expression,在代码中常简写为regex、regexp或RE),是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符"),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式(规则)的文本。​...

2022-08-05 12:11:32 584

原创 使用SQLyog连接出现“Plugin caching_sha2_password could not be loaded:”问题

出现这样的问题是因为,MySQL使用的加密方式的不同造成的,比如说MySQL7使用的sha256,而MySQL8使用的是sha512进行加密,相同的明文使用不同的加密算法加密出来的密文自然是不一样的。数据库内存储的密文自然也就不一样的,使用密码登入也就会出现上述的错误。......

2022-08-05 10:57:21 579

转载 HTTP与HTTPS比较以及通信过程

​ 超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据,互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。设计HTTP的初衷是为了提供一种发布和接收HTML页面的方法。版本产生时间内容发展现状HTTP/0.91991年不涉及数据包传输,规定客户端和服务器之间通信格式,只能GET请求没有作为正式的标准HTTP/1.01996年传输内容格式不限制,增加PUT、PATCH、HEAD、 OPTIONS、DELETE命令,只有短连接。...

2022-08-04 16:13:45 287

原创 Python的上下文管理

1.1什么是上下文管理器上下文管理器是一个包装任意代码块的对象,上下文管理器保证1.进入上下文管理器时,每次代码执行的一致性2.当退出上下文管理器时,相关的资源会被正确地回收(即使内部代码出错,退出步骤也会执行)。1.2上下文管理器的应用上下文管理器被用到最多的就是——作为确保资源正确清理的一种方式。.........

2022-08-02 12:16:52 162

原创 Python的函数,内建函数、匿名函数、递归函数

函数代码块以def关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号起始,并且缩进。return[表达式]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回None。python使用lambda来创建匿名函数。lambda只是一个表达式,函数体比def简单很多。lambda的主体是一个表达式,而不是一个代码块。....................

2022-08-01 23:12:13 260

原创 基于kfaka和zookeeper的nginx日志收集平台,项目详细步骤

本项目使用filebeat收集前端nginx集群访问日志,统一荐入kafka平台,对nginx日志做清洗,获取流量信息存入数据库。

2022-08-01 21:56:42 1205

转载 HTTP与HTTPS比较以及通信过程

​超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据,互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。设计HTTP的初衷是为了提供一种发布和接收HTML页面的方法。版本产生时间内容发展现状HTTP/0.91991年不涉及数据包传输,规定客户端和服务器之间通信格式,只能GET请求没有作为正式的标准HTTP/1.01996年传输内容格式不限制,增加PUT、PATCH、HEAD、OPTIONS、DELETE命令,只有短连接。......

2022-08-01 16:52:49 339

转载 【tcp】TCP 半连接队列、全连接队列基本概念

对于客户端初始的状态是处于CLOSED状态。CLOSED并不是一个真实的状态,而是一个假想的起点和终点。客户端调用connect以后会发送SYN同步报文给服务端,然后进入SYN-SENT阶段,客户端将保持这个阶段直到它收到了服务端的确认包。如果在SYN-SENT状态收到了服务端的确认包,它将发送确认服务端SYN报文的ACK包,同时进入ESTABLISHED状态,表明自己已经准备好发送数据。对于服务端初始状态同样是CLOSED状态。半连接队列)。.........

2022-08-01 15:56:03 1657

原创 使用Python编写一个购物系统

使用系统需要登录验证,进入系统后,输入购物预算信息,用户可以任意查看商品信息和已购买信息,用户根据商品编号购买商品,购买时,检测余额是否够,够就直接扣款,不够就提醒,可随时退出(输入exit),退出后,打印已购买商品和余额,要求用尽可能友好的方式输出,封装函数。...

2022-08-01 14:34:38 2639

原创 GO语言快速上手

Go语言亦叫Golang语言,是由歌Google公司推出。传统的语言比如c++,大家花费太多时间来学习如何使用这门语言,而不是如何更好的表达写作者的思想,同时编译花费的时间实在太长,对于编写-编译-运行这个链条来说周期太长。动态语言如Python,由于没有强类型的约束,很多问题需要在运行时发现,这种低级错误更应该交给编译器来发现。于是Go诞生了。......

2022-08-01 11:37:12 340

原创 Linux习题专题

给定一个文档bill.txt,里面是每个用户分批次存的钱,内容如下yang200li200li890zhang100ma1000请统计出每个用户一共有多少钱?li1329feng650zhang450ma101000name[$1]+=$2拿$1字段做key,让$2做value,如果数组里有key,就累加,如果没有,初始值是0+value。...

2022-07-27 21:48:08 208

原创 用Python实现快速排序和冒泡排序,代码+详细解析

2.分割重新排序数列,所有比基准值小的元素摆放在基准前面,所有比基准值大的元素摆在基准后面(与基准值相等的数可以到任何一边)。在这个分割结束之后,对基准值的排序就已经完成。快速排序使用分治法(Divideandconquer)策略来把一个序列(list)分为较小和较大的2个子序列,然后递归地排序两个子序列。冒泡排序每一次相邻的两个数做比较,大的往后移动一位,每次循环都会把最大的值(升序)或最小的值(降序)放在末端。3.递归排序子序列递归地将小于基准值元素的子序列和大于基准值元素的子序列排序。......

2022-07-27 21:34:51 12504

原创 ssh建立免密通道,详细步骤

这里使用root用户进行登入,A机器ip为192.176.263.150,B机器ip为192.168.253.134。密钥对会在用户的家目录下。-t指定密钥的类型,成功后会有一个公私钥对id_rsa和id_rsa.pub,Entersamepassphraseagain和Thekeyfingerprintis可以直接敲回车不输入。......

2022-07-27 17:49:52 638

原创 Python的基本数据类型,数字类型、字符串、容器类型

内有几种进制转换二进制函数bin()八进制oct()十进制int()十六进制hex()round(num,保留几位)decimal精确小数实部和虚部存储的都是浮点型。

2022-07-27 12:14:16 548

原创 计算机网络习题之子网段的划分,题目+答案+解析

种,每个子网段也是有这么多个有效ip,将其加上此段的子网,就是此段子网的有效ip了。主机段被借去网络段的两位的01组合有4种,着四种组合对应的就是所划分的四个子网,如下图所示。得到n=3,主机数要减2是因为有一个全为0的,还有一个全为1的。如果划分为四个小段,n就为2,需要想主机部分借两位,主机部分原本有8位,网络部分借去2位还剩6位。位二进制(32bit)组成,IP地址由两部分组成网络部分(NETWORK),主机部分(HOST)两部分。根据划分为4个子网,划分为8个子网也是同一种方法,如下图。......

2022-07-23 10:02:45 4648

原创 linux编写域网扫描工具,shell脚本+详细解析

编写一个局域网扫描工具,获得整个局域网里哪些ip地址在使用,哪些没有在使用,同时显示在使用的ip地址对应的MAC地址,写到文件里,使用了的写入up.txt文件,没有使用的写入down.txt文件。针对上述问题,提取需求分析如下①获取整个局域网内的IP地址②区分出哪些IP正在使用,并保存入up.txt文件内,哪些IP未被使用,并保存入down.txt文件内。③同时显示使用的IP地址对应的MAC地址,一并存入up.txt文件内。......

2022-07-21 10:57:05 748

原创 开源的分布式版本控制系统git的相关使用

Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是。

2022-07-20 07:46:27 244

原创 计算机网络之交换机的工作原理---超详细解析,谁都看得懂!!

单播unicast一个点给另外一个点发送数据。组播multicast一个点给一部分点发送数据。广播broadcast一个点给所有点发送数据。

2022-07-15 09:42:15 10906 4

原创 Linux的文本三剑客awk、sed、grep及其他文本处理命令,详细解析

s的使用为s/旧/新/,/([a-z]+)([a-z]+)([a-z]+)/为在echo处匹配到的,位置分别为123,/\3\2\1/是将前面的位置变成321“\”为转义字符,可以让其后面的内容原样输出。name[$1]拿$1做字段key让$2做value,如果这个数组里面有key,就累加,初始值是0+value,END是文件里所有的行都处理完了,最后去执行end部分的命令,end里面的只执行一次。egrep相当于grep-E支持扩展正则,-o只会输出你所匹配到的,不匹配的不输出。......

2022-07-14 22:50:46 841

原创 Linux查找类命令find和locate的使用

出现上述找不到文件的原因是因为,locate命令不会直接搜索硬盘空间,不是到整个linux的根目录下查找的,而是到自己的一个数据库文件里查找,查找出来的内容不是最新的数据,有滞后性。/var/lib/mlocate/mlocate.db,mlocate.db是locate的查询的数据库文件,存放的是整个Linux文件系统里的所有的文件和目录的名字,locate是模糊查找,可以查找命令和普通的文件或者文件夹。寻找当前文件夹七天以内的文件,-7表示七天以内,+7表示七天之前,size的参数也一样。......

2022-07-13 10:53:43 220

原创 zabbix监控软件的安装,详细教程

2.编辑/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf,修改时区为亚洲上海php_value[date.timezone]=Asia/Shanghai,还有listen.acl_users=apache,nginx,如下图画勾的两行。除了15步的zabbix占用了80端口,还有nginx也占用了80端口,俩个都占用同一个端口,会造成端口抢占,将其中一个的端口改掉就可以了,此处修改的是nginx的端口号。......

2022-07-10 20:29:30 9589 1

原创 MySQL登入忘记密码,如何登入并修改密码

8.0版本的user表里,没有password字段,取而代之的是authentication_string。[mysqld]这个模块,然后在下面添加以下一行命令,意思是可以跳过密码进行登入。2.找到在/etc/my.cnf.d文件内找到。修改完之后要记得,注释调跳过密码的命令。1.编辑/etc/my.cnf.d文件。做到这一步就可以无密码登入MySQL了。修改配置之后,要进行重启,令其生效。及时刷新,是MySQL内的内容更新。完成上述操作,就可登入MySQL了。8.再次重启mariadb。.........

2022-06-24 21:26:14 423

空空如也

空空如也

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

TA关注的人

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