自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mr.Yan的专栏

Stay hungry, stay foolish.

  • 博客(168)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 每天一个Linux命令之vmstat

vmstat命令是一个Linux系统监控工具,可以展现给定时间间隔的服务器状态,配合top命令,可以更加全方位查看当前Linux的系统是否工作正常。下面我们就来看下语法和输入各项的含义。一、语法vmstat命令一般跟两个数字参数,如:vmstat 2 100。第一个数字参数代表采样的时间间隔数,我们这里每2秒采样一次并打印结果;第二个参数表示采样次数,我们这里采样100次就停止。如果想

2016-03-13 17:23:07 1102

原创 git快速入门之二:将远程仓库克隆到本地

原文链接:http://www.yyztech.com/archives/45/首先来回顾一下,在上一篇git系列文章中,我们讲了如何创建本地git仓库并把文件push到远程仓库,也就是先有本地仓库,后有远程仓库。那么,这次我们来讲一个新的玩法,就是先有远程仓库,后有本地仓库,即把远程仓库“克隆(clone)”到本地。假设现在你的团队其他成员已经在git上建好了仓库,并且也push过代

2015-11-24 22:24:53 17317

原创 fiddler在不同场景下的强大作用

原文链接:http://www.yyztech.com/archives/50/我的站点:http://www.yyztech.com如果你是一名前端开发或者测试人员,那么fiddler绝对是最值得掌握的工具之一。fiddler是最强大的web调试工具之一,他能记录所有客户端和服务器的http/https请求以及响应,允许你监视,允许你设置断点调试,甚至篡改请求和响应。fiddler的

2015-11-24 22:16:21 14184 1

原创 每天一个python模块之Requests

原文链接:http://www.yyztech.com/archives/54/我的站点:http://www.yyztech.com/动笔前就已经想到,这将会是一个很长系列的文章,因为python有用的模块太多了。那么,就从这个最长用到的Requests模块开始吧!Requests模块是一个用于网络访问的模块,其实类似的模块有很多,比如urllib,urllib2,httplib,htt

2015-11-24 22:11:25 7396

原创 git快速入门之一:创建本地仓库并同步到远程

原文地址:http://www.yyztech.com/archives/38/git是非常强大的版本管理工具。接下来的时间里,我就和大家絮叨絮叨git的入门:如何在本地创建一个git仓库,并把自己的本地代码同步到远程。此教程是在mac上操作的,如果您的系统是Linux,那么操作方法相同;如果您的系统是windows,那么,只需要把git的bash窗口调出来,以后的过程也都与Linux相同。

2015-11-17 23:54:30 4552 2

原创 个人博客搭建小记

原文链接:http://www.yyztech.com/archives/7/我的站点:http://www.yyztech.com/一直想搭建一个属于自己的博客,用来记录所想所感,无奈懒惰,总是推迟,最近终于痛下决心,搭了一个出来,有家的感觉很不错。接下来和大家分享下建站的过程吧,希望对正在看这篇文章的你有所帮助。1.建站程序的选择其实我一开始是想自己用pytho

2015-11-03 13:05:47 3112

原创 解决Typecho Gravatar头像无法加载的问题

原文链接:http://www.yyztech.com/archives/32/我的站点:http://www.yyztech.com/Typecho评论默认使用的是Gravatar头像,但因为Gravatar网站总是被墙,导致页面加载被拖慢,而且加载半天也还是个裂图,太影响心情,所以我们可以不使用Gravatar头像,换成另一个头像源,改变这个,其实只需要修改很少量的代码就可以了

2015-11-03 13:03:43 5038 1

原创 Linux 空格和tab的替换

对于已保存的文件,可以使用下面的方法进行空格和TAB的替换:TAB替换为空格::set ts=4:set expandtab:%retab! 空格替换为TAB::set ts=4:set noexpandtab:%retab!加!是用于处理非空白字符之后的TAB,即所有的TAB,若不加!,则只处理行首的TAB。

2015-10-10 14:34:03 4650 1

原创 Linux history命令加入时间

export  HISTTIMEFORMAT="`whoami` : %F %T :"

2015-10-10 14:09:04 1116

转载 python re 模块 findall 函数用法简述

