自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 maven编译报错

在执行 yum install -y java-1.8.0-opensdk命令后,使用maven去编译打包,结果报错,查了很多资料,最后终于找到原因,参考文章首页的链接,默认只安装了jre,没有安装jdk。并source /etc/profile,使环境变量生效。然后编辑,配置环境变量。

2023-07-26 13:10:22 935

原创 Nginx核心指标优化

linux/Unix上,一切皆文件,每一次用户发起请求就会生成一个文件句柄,文件句柄可以理解为就是一个索引,所以文件句柄就会随着请求量的增多,而进程调用的频率增加,文件句柄的产生就越多,系统对文件句柄默认的限制是1024个,对Nginx来说非常小了,需要改大一点。以上,就把Nginx服务器高性能优化的配置介绍完了,大家可以根据我提供的方法,每个参数挨个设置一遍,看看相关的效果。Nginx要达到最好的性能,出了要优化Nginx服务本身之外,还需要在nginx的服务器上的内核参数。...

2022-08-10 18:00:42 1265 1

原创 LVS负载均衡——LVS简介、四种工作模式、十种调度算法、流量转发过程

LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,通过LVS提供的负载均衡技术和Linux操作系统实现一个高性能、高可用的服务器集群,它具有良好可靠性、可扩展性和可操作性,从而以低廉的成本实现最优的服务性能。目前LVS已经被集成到Linux内核模块中。......

2022-08-02 23:06:51 1809

原创 Linux防火墙之——iptables和firewalld

●防火墙是位于内外网之间的一组软硬件部件的组合,主要目的是保护内外网的数据流通的安全,当外网访问内网的时候发送的数据包必须经过内网的防火墙检验是否符合规则。●能够指定火墙策略的两个工具包iptables和firewalld●Linux的防火墙体系主要工作在网络层,针对TCP/IP数据包实时过滤和限制,属于典型的包过滤防火墙或称作网络层防火墙(iptables)只用于管理Linux防火墙的命令程序,属于“用户态又称为用户空间)的防火墙管理体系。httpshttps。...

2022-07-31 22:29:18 4083

原创 Lvs、Nginx、HAproxy区别及优缺点

像对于大型的,需要进行高并发的网站或者对网络不太严格的时候,可以使用nginx;对于大型的Web服务器的时候可以使用HAproxy;对性能有严格要求的时候可以使用lvs,就单纯从负载均衡的角度来说,lvs也许会成为主流,更适合现在大型的互联网公司。HAproxy和Nginx由于可以做七层的转发,所以URL和目录的转发都可以做。...

2022-07-31 20:39:09 1712

原创 Cookie和Session的关系

1)Cookie数据存放在客户的浏览器上,Session数据放在服务器上(2)Cookie不是很安全,别人可以分析存放在本地的Cookie并进行Cookie欺骗,如果主要考虑到安全应当使用Session(3)Session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,如果主要考虑到减轻服务器性能方面,应当使用Cookie(4)单个Cookie在客户端的限制是3K,就是说一个站点在客户端存放的Cookie不能3K。(5)所以将登陆信息等重要信息存放为Session;...

2022-07-31 17:07:05 839

原创 HTTP状态码与netstat参数

HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型。当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(serverheader)用以响应浏览器的请求。利用netstat指令可让你得知整个Linux系统的网络情况。Linuxnetstat命令用于显示网络状态。3.Linuxnetstat命令。HTTP状态码的英文为。常用的有antlpu参数。...

2022-07-31 16:44:21 772

原创 计算机网络2——TCP的三次握手与四次挥手

TCP把连接作为最基本的对象,每一条TCP连接都有两个端点,这种断点我们叫作套接字(socket),它的定义为端口号拼接到IP地址即构成了套接字,例如,若IP地址为192.3.4.16而端口号为80,那么得到的套接字为192.3.4.1680。一句话,主要防止已经失效的连接请求报文突然又传送到了服务器,从而产生错误。MSL(MaximumSegmentLifetime),TCP允许不同的实现可以设置不同的MSL值。...

2022-07-31 16:26:18 911

