自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (1)
  • 收藏
  • 关注

原创 python 多线程、多进程、协程网络性能对比

python 多线程、多进程、协程性能对比

2022-07-30 14:44:36 891 2

原创 python 编写协程时,使用aiofiles比open还慢

aiofiles使用的坑

2022-07-30 14:28:58 901 1

原创 PyQt5 中找不到QString,QList,QStringList

in PyQt, there is noQStringand hence no need forQStringList.Any Qt API that would normally return aQString, will automatically return a Python string instead. Similarly, any Qt APIs that would normally return aQStringListwill return a Python list...

2021-11-10 09:05:53 2300

原创 PyQT 没有显示报错信息

选择要修改的文件右键——【Modify Run Configuration】——勾选【Emulate termminal in output console】

2021-10-18 23:36:40 1125

原创 PyQT label文字超出显示。。。

from PyQt5.QtGui import QFontMetrics# 显示文字超出label长度时,显示。。。#self.label_4为QLabelmetrics=QFontMetrics(self.label_4.font())new_file_name=metrics.elidedText(file_name,Qt.ElideLeft,self.label_4.width())self.label_4.setText(new_file_name)...

2021-10-18 16:10:52 1341

原创 PIL Image 和 PyQT5 QImage 转换

使用qrcode生成的二维码图片是PIL Image 的,要把它展示到QLable上,需要转换成QImage,简单记录一下方法:from PIL import Image, ImageQt# Image转换成QImageqimage = ImageQt.toqimage(image)# 这里直接转成QPixmap,就可以直接使用了qpixmap = ImageQt.toqpixmap(image)# qlable为QLableqlabel.setPixmap(qpixmap)..

2021-10-16 22:01:25 3508

转载 Python PyQt5中弹出子窗口解决子窗口一闪而过的问题

方式一:槽函数中创建子窗口对象,赋值到普通变量在主窗口添加按钮,并把按钮信号关联槽,在槽函数中创建子窗口对象赋值到普通变量,并调用其show 方法。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 .

2021-09-27 15:07:41 4069 4

原创 TKinter Designer 国人的一个不错的作品

可以加快界面设计速度githubGitHub - honghaier-game/TKinterDesigner: TKinterDesigner is a tool software to develop the Python User Interface for Python programmer.论坛llTkinterDesigner - Powered by Discuz!

2021-09-24 09:06:49 1574 1

原创 tkinter 让控件在屏幕居中、在父窗口居中

在屏幕居中# 窗体显示在屏幕中央def set_in_screen_center(tk_widget,winWidth=None,winHeight=None): """ :param tk_widget: 部件,如果传入的是根窗口,必须指定长宽,要不只显示标题栏 :param winWidth: 指定显示宽度 :param winHeight: 指定显示长度 :return: """ # 获取根窗口 root = tk_widget

2021-09-20 10:10:14 2580

原创 tkinter 让按钮居中显示

