- 博客(65)
- 收藏
- 关注
原创 openpyxl简单操作excel
实例化fromopenpyxlimportWorkbookfromopenpyxlimportload_workbookwb=Workbook()#激活worksheetws=wb.active打开已存在的wb=load_workbook("xxx.xlsx")创建新sheet# 方式1ws=wb.create_sheet('cpiinfo')#方式2ws=wb.create_sheet('cpuinfo',0)...
2021-03-14 22:58:40
325
原创 python非阻塞式后台运行bat脚本
首先,bat脚本要实现后台运行,代码如下:C:\Users\linuxbugs\Desktop\demo\run_demo.bat@echo off if "%1" == "h" goto begin mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit :beginpython %CD%\main.py然后我用python调用该脚本,并置于后...
2021-03-10 23:26:08
1410
转载 pydub 中文文档
转载于:https://blog.csdn.net/baidu_29198395/article/details/86694365#t5内容有一定删减pydub 中文文档(含API)0x00 写在最前Pydub lets you do stuff to audio in a way that isn’t stupid.pydub 提供了简洁的高层接口,极大的扩展了python处理音频文件的能力,pydub可能不是最强大的Python音频处理库,但绝对是Python最简洁易..
2021-02-27 17:21:04
2014
1
原创 opencv全屏显示图片
代码:import cv2def cv2_imread(): # 图片路径,相对路径 image_path = "./img.png" # 读取图片,格式为BGR image = cv2.imread(image_path) # 显示图片形状 print("image_shape: ", image.shape) # 缩放图片 # width = int(image.shape[0]) # height = int(i...
2021-02-22 23:13:04
677
原创 CMD隐藏黑窗口运行
bat文件运行时会有一个黑黑的cmd.exe窗口,很吓人,就算用start/min命令去运行bat文件,电脑的任务栏下仍然会有相关的图标,怎么让bat文件在后台无声无息无影无形地运行呢?以下的办法可以达到你的目的。方法一 bat里有隐藏窗口的命令,很简单,只需要在代码头部加一段代码就可以了。 @echo off if "%1" == "h" goto begin mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0).
2021-02-21 09:02:43
14582
1
原创 Python+Selenium实现自动化的环境搭建
点击chrome右上角三个点。打开 帮助 -> 关于Google Chrome 查看版本chromederver下载地址:http://npm.taobao.org/mirrors/chromedriver/下载完毕,解压到python虚拟环境的根目录,或者真实环境的根目录。如图:python环境中安装selenium:pip install selenium示例代码:#老版本selenium参数名chrome_options# options = ..
2021-02-19 23:07:22
123
原创 使用supervisor
一、supervisor简介Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor还提供了一个功能,可以为supervis
2021-02-17 11:21:05
108
原创 Gunicorn运行flask
Gunicorn“绿色独角兽”是一个被广泛使用的高性能的Python WSGI UNIX HTTP服务器,移植自Ruby的独角兽(Unicorn )项目,使用pre-fork worker模式,具有使用非常简单,轻量级的资源消耗,以及高性能等特点。安装gunicornpip install gunicorn运行gunicorn$ gunicorn [OPTIONS] 模块名:变量名模块名是python文件名,可以是完整的路径+python文件名;变量名是python文件中可调用
2021-02-17 11:12:41
4442
原创 flask日志设置
在App/utils/ 新建loggings.py文件from flask import requestimport loggingimport logging.handlersimport osclass RequestFormatter(logging.Formatter): """ 针对请求信息的日志格式 """ def format(self, record): record.url = request.url ...
2021-02-17 10:32:21
1966
原创 Flask拆分/解耦模式
项目结构manage.py 项目管理文件 App 目录 __init__.py 初始化文件 settings.py 全局配置文件 extends.py 扩展库,用户扩展项目插件 views.py 路由,视图函数 models.py 定制模型 manage.pyimport os from flask_script import Managerfrom flask_migrate import MigrateCommand from App i...
2021-02-17 10:24:19
412
原创 ubuntu安装nodejs 14
nodejs 的每个大版本号都有相对应的源,比如这里的 10.x.x版本的源是https://deb.nodesource.com/setup_10.x。所以在终端执行:curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -稍等片刻,源已经添加完毕,再执行:sudo apt-get install -y nodejs等待安装完成。最后验证一下,执行:node -v 即可出现刚才安装的版本号。...
2021-02-17 10:16:24
2796
原创 shell脚本显示输出颜色
几个颜色输出函数#!/bin/bash# 设置文件输出警告色,info/warning/error "你要输出信息"function info(){ # 32 green ARGE=$1 echo -e "\033[32mINFO: $ARGE\033[1m"}function warnning(){ ARGE=$1 echo -e "\033[33mWARN: $ARGE\033[1m"}function error(){ AR...
2021-02-17 10:06:47
350
原创 MySQL忘记root密码解决方法
现在我们使用的mysql数据库分为两个版本了,一个是mysql ,一个是mariadb,两个版本的解决方案有些不同,我会在下面给与说明。第一步首先,我们需要打开my.cnf vim /etc/my.cnf在[mysqld]下添加skip-grant-tables,然后保存并退出假如没有my.cnf这个文件的话,我们可以在 /etc/mysql/mysql.conf.d/my...
2018-04-17 21:56:38
305
原创 ps指令详解
进程的状态命令的参数显示的含义STAT状态位常见的状态字符进程的状态linux上进程有5种状态:运行(正在运行或在运行队列中等待)中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)停止(进程收...
2018-04-17 18:22:21
439
原创 TCP_Wrappers 简介
TCP_Wrappers 简介TCP_Wrappers是一个工作在第四层(传输层)的的安全工具,对有状态连接的特定服务进行安全检测并实现访问控制,凡是包含有libwrap.so库文件的的程序就可以受TCP_Wrappers的安全控制。它的主要功能就是控制谁可以访问,常见的程序有rpcbind、vsftpd、sshd,telnet。 工作原理TCP_Wrappers有一个TCP的守护进程叫作tc...
2018-03-01 14:46:38
1466
原创 sudo
sudo sudo的使用sudo命令可以用来使用其他的用户身份执行指定的命令。如果未授权用户尝试使用 sudo,会提示联系管理员。sudo还有日志功能,无论谁使用sudo命令操作什么命令,都会被记录在日志当中/var/log/secure。sudo为系统管理员提供配置文件,允许系统管理员集中地管理用户的使用权限和使用的主机sudo使用时间戳文件来完成类似“检票”的系统,默认存活期为5分钟的“入...
2018-03-01 14:46:35
1297
原创 centOS7服务管理与启动流程
centOS7服务管理与启动流程centOS7启动流程systemd简介unit对象unit类型特性service unit文件格式service unit file文件通常由三部分组成unit段的常用选项Service段的常用选项Install段的常用选项管理服务管理系统服务服务查看chkco
2018-03-01 14:46:32
1636
原创 centOS 6 服务管理与服务脚本
服务管理与服务脚本 linux服务服务管理与服务脚本linux服务服务启动过程详解chkconfig命令非独立服务与xinetd进程一个特殊的服务脚本 服务启动过程详解在开机启动过程中,我们计算机的各种服务也会按照配置信息启动服务,那个我们的服务使如何启动的呢?我们以 init 3模式为例,进行说明: 上图中:rc
2018-03-01 14:46:30
499
原创 centOS 6启动流程
centOS6启动流程centOS6启动流程linux内核组成centos6启动大致流程1.post加电自检2.Boot Sequence3.MBR引导4.Grub启动制作initramfs文件grub.conf的参数grub的功能提供启动菜单、并提供交互式接口加载用户选择的内核或操作系统为菜单提供了保护机制安
2018-03-01 14:46:27
899
原创 shell脚本之流程控制
shell脚本之流程控制shell脚本之流程控制条件语句条件判断循环语句for,while,untilfor循环while循环until循环循环控制语句continue循环控制语句break循环控制shift命令创建无限循环while的特殊用法for的特殊用法select循环与菜单select与case信号捕捉trap条件语句选择执行: 注意:if语句可嵌套单分支if 判断条件;then...
2018-03-01 14:46:24
308
原创 centOS7网络配置(nmcli,bonding,网络组)
关于网络接口命名CentOS 6之前,网络接口使用连续号码命名: eth0、 eth1等,当增加或删除网卡时,名称可能会发生变化。CentOS 7使用基于硬件,设备拓扑和设置类型命名。网卡命名机制systemd对网络设备的命名方式 (a) 如果Firmware或BIOS为主板上集成的设备提供的索引信息可用,且可预测则根据此索引进行命名,例如eno1 (b) 如果Firmware或BIOS为PC...
2018-03-01 14:46:21
2795
原创 模拟主机跨路由通信实验
实验器材:五台虚拟机,其中两台作为通信双方主机,三台主机作为路由器使用通信主机使用的是centOS6.9。另外三台也是centOS6.9,但是是最小化安装的。本实验使用命令请参考 网络配置之基本网络配置我们以下图为例,来实现我们这次实验:在试验中,我们需要四个网段,所以,我们需要在虚拟机上添加四个网段,以便我们可以完成实验:VMnet11,VMnet12,VMnet13,VMnet14 由于我们只...
2018-03-01 14:46:18
662
1
原创 网络配置之基本网络配置(cenos6)
目录: 关于IP的管理 Linux网卡的卸载与装载 配置网络接口 网络IP配置文件路由管理 路由管理命令 配置动态路由(简介) route的配置文件netstat命令IP命令 ip link 查看网络设备配置 ip addr 设置或删除网络IP 网卡别名 设备别名 ip route 路由表的管理ss命令 ss的常见用法更改主机名多网卡配置bonding Bonding ...
2018-03-01 14:46:16
670
原创 网络基础之IP地址与子网划分
IP地址 Ipv4地址格式:点分十进制 IP地址的分类 A类 B类 C类: D类:组播 E类: 公共IP地址 私有IP地址 特殊地址 保留地址 子网掩码 什么是子网掩码 CIDR表示法 子网划分 为啥要划分子网 划分超网 跨路由通信 路由分类 路由表的构成 DHCP的...
2018-03-01 14:46:13
1103
原创 网络基础之网络层
在网络层中,有我们大名鼎鼎的IP协议,当然在网络层中,除了IP协议外还有很多其他的协议。比如ICMP协议,ARP协议,RARP协议等。我们会对这一层的这几个协议做简单的介绍,让我们了解他们都是干什么用的。 ICMP协议ICMP是(Internet Control Message Protocol)网际控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息...
2018-03-01 14:46:10
275
原创 网络之传输层
传输层(transport): 传输层的作用是为会话层提供一个端到端的透明的数据传输服务。它是一个端到端的层次,为网络体系结构中的关键一层。高层用户合一直接利用传输层提供的服务进行端到端的数据传输。 在传输层有两个重要的协议TCP协议和UDP协议,我们在学习中主要讲解TCP协议,因为TCP协议可靠,很很多的机制保证我们的数据完整,但是UDP则不然,但是无论是那种协议,包括在上层和下层的协议...
2018-03-01 14:46:08
521
原创 局域网的物理组成
局域网(LAN)Local Area Network组成:电脑设施: 客户端 服务器连接设备(Interconnections): 网络接口卡(NICs) 传输介质(Media)网络设备(Network devices): 集线器(Hubs) 网桥/交换机(Switches) 路由器(Routers)协议(Protocols): Etherent IP...
2018-03-01 14:46:05
721
原创 网络基础
什么是网络 人与人之间需要交流,在我们国家,交流用的是普通话,在其他国家,他们也是有自己国家的语言。但是如果我们和其他国家的人交流得话该怎么办呢?此时我们需要一种全球通用的语言,这样大家都可以使用一种通用语言进行交流。这就是现在的网络,但是在早期,一个机构自定一种网络标准,由于每种标准的制定不统一,导致机构通过网络交流无法实现,后来就产生了一种通用的网络标准,大家在交流时都使用同一种标准,这样通...
2018-03-01 14:46:02
413
原创 RAID磁盘阵列
什么是RAID独立硬盘冗余阵列(RAID, Redundant Array of Independent Disks),简称磁盘阵列。其基本思想就是把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使性能达到甚至超过一个价格昂贵、容量巨大的硬盘。简单来说,RAID把多个硬盘组合成为一个逻辑扇区,因此,操作系统只会把它当作一个硬盘。RAID常被用在服务器电脑上,并且常使用完全相同的硬盘作为组合。由于...
2018-03-01 14:45:59
663
原创 mount挂载和交换分区swap
目录mount挂载 挂载方法 选项 查看设备 卸载命令 文件挂载配置文件fstab 交换文件与分区 swap优先级 三个工具free,df,du 扩展 移动介质 使用光盘 挂载USB设备 mount挂载挂载就是将文件系统与根目录文件系统某现存的目录建立起关联关系,进而使得此目录作为其他文件...
2018-03-01 14:45:56
4276
原创 Linux文件系统
什么是文件系统文件系统是操作系统用于明确存储设备或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件结构称为文件管理系统,简称文件系统。从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,安全控制,日志,压缩,加密等...
2018-03-01 14:45:53
392
原创 sed命令基础2
我在sed命令基础里面说了一下sed的基础用法,sed还有一些高级用法,由于我也是在学习中,写的博客可能会有想不到的地方,有问题希望大家指出。 sed的高级用法主要在于两个空间的使用,模式空间和保持空间,模式空间就是我们对于进入其中的语句进行处理的空间,保持空间就像是一个临时的交换swap,我们可以将模式空间里面的东西放到保持空间中,或者将保持空间里面的东西取出追加到模式空间,通过一定的命令...
2018-03-01 14:45:51
391
原创 sed命令基础
sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件,简化对文件...
2018-03-01 14:45:48
205
原创 LVM基础
什么是LVMLVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和 分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组 (volumegroup),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logicalvolumes)...
2018-03-01 14:45:45
315
原创 磁盘配额基础
磁盘配额在本质上就是限制某些用户过度的使用磁盘空间,文了保护磁盘不至于过于饱和导致其他用户无法使用该磁盘空间。给用户一定的磁盘空间使用限制,包括一个警告容量,当到达警告容量时,系统会对其进行提醒,一旦用户使用到限制容量大小,便无法在在该磁盘继续创建文件。初始化 如果我们要使用磁盘配额,首先要做的第一步是在挂载分区选项里添加usrquota和grpquota两个选项,分别对应的是对user的限制...
2018-03-01 14:45:42
420
原创 dd命令
前言dd命令文件处理 dd命令用于复制文件并对原文件的内容进行转换和格式化处理。dd命令功能很强大的,对于一些比较底层的问题,使用dd命令往往可以得到出人意料的效果。dd命令 转换拷贝一个文件,特别是针对于块设备的拷贝和复制有很大作用,可以用做在块设备的备份上。用法: dd if=/path/from/ser of=/path/to/dest [bs][count] o...
2018-03-01 14:45:39
1054
原创 分区工具fdisk,gdisk,parted
在linux中,当我们给系统添加一块新硬盘时,我们是无法使用的,因为他还没有分区和格式化,只有当我们将新硬盘分区并格式化之后,挂载在某个目录下,才能供我们正常使用,接下来我们要学习三种硬盘分区工具,fdisk,gdisk,parted,分别是针对于MBR分区格式,GPT分区格式,高级分区工具(可以针对于上面两种进行分区,使用起来也是比较复杂的),关于MBR和GPT请参考硬盘结构基础fdisk(MB...
2018-03-01 14:45:36
1491
原创 硬盘初识
机械硬盘和固态硬盘机械硬盘(HDD):Hard Disk Drive,即是传统普通硬盘,主要由:盘片,磁头,盘片转轴及控制电机,磁头控制器,数据转换器,接口,缓存等几个部分组成。机械硬盘中所有的盘片都装在一个旋转轴上,每张盘片之间是平行的,在每个盘片的存储面上有一个磁头,磁头与盘片之间的距离比头发丝的直径还小,所有的磁头联在一个磁头控制器上,由磁头控制器负责各个磁头的运动。磁头可沿盘片的半径方向运...
2018-03-01 14:45:34
246
原创 shell脚本之算术运算和逻辑运算
目录 算术运算 赋值运算 逻辑运算短路运算和异或条件测试数值测试字符串测试文件及其属性测试 存在性测试存在性及类别测试文件权限测试文件特殊权限测试文件大小测试文件是否打开双目测试 组合测试条件 扩展 read命令 配置文件相关 Bash退出任务 关于$-变量 算术运算Bash中我们可以进行算术运算,包括:+、-、*、/、%、**,分别...
2018-03-01 14:45:31
581
原创 centOS 6设置开机自启
1、利用 chkconfig 来配置启动级别在CentOS或者RedHat其他系统下,如果是后面安装的服务,如httpd、mysqld、postfix等,安装后系统默认不会自动启动的。就算手动执行 /etc/init.d/mysqld start 启动了服务,只要服务器重启后,系统仍然不会自动启动服务。 在这个时候,我们就需要在安装后做个设置,让系统自动启动这些服务,避免不必要的损失和麻烦。 其实...
2018-03-01 14:45:28
2250
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人