自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 centos7常用命令

文章目录1、查看端口1、查看端口netstat + 参数参数如下:-a (all) 显示所有选项,默认不显示LISTEN相关。-t (tcp) 仅显示tcp相关选项。-u (udp) 仅显示udp相关选项。-n 拒绝显示别名,能显示数字的全部转化成数字。-l 仅列出有在 Listen (监听) 的服务状态。-p 显示建立相关链接的程序名-r 显示路由信息,路由表-e 显示扩展信息,例如uid等-s 按各个协议进行统计-c 每隔一个固定时间,执行该netstat命令。LISTE

2020-11-06 16:48:09 886 1

原创 python3学习笔记

文章目录1、os模块1、os模块方法说明os.mkdir()创建文件夹os.path.walk(path, visit, arg)遍历path,进入每个目录都调用visit函数,visit函数必须有3个参数(arg, dirname, names),dirname表示当前目录的目录名,names代表当前目录下的所有文件名,args则为walk的第三个参数os.path.join(path1[, path2[, …]])把目录和文件名合成一个路径os.path.

2020-10-19 17:59:29 578 2

原创 mysql命令(查看连接数,后续补充)

查看mysql最大错误链接数:show variables like ‘%max_connect_errors%’ip连接mysql连接错误一次,然后mysql是给记录一次,当达到配置文件中允许出错的最大次数时,这个ip就连接不上了

2020-08-26 11:45:52 1994

原创 k8s学习笔记

k8s中,所有内容都被抽象成资源,用户通过操作资源来管理k8s。k8s资源大致分为以下几种。pod、namespace、label、Deployment、Service,接下来分别介绍各个资源。

2024-03-14 17:29:21 968

原创 centos8安装xrdp

xrdp是可以提供远程桌面服务,让linux系统也可以像windows一样,进行远程连接。

2024-02-28 10:10:52 456

原创 docker学习笔记

下载地址:https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo。docker可以理解为一个独立容器,把物理机想象成一个盆,docker可以划分盆内的空间,比如是一个碗。docker容器是一个独立的空间,所以和物理机一样,也需要镜像,安装系统,只不过镜像是特殊的镜像。Docker 官方镜像仓库:https://hub.docker.com/管网安装比较慢,可以设置为清华源,下载docker-ce。

2023-12-27 17:36:06 808

原创 centos7修改网卡名

文章目录1、修改grub文件2、修改70-persistent-ipoib.rules文件3、修改网卡1、修改grub文件例如想将网卡名改为ens3例如现在的网卡名为ifcfg-ens331、编辑grub文件vi /etc/default/grub# 填入如下内容net.ifnames=3 biosdevname=32、如图所示3、保存退出2、修改70-persistent-ipoib.rules文件1、编辑文件vi /etc/udev/rules.d/70-persistent

2022-01-05 11:12:30 1312

原创 基于brctl工具搭建网桥

文章目录1、安装brctl2、创建网桥3、编写配置文件4、删除上述创建的网桥。1、安装brctl1、下载文件wget https://www.kernel.org/pub/linux/utils/net/bridge-utils/bridge-utils-1.7.1.tar.xz2、解压tar -xvf bridge-utils-1.7.1.tar.xzcd bridge-utils-1.7.13、编译安装autoconf./configure --prefix=/usrmakem

2021-08-03 10:07:32 2494

原创 python调用阿里云ECS接口

