自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gogh的博客

Ability is not enough support ambitious small white

  • 博客(67)
  • 收藏
  • 关注

原创 centos查看公网IP

curl members.3322.org/dyndns/getip或者curl ifconfig.me如下图

2018-05-23 10:44:01 1866

原创 Centos7关闭防火墙

firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动查看selinux的状态getenforce临时生效setenforce 0永久生效,改...

2018-05-10 11:55:28 255

原创 Centos T掉用户

比如说,现在虚拟机里面登录了root用户,XShell也远程登录了用户。那么用w命令查看,结果如下:  可以看到当前登录了两个root用户,一个是通过tty1登录,一个是通过远程终端pts/0登录。那么我们可以使用pkill -9 -t tty1命令把虚拟机的root用户踢掉。 pkill -9 -t tty1 可以看到现在用户只剩下远程终端登录的root用户了。再看一下虚拟机里面,已经变成了登录...

2018-05-10 11:54:17 586

原创 redis3.2安装和集群

cd /usr/local/srcyum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-develwget http://download.redis.io/releases/redis-3.2.6.tar.gztar -zxvf redis-3.2.6.tar.gzcd redis-3.2.6makemake...

2018-05-10 11:51:24 575

原创 rabbitmq3.6编译安装

安装依赖yum install ncurses ncurses-base ncurses-devel ncurses-libs ncurses-static ncurses-term ocaml-curses ocaml-curses-devel openssl-devel zlib-devel make ncurses-devel gcc gcc-c++ unixODBC unixODBC-de...

2018-05-10 11:46:48 1688

原创 Zookeeper3.4安装

Zookeeper依赖JDK必须先安装JDKcd /usr/local/srcwget http://apache.fayea.com/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gztar -zxvf zookeeper-3.4.10.tar.gzmv zookeeper-3.4.10 /usr/local/zookeepercd /usr/...

2018-05-10 11:42:10 502

原创 php5.6编译安装

下载PHP安装包:wget http://cn.php.net/distributions/php-5.6.34.tar.gzyum -y install libmcrypt-devel libxml2-devel bzip2 bzip2-devel curl curl-devel libjpeg-devel libpng-devel freetype-devel openldap openlda...

2018-05-10 11:38:21 6260

原创 Nginx配置文件nginx.conf

核心配置文件nginx.conf详解1 定义Nginx运行的用户和用户组user nginx nginx; #改为特殊的用户和组2 nginxworker进程数,即处理请求的进程(熟称负责接客的服务员)worker_processes 8;  #初始可设置为CPU总核数 3 cpu亲和力配置,让不同的进程使用不同的cpuworker_cpu_affinity 0001 0010 0100 1000...

2018-05-10 11:36:21 259

原创 mysql5.6编译安装

安装mysql5.6安装cmake及依赖:yum install cmake wget gcc-c++ gcc ncurses-devel git perl perl-devel -ycentos7安装mysql检查 MySQL 是否已安装yum list installed | grep mysql如果有,就先全部卸载,命令如下:yum -y remove mysql-libs.x86_64卸载...

2018-05-10 11:29:01 797

原创 nginx1.10编译安装

安装依赖包yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-develcd /usr/local/srcwget http://nginx.org/download/nginx-1.10.3.tar.gztar -zxvf nginx-1.10.3.tar.gzcd nginx-1.10.3编译安装./co...

2018-05-10 11:15:21 576 3

原创 PHP编译常见错误解决办法

PHP编译安装时常见错误解决办法,php编译常见错误configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution 安装包yum -y install libxslt-develconfigure: error: Could not find net-snmp-config...

2018-05-10 11:09:45 809

原创 soket实现远程执行系统命令

server# -*- coding: utf-8 -*-# @author: Gogh# date: 2017/12/20 22:12# @Email:361910002@qq.comimport socket,subprocessip_port = ('127.0.0.1', 8000)sk = socket.socket()sk.bind(ip_port)sk.lis

2017-12-22 17:22:15 519

原创 re正则相关

import reret = re.findall('w\w{2}l', 'hello world')print(ret)ret = re.findall('alex', 'delfffalexdfkjggggalex.1123')print(ret)# 元字符# .:通配符a = re.findall('w..l', 'hell

2017-12-22 17:18:35 326

原创 soket相关

