自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

good_cookie的专栏

life is well

  • 博客(101)
  • 资源 (9)
  • 收藏
  • 关注

原创 测试博客

# 博客内容### 子标题1abcd

2024-03-05 11:49:38 394

原创 算法小题目练习

计算今年还剩余多少天#!/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 689

原创 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 1754

转载 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 1080

原创 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 600

原创 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 1000

原创 python 字典详解 二(字典拓展使用 )

前言本文将涵盖在一些特殊用途的字典,如OrderedDict, defaultdict, ChainMap, Counter,它们都在 collections 类库下面OrderedDict它主要的作用是字典排序, 标准的字典插入到字典中的键值对是没有顺序的,但是在OrderedDict中,会按照插入的顺序排序字典from collections import OrderedDictorder_d

2016-03-11 12:00:28 4721

原创 python 字典详解 一 (基础用法)

python字典是python中非常重要的一个基础类型,它是一个高效的基础类型,不仅在编写程序的时候经常用到,就连python底层的实现都大量的使用了字典。主要从几个方面去学习python的字典1. 字典的基本使用2. 字典的扩展和针对它的一些类库(针对特殊用途的字典)3. 自定义自己的字典4. 字典的底层实现字典的基本使用创建字典创建字典有很多种方式,但是要注意一点的是,字典的键必需是能够

2016-03-07 10:08:52 2583 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 922

原创 例子说明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 539

原创 回忆录之软件管理

查看安装的软件的信息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 465

原创 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 978

原创 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 923

原创 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 450

原创 python正则表达式复习3

正向预查找import re# ?=pattern ,正向预查找 (look-ahead)# 下面是检查是否<尖括号有缺失的情况address = re.compile( ''' ((?P<name> ([\w.,]+\s+)*[\w.,]+ ) \s+ ) # 名字必需存在,正向预查找尖括号 # 尖括号要么配对,要么不要,不能出现单个

2015-06-25 15:50:08 580

原创 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 476

原创 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 488

原创 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 2655

原创 如何使用robotframework的ExecutionResult

前面在分析参数设置的时候,我利用robotframework的参数解析机制实现了一个自己的提取失败测试用例的脚本,其实robotframework已经实现了自己的失败用例提取的功能, 那么分析完robotframework的失败用例提取的原理之后是否也可以加以利用了。其实在提取失败用例的时候,最关键也是最开始的部分就是获得一个ExecutionResult对象,最后可以通过visitor来处理或者也

2015-06-05 17:17:32 2985

原创 robotframework 是如何根据output收集失败的case的

前面博客分析了,设置的时候,如果参数里面包含有–rerunfailed选项,那么就会去收集失败的用例,并放到case执行的列表当中的, 那么具体收集过程是怎么样子的了,大体过程如下:首先, 要达到的目标是, ExecutionResult 会依赖于 ExecutionResultBuilder 并通过它的build方法,生成一个Result对象,最后通过访问者模式来操作Result对象,这里主要访问

2015-06-05 15:59:41 2314

原创 基于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 699

转载 python mix-in

Mix-in技术介绍 Mixin可 以译为混入,就是在不改变原对象的情况下对其进行扩展。本文介绍了在 Python 语言中,如何实现Mixin技术,及安装的相应技巧。 什么是Mix-in技术Mix-in技术,中文不知道应该如何称呼,但意思好象是混入。它 的作用是,在运行期间,动态改变类的基类或类的方法,从而使得类的表现可以发生变化。可以用在一个通用类接口中,根据不同的选择使用不同的低层类

2015-06-01 15:45:32 900

原创 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 629

原创 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 7511 1

原创 robotframework 配置过程分析

参数解析分析在分析配置的RobotSettings之前,需要获得配置的参数,而这些参数是要通过解析获取的,先来看下参数分析的过程,参数分析主要集中在4个类当中: 实际解析过程是在Application中进行的,最后解析完结果传给RobotFramework的main方法,看下面的顺序图: Application在解析参数的时候,其实是代理给ArgumentParser来处理的,Argum

