自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (11)
  • 收藏
  • 关注

原创 python3IO多路复用之select

python3 IO多路复用——select

2022-11-26 15:18:50 704 1

原创 python3 IO多路复用之selector

python3高性能IO多路复用

2022-11-26 15:11:14 688

原创 Mac Big Sur升级后brew安装报错问题解决

最新闲的没事,升级了big sur,然后是坑爹的过程。因为自从升级后,尼玛brew安装什么都是报错:Error: Failure while executing; `tar --extract --no-same-owner --file /Users/xxxx/Library/Caches/Homebrew/downloads/f839b337f0ac1b367e2bdd72123940432a73834db77556858cefb671c2471aba--brotli-1.0.9....

2021-06-23 10:01:42 11279 27

原创 python数据压缩和流压缩-zlib

最近在忙一个xmpp协议的项目,用到了zlib流式压缩(我很菜,第一次听说),搞了一阵子乌龙事件,就是没有分清楚一次性压缩和流式压缩。幸好,经过一晚上琢磨搞明白了,记录下,顺便帮助其他人。如有不对,请指教。首先,有2个概念要分清楚:片段压缩和流式压缩。片段压缩:或者叫一次性压缩,就像给你一个mp3文件,你直接zip压缩了,这就是一次性压缩流式压缩:同样给你一个mp3文件,但是每10秒压缩一个小包,总共下来很多个小包。而且这些小包是连续的,不会中断最后的效果就是,不管哪一种压缩方式都能完整..

2021-03-23 17:33:15 2304

原创 算法题:04-汉诺塔

汉诺塔-python# -*-coding:utf-8-*-'''汉诺塔:有3个塔,标记为:A、B、C。塔A外面套有3个环形的圆盘。3个圆盘从上到下依次变大,最大的盘再最底下,标记为1,依次往上分别为1、2、3。现在需要将塔A的3个圆盘移动到塔C上。规则如下:1.一次只能移动一个盘2.移动过程中,大盘必须在小盘下方3.只有塔顶的盘才能移动'''from typing import TypeVar,Generic,ListT = TypeVar('T')class Stack(

2021-03-02 23:12:53 173

原创 算法题:03-加密

XOR加解密-python# -*-coding:utf-8-*-from secrets import token_bytesfrom typing import Tupledef random_key(length:int)->int: tb:bytes = token_bytes(length) return int.from_bytes(tb,'big')def encrypt(original:str)->Tuple[int,int]: ori

2021-03-02 21:37:58 239

原创 算法题:002-数据压缩

简单的数据压缩-python# -*-coding:utf-8-*-'''简单的数据压缩'''class CompressedGene: def __init__(self,gene:str)->None: self._compress(gene) def _compress(self,gene:str)->None: ''' 压缩 :param gene: :return:

2021-03-01 22:33:07 190 1

原创 算法题:001-斐波那契数列

斐波那契数列的python版本:# -*-coding:utf-8-*-'''斐波那契数列实现'''import functoolsfrom typing import Generator# 方法一:使用递归(需要缓存)@functools.lru_cache(maxsize=None)def feibo(num:int) ->int: if num < 2: return num return feibo(num-1) + feibo(n

2021-03-01 21:47:05 154

原创 windows下subprocess.Popen子进程释放问题

1.背景 最近项目中遇到一个问题,就是在代码中使用subprocess.Popen()启动了一个python进程,具体说是一个服务,比如:p = subprocess.Popen('cd static && python -m SimpleHTTPServer {}'.format(port),shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)原本想法是等主进程结束后就要终止的,因为这个服务只允许存在于主进...

2020-12-22 18:06:16 3789 2

原创 CSS绘画-纯CSS制作简单游戏

最近学习CSS,顺手写了一个小游戏,其实也不算游戏,就是个简单的demo,纯CSS实现,没有任何外部图片依赖,当然需要jQuery生成动作。预览图:目前只是个demo,其余的功能后面有时间继续做。...

2020-05-12 19:11:43 677

原创 MYSQL:The server quit without updating PID file [FAILED]n/mysqld/mysqld.pid).

最近遇到个mysql的问题,本来一直是ok的,但是昨天服务器降配后就一直启动报错:The server quit without updating PID file [FAILED]n/mysqld/mysqld.pid).。查看日志:tailf -100 /var/log/mysqld.log 日志如下:2020-05-07T01:16:03.312074Z 0 [Warnin...

2020-05-07 10:00:18 1416 1

原创 Jquery实现一键复制,兼容浏览器,可复制元素属性和变量

背景:最近在忙一个项目,用到了复制功能,以前的做法是复制pre元素的文本,但是这次不同,需要将一个变量的值放到剪切板,百度了很久,七七八八、乱七八糟,多数都是复制粘贴+转载。偶有几个也是比较麻烦的方法,或者不兼容。结果:使用clipboard.js可以实现以上所说所有功能。兼容主流浏览器,不依赖flash官网:http://www.clipboardjs.cn/版本:v2.0.6浏...

2020-03-31 10:42:42 1183

原创 select2使用经验总结

select2 版本:Select2 4.0.6-rc.1本人新手,初次使用select2组件,遇到很多难题,记录下来帮助其他新手。<select id="selectID"></select>问题1:如何获取select2已选择的数值?答案: $('#selectID').select2('data');问题2:如何给select2赋...

2020-03-05 09:44:43 757

原创 mysqlclient 1.3.13 or newer is required; you have 0.9.3.

最近折腾django2,结果报了这个错。环境:python3.6linuxdjango2.2.7windows使用OK,结果部署到Linux就这样了。百度了很久,基本上都是复制黏贴说的一样的内容,就是__init__.py加一段代码,或者是改源码(真敢做),这帮无脑的复制党真是误人子弟!一开始是这个错:Error loading MySQLdb module....

2019-12-31 18:17:59 1991

原创 Django ORM查询DateTime字段

最近在使用django的时候遇到一个问题,模型的一个字段是DateTimeFiled类型,并且auto_now_add=True,在做业务的时候,需要通过这个事件来检索信息,问题就出现了:DateTimeFiled类型字段在数据库存储格式是:2019-12-05 17:00:48.997827而业务中查询使用的是字符串:2019-12-05 17:00:48这时候使用django的O...

2019-12-06 14:44:15 2607

原创 Django channels+Celery实战踩坑实录

最近在做一款测试平台,需要用到实时日志系统,所以就采用了Django+channels+celery+redis架构。以下为windows平台!过程并不顺利,原因有:1.对websocket不太熟2.第一次接触channels、celery3.第一次搞实时日志系统,没有经验虽然这些技术以前略看过,但用起来是另一回事,特此记录踩坑记录,相关教程可以参考:https://m...

2019-11-20 15:04:47 2039 3

原创 Django启动报错:UnicodeDecodeError: 'utf8' codec can't decode byte 0xc1 in position 0: invalid start byte

Unhandled exception in thread started by <_pydev_bundle.pydev_monkey._NewThreadStartupWithTrace object at 0x000001E99A4A7F98很久没写博客了,最近想写点啥,刚好就碰到一个奇葩问题,最近写了一个测试平台,在启动django DEBUG的时候居然报错,还是编码错误,这不是...

2019-08-25 11:16:31 6916 5

原创 jQuery初学踩坑记录

问题:1.jQuery绑定的事件第一次点击无效,第二次才有用?2.ajax局部刷新页面后,jQuery事件失效?3.按钮和页面同时存在点击事件,结果点击按钮出现2种事件? 解答:1.第一次点击无效很大原因是由于在函数中绑定的事件,如:function test(){    $('div').on('click',function(event){        ...

2019-02-22 09:45:45 384

原创 python2通过sys.argv接收json格式参数问题一二

近期在试验平台,其中通过前端命令来执行框架,并将用例信息通过json传递。本来以为json如此强大和简单,应该水到渠成,却不想发生一个诡异的事情,当json通过argv形式给py文件传递参数时会遇到以下坑:1、json格式不对:传递的json中可能含有单引号,再就是双引号会失效,下面会讲到2、json中有中文,在py文件中解析会报编码错误3、json中有空格,导致py文件接收参数时不完...

2018-09-28 14:07:05 7824 4

原创 信用卡+购物商城+ATM管理练习

最近无聊又写了一个信用卡业务的练习。基于python3。功能如下:模拟实现一个ATM+购物商城的程序1.额度150002.实现购物商城,买东西加入购物车,调用信用卡接口结账3.可以提现,手续费5%4.每月22号出账单,每月10号为还款日,过期未还,按欠款总额的万分之5每日计息5.支持多账户登录6.支持账户间转账7.记录每月日常消费流水8.提供还款接口9.ATM记录操作日志10.提供管理接口,包括添...

2018-07-13 20:31:37 611

翻译 【手译】中文版unittest官方文档

近日无聊,把unittest的官方文档翻译了下。英文水平有限,勉强翻译如下,如果有什么错误,欢迎指出!pyunit中文版——基于python3.6.6rc11. unittest框架unittest的设计灵感最初来源于Junit以及其他语言中具有共同特征的单元框架。它支持自动化测试,在测试中使用setup(初始化)和shutdown(关闭销毁)操作,组织测试用例为套件(批量运行),以及把测试和报告...

2018-07-11 09:49:11 31609 6

原创 appium grid分布式环境搭建

说起grid,了解selenium的人肯定知道,他就是分布式的核心。原理是简历中心hub,然后配置node,在hub上运行服务时,会去node上执行相关操作,类似于Jenkins上的节点操作。那么appium如何搭建grid环境呢,其实和selenium类似,首先搭建hub:一、搭建hub        首先下载selenium-server-standalone-&lt;version&gt;....

2018-06-25 16:12:52 3168

原创 DesiredCapabilities参数大全

通用参数:  参数 描述 值 automationName 使用哪个自动化引擎 Android引擎:Appium(默认)、Selendroid、UiAutomator2或者Espresso。 iOS引擎:XCUITest。 platformName 使用哪个移动操作系统平台 iOS,Android或FirefoxOS platform...

2018-06-06 14:37:00 12447 3

原创 Jmeter之ERROR o.a.j.c.CSVDataSet: java.io.IOException: Cannot have quote-char in plain field:[{"]

最近在研究Jmeter做接口测试,在使用数据驱动的时候遇到一个问题就是:ERROR o.a.j.c.CSVDataSet: java.io.IOException: Cannot have quote-char in plain field:[{"],这个问题之所以会出现,是因为用例写在csv中,而请求data是json格式,所以在设置读取时一般会选择“是否允许带引号”,如图:这个操作其实就是引发...

2018-05-16 17:59:35 5590 2

转载 postman接口测试教程

转载地址:https://blog.csdn.net/wanglha/article/details/52203736第一部分:基础篇postman:4.5.11.安装postman进入postman官网,如果是mac系统可以直接点击mac app安装如果是windows的话,需要在windows下安装c...

2018-04-27 18:21:18 20493 2

原创 Jenkins转移项目之job import

Jenkins在工作中的作用就不用再说了。今天提到的是关于job转移的事。Jenkins的所有的数据都是以文件的形式存放在JENKINS_HOME目录中,那么操作该目录就可以了。其实不是,网上流传一种办法就是手动迁移文件,这种办法效率低不说,也容易出现问题。这里说的第二种办法就是使用job import插件。登录新的Jenkins地址,在 系统管理-管理插件-可选插件中找到 job import并...

2018-03-08 16:27:57 9699 1

原创 Could not start Jetty server on port 8,106: Cannot assign requested address

第一次接触Docker部署就遇到了很多问题,比如著名的ip端口映射问题。实际情况是,工作中需要将web App打包成镜像,同时将各配置参数(数据库、ip、端口等)通过shell脚本传递给镜像,从而达到一次构建,到处运行的目的。但是在传参过程中却遇到了ip映射问题,docker容器大概类似于“虚拟机”机制,里面包含了一个独立的系统,因此也有自己的ip和端口,而这个ip和端口和主系统(服务

2018-02-06 09:47:15 3989

原创 appium-pythonAPI初整理

1. contexts(self):   返回当前会话中的上下文,使用后可以识别H5页面的控件   用法:       driver.contexts2. current_context(self):   返回当前会话的当前上下文   用法:       driver.current_context3. context(self):   返回当前会话的当前上下文

2018-01-23 15:25:07 474

原创 Jmeter超级教程(一):组件大全之Thread+Test Fragment

1. 安装官方网站:http://jmeter.apache.org/下载安装包。解压后运行“bin/jmeter.bat”.Jmeter 是支持中文的, 启动Jmeter后, 点击 Options -> Choose Language  来选择语言2. 组件介绍 2.1. 测试计划 测试计划(Test Plan)是使用JMeter进行测试的起点,是其它测试元件的容

2018-01-23 15:02:49 901

原创 selenium定位页面元素时xpath定位技巧(一)

对于定位页面元素,xpath是最强大的一种方式,优点是稳定而且万能。但是能不能用好又是另外一回事,用不好的话实在是一个坑。废话不多说,进入主题:如上图,我们要定位“_省公司”前面的折叠按钮,xpath怎么写?很明显,这里的id='_easyui_tree_1'并不是一个很放心的固定值,tag name就更离谱了。可能id='ltree'还能靠谱点,但是能不用id就不用id(除了登录页面

2018-01-23 14:46:40 9537 1

原创 python2和python3的区别大全

python3引入了一系列向后不兼容的变更。大多数不兼容的地方主要是:移除二义性和错误修正。1.字符串类型python中有两种字符类型:字节字符串和文本字符串。版本 python2 python3 字节字符串 str bytes 文本字符串 Unicode str 2.默认字符p

2018-01-05 17:42:24 18859 2

原创 python正则表达式高级用法

正则表达式是一个以简单直观的方式匹配指定文本信息从而达到查找、替换等操作的目的。正则表达式以其简单而高效的特点使得其在数据分析和数据验证方面应用广泛。对于简单的正则表达式可以直接百度之,这里重点引荐下‘特殊’操作。1.非贪婪模式 - {x,y}?非贪婪模式是指在使用正则匹配时,尽可能少的匹配(默认是贪婪模式,即:尽可能多的匹配)。例:

2018-01-05 14:55:22 2073

原创 python模块调用时,相对路径问题

事情的起因是最近编写一个模块,其中涉及到多个模块调用问题,而代码中全为相对路径(使用绝对路径的很少吧),于是引起了一连串‘’灵异事件‘’——明明被调用模块可以正常执行,调用模块为啥就提示找不到文件?最坑人的是,笔者使用了ConfigParser模块,这货在文件路径不存在时居然没报错,而是返回空!开始以为代码逻辑有问题,检查了一圈才发现是路径问题(好吧,技术有点渣),废话不多说,上代码!

2017-11-28 18:31:24 11255 6

原创 Jenkins上HTML报告显示无格式?

最近遇到一个诡异的问题,HTMLTestRunner生成的报告在Jenkins中配置后显示异常,目标浏览器是chrome和Firefox。虽然这种报告方式已经过时了(目前在用allure),但是对于已经部署的旧系统仍然在使用,而且个人认为HTML格式的报告易于查看,不管是本地的还是作为附件发送邮件。好了,废话不多说。具体现象是:1.报告无格式2.报告无法展开如下图模样:显然很丑

2017-11-23 15:58:27 2764

原创 01-商城购物车练习

以前写的商城购物车练习,内容比较少,代码也比较初级~~,记录下来,以后可以查看。#-*-coding:utf-8-*-'''网上银行功能: 1.新注册用户提供额度15000 2.主要功能:查询、购物、充值、流水账 3.购物车功能、结算功能、充值消费功能'''import time,sys,os,json,re,collections,md5,hashlibi

2017-11-22 14:16:15 554

原创 selenium Xpath应用疑难一:contains的用法

selenium元素定位疑难(一):contains的用法对于HTML中元素的定位用的最多的是xpath方法,xpath中用的最多的是text对象,也是最稳定的定位方式(如果写的好)。但是xpath用来也是最难的一个,比如这次要说的text定位。如图:当定位其中的“任务类型”的 li 标签时,这样写:.//li[text()='任务类型:']如果想使用contains(可以只指定部

2017-11-14 09:48:38 24181 8

原创 BindException: Cannot assign requested address问题解决!!!

在Linux上部署Tomcat服务时,启动报错:BindException: Cannot assign requested address。如图,本来服务在Windows上启动时可以的,到了Linux就错了,那肯定是环境问题了。so,百度之,总结各位大神解答,大概原因有下:1.端口不够用,解决办法是增加端口:http://blog.csdn.net/wenshuangzhu/ar

2017-10-20 13:53:20 11323

原创 Jenkins从无到有入门

Windows搭建Jenkins详细入门1.下载最新Jenkins下载地址:https://jenkins.io/download/,选择Windows(可以根据自己需要选择对应的系统平台)。安装之前需要配置jdk环境,详细步骤百度有。2.下载完成后,启动Jenkins如果下载的是exe格式,直接双击安装就好;如果是war,就不需要安装,打开cmd,输入:java

2017-10-12 14:12:37 643 2

原创 使用Python调用Java第三方库

使用Python调用Java第三方库

2017-07-14 09:31:33 20083 2

原创 Appium中xpath的使用

Appium中xpath的使用最近在写appium框架的过程中发现一个问题,那就是selenium中用的很溜的xpath如何在appium中使用?app中并没有tag_name这个玩意。事实上,大家都被骗了,没有tag_name,className就可以代替。实例:本次操作目标是 根据text='没有理由'来找到上面的 CheckBox。根据节点关系推论:C

2017-05-17 14:46:11 3741 2

性能测试工具wrk-4.1.0-linux

性能测试工具wrk-4.1.0 linux版本源码,加压后需要mk,具体操作以及使用说明可百度。因为包较大,所以用了7z压缩,下载后自己可以转tar压缩再传到服务器。

2020-03-17

appium1.0.0正式版(即1.6.4),win+mac版

appium1.6.4 Windows、mac版。

2017-07-03

appium-desktop-Setup-1.0.0(也即appium1.6.4)

appium server客户端,最新1.6.4版本,注意1.6.4变化比较多,可以获取toast。上传的是网盘地址,因为源文件超出限制大小。

2017-05-08

geckodriver-v0.16.1-win64.zip

selenium3后支持的Firefox驱动,必须安装,否则无法启动火狐。另外对应的selenium版本为3.4,火狐版本为5.4.0

2017-04-27

Python Web开发:测试驱动方法.pdf

《Python Web开发 测试驱动方法》手把手教你从头开始开发一个真正的Web应用,并且展示使用Python做测试驱动开发(TDD)的优势。你将学到如何在开发应用的每一个部分之前先编写和运行测试,然后再编写少量的代码让测试通过。也就是说,你将学会应用TDD理念,写出简洁可用、赏心悦目的代码。   在这个过程中,你还将学到Django、Selenium、Git、jQuery和Mock的基础知识,以及其他当前流行的Web开发技术。如果你准备提升自己的Python技能,本书将清楚地演示如何使用TDD实现简单的设计。   通过阅读本书,你将:   深入分析TDD流程,包括“单元测试/编写代码”循环和重构;   使用单元测试检查类和函数,使用功能测试检查浏览器中的用户交互;   学习何时以及如何使用模拟对象,以及隔离测试和整合测试的优缺点;   在过渡服务器中测试和自动部署;   测试网站中集成的第三方插件;   使用持续集成环境自动运行测试。

2016-06-03

SoapUI pro 5.1.2破解版(原文件+破解文件)

由于文件较大,无法上传。所以上传文件是网盘地址,有问题请留言

2016-04-06

数据库系统概念(第六版)中文完整版

此次是补录上次的文件。此次依旧是网盘地址,源文件160M+。以前的大家不要下了,下载这次的就够了。

2016-03-14

集体智慧编程中文版(含目录)

书中语言是python,但是算法思想不限于python

2016-02-15

算法导论视频(国外)

算法导论视频,由于视频较多,请从网盘下载,下载文件中有地址和密码。有什么问题请留言

2015-12-28

WinSockFix

使用 WinSockFix.exe ,进行网络链接修复局域网、外网全部无法连通,用Ping命令对网络进行检测的时候,PC喇叭会短鸣一声。CMD窗口内容显示为: Pinging ? with 32 bytes of data: Destination host unreachable. Destination host unreachable.

2015-10-16

《数据库系统概念(第六版)原版》中文完整版

文件为《数据库系统概念(第六版)》原版简体中文,自带目录。由于文件较大,几次上传都失败了,所以传了网盘。有什么问题请留言

2015-09-04

空空如也

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

TA关注的人

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