这里以获取域名接口为例:官方文档地址公共请求参数如下:1、构建参数import uuidAccessKey=""access_secret_id=""params = { "AccessKeyId": AccessKey, "Action": "DescribeRegions", "Format": "json", "SignatureMethod": "HMAC-SHA1", "SignatureNonce": str(uuid.uuid4()),

2021-07-09 15:19:31 965 1

原创 centos7安装pyqt5

文章目录1、安装必要环境2、安装pyqt51、安装必要环境1、安装epel源yum install epel-release -y2、安装qt5.6yum install qt5-qtquickcontrols qt5-qtdeclarative-devel -y3、安装编译环境yum install gcc gcc-c++ python-devel -y2、安装pyqt51、下载sipwget http://nchc.dl.sourceforge.net/project/pyqt

2021-07-01 17:32:16 1508

原创 centos7分区、挂载、磁盘合并

文章目录1、分区2、挂载3、磁盘合并1、分区首先使用命令 fdisk -l 查看硬盘信息,如下图:共两块磁盘,分别是,系统盘: /dev/vda 、数据盘: /dev/vdb针对数据盘进行分区一个主分区、两个逻辑分区1、fdisk /dev/vdb 然后回车,如图:2、输入 n ,回车 新建分区。输入 p 选择分区类型(p-主分区、e-扩展分区)。如图:3、输入 p 选择分区类型,回车新建主分区。如图:4、选择分区号在 1-4 间,输入 1 回车:5、设置分区起始的柱

2021-05-21 16:45:28 5057

原创 自定义docker容器

要实现自定义docker容器,先需要拉取一个镜像文章目录1、拉取镜像2、安装环境1、拉取镜像1、以centos7为例,查找镜像docker search centos7这里选择docker.io/sglim2/centos7镜像2、拉取该镜像docker pull docker.io/sglim2/centos73、查看镜像/容器docker images4、构建容器docker run -dit docker.io/sglim2/centos7 /bin/bash-d:

2021-05-11 13:25:00 395

原创 pyqt5实现qt程序

文章目录1、安装2、qt实现(分为以下两种方式)2.1 pyqt5纯代码2.2 使用qt designer设计界面,pyqt5加载界面操作1、使用designer设计ui界面2、使用pyqt5加载ui文件3、文档1、安装环境:python3.7+pyqt5+windows10pip3 instll sippip3 install PyQt5pip3 install PyQt5-tools2、qt实现(分为以下两种方式)2.1 pyqt5纯代码实现上传文件import subprocess

2021-01-22 18:25:11 771

原创 使用python识别图像文字

文章目录1、安装包2、验证1、安装包1.1 安装tessecrat下载tessecrat安装包下载链接:https://digi.bib.uni-mannheim.de/tesseract/点击exe逐步安装将能勾选的全部勾选上安装完成后,将安装目录下有一个tessdata文件夹,将此文件夹添加到环境变量中测试git文件拉取语言包$ git init$ git remote add -f origin https://gitee.com/colluslau/tessdata_fas

2021-01-09 13:20:26 120

原创 使用python+smtp发送邮件

文章目录原理:代码实现使用python中smtplib模块,实现发送邮件的目的原理:使用发件人邮箱和授权码,进行smtp登录,达到发送邮件的目的,确保发件人邮箱开启了smtp服务和授权码邮箱类型服务器地址网易邮箱smtp.163.com网易免费邮smtp.126.comqq邮箱smtp.qq.com注:发件人邮箱类型和服务器地址要一一对应,未开启smtp服务去邮箱设置里开启,就能获取授权码了代码实现import smtplibfrom email.m

2021-01-05 11:21:05 173

原创 Python2 urllib2 与 Python3 urllib.request API对照

原文:https://blog.csdn.net/wds2006sdo/article/details/52730863python2python3urllib2.urlopen()urllib.request.urlopen()urllib2.install_opener()urllib.request.install_opener()urllib2.build_opener()urllib.request.build_opener()urllib2.URLE

2020-12-31 10:27:23 119 1

原创 实现python源代码加密

文章目录加密方法1、将py文件编译成pyc(放弃)2、代码混淆(放弃)3、修改python解释器(放弃)4、将py转化成so文件(采用)总结:加密方法最近一直在研究python加密,网上总结无非包括以下几种:1、将py文件编译成pyc(放弃)Python 标准库中提供了一个名为 compileall 的库,可以轻松地进行编译。优点:简单方便,提高了一点源码破解门槛平台兼容性好,.py 能在哪里运行,.pyc 就能在哪里运行缺点:有现成的反编译工具(python-uncompyle6 ),破

2020-12-03 11:01:09 6294 10

原创 python3异步asyncio学习笔记

文章目录1、协程2、asyncio模块3、1、协程1、定义:微线程,人为创造协程,控制程序上下文切换执行流程,一个线程中只能有一个协程2、python实现协程:1、yield && yield from2、3、asyncio模块4、gevent模块2、asyncio模块版本python3.5以上1、事件循环–asyncio.get_event_loop()检测并执行某些代码import asyncio# 生成一个事件循环loop = asyncio.get_eve

2020-10-30 14:16:10 480

原创 python3内存管理机制

文章目录1、垃圾回收1.2 手动回收1.2 自动回收2、引用计数3、内存池1、垃圾回收1.2 手动回收调用gc模块import gcdel 变量名gc.collect()1.2 自动回收1、当内存中有不再使用的部分时,垃圾收集器就会把他们清理掉。它会去检查那些引用计数为0的对象,然后清除其在内存的空间。当然除了引用计数为0的会被清除,还有一种情况也会被垃圾收集器清掉:当两个对象相互引用时,他们本身其他的引用已经为0了。2、垃圾回收机制还有一个循环垃圾回收器, 确保释放循环引用对象(a引用

2020-10-20 11:05:16 572 1

原创 flask+celery+redis实现异步任务

文章目录1、安装环境1.1、安装py包1.2、安装redis2、搭建目录1、安装环境1.1、安装py包pip3 install flaskpip3 install redispip3 install celery1.2、安装redis2、搭建目录

2020-10-16 15:11:24 733 3

转载 python3 rsa(MD5)AES 加密解密(文件压缩)

import rsa# rsa加密def rsaEncrypt(str): # 生成公钥、私钥 (pubkey, privkey) = rsa.newkeys(512) print("公钥:\n%s\n私钥:\n:%s" % (pubkey, privkey)) # 明文编码格式 content = str.encode("utf-8") # 公钥加密 crypto = rsa.encrypt(content, pubkey) retu

2020-10-10 14:34:39 1270

原创 python源码定制成rpm包

文章目录1、前言2、安装fpm3、下载tar包4、编写脚本5、打包1、前言目前个人已知,打包成rpm包有两种方式:1、使用rpmbuild,编写spec脚本2、使用fpm命令格式打包本文采取第二种方式2、安装fpm想要使用fpm,必须安装ruby,ruby版本需要大于2.0,然后使用gem安装fpm,安装过程我已经总结到另一篇博客,链接:centos7安装ruby,安装fpm3、下载tar包在/usr/local下新建RPM_python目录mkdir /usr/local/RPM_py

2020-09-22 17:56:12 1423

原创 centos7安装ruby,安装fpm

文章目录1、前言2、安装ruby3、安装fpm1、前言网上有很多安装ruby的教程,总结了一下1、使用yum安装会由于yum源的存在,导致安装的ruby版本过低,后续还需要升级,不可取2、使用tar.gz解压编译安装,自己动手尝试了一下,最终以失败告终,原因make失败,缺少文件,至今没找到原因3、最后采用rvm安装,过程如下2、安装ruby1、下载rvm密钥gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A

2020-09-22 13:35:55 543 2

原创 centos7更换yum源

文章目录1、备份2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/3、清除缓存,生成新的缓存1、备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com

2020-09-21 17:37:36 571 1

原创 Kibana操作ES

文章目录访问ES1、创建索引2、创建文档3、添加索引模式访问ES访问页面如下:1、创建索引点击Dev tools,输入PUT test2,点击运行,创建一个名为test2的索引2、创建文档索引----数据库文档----数据库中的表创建一个名为user文档,id为123123123PUT test2/user/123123123{ "name":"测试文档", "age":18}可以在管理中查看新创建的索引3、添加索引模式点击management>>In

2020-09-16 14:41:42 499

原创 创建一个Django项目

文章目录1、使用pycharm创建一个django项目1、使用pycharm创建一个django项目项目目录如图所示settings–项目设置文件urls–项目路由注册文件wsgi–项目服务文件manage–项目启动文件

2020-09-15 11:17:26 153

原创 pycharm一些常用设置

文章目录1、设置运行参数2、设置背景图片3、设置调整字体大小快捷键1、设置字体放大快捷键----ctrl+向上滑轮1、设置字体缩小快捷键----ctrl+向下滑轮1、设置运行参数1、当我们需要给程序事先指定好输入参数。点击“Run”菜单下的"Edit Configurations…"命令2、在Script parameters处添加参数2、设置背景图片1、按两下shift键,出现搜索框,在搜索框中输入set background,找到Set Background Image2、双击进入,

2020-09-14 11:32:44 798

原创 python3.7 ImportError: No module named _ssl 解决方法

文章目录1、原因2、解决方案1、原因本人环境:centos6,openssl 1.0.1百度查询原因是openssl 1.0.1,不支持python3版本,这点可以确定,因为python2 import ssl就不报错2、解决方案升级openssl版本1、下载opensslwget http://www.openssl.org/source/openssl-1.1.1.tar.gz2、安装依赖包yum install -y zlib zlib-dev openssl-devel sqli

2020-09-11 16:31:41 916 1

原创 python记录日志--基于logging

废话不多说,直接上代码代码实现import logging,osfrom logging.handlers import RotatingFileHandlerclass Logger: # 加锁 _instance_lock = threading.Lock() def __init__(self,filename,debug=1): """ :param filename:日志文件名 :param debug: 1 为调试模

2020-09-08 17:31:09 123

原创 详解python装饰器

文章目录1、函数2、闭包3、装饰器之前一直对装饰器不熟悉,只是知道python装饰器,用的时候百度-复制-粘贴-改代码。为了杜绝这种情况,为了以后让自己“死的”明白一点,就研究了一下装饰器1、函数关于python中函数的理解1、普通函数# 计算两数之和def numSum(a,b): print("两数之和为",a+b)# 调用函数,返回两数之和numSum(1,2)# 打印下numSum类型print(type(numSum))# 发现类型是函数,正常函数调用是在函数名后面加

2020-09-07 15:46:23 446 2

原创 python操作ES数据库

文章目录1、ES数据库和关系型数据库对比2、连接ES数据库3、插入数据4、查询数据1、ES数据库和关系型数据库对比一个ES集群可以包含多个索引(数据库),每个索引又包含了很多类型(表),类型中包含了很多文档(行),每个文档使用 JSON 格式存储数据,包含了很多字段(列)关系型数据库数据库表行列ES索引类型文档字段2、连接ES数据库from elasticsearch import Elasticsearches = Elasticsearch([{"ho

2020-09-04 16:00:22 19112 6

原创 centos7安装ES数据库

文章目录1、安装java2、安装es数据库1、安装java1、下载安装包1(百度网盘链接)链接:https://pan.baidu.com/s/1uXhtdxz4MdrwhqZGd5N5jA提取码:TFAQ2 官网下载http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2、解压压缩包将压缩包上传到/usr/local/java下解压:tar -zxvf jdk-8u11

2020-09-03 15:45:23 3969 10

原创 python实现postgresql数据库连接池

1、依赖安装需要安装psycopg2,DBUtilspip install psycopg2pip install DBUtils2、代码import psycopg2.extrasfrom DBUtils.PooledDB import PooledDBimport threadingclass PsycopgConn: _instance_lock = threading.Lock() def __init__(self): self.init_p

2020-09-02 10:47:18 2371 1

原创 python实现单例模式

文章目录1、需求场景2、实现方法1、需求场景当程序中只需要创建一个实例对象时(如封装的日志类,读取的配置文件类),避免创建过多对象占用资源,或程序中创建多个对象会导致数据的混乱(如类中读文件写文件操作)2、实现方法使用类的new方法,创建类时判断是否已经实例化import threading class Singleton(object): _instance_lock = threading.Lock() def __init__(self, *args, **kwa

2020-09-02 10:37:51 99

原创 centos7安装/卸载pip

1、卸载pipyum remove python-pip2、安装pip[root@centos ~]# wget https://pypi.python.org/packages/source/p/pip/pip-9.0.1.tar.gz[root@centos ~]# tar -zxvf pip-9.0.1.tar.gz[root@centos ~]# cd pip-9.0.1[root@centos pip-9.0.1]# python setup.py build[root@cento

2020-09-01 17:25:43 6414 4

原创 python连接PostgreSQL及常用命令(后续补充)

1、python连接PostgreSQL使用psycopg2这个库和pymysql思路一样,建立连接,建立游标,执行命令,提交命令,关闭游标,关闭连接## 导包import psycopg2## 连接到一个给定的数据库conn = psycopg2.connect(database="postgres", user="postgres", password="postgres", host="127.0.0.1", port="23333")##

2020-08-31 17:14:50 468

原创 centos设置PostgreSQL外部连接

1、连接PostgreSQLpsql -U username -h hostname -p port -d dbname 2、修改pg_hba.conf将host这行改成 0.0.0.0/03、修改postgresql.conf将listen_addresses = “localhost” 改成listen_addresses = “*”

2020-08-31 16:42:35 237

原创 centos7安装python3

1、安装对应的编译工具yum -y groupinstall "Development tools"yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-develyum install -y libffi-devel zlib1g-devyum install zlib*

2020-08-31 14:03:53 158

原创 python xpath常用语法

1、根据类命定位xpath('body/div[@class="main"]')2、获取text属性xpath('/body/div/text()')3、获取href属性xpath('/body/div/a@href')4、获取table内容table = html_obj.xpath('/html/body/table[1"]tr[1]/td[1]/text()')

2020-08-27 14:48:28 290

原创 centos7安装awvs(详细)

1、卸载原来安装过的awvs1、停止服务,systemctl stop acunetix_trial.service2、第一步,删除软件安装的目录。rm -rf /home/acunetix/3、第二步,删除awvs建立的用户。在/etc/passwd 里面userdel acunetix4、不管怎么样,重启一下reboot2、更新yumyum clean allyum update3、查询GLIBCXXstrings /usr/lib64/libstdc++.so.6 |grep

2020-08-24 14:36:46 5554 5

coldfusion_install.pdf

ColdFusion官网安装文件

2021-05-28

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

TA关注的人

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