原创 计算机网络1——IP地址的分配原理

在计算机网络中有著名的OSI七层协议体系结构,概念清楚,理论完整,但是它既复杂又不实用。TCP/IP体系结构则不同,得到的广泛的应用。最终结合OSI和TCP/IP的优点,采用了一种只有五层协议的体系结构,本文的讲述的IP都是基于五层协议模型中的网络层。OSI体系结构TCP/IP体系结构五层体系结构7应用层应用层5应用层6表示层5会话层4传输层传输层4传输层3网络层网络层3网络层2数据链路层网络接口层2数据链路层1物理层1物理层。...

2022-07-31 16:12:34 5603

原创 Nginx和Apache的比较、同步异步、高并发

一般来说,需要性能的web服务,用nginx。如果不需要性能只求稳定,更考虑apache,后者的各种功能模块实现得比前者,例如ssl的模块就比前者好,可配置项多。epoll(freebsd上是kqueue)网络IO模型是nginx处理性能高的根本理由,但并不是所有的情况下都是epoll大获全胜的,如果本身提供静态服务的就只有寥寥几个文件,apache的select模型或许比epoll更高性能。https。......

2022-07-31 15:17:50 1535 1

原创 正向代理与反向代理

1.正向代理代理客户端,反向代理代理服务端。2.正向代理和客户端处于“同一战线”,为了让客户端能访问到服务器资源;反向代理和客户端处于“同一战线”,为了加快客户端访问速度。3.不论哪种代理方式,最终目的都是为了提升客户端访问效率,保护服务端不受侵害。httpshttpshttpshttps。...

2022-07-31 14:41:15 915

原创 Part4.2——shell中的文本处理工具

一、grep二、sed替换:<sed -n '$=' fstab>: 可以用来统计文件的总行数<sed '1rlinux2' linux1>:把linux2中的内容加到linux1的第一行后。<sed '/1/rlinux2' linux1>:把linuxn1中的内容加到linux1中每个字符“1”的后边字符替换:练习:三、awk...

2022-05-20 11:28:20 775

原创 Part4.1——shell中常用的基础命令

一、diff-b 忽略空格 -c 显示文件所有内容并标示不同 -B 忽略空行 -r 对比目录 -i 忽略大小写 -u 合并输出 二、patch生成补丁文件是以第二个文件为标准的。三、cut四、sort五、uniq命令测试六、tr七、test练习:本章总结:cut -d "a" -f ...

2022-05-17 12:39:05 765

原创 json文件格式转换为png文件格式

话不多少,直接上代码,更换源目录和目标目录即可1、导入库import cv2import numpy as npimport osimport shutilimport matplotlib.pyplot as plt2、设置源目录/输出目录json_dir = 'G:/json_filedir/' #json文件所在文件夹(注:文件夹中只能包含json文件)label_dir = 'G:/label_filedir/' #目标输出文件夹3、定义转换函数de

2022-05-10 16:32:45 5538 5

原创 Python基础之——15_面向对象高级特性

目录一、类属性与实例属性二、类方法与静态方法1、什么是类方法2、什么是静态方法三、property类属性1、什么是property属性?2、什么是类属性四、单例模式1、什么是单例模式2、为什么要用单例模式3、如何实现单例模式五、实验操作5.1类方法和实例方法5.2类方法和静态方法理解的简单案例5.3property类属性5.4property简单案例5.5理解单例模式5.6基于装饰器实现单例模式5.7基于new方法实...

2022-05-04 13:36:45 796

原创 Python基础之——14_栈的封装、队列的封装、二叉树的封装

一、栈的封装1、什么是栈栈是限制在一端进行插入操作和删除操作的线性表(俗称堆栈),允许进行操作的一端称为“栈顶”,另一固定端称为“栈底”,当栈中没有元素时称为“空栈”。向一个栈内插入元素称为是进栈,push;从一个栈删除元素称为是出栈,pop。特点 :后进先出(LIFO)。 2、栈的封装代码实现class Stack(object): """栈的封装[1, 2, 3, 4]""" def __init__(self): self.stack .

2022-05-04 10:23:16 790

