- 博客(752)
- 问答 (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
17192
转载 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
1149
转载 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
9993
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
23362
转载 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
8457
原创 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
7060
转载 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
49379
4
转载 ZooKeeper的安装与部署2
一、系统要求ZooKeeper可以运行在多种系统平台上面,表1展示了zk支持的系统平台,以及在该平台上是否支持开发环境或者生产环境。表1:ZooKeeper支持的运行平台系统开发环境生产环境Linux支持支持Solaris支持支持FreeBSD支持支持Windows支持不支持MacOS支持不支持ZooKeeper是用Java编写的,运行在Java环境上,因此,在部署zk的机器上需要安装Java运行...
2018-05-22 14:27:41
629
转载 Zookeeper介绍及安装部署
本节内容:Zookeeper介绍Zookeeper特点Zookeeper应用场景用到了Zookeeper的一些系统Zookeeper集群安装部署 一、Zookeeper介绍是一个针对大型分布式系统的可靠协调系统;提供的功能包括:配置维护、名字服务、分布式同步、组服务等;目标就是封装好复杂易出错的关键职务,将简单易用的接口和性能高效、功能稳定的系统提供给用户;Zookeeper已经成为Hadoop生...
2018-05-22 12:06:02
13958
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
824
转载 Pandas快速入门
这是一个Pandas快速入门教程,主要面向新用户。这里主要是为那些喜欢“短平快”的读者准备的,有兴趣的读者可通过其它教程文章来一步一步地更复杂的应用知识。首先,假设您安装好了Anaconda,现在启动Anaconda开始学始本教程中的示例。工作界面如下所示 -测试工作环境是否有安装好了Pandas,导入相关包如下:import pandas as pdimport num...
2018-04-27 16:39:44
8182
转载 Pandas数据结构
Pandas处理以下三个数据结构 -系列(Series)数据帧(DataFrame)面板(Panel)这些数据结构构建在Numpy数组之上,这意味着它们很快。维数和描述考虑这些数据结构的最好方法是,较高维数据结构是其较低维数据结构的容器。 例如,DataFrame是Series的容器,Panel是DataFrame的容器。数据结构维数描述系列11D标记均匀数组,大小不变。数据帧2一般2D标记,大小...
2018-04-27 15:21:55
818
转载 Pandas环境安装配置
标准的Python发行版并没有将Pandas模块捆绑在一起发布。安装Pandas模块的一个轻量级的替代方法是使用流行的Python包安装程序,pip来安装NumPy。pip install pandasShell大多数用户安装pandas最简单的方法是将其作为Anaconda发行版的一部分进行安装,这是一个用于数据分析和科学计算的跨平台分发。这是大多数用户推荐的安装方法。还提供了从源代码,PyP...
2018-04-27 15:12:07
5526
转载 LINUX终端乱码解决方法
终端界面乱码:有时我们不小心用cat了二进制导致终端界面乱码,因为二进制文件中多有控制码;解决方法是用reset终端复位命令解决问题:#reset四、其他各种终端乱码有时是通过SSH进入远程LINUX服务器时,cat一个core文件,并且用reset命令都不能成功,怎么办?很简单,看以下试验,首先cat一个python的编译在SSH终端上看到是的乱码,提示符都是乱的,可以用以下命令恢复复制内容到剪...
2018-04-27 10:46:00
3508
转载 Kafka安装
Apache Kafka是分布式发布-订阅消息系统。它最初由LinkedIn公司开发,之后成为Apache项目的一部分。Kafka是一种快速、可扩展的、设计内在就是分布式的,分区的和可复制的提交日志服务。Apache Kafka与传统消息系统相比,有以下不同:它被设计为一个分布式系统,易于向外扩展;它同时为发布和订阅提供高吞吐量;它支持多订阅者,当失败时能自动平衡消费者;它将消息持久化到磁盘,...
2018-04-25 14:29:33
410
原创 编译安装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
1455
转载 elasticsearch常用操作命令
curl -X<REST Verb> <Node>:<Port>/<Index>/<Type>/<ID> <REST Verb>:REST风格的语法谓词 <Node>:节点ip <port>:节点端口号,默认9200 <Index&
2018-04-17 14:28:50
1637
原创 python字典嵌套实例
#coding:UTF-8import os import sys import collections#文件内容如下(获得)#[2018春节爆字统计]用户(123456)获得福字(0)(1)#文件内容如下(消耗)#[2018春节会员兑换统计]用户(888888)进行会员兑换(0), 目前等级(2), 到期时间(1519997460)
2018-03-01 21:17:30
2389
转载 python的subprocess模块
1 os与commands模块2 subprocess模块3 subprocess.Popen类我们几乎可以在任何操作系统上通过命令行指令与操作系统进行交互,比如Linux平台下的shell。那么我们如何通过Python来完成这些命令行指令的执行呢?另外,我们应该知道的是命令行指令的执行通常有两个我们比较关注的结果:1 命令执行的状态码--表示命令执行是否成功2 命令执行的输出结果-...
2018-02-12 17:06:43
14024
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
28686
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
3633
转载 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
5942
原创 python+spark小实例
%pyspark#查询认证用户import sys#import MySQLdbimport mysql.connectorimport pandas as pdimport datetimeimport timeoptmap = { 'dbuser' : 'haoren', 'dbpass' : 'G4d', ...
2018-01-30 18:20:26
1013
转载 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
3241
转载 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
5017
转载 用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
95112
3
原创 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
6695
转载 python的各种推导式(列表推导式、字典推导式、集合推导式)
推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。 共有三种推导,在Python2和3中都有支持:列表(list)推导式字典(dict)推导式集合(set)推导式一、列表推导式1、使用[]生成list基本格式[表达式 for 变量 in 列表] 或者
2018-01-10 18:29:50
7305
原创 创建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
1991
原创 端口扫描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
1707
转载 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
2227
转载 常用的负载均衡软件详解
常用的负载均衡软件详解一、 负载均衡分类1. 硬件负载均衡常见的硬件有比较昂贵的F5和Array等商用的负载均衡器,它的优点就是有专业的维护团队来对这些服务进行维护、缺点就是花销太大,所以对于规模较小的网络服务来说暂时还没有需要使用。2. 软件负载均衡目前使用最广泛的三种负载均衡软件Nginx/LVS/HAProxy,他们都是基于Linux的开源免费的负载均衡
2017-11-10 15:29:23
7447
转载 负载均衡集群LVS
集群分类及不同分类的特点计算机集群架构按照功能和结构一般分成以下几类:1)负载均衡集群(Loadbalancingclusters)简称LBC2)高可用性集群(High-availabilityclusters)简称HAC3)高性能计算集群(High-perfomanceclusters)简称HPC4)网格计算(Gridcomputing)网络上面一般认为是有三
2017-11-09 21:08:16
1625
原创 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
820
转载 Python模块学习--shutil和hashlib和json
shutil模块用于执行高级的文件操作,如复制,移动重命名等。>>> shutil.shutil.Error shutil._samefileshutil.__all__ shutil.abspathshutil.__class__ shutil.copyshutil.__delattr__ shuti
2017-10-24 18:53:31
965
原创 python小实例
#!/usr/bin/pythonimport osimport rehosts = 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
491
转载 Linux服务器上监控网络带宽的18个常用命令
nload等一些工具可以读取"proc/net/dev"文件,以获得流量统计信息;而一些工具使用pcap库来捕获所有数据包,然后计算总数据量,从而估计流量负载。下面是按功能划分的命令名称。监控总体带宽使用――nload、bmon、slurm、bwm-ng、cbm、speedometer和netload监控总体带宽使用(批量式输出)――vnstat、ifstat、dstat和
2017-10-16 14:54:38
15224
1
转载 Python optparser库详解
Python 有两个内建的模块用于处理命令行参数:一个是 getopt只能简单处理 命令行参数;另一个是 optparse,它功能强大,而且易于使用,可以方便地生成标准的、符合Unix/Posix 规范的命令行说明。会自动帮你负责-h帮助选项。 optparse模块主要用来为脚本传递命令参数功能.from optparser import OptionParser现在可以定义命令行选项,基本语法是...
2017-10-13 18:47:45
3336
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
7797
空空如也
为什么虚拟机每次重启都不加载ifcfg-eth0的配置
2014-08-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人