2015-05-14 10:51:01 1319

原创 代码简单生成uml图的小工具 Lumpy

在找代码生成uml图工具的时候,发现了这个小工具 安装它也很简单,前提是已经安装好了python,并且已经有了pip安装我是在windows下安装的: 首先安装 Tkinter 然后安装Swampy 它包含了Lumpy,并且它里面有一些有意思的程序 pip install swampy具体安装可以参照官方主页: http://www.greenteapress.com/thinkpytho

2015-05-13 19:02:45 1669

转载 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 485

翻译 简单4步,提高django性能

性能优化是一件困难的事情,但是也不常常如此: 下面4步将能够轻松的提高你的网站的性能,它们非常简单你应该将它们 作为标配。持久化数据库连接django1.6以后已经内置了数据库持久化连接,很多人使用PostgreSQL作为它们的线上数据库系统,而当我们连接PostgreSQL有时会显得很慢,这里我们可以进行优化。 没有持久化连接,每一个网站的请求都会与数据库建立一个连接。如果数据库不在本地,尽

2015-05-08 10:40:53 7021

原创 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 393

原创 /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 5290

转载 静态库和动态库的优缺点

一、库的类型(一) 在windows中.dll 动态库.lib 静态库库即为源代码的二进制文件(二) 在linux中.so 动态库.a      静态库 (三) 静态库和动态库的优缺点我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中

2015-05-07 18:03:50 412

原创 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 699

原创 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 61594

原创 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 1106

转载 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 455

原创 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 11720

原创 任务管理器无法结束进程解决办法

到无法关闭的程序,我们第一个想法就是进入任务管理器进行关闭进程,但是有些恶意进程流氓进程却无法在任务管理器中关闭,当我们遇到这类情况怎么办呢?下面我们以结束一个貌似资源管理器的恶意进程exploror.exe为例,来讲述如何结束进行的几种方法。方法一、用system权限来结束进程这种方法的根本思路是,用system的权限来运行任务管理器taskmgr.exe,取得system权限后就可以结束任何进程

2015-05-07 17:10:41 27201 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 588

原创 python字符串学习

+ 链接两个字符串 + 一个字符串太长时用做空白字符链接 十分长的字符串,用”“” “”“括起来常用方法:capitalize() 首字母大写,其余小写lower() 全部小写upper() 全部大写swapcase() 大小写互换string 采用list 获得子串判断字符串类别:s.isalnum() 都是字母或者数字s.isalpha() 都是字母s.isdigit() 都是数字s.is

2015-05-07 16:55:54 402

原创 从python2到python3

http://sebug.net/paper/books/dive-into-python3/porting-code-to-python-3-with-2to3.html

2015-05-07 16:44:19 412

the programmer's guide to apache thrift

Apache Thrift is an open source cross language serialization and RPC framework. With support for over 15 programming languages, Apache Thrift can play an important role in a range of distributed application development environments. As a serialization platform Apache Thrift enables efficient cross language storage and retrieval of a wide range of data structures. As an RPC framework, Apache Thrift enables rapid development of complete polyglot services in a few lines of code. Part 1 of this book takes you on a guided tour through the range of distributed development solutions empowered by Apache Thrift. You’ll see how the Apache Thrift framework fits into various communications schemes and also get a high level picture of the overall Apache Thrift architecture.

2019-01-23

微服务精通

This book covers a breadth of knowledge for adopting and implementing redundant and highly available microservices within an organization. Preference is given to a stack built upon open source technologies. I use as few application code examples as possible to make this book language-agnostic. I also cover example network payloads and configuration files where applicable. I explain some basic concepts such as how to design your application programming interface (API), how to keep track of other services consuming your API, and how to document your API. I cover how to deploy your API and let others know where your API can be found. I also explain how to keep your API alive and healthy using analytics, monitoring, and logging, and even have it alert you if it isn’t healthy. I even discuss tools and methods for collaborating with other teams to keep the organization happy.

