自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(751)
  • 问答 (1)
  • 收藏
  • 关注

转载 python两个 list 获取交集,并集,差集的方法

 1. 获取两个list 的交集#方法一:a=[2,3,4,5]b=[2,5,8]​tmp = [val for val in a if val in b]         #列表推导式求的两个列表的交集​print tmp#[2, 5]#方法二​print list(set(a).intersection(set(b)))      #列用集合的取交集方法2. 获取两个li...

2018-12-11 20:47:45 16787

转载 python多线程

 单线程:from time import ctime,sleepdef music():    for i in range(2):        print "I was listening to music. %s" %ctime()        sleep(1)def move():    for i in range(2):        print "I was ...

2018-11-27 15:36:23 1037

转载 python二维码生成与扫码

(1)import qrcodeimg = qrcode.make("hello world!")img.get_image().show()img.save('hello.png')(2)import qrcodeqr = qrcode.QRCode(    version=1,    error_correction=qrcode.constants.ERROR_CORRECT_...

2018-11-26 20:19:48 9567 1

转载 python列表字符串互转和反转输出

 1. 字符串转列表str1 = "12345"list1 = list(str1)print list1 str2 = "123 sjhid dhi"list2 = str2.split() #or list2 = str2.split(" ")print list2 str3 = "www.google.com"list3 = str3.split(".")print...

2018-11-20 12:16:49 22834

转载 python百分数小数

 #百分比转换位小数​# -*- coding: utf-8 -*-s = '20%'  # 默认要转换的百分比是字符串​aa = float(s.strip('%')) # 去掉s 字符串中的 %​bb = aa/100.0  #运行环境是Python2.7   其中Python2.X  与 python 3X中的除法是有区别print bb​​# 输出结果是 0.2# 小...

2018-11-14 15:03:12 8265

原创 python读取文本内容排序

def writeLog(txtname, contests):        f = file("/home/haoren/guojia/shanghai/%s" %txtname,'a+')        f.write(contests)        f.close()        returnalldata = []fd = open('/home/haoren/guo...

2018-11-12 21:04:17 6982

转载 linux配置虚拟IP--VIP

1,手动添加vip1,ifconfig查看当前活动网卡。如:eth02,执行ifconfig eth0:0 166.111.69.100 netmask 255.255.255.0 up进行vip添加3,执行ifconfig查看是否生效4,测试 ping 166.111.69.1005,写在/etc/rc.local里进行开机自动设置2,第三方工具keepalived增加vip1,下载与安装安装:...

2018-10-30 12:23:35 48046 4

转载 ZooKeeper的安装与部署2

一、系统要求ZooKeeper可以运行在多种系统平台上面,表1展示了zk支持的系统平台,以及在该平台上是否支持开发环境或者生产环境。表1:ZooKeeper支持的运行平台系统开发环境生产环境Linux支持支持Solaris支持支持FreeBSD支持支持Windows支持不支持MacOS支持不支持ZooKeeper是用Java编写的,运行在Java环境上,因此,在部署zk的机器上需要安装Java运行...

2018-05-22 14:27:41 576

转载 Zookeeper介绍及安装部署

本节内容:Zookeeper介绍Zookeeper特点Zookeeper应用场景用到了Zookeeper的一些系统Zookeeper集群安装部署 一、Zookeeper介绍是一个针对大型分布式系统的可靠协调系统;提供的功能包括:配置维护、名字服务、分布式同步、组服务等;目标就是封装好复杂易出错的关键职务,将简单易用的接口和性能高效、功能稳定的系统提供给用户;Zookeeper已经成为Hadoop生...

2018-05-22 12:06:02 13762 1

转载 nginx配置文件详解

全局变量​#Nginx的worker进程运行用户以及用户组user  nobody nobody;#Nginx开启的进程数,建议为CPU的核数worker_processes  1;#worker_processes auto;#以下参数指定了哪个cpu分配给哪个进程,一般来说不用特殊指定。如果一定要设的话,用0和1指定分配方式.#这样设就是给1-4个进程分配单独的核来运行,出现第5个进程是就是随...

2018-05-18 17:35:47 783

转载 Pandas快速入门

 这是一个Pandas快速入门教程,主要面向新用户。这里主要是为那些喜欢“短平快”的读者准备的,有兴趣的读者可通过其它教程文章来一步一步地更复杂的应用知识。首先,假设您安装好了Anaconda,现在启动Anaconda开始学始本教程中的示例。工作界面如下所示 -测试工作环境是否有安装好了Pandas,导入相关包如下:import pandas as pdimport num...

2018-04-27 16:39:44 8052

转载 Pandas数据结构

Pandas处理以下三个数据结构 -系列(Series)数据帧(DataFrame)面板(Panel)这些数据结构构建在Numpy数组之上,这意味着它们很快。维数和描述考虑这些数据结构的最好方法是,较高维数据结构是其较低维数据结构的容器。 例如,DataFrame是Series的容器,Panel是DataFrame的容器。数据结构维数描述系列11D标记均匀数组,大小不变。数据帧2一般2D标记,大小...

2018-04-27 15:21:55 737

转载 Pandas环境安装配置

标准的Python发行版并没有将Pandas模块捆绑在一起发布。安装Pandas模块的一个轻量级的替代方法是使用流行的Python包安装程序,pip来安装NumPy。pip install pandasShell大多数用户安装pandas最简单的方法是将其作为Anaconda发行版的一部分进行安装,这是一个用于数据分析和科学计算的跨平台分发。这是大多数用户推荐的安装方法。还提供了从源代码,PyP...

2018-04-27 15:12:07 5275

转载 LINUX终端乱码解决方法

终端界面乱码:有时我们不小心用cat了二进制导致终端界面乱码,因为二进制文件中多有控制码;解决方法是用reset终端复位命令解决问题:#reset四、其他各种终端乱码有时是通过SSH进入远程LINUX服务器时,cat一个core文件,并且用reset命令都不能成功,怎么办?很简单,看以下试验,首先cat一个python的编译在SSH终端上看到是的乱码,提示符都是乱的,可以用以下命令恢复复制内容到剪...

2018-04-27 10:46:00 3393

转载 Kafka安装

Apache Kafka是分布式发布-订阅消息系统。它最初由LinkedIn公司开发,之后成为Apache项目的一部分。​​Kafka是一种快速、可扩展的、设计内在就是分布式的,分区的和可复制的提交日志服务。Apache Kafka与传统消息系统相比,有以下不同:它被设计为一个分布式系统,易于向外扩展;它同时为发布和订阅提供高吞吐量;它支持多订阅者,当失败时能自动平衡消费者;它将消息持久化到磁盘,...

2018-04-25 14:29:33 352

原创 编译安装mysql5.1.73

mkdir -p /db/mysqlmkdir -p  /usr/local/mysqlmkdir -p /usr/local/mysql/varmkdir -p /usr/local/mysql/data && mkdir -p /usr/local/mysql/run && mkdir -p /usr/local/mysql/log && mkdir -p /usr/local/m

2018-04-24 14:58:49 1390

转载 elasticsearch常用操作命令

curl -X<REST Verb> <Node>:<Port>/<Index>/<Type>/<ID>  <REST Verb>:REST风格的语法谓词  <Node>:节点ip  <port>:节点端口号,默认9200  <Index&amp

2018-04-17 14:28:50 1570

原创 python字典嵌套实例

#coding:UTF-8import  os  import  sys  import  collections​#文件内容如下(获得)#[2018春节爆字统计]用户(123456)获得福字(0)(1)​​​#文件内容如下(消耗)​#[2018春节会员兑换统计]用户(888888)进行会员兑换(0), 目前等级(2), 到期时间(1519997460)

2018-03-01 21:17:30 2324

转载 python的subprocess模块

1 os与commands模块​2 subprocess模块​3 subprocess.Popen类我们几乎可以在任何操作系统上通过命令行指令与操作系统进行交互,比如Linux平台下的shell。​​那么我们如何通过Python来完成这些命令行指令的执行呢?另外,我们应该知道的是命令行指令的​​执行通常有两个我们比较关注的结果:1 命令执行的状态码--表示命令执行是否成功​2 命令执行的输出结果-...

2018-02-12 17:06:43 13491 1

转载 pythondataframe输出小结

在使用dataframe时遇到datafram在列太多的情况下总是自动换行显示的情况,导致数据阅读困难,效果如下:# -*- coding: utf-8 -*-import numpy as npimport pandas as pddf = pd.DataFrame(np.random.randn(1, 20))​print df 显示效果: 

2018-02-02 15:13:04 28397 2

转载 pandas模块的DataFrame基本介绍

import numpy as npimport pandas as pdser = pd.Series(np.arange(3.))data=pd.DataFrame(np.arange(16).reshape(4,4),index=list('abcd'),columns=list('wxyz')) print ser0    0.01    1.0

2018-02-01 21:14:03 3348

转载 python-PIL模块画图

python中执行mysql遇到like 怎么办 ?​​sql = "SELECT * FROM T_ARTICLE WHERE title LIKE '%%%%%s%%%%'" % searchStr执行成功,print出SQL语句之后为:SELECT * FROM T_ARTICLE WHERE title LIKE '%%生活%%'原因:Python在

2018-01-31 14:07:03 5771 1

原创 python+spark小实例

%pyspark#查询认证用户import sys#import MySQLdbimport mysql.connectorimport pandas as pdimport datetimeimport timeoptmap = {                'dbuser' : 'haoren',                'dbpass' : 'G4d',              ...

2018-01-30 18:20:26 976

转载 Python操作MySQL数据库的三种方法

(1) 什么是MySQLdb?  MySQLdb 是用于 Python 连接 MySQL 数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。(2) 源码安装 MySQLdb: https://pypi.python.org/pypi/MySQL-python$ tar zxvf MySQL-python-*.tar

2018-01-28 14:40:04 3146

转载 python+webdriver学习鼠标键盘事件以及定位元素

设置浏览器大小:像素点set_window_size(width,height)maximize_window() 浏览器全屏显示,不带参数控制浏览器前进、后退:driver.forward()driver.back()模拟浏览器刷新:driver.refresh()  from selenium import webdriver  

2018-01-25 17:09:49 4629

转载 用python操作浏览器的三种方式

第一种:selenium导入浏览器驱动,用get方法打开浏览器,例如:import timefrom selenium import webdriverdef mac():    driver = webdriver.Firefox()    driver.implicitly_wait(5)    driver.get("http://huazhu.gag.com

2018-01-24 19:09:03 92990 4

原创 Linux新加一块磁盘添加到卷组

fdisk  -lDisk /dev/vda: 107.4 GB, 107374182400 bytes16 heads, 63 sectors/track, 208050 cylindersUnits = cylinders of 1008 * 512 = 516096 bytesSector size (logical/physical): 512 bytes / 51

2018-01-15 12:16:23 6453

转载 python的各种推导式(列表推导式、字典推导式、集合推导式)

推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。 共有三种推导,在Python2和3中都有支持:列表(list)推导式字典(dict)推导式集合(set)推导式​一、列表推导式​1、使用[]生成list​基本格式​[表达式 for 变量 in 列表]    或者  

2018-01-10 18:29:50 6987

原创 创建KVM实例详细步骤

第一步    用本地文件创建本地yum源1. 创建iso存放目录和挂载目录mkdir /mnt/iso mkdir /mnt/cdrom2. 将iso镜像文件上传到/mnt/iso文件夹下3. 将/mnt/iso/下的iso文件挂载到/mnt/cdrom目录       mount -o loop /mnt/iso/XXXXX.iso /

2017-12-19 21:33:20 1882

原创 端口扫描shell版和python版

​shell版本​​#!/bin/bashfor i in `cat /home/haoren/iplist20171214.txt`do (sleep 1;)|telnet $i 80  2>&1 |grep "Connected to $ip$i">/dev/null 2>&1  if [ $? == 0 ]         then

2017-12-14 16:53:15 1679

转载 Linux负载均衡软件LVS

一、 LVS简介LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.org。现在LVS已经是 Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须要重新编译内核以支持LVS功能模块,但是从Linux2.4内核以后,已经完全内置了LVS的各个功能

2017-11-10 17:29:21 2132

转载 常用的负载均衡软件详解

常用的负载均衡软件详解​一、 负载均衡分类​1. 硬件负载均衡常见的硬件有比较昂贵的F5和Array等商用的负载均衡器,它的优点就是有专业的维护团队来对这些服务进行维护、缺点就是花销太大,所以对于规模较小的网络服务来说暂时还没有需要使用。​2. 软件负载均衡目前使用最广泛的三种负载均衡软件Nginx/LVS/HAProxy,他们都是基于Linux的开源免费的负载均衡

2017-11-10 15:29:23 7140

转载 负载均衡集群LVS

集群分类及不同分类的特点​计算机集群架构按照功能和结构一般分成以下几类:1)负载均衡集群(Loadbalancingclusters)简称LBC2)高可用性集群(High-availabilityclusters)简称HAC3)高性能计算集群(High-perfomanceclusters)简称HPC4)网格计算(Gridcomputing)​网络上面一般认为是有三