def ask(self, title, text, btn_comfirm_name="确定", btn_cancel_name="取消", wraplength=400): self.master.title(title) tk.Label(self.middle, text=text, bg="#ffffff", wraplength=wraplength,justify="left").pack(pady=15) '''self.bottom用来..

2021-09-20 09:56:18 6383

原创 tkinter 准备通过button弹出的窗口不显示

通过点击button弹出一个Toplevel窗口,但是怎么都显示不出来,主要代码如下:top_level=tkinter.Toplevel(root)top_level.title("提示")l=tkinter.Label(top_level,text="生成中,请等待...").pack()dosomthing()top_level.destroy()查阅资料,还要刷新窗体,才会把改变的内容显示出来,加入root.date()即可top_level=tkinter.To

2021-09-17 23:46:18 478

原创 tkinter 获取父控件(父窗口、父窗体、上一级控件)方法

比如现在有一个tkinter窗口层级关系如下root(根窗体)——notebook————iframe使用master属性可以获取控件对应父控件,iframe.master=notebookiframe.master.master=root

2021-09-17 23:37:02 1676

原创 android对view截图后,保存图片黑色背景问题

对view截图后,保存到本地发现背景是黑色的,方案一://对View进行截图,使控件可以进行缓存llImg.setDrawingCacheEnabled(true);//获取缓存的 BitmapBitmap qrAndTextImg = llImg.getDrawingCache();//复制获取的 BitmapqrAndTextImg = Bitmap.createBitmap(qrAndTextImg);//关闭视图的缓存llImg.setDrawingCacheEnable

2021-08-29 19:39:01 1431

原创 MPAndroidChart的HorizontalBarChart数值显示不全问题

现在使用的版本是:v3.1.0方案一:private HorizontalBarChart hor_bar_chart;hor_bar_chart=(HorizontalBarChart) findViewById(R.id.hor_barchart);YAxis leftYAxis=hor_bar_chart.getAxisLeft();// 设置y轴边距,解决数值过大显示不全问题leftYAxis.setSpaceTop(25f);方案二:private

2021-08-29 19:25:48 1342

原创 MPAndroidChart的piechart设置百分号问题

看了其他人的方法,试了不行,估计是版本问题,现在使用的版本是:v3.1.0private PieChart pie_chart;pie_chart = (PieChart) findViewById(R.id.piechart);// 装载饼图数据PieData pieData = new PieData(dataSet);// 设置百分号 pieData.setValueFormatter(new PercentFormatter(pie_chart));**一定要把pie_cha

2021-08-29 19:13:08 512

原创 从supportV4迁移到androidx

项目用到support-v4和androidx库,编译是报错,查了资料说要统一成一种,决定还是向新的库统一,官方也说了support-v4后面将不再维护。 两个库统一的方法很简单,升级android studio与gradle到较新版本,然后在项目艮目录右键——refactor——migrate to androidx,然后按提示操作即可,非常简单。想对这两个库有更深入的了解可以参考下面两篇文章:https://blog.csdn.net/luqingshuai...

2021-08-22 23:38:21 572

原创 Android EditText自动获取焦点并弹出输入法

想打开页面自动定位到输入框并弹出输入法,试了很多方法都不行,后来看到下面这篇文章,安装他分析的思路,可能是要等view绘制完成了弹出输入法才有效,所以需要延时弹出输入法,试了,确实有效http://www.360doc.com/content/13/0322/19/9462341_273279190.shtmlEditText et=(EditText)view.findViewById(R.id.pwd);// 编辑框自动获取焦点并弹出输入法et.requestFocus();Tim

2021-08-02 20:08:59 1672 1

原创 Android 10 后台启动Activity(app切换到前台)

目录过程分析解决方案在AndroidManifest.xml上添加权限检查是否开启悬浮窗权限打开悬浮窗权限设置页最近需要开发一个某些时候需要把app唤醒并置于前台的功能。刚开发时,在模拟器正常,后来上真机出问题了。进行排查发现模拟器api是28的,真机是api29(Android 10),查资料发现,api29版本禁止后台启动activity,而造成的。过程分析具体资料如下:从后台启动 Activity 的限制Android10(Api 29)新特...

2021-07-25 14:00:23 7682 2

转载 2021-04-06

1. 步骤在Mac上安装docker使用oracle的dockerfile,构建image在docker中运行oracle实例启动,停止oracle docker容器连接数据库2. 在Mac上安装docker到docker store下载docker-for-mac。我们需要适当调整一下cpu内存分配,如4核CPU,16G内存。点击reveal in finder可以看到了image的位置在哪里;点击move disk image把镜像移到其他的路径下。启动之后,你就可...

2021-04-06 17:16:02 143

转载 DBeaver - 一款免费开源的通用数据库工具

版权声明:本文为CSDN博主「不剪发的Tony老师」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/horses/article/details/89683422目录连接数据库生成 ER 图在制作《SQL 入门教程》时,接触到了这款非常强大易用的数据库管理和开发工具:DBeaver,也就是上面这个可爱的小河狸。DBeaver 是一个基于 Java 开发,免费开源的通用数据库管理和开发工具,使用非常.

2021-03-24 23:19:12 303

原创 pycharm2020.3.3使用gitee管理代码

去到setting——plugins,下添加码云的插件gitee安装成功后再进去version control下就可以看到gitee菜单了点进gitee菜单后,添加账号,这里虽然输入了账号密码,但是不会保存的,是用来在gitee上创建一个token的。创建成功就可以看到多个账号了刚才说了是在gitee上创建一个token,那怎么管理这个token呢,具体看图吧...

2021-02-19 17:04:09 725 1

原创 pycharm修改git账号密码

有时候远程仓库的密码修改了,用pycharm提交时就不会成功(因为本地没修改密码),给一张图,你们自己体会吧

2021-02-19 14:54:13 5014 1

原创 python的requests请求https时,与fiddler冲突造成ssl错误

当开着fiddler时,发送https请求报错(Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1125)')))原因: fiddler默认是启动作为系统代理的,然后requests默认是开启ssl验证...

2021-02-15 18:53:53 5910 1

转载 HTTPS理论基础

目录HTTPS原理密码学基础HTTPS通信过程数字证书本文链接:https://blog.csdn.net/iispring/article/details/51615631HTTPS原理我们知道,HTTP请求都是明文传输的,所谓的明文指的是没有经过加密的信息,如果HTTP请求被黑客拦截,并且里面含有银行卡密码等敏感数据的话,会非常危险。为了解决这个问题,Netscape 公司制定了HTTPS协议,HTTPS可以将数据加密传输,也就是传输的是密文,即便黑客在传输过程中..

2021-02-15 18:46:14 304

原创 360浏览器不能通过fiddler捉包

360设置了fiddler的8888端口代理,但在fiddler上没能成功捉包解决办法:在fiddler上tool——gateway,选择 “no proxy”

2021-02-11 12:53:39 1510

原创 windows下使用多个python版本

安装时不要选把路径加到path上 配置环境变量 要使用哪个版本就配置哪个版本的地址 为了方便切换,建立PYTHON_PATH变量​ 加入到path上 为了快速切换可以写bat脚本@echo offset "PYTHON_PATH=D:\python\Python38" 为每个项目配置虚拟环境 ...

2021-02-04 15:30:12 176 1

原创 为VScode配置Python开发环境

安装python 下载地址:https://www.python.org 安装vscode 下载地址:https://code.visualstudio.com

2021-02-04 12:09:30 160 1

原创 pycharm收费版和 免费版的区别

详细的去官网看https://www.jetbrains.com/zh-cn/pycharm/features/editions_comparison_matrix.html

2021-02-03 18:43:37 27277

原创 软件杂记

showdocproxifier

2020-11-19 20:27:11 64

原创 sourcetree提交报错remote: Invalid username or password. fatal:

一段长时间没用sourcetree后,再使用来提交代码,报remote: Invalid username or password. fatal: 错误,开始以为是输错密码,多次确认不是账号密码问题,解决办法如下:1.上到自己的github,点右上角图标,选settings,2.在跳转页面选developer settings,然后选personal access tokens 创建新的token3.然后回到本地项目目录,右键打开get bash,输入gi...

2020-11-15 20:23:26 1411 1

转载 自动化测试用例编写规范

1.测试用例名同测试用例的编号,例如用例名统一以case+编号的形式开头。2.每个测试用例粒度必须尽可能小,短小简单的测试用例易于调试。如果测试用例不得不长而复杂,则把它分成两个或更多的私有方法,并单独调用这些方法。尽量把重复任务放入一个方法中,这样它可以被多个测试用例调用。3.所有的测试用例必须作为一个独立的测试用例运行,每个独立的测试用例负责自己的初始化和清理任务:4.测...

2019-10-20 17:55:23 1297 1

转载 selenium-python-unittest自动化测试框架(数据和代码完全分离)

这套框架适合使用的场景:1、测试数据不多2、执行人员不需要会代码3、看报告的时候要看执行详细结果工程分为以下几部分:1、公用方法包-Util2、需要调用的固定变量包-ProjectVar3、元素路径目录-Conf4、页面元素常用动作方法+模块动作方法包-Action5、测试用例执行包-TestUnittest6、截图目录看一下目录组成结构:1.公...

2019-10-20 17:53:47 726

转载 说说Python中的闭包 - Closure

Python中的闭包不是一个一说就能明白的概念,但是随着你往学习的深入,无论如何你都需要去了解这么一个东西。闭包的概念我们尝试从概念上去理解一下闭包。在一些语言中,在函数中可以(嵌套)定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生闭包。闭包可以用来在一个函数与一组“私有”变量之间创建关联关系。在给定函数被多次调用的过程中,这些私有变量能够保持其持久性。——维基...

2019-10-20 17:50:22 93

转载 详解Python的装饰器

Python中的装饰器是你进入Python大门的一道坎,不管你跨不跨过去它都在那里。为什么需要装饰器#我们假设你的程序实现了say_hello()和say_goodbye()两个函数。Copydef say_hello(): print "hello!" def say_goodbye(): print "hello!" # bug here if __name__ ==...

2019-10-20 17:49:18 146

转载 Python selenium —— 一定要会用selenium的等待,三种等待方式解读

发现太多人不会用等待了,博主今天实在是忍不住要给大家讲讲等待的必要性。很多人在群里问,这个下拉框定位不到、那个弹出框定位不到…各种定位不到,其实大多数情况下就是两种问题:1 有frame,2 没有加等待。殊不知,你的代码运行速度是什么量级的,而浏览器加载渲染速度又是什么量级的,就好比闪电侠和凹凸曼约好去打怪兽,然后闪电侠打完回来之后问凹凸曼你为啥还在穿鞋没出门?凹凸曼分分中内心一万只羊驼飞过,...

2019-10-20 17:43:36 116

转载 弱网测试—Network-Emulator-Toolkit(一)

弱网测试,属于健壮性测试;怎么样去做弱网测试呢?一、安装弱网测试工具-Network-Emulator-Toolkit推荐一个工具:Network-Emulator-Toolkit,这个工具的作用主要是设置丢包率和延时;1.安装与卸载下载地址:https://blog.mrpol.nl/2010/01/14/network-emula...

2019-10-20 17:41:57 267

转载 jmeter实现跨线程传参(token传递)

1、写入登录接口,后置处理器--正则表达式提取token2、设置全局变量:添加--Sampler--Bean ShellSampler;输入脚本函数:${__setProperty(Token,${token},)}备注:${__setProperty(Token,${token},)}是jmeter自带函数,${token}代表从正则中取到的值,Token新的名称,后续请求用的此名称...

2019-10-20 17:38:46 484

转载 Jmeter分布式测试中常见问题及注意事项

Jmeter进行分布式测试时需要特别注意的:1)如果使用csv进行参数化,需要把参数文件在每台slave上拷贝一份,最好都放置在bin目录下,因为Jmeter会直接从bin目录下查找;2)slave机器执行脚本时,若断言执行成功则在master机器上是看不到请求响应数据的,只有在断言出错时才可键slave的返回;3)若要使用Jmeter分布式进行测试,TCP取样器中“TCPClient...

2019-10-20 17:32:57 340

转载 jmeter http 请求返回socket closed的解决办法

在排除因为人为中断jmeter压测进程的情况下,可尝试如下方法:Socket closedNon HTTP response code: org.apache.http.NoHttpResponseException (the target server failed to respond)资料查询:https://wiki.apache.org/jmeter/JMeterSocketCl...

2019-10-20 17:30:45 2000 1

原创 PyQT5 图片存到内存后的显示方法

测试环境;python3.7# 打开图片with open('图片地址’,‘rb’) as pic_file:pic = pic_file.read()#pic也可以是生成的数据:pic = base64.b64decode(json_data.get('data'))picture= QtGui.QImage.fromData(pic)pixmap = QtGui...

2019-10-20 08:12:31 1713

jks与pfx转换工具

将jks文件生成pfx文件的工具,亲测可以使用。 例如: JKS2PFX server.jks 123456 tomcat exportfile c:\progra~1\Java\jre1.5.0_06\bin 该命令将server.jks中别名为tomcat的SSL证书导出,运行后将产生3个文件 exportfile.key、exportfile.crt、exportfile.pfx,exportfile.pfx可以导入到微软的IIS中,exportfile.key和exportfile.crt 可用于Apache或者OpenSSL兼容的系统。 可以用下面命令查看PFX文件内容: openssl pkcs12 -info -in exportfile.pfx

2018-10-15

空空如也

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

TA关注的人

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