soket方法sk.bind(address)  s.bind(address) 将套接字绑定到地址。address地址的格式取决于地址族。在AF_INET下,以元组(host,port)的形式表示地址。sk.listen(backlog)  开始监听传入连接。backlog指定在拒绝连接之前,可以挂起的最大连接数量。      backlog等于5,表

2017-12-22 15:32:13 316

原创 三十五、面向对象相关扩展

面向对象其他相关一、isinstance(obj, cls) 检查是否obj是否是类 cls 的对象classFoo(object):    pass obj =Foo() isinstance(obj, Foo)二、issubclass(sub, super)检查sub类是否是 super 类的派生类classFoo(object)

2017-12-20 17:08:23 325

原创 三十四、面向对象进阶

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

2017-12-20 16:01:00 334

原创 三十三、面向对象初识

创建类和对象面向对象编程是一种编程方式,此编程方式的落地需要使用 “类” 和 “对象” 来实现,所以,面向对象编程其实就是对 “类” 和 “对象” 的使用。  类就是一个模板,模板里可以包含多个函数,函数里实现一些功能  对象则是根据模板创建的实例,通过实例对象可以执行类中的函数class是关键字,表示类创建对象,类名称后加括号即可ps:类中的函数第一个参数必须

2017-12-20 15:19:57 394

原创 三十二、面向对象

面向对象编程面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度。而

2017-12-20 14:57:04 230

原创 三十一、使用__future__

使用__future__Python的每个新版本都会增加一些新的功能,或者对原来的功能作一些改动。有些改动是不兼容旧版本的,也就是在当前版本运行正常的代码,到下一个版本运行就可能不正常了。从Python 2.7到Python 3.x就有不兼容的一些改动,比如2.x里的字符串用'xxx'表示str,Unicode字符串用u'xxx'表示unicode,而在3.x中,所

2017-12-15 17:07:48 252

原创 三十、安装第三方模块

安装第三方模块在Python中,安装第三方模块,是通过包管理工具pip完成的。如果你正在使用Mac或Linux,安装pip本身这个步骤就可以跳过了。如果你正在使用Windows,请参考安装Python一节的内容,确保安装时勾选了pip和Add python.exe to Path。在命令提示符窗口下尝试运行pip,如果Windows提示未找到命令

2017-12-15 17:02:08 565

原创 二十九、使用模块

使用模块Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用。我们以内建的sys模块为例,编写一个hello的模块:#!/usr/bin/env python3# -*- coding: utf-8 -*-' a test module '__author__ = 'Michael Liao'import sysdef test(

2017-12-15 16:55:24 250

原创 二十八、模块

模块在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。使用模块有什么好处?最大的好处是大大提高了代码的

2017-12-15 16:51:42 278

原创 二十七、偏函数

偏函数Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)。要注意,这里的偏函数和数学意义上的偏函数不一样。在介绍函数参数的时候,我们讲到,通过设定参数的默认值,可以降低函数调用的难度。而偏函数也可以做到这一点。举例如下:int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十

2017-12-15 16:46:59 339

原创 二十六、装饰器

装饰器由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。>>> def now():... print('2015-3-25')...>>> f = now>>> f()2015-3-25函数对象有一个__name__属性,可以拿到函数的名字:>>> now.__name__'now'>>> f.__name__'no

2017-12-15 16:44:24 322

原创 二十五、匿名函数

