自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菲宇运维

记录一些涉及Linux运维、python、云计算相关的!

  • 博客(41)
  • 资源 (4)
  • 论坛 (3)
  • 收藏
  • 关注

转载 Django之CURD插件

什么是CURD?CURD顾名思义就是create,update,rearch,delete(所谓的增删改查).当我们接到一个项目的时候,夸夸夸的就写完表结构,然后就一直写增删改查,增删改查,写了一个月,看似很认真效率很高,但是这里我要严肃的告诉你。你只需要一个配置文件就可以完成对表进行增删改查.什么???你不信??and那么看看。1.配置文件配置文件需要放上面?1.confi ...

2018-12-31 20:39:39 644

原创 Python魔法变量*args 和 **kwargs

多个实参,放到一个元组里面,以*开头,可以传多个参数;**是形参中按照关键字传值把多余的传值以字典的方式呈现*args 和**kwargs只是一个通俗的命名约定,只有变量前面的 *(星号)才是必须的,也可写成*var 和**vars。*args 和 **kwargs 主要用于函数定义。 可以将不定数量的参数传递给一个函数。主:不定的意思是预先并不知道, 函数使用者会传递多少个参数给你, 所以在...

2018-12-29 09:45:02 177

转载 python内置模块之上下文管理contextlib

常用内置模块contextlibcontextlib模块时关于上下文管理的,在介绍之前需要先介绍一下with语句。with语句使用python读写文件时,要特别注意使用完后关闭文件,以免占用资源。正确的关闭文件方法可以用try...finally语句:try: f = open('\path\to\file', 'r') f.read()finally: ...

2018-12-27 14:09:27 220

原创 python之迭代器、生成器、装饰器

一、迭代器对于Python 列表的 for 循环,他的内部原理:查看下一个元素是否存在,如果存在,则取出,如果不存在,则报异常StopIteration。(python内部对异常已处理)迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退。另外,迭代器的一大优点是不要求事先准...

2018-12-27 10:44:30 123

转载 python模块之json

JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。JSON的数据格式其实就是python里面的字典格式,里面可以包含方括号括起来的数组,也就是python里面的列表。在python中,有专门处理json格式的模块—— json 和 picle模块Json   模块提供了四个方法: dumps、dump、loads、loadp...

2018-12-27 10:42:03 111

转载 python模块之io

一 IO模型 分为:1 阻塞IO (accept recv)2 非阻塞IO3  IO多路复用(监听多个链接)4 异步IO5 驱动信号模型(不经常使用)1 阻塞IO (blocking IO)特点:全程阻塞(进程不能干其他的事儿)当用户进程调用了recvfrom这个系统调用,kernel就开始了IO的第一个阶段:准备数据。对于network io来说,很多时候数据...

2018-12-27 10:28:47 241

原创 python模块之os

os模块提供了多数操作系统的功能接口函数。当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件、目录打交道,所以离不了os模块。os 模块提供了非常丰富的方法用来处理文件和目录。常用的方法如下表所示:序号 方法及描述 1 os.access(path, mode) 检验权限模式 2 ...

2018-12-27 09:40:39 158

转载 python模块之shutil

高级的 文件、文件夹、压缩包 处理模块shutil模块copy()功能:复制文件格式:shutil.copy('来源文件','目标地址')返回值:复制之后的路径copy2()功能:复制文件,保留元数据格式:shutil.copy2('来源文件','目标地址')返回值:复制之后的路径copyfileobj()将一个文件的内容拷贝的另外一个文件当中格式:...

2018-12-27 08:42:59 87

转载 Linux之文件管理及文本处理