2018-12-12

使用 go 搭建微服务

本书基于 go 讲解如何搭建一个微服务系统,如果初次接触微服务,可以以此入门 “If you are looking to apply techniques to your own projects by taking your first steps into microservice architecture, this book is for you.” 摘录来自: Nic Jackson. “Building Microservices with Go。” iBooks.

2018-12-12

复杂性思维中文第二版

这本书的论点是,复杂性科学是一种“新型科学”,我借鉴自 Stephen Wolfram。 2002年,Wolfram 发表了 “新科学”一文,在这里介绍了他和其他人在细胞自动机上的工作, 并描述了一种用于计算系统研究的科学方法。在之后的章节中,我们会回顾 Wolfram,但是 现在我打算将他的标题用于更广泛的东西。 我认为复杂性是新的,不是因为它将科学工具应用到一个新的主题,而是因为它使用不同的 工具,允许不同种类的工作,并最终改变了我们认为是“科学”的东西。 为了证明差异,我将从经典科学的一个例子开始:假设有人问你为什么行星轨道是椭圆形 的。你可以引用万有引力的牛顿定律,并用它来写出描述行星运动的微分方程。然后,你可 以求解微分方程,并展示出解是椭圆。证明完毕! 大多数人发现这种解释令人满意。它包括一个数学推导 - 所以它有一些严格的证明 - 它解释了 具体的观察,椭圆轨道,通过诉诸一般的原则,引力。 让我用另一种解释来对比一下。假设你搬到像底特律这样种族隔离的城市,你想知道为什么 这样。如果你做一些研究,你可能会发现 Thomas Schelling 的一篇文章,称为“分离动态模 型”,它提出了一个简单的种族隔离模型: 这里是我对这个模型的描述: 城市的谢林模型是一个单元格数组,每个单元格代表一个房子。这些房子被两种“智能 体”占据,标有红色和蓝色,数量大致相等。大约10%的房子是空的。 在任何时间点,智能体可能会高兴或不高兴,这取决于附近的其他智能体。在模型的一 个版本中,如果智能体至少有两个邻居像自己一样,则智能体很高兴,如果邻居是一个 或者零个,则智能体不高兴。 这个模拟通过随机选择一个智能体来运行,并检查它是否快乐。如果是的话,没有任何 反应 如果不是,智能体随机选择一个未占用的单元格并移动。 如果你从一个完全未分离的模拟城市开始,并在短时间内运行该模型,类似的智能体会聚集 到一起。随着时间的流逝,这些社区会增长和合并,直到存在少量的大型社区,大多数智能 体都生活在均匀的社区中。

2018-10-15

程序员数学3 的源代码

程序员的数学系列,非常简单易懂,同时它配套了学习的代码,为了方便大家下载,这里放上来一个

2018-09-29

Machine Learning for Hackers

机器学习实用案例解析 Machine Learning for Hackers

2017-08-25

robotframework 汉化报告结果文件

robotframework 输出的测试报告为英文的,毕竟不是每个人都对测试相关的英语了解的,尤其是一些非技术类的人员,而自动化测试报告是自动化测试人员的工作结果呈现,因此汉化一下输出报告还是有必要的。

2015-04-07

effective python

本书由google资深的python开发工程师编写,其中不仅包含如何更好的编写python,还包含了python编写哲学,并且涉及到了很多python3和python2的区别讲解,对热爱编程的程序员来说无疑是一本好书,值的珍藏的书。

2015-04-02

设计模式 -无密码-中文文字版本

设计模式是一本非常经典的书籍,找了很久的中文版,要不就是扫描版的,要不就是文字加密版本的,后来经过一些处理加工将原来的加密,分开的pdf文档,变成了现在的单个文档,文档中的文字可以复制了。

2014-11-04

空空如也

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

TA关注的人

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