2017-11-09 21:08:16 1551

原创 python工作实例

#!/usr/bin/env python# encoding=gbk#-*-coding:gbk-*-# 查询用户的手机号码import sysimport codecsimport mysql.connectorimport pandas as pdimport numpy as npoptmap = {    'dbuser' : 'h

2017-11-03 16:17:39 785

转载 Python模块学习--shutil和hashlib和json

shutil模块用于执行高级的文件操作,如复制,移动重命名等。>>> shutil.shutil.Error             shutil._samefileshutil.__all__           shutil.abspathshutil.__class__         shutil.copyshutil.__delattr__       shuti

2017-10-24 18:53:31 917

原创 python小实例

#!/usr/bin/pythonimport osimport re​hosts = open('/home/haoren/serverlist.ini')for line in hosts:    if re.search('=',line):        ip = line.split('=')[1].strip()         hostna

2017-10-23 11:54:14 452

转载 Linux服务器上监控网络带宽的18个常用命令

nload等一些工具可以读取"proc/net/dev"文件,以获得流量统计信息;而一些工具使用pcap库来捕获所有数据包,然后计算总数据量,从而估计流量负载。下面是按功能划分的命令名称。监控总体带宽使用――nload、bmon、slurm、bwm-ng、cbm、speedometer和netload监控总体带宽使用(批量式输出)――vnstat、ifstat、dstat和

2017-10-16 14:54:38 15018 1

转载 Python optparser库详解

Python 有两个内建的模块用于处理命令行参数:一个是 getopt只能简单处理 命令行参数;另一个是 optparse,它功能强大,而且易于使用,可以方便地生成标准的、符合Unix/Posix 规范的命令行说明。会自动帮你负责-h帮助选项。 optparse模块主要用来为脚本传递命令参数功能.from optparser import OptionParser现在可以定义命令行选项,基本语法是...

2017-10-13 18:47:45 3227 2

原创 python脚本工作实例

cat  MakeExcel.py#!/usr/bin/env python# -*- coding: gbk -*-from sys import argvfrom logger import loggingimport osimport timeimport xlwtimport LoadDataimport sys#reload(sys)

2017-09-28 17:40:49 7689

转载 vsftpd配置文件详解

转载于http://yuanbin.blog.51cto.com/363003/108262/​​​vsftpd配置文件详解 1.默认配置:1>允许匿名用户和本地用户登陆。     anonymous_enable=YES     local_enable=YES​2>匿名用户使用的登陆名为ftp或anonymous,口令为空;匿名用户不能离开匿名用

2017-09-07 16:15:32 752

空空如也

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

TA关注的人

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