[python] view plaincopy>>> import re  >>> s = "adfad asdfasdf asdfas asdfawef asd adsfas "    >>> reObj1 = re.compile('((\w+)\s+\w+)')  >>> reObj1.findall(s)  [('adfad asdfas

2015-10-10 11:56:50 3914

转载 rsync 命令格式

rsync 的命令格式可以为以下六种:  rsync [OPTION]... SRC DEST  rsync [OPTION]... SRC [USER@]HOST:DEST  rsync [OPTION]... [USER@]HOST:SRC DEST  rsync [OPTION]... [USER@]HOST::SRC DEST  rsync [OPTION]... SR

2015-10-10 11:44:30 801 1

转载 bootstrap布局详解

转自:http://w3note.com/web/179.html我觉得bootstrap的可视化网页布局是个不错的工具,bootstrap布局篇详解(一)说了,这个工具只适用于bootstrap2.x版本,在新版本的bootstrap3.x,就不能直接使用了,不知是因为官方更新不及时还是停止更新,如果是后者,那真有点可惜了。上面说了,新版本的bootstrap3.x不是不能使

2015-07-31 14:03:48 2484

原创 django中使用south同步对model的修改

1.安装south:pip install south2.把south添加到INSTALLED_APPS中3.运行syncdb命令:python manage.py syncdb(该命令会读取INSTALLED_APPS,检测到south后,会生成south_migrationhistory数据表4.运行命令:python manage.py schemamigration youra

2015-07-28 15:08:40 1682

原创 python数据类型与json的互相转换

json.dumps():接收python类型的数据作为参数,返回了一个str对象的encodedjson(从python数据转换为json);json.loads():接收json字符串,返回python类型的数据(从json字符串转换为python数据)

2015-07-23 21:30:17 10281

原创 python selenium中调用执行js

在编写自动化测试的时候,可能会碰到这样的情况:某个文本框用来选择日期,并且该文本框是只读的,这时我们不太好对该时间控件进行原生selenium api的操作,那么就可以直接执行js,直接设置该文本框的值。网上有用这种方法的:js="document.getElementByName('startdate').removeAttribute('readonly');document.getEle

2015-07-23 21:15:16 10496

转载 request.META里包含了哪些数据?

request.META 是一个Python字典,包含了所有本次HTTP请求的Header信息,比如用户IP地址和用户Agent(通常是浏览器的名称和版本号)。 注意,Header信息的完整列表取决于用户所发送的Header信息和服务器端设置的Header信息。 这个字典中几个常见的键值有:HTTP_REFERER,进站前链接网页,如果有的话。 (请注意,它是REFERRER的笔误。)

2015-07-08 17:24:04 12656

转载 总结Django中的用户权限模块

此文是总结Django官方网站里面的Document的文章 User authentication in Djangohttp://www.djangoproject.com/documentation/authentication/该模块由用户(Users)权限(Permissions)组(Groups)消息(Messages)这些从字面上也都很好的理解,

2015-07-08 16:53:13 5897 1

原创 selenium借助autoit操作上传下载对话框

虫师有一篇文章写的不错,链接如下:http://www.cnblogs.com/fnng/p/4188162.html他的文章把upload.exe需要上传的文件写死了,下面的内容作为补充。如果不想把上传过程写死,例如,想在程序中指定要上传的文件,把文件路径作为参数传递给upload.exe进行上传,也是可以的,autoit可以使用参数化做到这一点,见下面的autoit脚本:

2015-06-10 22:14:05 2698

原创 python第三方模块之pyquery

pyquery是一个类似jquery的python库,可以使用像jquery那样的语法来提取网页中的任何数据,这个用于数据分析和挖掘还是一个比较不错的第三方库的。具体的用法网上介绍的还是比较多的,这里给出一个链接可以参考:http://blog.csdn.net/cnmilan/article/details/8727308下面我将以抓取豆瓣图书top250为例来介绍该模块。首先分析下

2015-06-10 21:53:14 2745

原创 使用Tkinter编写一个简单的提醒小程序

作为IT狗,经常在电脑前坐着总不大好,于是就想自己写一个windows程序来提醒自己每隔一小时站起来休息一下,自然选中了python自带的Tkinter,简单就好,不需要多复杂的界面。参考了这篇文章,链接:http://lovekaiyuan.iteye.com/blog/2208044下面附上程序(reminder.py)。#!/usr/bin/python# -*- coding

2015-06-10 21:06:47 6209 3

转载 python第三方库推荐之tablib(用于导出数据到不同的文件格式)

转自:http://blog.csdn.net/handsomekang/article/details/10818571一般的后台都有导出数据的需求,tablib使得这件事变得简单。下面看示例。[python] view plaincopyimport tablib  headers = ('area', 'user', '

2015-06-02 20:39:29 4646

转载 python推荐第三方库之sandglass(用于时间处理)

转自:https://github.com/kzczencode/sandglasssandglass安装可以:easy_install sandglass或者:pip install sandglass概览sandglass(沙漏) 是一个增强的、友好的时间处理库,目的是为了解放程序员的生产力。 在python中有太多处理时间的

2015-06-02 20:31:49 1387

原创 selenium之python自动化测试系列:使用chrome或firefox的已存在的cookie访问网站

我们在编写自动化测试中,经常会遇到讨厌的验证码。这些验证码倒也不是没法识别,我们可以把网页截图,再精确定位到验证码的图片位置,把之存储,然后再运用一堆方法去达到识别的目的。但是,这真值得么?对于简单的验证码,用程序可以达到较大的成功率,但是对于那些噪点非常多、且上下参差不齐的验证码,就不太好识别了。因此,我们可以换个角度来思考:如果我们在跑自动化程序之前,已经登录了某个网站,那么,我们就可以跳

2015-05-21 11:03:26 11401 6

转载 Python用于取top N的模块——heapq

Python有一个专门用于取前几大或前几小的模块,就是heapq,下面代码说明:>>> import heapq>>> list1=[2, 3, 3, 4, 7, 9]>>> nLargestList=heapq.nlargest(3,list1)>>> print nLargestList[9, 7, 4]>>> nSmallestList=heapq.nsmallest(3,li

2015-05-17 17:09:00 4291

转载 Python用于排序的模块——bisect

今天同事说到了一个python的排序模块bisect,觉得挺有趣的,跟大家分享分享。       先看看模块的结构:             前面五个属性大家感兴趣可以打出来看看数值,这里就不介绍了。       先说明的是,使用这个模块的函数前先确保操作的列表是已排序的。             先看看 insort  函数:       

2015-05-17 15:36:51 637

原创 Python中用eval将字符串转换为字典时候出错:NameError: name ‘null’ is not defined的解决方法

这两天在用python调用接口时,因为接口返回的是str类型的数据,形如:因为这样的str类似字典,所以我想把它转为字典以便处理,使用的是eval来进行转换,如下:a='{"errno":0,"errmsg":null,"unassigned":0,"total":0,"list":null}'a=eval(a)print type(a)结果出现错误如下:NameE

2015-05-15 15:28:38 31931 3

原创 python MySQLdb API的数据库更新操作

这两天在使用python执行sql语句时(更新操作),发现对数据库没有影响,但是每次程序返回的值都是正确的,查了资料才发现python的MySQLdb的API把数据库更新语句作为事务来执行,这样的话,虽然使用execute语句执行了sql,但是并没有真的对数据库进行改变,除非使用commit方法来显示的提交事务才可对数据库造成影响,否则,数据库会自动回滚。那么怎么解决呢?如果我们的sql语句有多条

2015-05-14 16:04:12 2569

转载 Python datetime / time 转换

from datetime import datetimeimport time#-------------------------------------------------# conversions to strings#-------------------------------------------------# datetime object to stringdt_obj =

2015-05-13 15:37:29 1192

转载 python操作mysql实例代码

本文介绍了Python操作MYSQL、执行SQL语句、获取结果集、遍历结果集、取得某个字段、获取表字段名、将图片插入数据库、执行事务等各种代码实例和详细介绍,代码居多,是一桌丰盛唯美的代码大餐实例1、取得MYSQL的版本在windows环境下安装mysql模块用于python开发MySQL-python Windows下EXE安装文件下载

2015-05-13 15:36:00 695

转载 Python的内存管理以及垃圾回收

参考:http://www.cnblogs.com/CBDoctor/p/3781078.html先从较浅的层面来说,Python的内存管理机制可以从三个方面来讲(1)垃圾回收(2)引用计数(3)内存池机制一、垃圾回收:python不像C++,Java等语言一样,他们可以不用事先声明变量类型而直接对变量进行赋值。对Python语言来讲,对象的类型

2015-05-09 22:46:11 22114 2

原创 Python中的eval(),exec,execfile(),compile()

今天介绍下Python中的eval(),exec,execfile(),compile()。一、eval()eval(str)函数将括号中的字符串当成一个有效的Python表达式来计算,并返回计算结果。例如:二、execexec语句将字符串当成有效的Python代码来执行,但不返回任何对象。例如:三、execfile()execfile()方法可以执行一个P

2015-05-09 13:55:22 1476

转载 说说Python程序的执行过程

转自:http://www.cnblogs.com/kym/archive/2012/05/14/2498728.html说说Python程序的执行过程1. Python是一门解释型语言?我初学Python时,听到的关于Python的第一句话就是,Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件的存在。如果是解释型语言,那么生

2015-05-07 23:14:42 9185

转载 为什么有如此多的Python版本

转自:http://www.oschina.net/translate/why-are-there-so-many-pythons?p=1#comments参与翻译(4人):一刀, 青崖白鹿, 嘉陵江的小鱼, yfwz100Python是出类拔萃的然而,这是一句非常模棱两可的话。这里的"Python"到底指的是什么? 是Python的抽象接口吗?是Pytho

2015-05-07 22:48:12 835

原创 python对cookie的操作模块-cookielib

使用python可以用标准模块cookielib来对cookie进行操作,包括设置cookie,获取cookie等。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-import cookielibimport urllib2def make_cookie(name,value): return cookielib.Cookie(

2015-05-07 15:42:49 3413

原创 python验证码识别

根据网上的大牛对python验证码识别的方法做了一些总结,代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-"""模块介绍:先抓取一定数目的原始验证码,接着对其进行二值去噪,根据去噪后的验证码进行切分,形成一个个单独的字符图片,作为字模,当然字模得覆盖完全所有的字符。字模创建完成后,根据需要识别的验证码,同样对其进行二值去噪、切分之后,和字

2015-05-06 15:14:16 3120

转载 python发送http请求之requests模块

python的requests模块比urllib、urllib2模块的接口更简洁。以下转自:http://blog.csdn.net/iloveyin/article/details/21444613迫不及待了吗?本页内容为如何入门Requests提供了很好的指引。其假设你已经安装了Requests。如果还没有, 去 安装 一节看看吧。首先,确认一下:Reque

2015-04-29 16:58:32 23650 2

转载 Python使用xlwt写excel并设置写入格式

关于写excel的格式控制,比如颜色等等import xlwtfrom datetime import datetime  font0 = xlwt.Font()font0.name = 'Times New Roman'font0.colour_index = 2font0.bold = True  style0 = xlwt.XFStyle()s

2015-04-28 23:48:51 33909

原创 Python命名规范参考

Python中类、模块、变量等的命名规则 1)命名格式 如下图所示:  2)用 has 或 is 前缀命名布尔元素 如:is_connect = True has_member = False 参考文献:http://wenku.baidu.com/link?url=h0IHsrH_nLZcOi-AN-NJd9lsFFsLshgc4YeOnAH7rQ

2015-04-27 23:49:46 675

原创 二分查找算法之python实现

二分查找也叫折半查找,通过不断比较目标元素与一个有序序列(注意是有序序列)中间元素的值,达到每次查找都能排除一半元素的一种算法。python实现如下:#!/usr/bin/python# -*- coding: utf-8 -*-import randomunsortedList=[]# generate an unsorted listdef generateUnsort

2015-04-23 15:01:09 1340

原创 python实现各种排序算法

Python有自己的列表排序方法,就是sorted函数和sort()函数,区别是:sorted函数返回一个有序的序列副本,而sort()函数直接在当前列表进行排序,不创建副本,故sort()函数返回None。一般来说,返回None表示是在 原对象上进行操作,而返回排序的结果则表示创建了一个副本。代码如下:unsortedList=[]unsortedList=[55, 91, 63,

2015-04-21 22:34:08 5485

物联网核心技术:从入门到精通

讲述了最新兴的科技前沿——物联网技术,会很有用的,有志从事物联网研究的人员可以参考

2012-09-13

C编程金典(第三版)

详细讲述了C语言编程的艺术,在编程时可以作为参考,提高编程能力。

2012-09-04

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

TA关注的人

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