文件管理不外乎文件或目录的创建、删除、查询、移动,有mkdir/rm/mv文件查询是重点,用find来进行查询;find的参数丰富,也非常强大;有时候,需要给文件创建一个别名,我们需要用到ln,使用这个别名和使用原文件是相同的效果;2.1. 创建和删除    创建:mkdir    删除:rm    删除非空目录:rm -rf file目录    删除日志 rm *log (等价: ...

2018-12-26 15:54:09 221

转载 Tomcat日志系统详解

综合:Tomcat下相关的日志文件 Cataline引擎的日志文件,文件名catalina.日期.log Tomcat下内部代码丢出的日志,文件名localhost.日期.log(jsp页面内部错误的异常,org.apache.jasper.runtime.HttpJspBase.service类丢出的,日志信息就在该文件!) Tomcat下默认manager应用日志,文件名manage...

2018-12-25 16:21:44 1215

转载 Nginx、tomcat访问日志准实时分析统计--goaccess

需求:及时得到线上用户访问日志分析统计结果,以便给开发、测试、运维、运营人员提供决策!找了各种工具,最终还是觉得goaccess不仅图文并茂,而且速度快,每秒8W 的日志记录解析速度,websocket10秒刷新统计数据,站在巨人肩膀上你也会看得更远…先上图:这里写图片描述具体方案如下步骤:一、linux上安装goaccess(版本 1.1.1,一般安装在nginx所在机器上的/opt...

2018-12-25 16:17:12 317

转载 python面向对象之多态与多态性

1 多态多态指的是一类事物有多种形态,(一个抽象类有多个子类,因而多态的概念依赖于继承)1. 序列类型有多种形态:字符串,列表,元组。2. 动物有多种形态:人,狗,猪 1 2 3 4 5 6 7 8 9 10 11 12 13 14 class Ani...

2018-12-25 09:21:54 156

转载 python面向对象之继承与派生

一、 继承顺序 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ...

2018-12-25 09:21:48 152

转载 【十四】python面向对象之类的字、方法和属性

面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个“函数”供使用(可以讲多函数中公用的变量封装到对象中) 对象,根据模板创建的实例(即:对象),实例用于调用被包装在类中的函数 面向对象三大特性:封装、继承和多态 本篇将详细介绍Python 类的成员、成员修饰符、类的特殊成员。类的成员类的成员可以分为三大类:字段、方法和属性...

2018-12-25 09:21:39 91

原创 【十三】python面向对象之类和对象

目录一、什么是类和对象二、类 1、初始类2、创建一个类3、类的作用3.1、属性引用(类名.属性)3.2、查看类的属性3.3、特殊的类属性3.4、实例化 4、抽象类4.1、在python中实现实现抽象类5、抽象类与接口  6、类名称空间三、对象(实例) 1、对象的属性引用和绑定方法  2、对象的交互  3、 对象(实例)名称空间...

2018-12-25 09:21:28 140

转载 python基础——列表推导式

1 列表推导式定义列表推导式能非常简洁的构造一个新列表:只用一条简洁的表达式即可对得到的元素进行转换变形2 列表推导式语法基本格式如下:[expr for value in collection ifcondition]过滤条件可有可无,取决于实际应用,只留下表达式列表推导式例子: 1 2 l=["egg%s"%i for i in ...

2018-12-24 17:16:31 74

原创 python之SMTP发送邮件

email历史悠久,直到现在都应用广泛。邮件的发送过程:发件人-->MUA-->(己方)MTA-->(其他)MTA-->(对方)MTA-->MDA<--MUA<--收件人所以我们要通过编程实现电子邮件的发送与接收,对应的就是1.编写MUA把邮件发送到MTA,2.编写MUA从MDA从接收邮件。发邮件时,MUA和MTA使用的是SMTP协议...

2018-12-24 17:10:51 248

转载 python模块之random

random模块:对象 描述 random.random() 产生0-1的随机浮点数 random.uniform(a, b) 产生指定范围内的随机浮点数 random.randint(a, b) 产生指定范围内的随机整数 random.randrange([start], stop[, step]) 从一个指定步长的集合中产生随机数 rand...

2018-12-24 17:08:02 133

转载 tomcat日志处理

开通对外访问地址a.安装新的tomcat(假设在/opt/report-tomcat目录) 端口:7891 修改conf/server.xml中的端口,并增加访问目录:<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="false"> <Co...

2018-12-24 17:06:35 185

转载 python模块之hashlib

Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。举个例子,你写了一篇文章,内容是一个字符串'how to use python hashlib - by Michael',并附上这篇文章的摘要是'2d73d4f15c0db7f...

2018-12-24 17:05:52 191

转载 【十五】python之异常处理

1、什么是异常?异常即是一个事件,该事件会在程序执行过程中发生,影响程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生一个异常,异常是Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。 1 2 3 4 try: pass except Excep...

2018-12-24 17:05:16 130

转载 python之系统命令

可以执行shell命令的相关模块和函数有:os.system os.spawn* os.popen*          --废弃 popen2.*           --废弃 commands.*      --废弃,3.x中被移除import commandsresult = commands.getoutput('cmd')result = commands.getst...

2018-12-24 17:03:52 64

转载 python模块之paramiko

paramikoparamiko是一个用于做远程控制的模块,使用该模块可以对远程服务器进行命令或文件操作,值得一说的是,fabric和ansible内部的远程管理就是使用的paramiko来现实。1、下载安装 1 2 3 pycrypto,由于 paramiko 模块内部依赖pycrypto,所以先下载安装pycrypto pip3 ...

2018-12-24 17:02:49 466

原创 【十】python基础之文件处理

给要打开的文件对象指定一个名字,这样可在完成操作之后迅速关闭文件,防止一些无用的文件对象占用内存 1 2 3 4 5 file_object = open('thefile.txt') try: all_the_text = file_object.read( ) finally: file_o...

2018-12-22 15:32:14 217

原创 python之POP3收取邮件

电子邮件POP3收取邮件收取邮件通常用的是POP协议,目前版本号为3,俗称POP3。我们需要编写一个MUA从MDA上收取邮件。我们要用到Python中的两个模块,poplib和email,分为两大步骤:1.用poplib下载邮件的原始文本2.用email解析原始文本,还原邮件。当然了,在这之前需要保证我们使用的邮箱已经开启了POP3服务。poplib下载邮件首先引入p...

2018-12-22 14:12:27 265

原创 【八】python基础之条件控制与循环语句

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。可以通过下图来简单了解条件语句的执行过程:if 语句Python中if语句的一般形式如下所示:if condition_1: statement_block_1 elif condition_2: statement_block_2 else: statement_block_3...

2018-12-22 14:09:44 168

原创 【七】Python基础之数据结构:集合

定义:1.不同元素组成,元素不能重复2.无序3.集合中的元素必须是不可变类型创建集合 1 s = {1,2,3,4,5,6,7,8} 1.定义可变集合 1 2 3 &gt;&gt;&gt; set_test = set('hello') &gt;&gt;&gt; set_test...

2018-12-21 17:23:38 90

原创 【六】Python基础之数据结构:字典

字典常用操作:索引、新增、删除、【键、值、键值对】、循环、长度创建字典: 1 2 3 person = {"name": "mr.wu", 'age': 18} 或 person = dict({"name": "mr.wu", 'age': 18}) Python内置了字典:dict的支持,dict全称diction...

2018-12-21 17:22:37 124

原创 【五】Python基础之数据结构:元组

元组:有序,一级元素不可以修改、不能被增加或删除(元组是可迭代对象),二级元素可以删除。元组基本操作:索引、切片、循环、长度、包含创建元组 1 2 3 ages = (11, 22, 33, 44, 55) 或 ages = tuple((11, 22, 33, 44, 55)) 一般写法括号内最后面加个英文逗号用来区...

2018-12-21 17:20:52 95

转载 权限系统与RBAC模型概述[绝对经典]

0. 前言一年前,我负责的一个项目中需要权限管理。当时凭着自己的逻辑设计出了一套权限管理模型,基本原理与RBAC非常相似,只是过于简陋。当时google了一些权限管理的资料,从中了解到早就有了RBAC这个东西。可惜一直没狠下心来学习。更详细的RBAC模型非常复杂。本文只做了一些基础的理论性概述。本文资料完全来自互联网。1. 权限系统与RBAC模型概述RBAC(Role-Base...

2018-12-18 09:23:25 656

转载 RBAC打造通用WEB权限

RBAC不用给用户单个分配权限,只用指向对应的角色就会有对应的权限,而且分配权限和收回权限都很方便5个关系对应5张表五张表设计 1 CREATE TABLE `user` ( 2 `id` int(11) unsigned NOT NULL AUTO_INCREMENT, 3 `name` varchar(20) NOT NULL...

2018-12-18 09:20:41 170

转载 python的复制,深拷贝和浅拷贝的区别

在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用一般有三种方法,alist=[1,2,3,["a","b"]](1)直接赋值,默认浅拷贝传递对象的引用而已,原始列表改变,被赋值的b也会做相同的改变&gt;&gt;&gt; b=alist&gt;&gt;&gt; print b[...

2018-12-17 21:39:52 225

转载 图解正向代理、反向代理、透明代理

套用古龙武侠小说套路来说,代理服务技术是一门很古老的技术,是在互联网早期出现就使用的技术。一般实现代理技术的方式就是在服务器上安装代理服务软件,让其成为一个代理服务器,从而实现代理技术。常用的代理技术分为正向代理、反向代理和透明代理。本文就是针对这三种代理来讲解一些基本原理和具体的适用范围,便于大家更深入理解代理服务技术。一、正向代理(Forward Proxy)一般情况下,如果没有特别说...

2018-12-17 09:33:55 184

原创 解决kubeadm部署kubernetes集群镜像问题

kubeadm 是kubernetes 的集群安装工具,能够快速安装kubernetes 集群。kubeadm init 命令默认使用的docker镜像仓库为k8s.gcr.io,国内无法直接访问,需要中转一下才可以使用。首先查看需要哪些镜像kubeadm config images list[root@master ~]# kubeadm config images listI...

2018-12-15 21:53:51 7706

原创 flask使用request获取表单提交数据和获取url

Centos下安装指定版本软件假设这里是我们想安装的是mariadb :# yum list | grep mariadb指定你想要的版本#yum install mariadb-5.5.56-2.el7.x86_64安装完后,就是检查pcre的版本了,输入:# rpm -qa | grep MariaDB查询可用版本[root@localhost ~]# yum list ...

2018-12-15 20:30:12 1855

原创 kubeadm命令

Usage:  kubeadm [command]Available Commands:  alpha       Experimental sub-commands not yet fully functional.  completion  Output shell completion code for the specified shell (bash or zsh).  co...

2018-12-15 11:06:38 4833

转载 Django与supervisor 管理进程

1、前言在Django项目中,我们需要用到一些独立于Django框架外的脚本。这样一些脚本可能需要独立的持续运行,且具有很强的可维护性,这个时候supervisor就可以排上用场了。 基于python编写,安装方便 进程管理工具,可以很方便的对用户定义的进程进行启动,关闭,重启,并且对意外关闭的进程进行重启 ,只需要简单的配置一下即可,且有web端,状态、日志查看清晰明了。...

2018-12-11 15:56:16 216

原创 项目管理之项目章程和三个重要说明书

1 项目章程   项目目的; 可测量的项目目标和相关的成功标准; 高层级需求; 高层级项目描述、边界定义以及主要可交付成果; 整体项目风险; 总体里程碑进度计划; 预先批准的财务资源; 关键相关方名单; 项目审批要求(例如,用什么标准评价项目成功,由谁对项目成功下结论,由谁来签署项目结束);  项目退出标准(例如,在何种条件下...

2018-12-02 21:06:37 6918

原创 PMP需要掌握的139个工具和技术

  名称 描述 对应过程 备注 PDM紧前关系绘图法(节点法AON) 节点法,方框代表活动,箭线代表逻辑关系 排列活动顺序 ...

2018-12-02 21:00:01 5672

原创 项目管理之PMP需要掌握的76个成果

成果名称 内含 来自 用于 变更请求 纠正、预防、缺陷补救、更新;其状态在实施整体变更控制输出中被改变 各知识领域规划、执行、监控过程组指导...

2018-12-02 20:59:35 1070 1

zabbix3.4中文手册

zabbix3.4中文手册。非常基础的zabbix学习指南,初学者一定要阅读!

2018-06-10

南方工报读报器

南方工报读报器安装软件,可以读取南方工报数字报

2012-11-03

《循序渐进Linux》(第2版)

本书从基础知识入手,系统讲解了Linux系统结构、shell、主流服务器搭建及故障排除、用户权限管理、磁盘存储管理、文件系统管理、内存管理和系统进程管理等关键技术,深入研究了系统性能优化思路、系统性能评估与优化、集群技术、负载均衡等Linux热点主题。全书强调学习方法以及技术能力的培养,在每个知识点后都给出了大量操作案例,包括了详细的操作步骤,具有很强的可操作性,并对案例进行分析,提供了解决问题的思路和方法,做到了授人以渔。

2017-09-24

OpenStack开源云王者归来

OpenStack开源云王者归来:云计算虚拟化Nova、Swift、Quantum与Hadoop》按照入门、剖析、扩展的讲授方式,由浅入深地介绍了开源云计算平台OpenStack(Grizzly版本)的整体框架、安装部署、源码剖析及扩展开发。本书附带的所有源代码和安装脚本均可以在Github上获得。共19章,分为4篇。

2018-05-16

菲宇的留言板

发表于 2020-01-02 最后回复 2020-01-02

php实现激活码思路

发表于 2012-11-04 最后回复 2012-11-07

asp.net程序一直加载中,怀疑是数据库没连好

发表于 2012-11-04 最后回复 2012-11-07

空空如也

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

TA关注的人 TA的粉丝

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