- 博客(101)
- 资源 (9)
- 收藏
- 关注
原创 算法小题目练习
计算今年还剩余多少天#!/usr/bin/env pythonimport sysimport loggingfrom collections import OrderedDict__author__ = 'thomas'logging.basicConfig(level='DEBUG')logger = logging.getLogger('main')def get_left_days_
2016-03-30 16:43:12
745
原创 github搜索技巧
language:python 跟python语言有关 location:beijing: 地点北京 user:thomas-23: 精确定位某个人 stars:>10: 加星超过10人的项目 created:>2016-01-18 或者 created:2016-01-18..* : 1月18号到现在创建的项目 created:2012-04-30..2012-07-04 :某个时间段的
2016-03-29 14:44:59
1829
转载 google 搜索帮助
转自: http://www.googto.com/help.html标点符号用法| 同时搜索多个关键词, |可以用大写OR代替 google|baidu, google OR baidu- 从搜索结果中排除指定的关键词 google -baidu.com@ 查找社交网站上的相关结果 @binkcn“” 精确匹配搜索关键词 “world of warcraft”* 用星
2016-03-29 14:35:12
1132
原创 nodejs 在centos上安装笔记
环境说明由于之前我的机器上已经配置了python3.5作为默认的python版本,因此在安装nodejs需要临时切换到python2.6或者python2.7上面跳过python环境,使用yum安装node按照官网的安装方法,两步安装curl --silent --location https://rpm.nodesource.com/setup_4.x | bash -yum install no
2016-03-23 18:36:57
639
原创 python3 字符编码处理
如何将unicode的汉字变成unicode的16进制英文, 使用binascii, base64, codecs等包转换import binasciidef unicode_to_unicode_hex(data: str): return str(binascii.hexlify(data.encode('gbk')), 'ascii')>>> unicode_to_unicode_he
2016-03-18 11:40:22
1035
原创 python 字典详解 二(字典拓展使用 )
前言本文将涵盖在一些特殊用途的字典,如OrderedDict, defaultdict, ChainMap, Counter,它们都在 collections 类库下面OrderedDict它主要的作用是字典排序, 标准的字典插入到字典中的键值对是没有顺序的,但是在OrderedDict中,会按照插入的顺序排序字典from collections import OrderedDictorder_d
2016-03-11 12:00:28
4822
原创 python 字典详解 一 (基础用法)
python字典是python中非常重要的一个基础类型,它是一个高效的基础类型,不仅在编写程序的时候经常用到,就连python底层的实现都大量的使用了字典。主要从几个方面去学习python的字典1. 字典的基本使用2. 字典的扩展和针对它的一些类库(针对特殊用途的字典)3. 自定义自己的字典4. 字典的底层实现字典的基本使用创建字典创建字典有很多种方式,但是要注意一点的是,字典的键必需是能够
2016-03-07 10:08:52
2768
1
原创 mysql+uwsgi+django+nginx部署记录
注:这是在运维人员安装完python, nginx之后的事第一步安装uwsgi 和 mysql驱动说明: 用的是Python3, 安装 uwsgi 的时候 会需要安装 python3-devel , 如果安装失败 可以安装一下 开发包: yum groupinstall "Development Tools"sudo yum install python3-devel安装uwsgi 就直接
2016-03-01 16:35:38
994
原创 例子说明tell, seek, truncate基本用法
from io import StringIOmemory_file = StringIO()memory_file.write('hello stringio')#文件的当前位置,即tell是获得文件指针位置memory_file.tell()14# 追加换行字符后, 位置加1memory_file.write('\n')memory_file.tell()15# 文件首行开始移动一
2016-01-22 11:28:00
588
原创 回忆录之软件管理
查看安装的软件的信息Debian/Ubuntu: aptitude search Fedora: yum list 查看所有安装的软件Debian/Ubuntu: dpkg -l Fedora: rpm -qa使用软件仓库:Debian/Ubuntu: cat /etc/apt/sources.list Fedora: yum repolist下载软件:wget [软件地址]解决依赖问题:如
2015-10-01 15:49:42
517
原创 urllib unquote 在django template上面问题
说明原来使用CAL9000工具进行url解码的时候,就会出现乱码,于是决定把它放到django的测试平台上面问题当将urllib.unquote放到django页面显示的时候显示的是乱码 代码如下:def url_decode(self, content): """ 对于url进行解码 :param content: 要解码的url :return: """
2015-07-03 17:31:44
1023
原创 python获取当前脚本下的所有方法
import astdef top_level_functions(body): #判断是不是方法 return (f for f in body if isinstance(f, ast.FunctionDef))# 分析文件def parse_ast(filename): with open(filename, "rt") as file: return
2015-06-26 15:53:15
1005
原创 python正则表达式复习4
使用sub方法替换字符串import re# 将双星号替换成功<b>bold = re.compile(r'\*{2}(.*?)\*{2}')text = 'Make this **bold**. This **too**.'print 'Text:', text# 这里'\1',代表(.*?),也就是找到的字符串print 'Bold:', bold.sub(r'<b>\1</b>',
2015-06-25 16:08:02
486
原创 python正则表达式复习3
正向预查找import re# ?=pattern ,正向预查找 (look-ahead)# 下面是检查是否<尖括号有缺失的情况address = re.compile( ''' ((?P<name> ([\w.,]+\s+)*[\w.,]+ ) \s+ ) # 名字必需存在,正向预查找尖括号 # 尖括号要么配对,要么不要,不能出现单个
2015-06-25 15:50:08
626
原创 python正则表达式复习2
大小写不区分匹配, 使用\bimport retext = 'This is some text -- with punctuation.'# 匹配以T开头的单词pattern = r'\bT\w+'with_case = re.compile(pattern)# 不区分大小写without_case = re.compile(pattern, re.IGNORECASE)print
2015-06-25 11:55:42
559
原创 python正则表达式复习1
元字符. ^ $ * + ? { } [ ] \ | ( )方括号与特殊字符[^]:取反[$]: 去除了元字符含义[|]:去除元字符含义\d [0-9]\D [^0-9]\s [ \t\n\r\f\v] 匹配所有空字符\S [^ \t\n\r\f\v] 匹配所有非空字符\w [a-zA-Z0-9_] 匹配包括下划线的文字字符\W [^a-zA-Z0-9_] 取\w的反\A 匹配开头,
2015-06-24 12:11:04
528
原创 pdb用法简介
启动pdb调试方法 命令行启动目标程序,加上-m参数,这样调用myscript.py的话断点就是程序的执行第一行之前 python -m pdb myscript.py 2.在Python交互环境中启用调试> import pdb> import mymodule> pdb.run('mymodule.test()') 3.在程序中间插入一段程序import pdb;
2015-06-23 14:36:46
2738
原创 如何使用robotframework的ExecutionResult
前面在分析参数设置的时候,我利用robotframework的参数解析机制实现了一个自己的提取失败测试用例的脚本,其实robotframework已经实现了自己的失败用例提取的功能, 那么分析完robotframework的失败用例提取的原理之后是否也可以加以利用了。其实在提取失败用例的时候,最关键也是最开始的部分就是获得一个ExecutionResult对象,最后可以通过visitor来处理或者也
2015-06-05 17:17:32
3093
原创 robotframework 是如何根据output收集失败的case的
前面博客分析了,设置的时候,如果参数里面包含有–rerunfailed选项,那么就会去收集失败的用例,并放到case执行的列表当中的, 那么具体收集过程是怎么样子的了,大体过程如下:首先, 要达到的目标是, ExecutionResult 会依赖于 ExecutionResultBuilder 并通过它的build方法,生成一个Result对象,最后通过访问者模式来操作Result对象,这里主要访问
2015-06-05 15:59:41
2402
原创 基于python 的性能测试工具
Pylot - Python Load Tester Multi-Mechanize - Performance Test Framework in Python locust - easy write load test The Grinder - jython Tsung FunkLoad - easy use其他性能测试工具`
2015-06-05 10:25:18
755
转载 python mix-in
Mix-in技术介绍 Mixin可 以译为混入,就是在不改变原对象的情况下对其进行扩展。本文介绍了在 Python 语言中,如何实现Mixin技术,及安装的相应技巧。 什么是Mix-in技术Mix-in技术,中文不知道应该如何称呼,但意思好象是混入。它 的作用是,在运行期间,动态改变类的基类或类的方法,从而使得类的表现可以发生变化。可以用在一个通用类接口中,根据不同的选择使用不同的低层类
2015-06-01 15:45:32
1008
原创 linux命令回忆录之文本操作
查看文本显示文本的前面10行,和后面10行 head -10 log.txt tail -10 log.txt也可以作为管道命令 cat log.txt | head -10动态显示文本 tail -f log.txt以不同的编码格式显示出来,如16进制hexdump -e ’ [iterations]/[byte_count] “[format string]” ‘注:hexdump的格式
2015-05-27 16:47:49
670
原创 robotframework 导入类库之后出现了UnicodeDecodeError
今天在导入自己写的类库之后,一直出现下面的错误 [ ERROR ] Unexpected error: UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe6 in position 977: ordinal not in range(128)首先代码的单元测试全部都通过了,并且通过pdb调试也正常输出数据,但是一到加载类库就报上面的错误i
2015-05-20 16:44:37
7579
原创 robotframework 配置过程分析
参数解析分析在分析配置的RobotSettings之前,需要获得配置的参数,而这些参数是要通过解析获取的,先来看下参数分析的过程,参数分析主要集中在4个类当中: 实际解析过程是在Application中进行的,最后解析完结果传给RobotFramework的main方法,看下面的顺序图: Application在解析参数的时候,其实是代理给ArgumentParser来处理的,Argum
2015-05-14 10:51:01
1401
原创 代码简单生成uml图的小工具 Lumpy
在找代码生成uml图工具的时候,发现了这个小工具 安装它也很简单,前提是已经安装好了python,并且已经有了pip安装我是在windows下安装的: 首先安装 Tkinter 然后安装Swampy 它包含了Lumpy,并且它里面有一些有意思的程序 pip install swampy具体安装可以参照官方主页: http://www.greenteapress.com/thinkpytho
2015-05-13 19:02:45
1782
转载 shell 13问
shell 十三问:1) 为何叫做 shell ? 2) shell prompt(PS1) 与 Carriage Return(CR) 的关系? 3) 别人 echo、你也 echo ,是问 echo 知多少? 4) " "(双引号) 与 ' '(单引号)差在哪? 5) var=value?export 前后差在哪?6) exec 跟 sourc
2015-05-11 10:06:51
527
翻译 简单4步,提高django性能
性能优化是一件困难的事情,但是也不常常如此: 下面4步将能够轻松的提高你的网站的性能,它们非常简单你应该将它们 作为标配。持久化数据库连接django1.6以后已经内置了数据库持久化连接,很多人使用PostgreSQL作为它们的线上数据库系统,而当我们连接PostgreSQL有时会显得很慢,这里我们可以进行优化。 没有持久化连接,每一个网站的请求都会与数据库建立一个连接。如果数据库不在本地,尽
2015-05-08 10:40:53
7160
原创 centos升级python
获取python wget –no-check-certificate https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgztar -zxvf Python-2.7.8.tgzcd Python-2.7.8mkdir /usr/local/python27./configure –prefix=/usr/local/python27mak
2015-05-07 18:30:03
428
原创 /usr/bin/perl^M: 坏的解释器: 没有那个文件或目录
有时候编写脚本时会出现类似标题列出的错误,这个问题大多数是因为你的脚本文件在windows下编辑过。 windows下,每一行的结尾是\n\r, 而在linux下文件的结尾是\n,那么你在windows下编辑过的文件在linux下打开看的时候每一行的结尾就会多出来一个字符\r, 用cat -A urfile时你可以看到这个\r字符被显示为^M,这时候只需要删除这个字符就可以了。可以使用命令se
2015-05-07 18:10:16
5419
转载 静态库和动态库的优缺点
一、库的类型(一) 在windows中.dll 动态库.lib 静态库库即为源代码的二进制文件(二) 在linux中.so 动态库.a 静态库 (三) 静态库和动态库的优缺点我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中
2015-05-07 18:03:50
457
原创 python 文档生成器 sphinx
1.安装下载 https://pypi.python.org/packages/source/S/Sphinx/Sphinx-1.2.1.tar.gz#md5=104494f036889122c9f403ae065ae7a9 将下载的内容加压缩 ,加压完后,使用python 安装 打开CMD窗口,cd 到加压缩目录 ,执行python setup.py install 2.安装完后开始使用,以生
2015-05-07 17:52:42
769
原创 mysql 在存储过程中输出日志信息
直接用select 打印输出SELECT 'Comment';用concat连接变量输出declare myvar INT default 0;SET myvar = 5;SELECT concat('myvar is ', myvar);输出: myvar is 5 格外创建一个有一列文本列的表,然后往里面塞信息declare myvar INT default 0;SET myvar =
2015-05-07 17:38:41
61995
原创 linux 带颜色输出
echo显示带颜色,需要使用参数-e 格式如下: echo -e “\033[字背景颜色;文字颜色m字符串\033[0m” 例如: echo -e “\033[41;36m something here \033[0m” 其中41的位置代表底色, 36的位置是代表字的颜色注: 1、字背景颜色和文字颜色之间是英文的“””” 2、文字颜色后面有个m 3、字符串前后可以没有空格,如果有的话
2015-05-07 17:28:54
1143
转载 win7分享wifi
netsh wlan set hostednetwork mode=allow ssid=xiaoming key=18901234 允许承载网络 并设置ssid和密码共享能够上网的网络,将家庭网络连接添加为无线网络连接2启动承载网络 netsh wlan start hostednetwork关闭承载网络 netsh wlan stop hostednetwork手机搜索xiaoming可以做成b
2015-05-07 17:24:05
484
原创 cookie 存放地点
什么是Cookie?A cookie, also known as an HTTP cookie, web cookie, or browser cookie, is a small piece of data sent from a website and stored in a user’s web browser while a user is browsing a website. When
2015-05-07 17:18:42
11935
原创 任务管理器无法结束进程解决办法
到无法关闭的程序,我们第一个想法就是进入任务管理器进行关闭进程,但是有些恶意进程流氓进程却无法在任务管理器中关闭,当我们遇到这类情况怎么办呢?下面我们以结束一个貌似资源管理器的恶意进程exploror.exe为例,来讲述如何结束进行的几种方法。方法一、用system权限来结束进程这种方法的根本思路是,用system的权限来运行任务管理器taskmgr.exe,取得system权限后就可以结束任何进程
2015-05-07 17:10:41
28476
3
转载 执行脚本出现bin/bash: bad interpreter: No such file or directory
错误原因之一很有可能是你的脚本文件是DOS格式的, 即每一行的行尾以/r/n来标识, 其ASCII码分别是0x0D, 0x0A. 可以有很多种办法看这个文件是DOS格式的还是UNIX格式的, 还是MAC格式的 (1). vi filename 然后用命令 :set ff? 可以看到dos或unix的字样. 如果的确是dos格式的, 那么你可以用set ff=unix把它强制为unix格式的
2015-05-07 17:00:52
630
原创 python字符串学习
+ 链接两个字符串 + 一个字符串太长时用做空白字符链接 十分长的字符串,用”“” “”“括起来常用方法:capitalize() 首字母大写,其余小写lower() 全部小写upper() 全部大写swapcase() 大小写互换string 采用list 获得子串判断字符串类别:s.isalnum() 都是字母或者数字s.isalpha() 都是字母s.isdigit() 都是数字s.is
2015-05-07 16:55:54
434
原创 从python2到python3
http://sebug.net/paper/books/dive-into-python3/porting-code-to-python-3-with-2to3.html
2015-05-07 16:44:19
452
the programmer's guide to apache thrift
2019-01-23
使用 go 搭建微服务
2018-12-12
复杂性思维中文第二版
2018-10-15
robotframework 汉化报告结果文件
2015-04-07
effective python
2015-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人