原创 Python基础之——13_面向对象编程三大特性

目录面向对象的三大特性是指:封装、继承和多态一、对象和类1、什么是类?什么是对象?2、如何定义类和对象二、封装特性三、继承特性1、继承的定义2、如何实现继承?继承的工作机制是什么?3、重写父类及调用父类的方法4、多继承5、新式类与经典类6、私有属性和私有方法四、多态特性2、多态的优势面向对象的三大特性是指:封装、继承和多态一、对象和类 1、什么是类?什么是对象? 类(Class)是现实或思维世界中的实体在计算机中的反映...

2022-05-03 22:59:32 1116

原创 Python基础之——12_面向对象编程介绍

目录一、面向过程编程1、定义2、特点二、函数式编程1、定义三、面向对象编程2、特点一、面向过程编程1、定义“面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。2、特点特性: 模块化 流程化优点: 性能比面向对象高, 因为类调用时需要实例化,开销比较大,比较消耗资源; ...

2022-05-03 22:42:00 847

原创 Anaconda更换字体及字号

首先进入路径<D:\Anaconda3\envs\pytorch-gpu\Lib\site-packages\notebook\static\components\codemirror\lib>下,这是Anaconda的安装路径,<\envs\>是安装的虚拟环境,根据路径找到<codemirror.css>文件,编辑文件中。更改字体:.CodeMirror { /* Set height, width, borders, and global fo

2022-04-27 20:53:48 5301

原创 Python基础之——11_模块与包

目录一、模块模块的定义导入模块的方式如何导入模块?二、包包的概念官方文档中的例子三、实验操作3.1模块的理解3.2name的特殊用法3.3包的管理3.4模块的分类附录:hello.py文件附录:自建sdk包下的文件一、模块模块的定义模块就是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块模块是非常简单的Python文件,单个Python文件就是一个模块,两个文件就是两个模块。导入模块的方式...

2022-04-21 13:26:49 828

原创 Python基础之——10_异常处理

目录一、什么是异常?二、异常处理机制Python异常的五个关键字异常处理的一些其它用途:三、触发异常异常类层级关系四、用户自定义异常什么是用户自定义异常?Python 异常使用规范五、实验操作5.1常见的Exception5.2异常处理机制5.3抛出异常5.4自定义异常一、什么是异常?Error和Exception的区别:Error(错误)是系统中的错误,程序员是不能改变的和处理的,如系统崩溃,内存空间不足,方法调用栈溢...

2022-04-20 15:15:54 762

原创 Python基础之——9_高级特性

一、生成式详解列表生成式就是一个用来生成列表的特定语法形式的表达式。是Python提供的一种生成列表的简洁形式, 可快速生成一个新的list。•普通的语法格式:[exp for iter_var in iterable]•带过滤功能语法格式: [exp for iter_var in iterable if_exp]•循环嵌套语法格式: [exp for iter_var_A in iterable_A for iter_var_B in iterable_B]字典生成式.

2022-04-20 10:48:26 571

原创 Python基础之——8_持久化存储文件操作

目录一、文件操作介绍文件的作用?文件的打开与关闭文件的打开文件的打开模式File对象的属性:File对象的常用方法:seek函数介绍文件的关闭with语句工作原理项目案例: 文件的备份Demo二、os模块详解三、json模块详解python类型数据和JSON数据格式互相转换规则序列化及反序列化常用参数自定义复杂数据类型编解码四、实验操作4.1 文件的基本操作4.2 with语句4.3 os模块4.4 json模块4...

2022-04-17 23:13:00 514

原创 Python基础之——7_函数基本原理及实现

目录一、函数概述二、函数创建和调用空函数函数的调用函数的优势三、变量作用域四、函数参数传递形参与实参参数检查默认参数可变参数可变参数解包关键字参数参数组合参数总结五、匿名函数lambda函数的语法应用场合1: 函数作为参数传递应用场合2: 作为内置函数的参数六、递归函数什么是递归函数常用的递归函数: 斐波那契数列(视频链接)(1分18秒到2分06秒)常用的递归函数: 汉诺塔问题七、实验操作7.1 函数的引用.

2022-04-17 22:59:50 615

原创 Python基础之——6_内置数据结构集合与字典

一、一山不容二虎的集合集合内置方法集合应用案例: 列表去重在抓取页面图片时,为避免重复抓取,将抓取的img结果(结果集是list类型的)通过集合去重。方法一: 依次遍历并判断方法二: 通过set方法进行处理二、frozensetfrozenset 是 set 的不可变版本,因此 set 集合中所有能改变集合本身的方法(如 add、remove、discard、xxx_update 等),frozenset 都不支持;set 集合中不改变集合本身的方法..

2022-04-17 22:34:52 244

原创 Python基础之——5_内置数据结构列表与元组

一、序列二、列表: 打了激素的数组数组: 存储同一种数据类型的集和。scores=[12,95.5]列表(打了激素的数组): 可以存储任意数据类型的集和。 • 创建一个空列表 list = []• 创建一个包含元素的列表,元素可以是任意类型, 包括数值类型,列表,字符串等均可, 也可以嵌套列表。 list = ["fentiao", 4, 'gender'] list = [['粉条', 100], ["粉丝", 90], ["粉带",...

2022-04-17 22:16:07 212

原创 Python基础之——4_内置数据结构字符串

目录一、字符串的创建和赋值二、字符串的基本特性三、字符串内建方法四、实验操作4.1 Python内置的数据类型4.2 字符串的基本特性4.3 判断回文字符串4.4 字符串的判断和转换4.5 字符串开头和结尾的判断4.6 字符串的数据清洗4.7 字符串的位置调整4.8 字符串的搜索和统计4.9 字符串的分离和拼接4.10 随机生成验证码4.11小学生计算能力测试系统4.12改进版_小学生计算能力测试系统一、字符串的创建和赋值..

2022-04-17 21:03:39 136

原创 Python基础之——3_三大流程控制语句

目录一、认识三大流程控制二、墨守循规的顺序流程控制三、有路任性的分支流程控制四、吃了炫迈的循环流程控制4.1 while循环语法结构4.2 for循环语法结构4.3 跳出循环语句break 语句和continue 语句五、实验操作5.1 分支流程语句5.2分支流程语句之三元运算符5.3多分支语句5.4用户登录程序5.5分支语句语法汇总5.6while循环5.7while死循环5.8while练习题目5.9for循环5...

2022-04-17 20:00:20 483

原创 Python基础之——2_基础语法巩固

认识变量正在上传…重新上传取消认识运算符Python 支持五种基本数字类型:正在上传…重新上传取消正在上传…重新上传取消 1). 算术运算符:+,-,*,**, /, %, // 2). 赋值运算符:=, +=, -=, /=, *=, %= 3). 关系运算符: >, >=, <, <=, !=, == 4). 逻辑运算符:逻辑与and, 逻辑或or, 逻辑非not

2022-04-17 19:18:58 544

原创 Python基础之——1_Windows系统开发环境搭建

目录一、Python解释器的安装和配置二、Anaconda的安装和配置三、Pycharm的安装和配置一、Python解释器的安装和配置(1). python的官网https://www.python.org/下载环境(2). 选择Windows系统平台(3). 三种获取Python的方式, 推荐选择exe安装(4). 点击exe程序开始安装(5). 附加功能配置(6). 高级配置(建议自定义指定安装位置)(7). 安装成功(8.

2022-04-17 16:57:35 91

原创 linux虚拟机硬盘扩容

linux虚拟机在硬盘不够时,需要对硬盘进行扩容,扩容通过pv/vg/lv命令实现,步骤如下: 337 lvs 338 vgs 339 pvs 340 pvremove /dev/sda3 341 pvs 342 pvcreate /dev/sda3 //先把/dev/sda3设备创建为pv 343 vgs 344 vgextend rhel /dev/sda3 //再把pv扩展到vg 345 vgs 34.

2022-04-09 21:04:53 1169

原创 绘制直方图+柱状图

目录1、绘制柱状图2、绘制直方图1、绘制柱状图import numpy as npimport matplotlib.pyplot as pltfrom tqdm import tqdm_notebook as tqdmimport warningswarnings.filterwarnings("ignore")from matplotlib.font_manager import FontProperties #设置汉字字体#设置字体类型from matpl

2022-04-02 22:18:26 613

原创 小波变换——提取图像(低频/宏观)到(高频/微观)信息

对我来说,小波分解属于研究大结构框架中图像预处理最基础的地方,由于创新性不足,一年多前尝试过以后就被搁置;现已研究出较新的多尺度/多分辨率特征提取算法,故将小波变换留个纪念。import cv2import numpy as npimport osimport matplotlib.pyplot as pltimport numpy as npimport matplotlibimport pywt#读取图像img = cv2.imread('G:/shale10058.bmp',

2022-04-02 21:17:23 6706

原创 Otsu图像分割

opencv自带Otsu算法,只需要在分割时将参数选择为“cv2.THRESH_OTSU”即可#coding:utf-8import cv2import numpy as npfrom matplotlib import pyplot as plt image = cv2.imread('E:/shale10053.bmp')grayimage = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)gray = cv2.GaussianBlur(grayima

2022-04-02 21:10:36 2585

原创 彩色图像通道分离+融合

前段时间做过几个彩色图像多通道特征提取的研究,所以在这里记录一下彩色图像通道分离+融合的代码。import cv2import numpy as npfrom matplotlib import pyplot as pltimg = cv2.imread('/lena.jpg',cv2.IMREAD_COLOR) #以彩色形式读取图像#函数分离图像三通道b, g, r = cv2.split(img)cv2.imshow("Blue 1", b)cv2.imshow..

2022-04-02 20:48:31 1206

原创 自动化运维之hadoop——大数据平台

目录一、hadoop的下载及安装二、hadoop的使用模式1、本地(独立)模式——Standalone Operation2、伪分布模式——Pseudo-Distributed Operation官方网站:Apache Hadoophttps://hadoop.apache.org/一、hadoop的下载及安装下载网站:Apache DownloadsHome page of The Apache Software Foundationhttps://www.a

2022-04-02 18:11:03 3772

原创 自动化运维之分布式存储——MFS(未完待续)

目录1、配置MFS-master端2、配置MFS-server端3、配置MFS-client端官方网站Download current version of MooseFS | MooseFS Distributed File Systemhttps://moosefs.com/download/1、配置MFS-master端以server2为MFS集群的master端,server3/4作为集群的server端,server5作为集群的client端。安装MF

2022-03-31 20:05:10 2402

原创 安装Windows和rhel/Centos双系统

本教程仅对自己时间过程中不断踩坑的总结,效果仅供参考。1、rhel7.6/Centos镜像的下载注意下载x86版本的#rhel下载https://developers.redhat.com/products/rhel/download#阿里云镜像站——Centoshttps://mirrors.aliyun.com/centos/2、制作启动盘#下载软碟通,制作启动盘https://cn.ultraiso.net/xiazai.html...

2022-03-29 22:33:56 1461

原创 自动化运维之FLK

目录一、elasticsearch实战1、elasticsearch简介2、elasticsearch安装与配置3、elasticsearch图形化插件安装——elasticsearch-head4、elasticsearch图形化插件安装——cerebro5、elasticsearch节点角色6、elasticsearch节点优化(1)第一种组合:(默认)(2)第二种组合:(Data node——数据节点,抓们存储数据)(3)第三种组合:(master node——

2022-03-22 15:38:50 4380

原创 自动化运维之CI/CD下——持续集成与持续交付

一、分离jenkins的构建功能jenkins服务器默认功能为:1、持续集成与持续交付2、构建但是实际成产环境中,要避免资源占用集中在一个节点上。因此需要将构建任务交给jenkins的“小弟”,即新建一个虚拟机作为jenkins的agent端,分担jenkins的工作量。新建agent节点,命名为server5。安装java支持:#在server5上安装jdkyum install -y java-1.8.0-openjdk.x86_64这里添加..

2022-03-20 22:45:22 1162 1

空空如也

空空如也

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

TA关注的人

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