匿名函数当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算f(x)=x2时,除了定义一个f(x)的函数外,还可以直接传入匿名函数:>>> list(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]))[1, 4,

2017-12-15 16:30:41 334

原创 二十四、返回函数

返回函数函数作为返回值高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。我们来实现一个可变参数的求和。通常情况下,求和的函数是这样定义的:def calc_sum(*args): ax = 0 for n in args: ax = ax + n return ax但是,如果不需要立刻求和,而是在后面的代码中,根据需要再计算怎么

2017-12-15 16:27:35 323

原创 python-------------------查找文件名包含指定字符串的文件,打印完整路径

# -*- coding: utf-8 -*-# Author :Gogh# @Time :2017/11/14 22:37# @Email :361910002@qq.com# 编写一个search(s)的函数,将当前目录及其所有子目录下# 查找文件名包含指定字符串的文件,打印完整路径import os, logging, pdbdef search(s): root

2017-12-13 14:58:59 6959

原创 python-----------根据企业利润求奖金

# -*- coding: utf-8 -*-# Author :Gogh# @Time :2017/11/14 22:37# @Email :361910002@qq.com"""企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高

2017-12-13 14:53:29 1674

原创 python---------------求1-100之间的素数

# -*- coding: utf-8 -*-# Author :Gogh# @Time :2017/11/14 22:37# @Email :361910002@qq.com# 求1-100之间的素数import mathdef sunumber(x): if x >= 2: for i in range(2, int(math.sqrt(x)+1)):

2017-12-13 14:49:44 4907

原创 python-------------自定义str转换成int的函数

# -*- coding: utf-8 -*-# Author :Gogh# @Time :2017/12/7 15:39# @Email :361910002@qq.comdef str2int(s): def fn(x, y): return x * 10 + y def char(s): return {'0': 0, '1': 1,

2017-12-13 14:45:04 1551

原创 python--------------发送邮件

# -*- coding: utf-8 -*-# Author :Gogh# @Time :2017/11/28 16:56# @Email :361910002@qq.comfrom email import encodersfrom email.header import Headerfrom email.mime.text import MIMETextfrom email

2017-12-13 14:39:12 395

原创 python-----------------用户登陆

# -*- coding: utf-8 -*-# Author :Gogh# @Time :2017/11/16 21:22# @Email :361910002@qq.com# 输入用户名和密码,认证成功后显示欢迎信息,输错三次后锁定count = 0 # 计数器username = "admin" # 登录用户名userpassword = "admin" # 登录密码

2017-12-13 14:25:41 383

原创 python----------------正则实现计算器功能

# -*- coding: utf-8 -*-# Author :Gogh# @Time :2017/12/4 20:16# @Email :361910002@qq.comimport redef operator_update(formula): # 对formula公式进行 去除空字符,更新运算符处理 formula = formula.replace(" ",

2017-12-13 14:22:37 426

原创 python---------九九乘法表和直角三角形几种不同表达方式

# -*- coding: utf-8 -*-# Author :Gogh# @Time :2017/11/16 20:40# @Email :361910002@qq.com#第一种方法for i in range(1, 10): for j in range(1, 10): print(j,"*", i,"=",i*j,"\t",end="")

2017-12-13 14:16:40 1745

原创 python-------------三级菜单

# -*- coding: utf-8 -*-# Author :Gogh# @Time :2017/10/31 15:57# @Email :361910002@qq.com# 三级菜单的操作menu = { '北京': { '海淀': { '五道口': { 'soho': {},

2017-12-13 14:13:25 268

原创 python-----购物车

# -*- coding: utf-8 -*-# Author :Gogh# @Time :2017/12/12 11:30# @Email :361910002@qq.comproduct_list = [ ('Mac', 9000), ('kindle', 800), ('tesla', 900000), ('python book', 1

2017-12-13 14:10:00 444

原创 二十三、sorted

sorted排序算法排序也是在程序中经常用到的算法。无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小。如果是数字,我们可以直接比较,但如果是字符串或者两个dict呢?直接比较数学上的大小是没有意义的,因此,比较的过程必须通过函数抽象出来。Python内置的sorted()函数就可以对list进行排序:>>> sorted([36, 5,

2017-12-12 15:55:36 379

原创 二十二、filter

filterPython内建的filter()函数用于过滤序列。和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。例如,在一个list中,删掉偶数,只保留奇数,可以这么写:def is_odd(n): retu

2017-12-12 15:53:13 404

原创 二十一、map/reduce

map/reducePython内建了map()和reduce()函数。如果你读过Google的那篇大名鼎鼎的论文“MapReduce: Simplified Data Processing on Large Clusters”,你就能大概明白map/reduce的概念。我们先看map。map()函数接收两个参数,一个是函数,一个是Iterable,ma

2017-12-12 15:52:18 321

原创 二十、高阶函数

高阶函数高阶函数英文叫Higher-order function。什么是高阶函数?我们以实际代码为例子,一步一步深入概念。变量可以指向函数以Python内置的求绝对值的函数abs()为例,调用该函数用以下代码:>>> abs(-10)10但是,如果只写abs呢?>>> abs可见,abs(-10)是函数调用,而abs是函数本身

2017-12-12 15:50:44 304

空空如也

空空如也

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

TA关注的人

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