自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

E.W的博客

Python全栈开发、数据分析、机器学习

  • 博客(50)
  • 资源 (2)
  • 收藏
  • 关注

原创 String字符串拼接join()和+效率问题和Python计时器计算函数消耗时间

1、使用操作符+连接字符串当用操作符+连接字符串的时候,由于字符串是不可变对象,其工作原理实际上是这样的:如果要连接如下字符串:S1+S2+S3+…+SN,执行一次+操作便会在内存中申请一块新的内存空间,并将上一次操作的结果和本次操作的右操作数复制到新申请的内存空间,即当执行S1+S2的时候会申请一块内存,并将S1、S2复制到该内存中,依次类推,如图1所示。因此,在N个字符串连接的过程中...

2018-12-30 15:54:52 5297

原创 【Python】fun_connect_main() missing 1 required positional argument: 'self'

fun_connect_main() missing 1 required positional argument: 'self'调用类的方法时,注意不同的状态。 调用类的实例方法,      1、无参数时,如果没有直接实例该类,必须加:self;            或者在调用方法时,提前定义这个类的实例,才能直接调用该类的实例方法。      2、有参数时,也要加se...

2018-12-28 09:25:55 3196

转载 改善Python程序的91个建议

作者:笑虎(Python爱好者,关注爬虫、数据分析、数据挖掘、数据可视化等)自己写Python也有四五年了,一直是用自己的“强迫症”在维持自己代码的质量,除了Google的Python代码规范外,从来没有读过类似的书籍。偶然的机会看到这么一本书,读完之后觉得还不错,所以做个简单的笔记。有想学习类似知识的朋友,又懒得去读完整本书籍,可以参考一下。1:引论建议1、理解P...

2018-12-26 19:40:56 1010

原创 git 码云 新建仓库

简易的命令行入门教程:Git 全局设置:git config --global user.name "EvanGit"git config --global user.email "github@163.com"创建 git 仓库:mkdir web_tools-pyqt5cd web_tools-pyqt5git inittouch README.mdgit add...

2018-12-26 16:53:50 953

原创 Python 一行式

本章节,我将向⼤家展⽰⼀些⼀⾏式的Python命令,这些程序将对你⾮常有帮助。简易Web Server你是否想过通过⽹络快速共享⽂件?好消息,Python为你提供了这样的功能。进⼊到你要共享⽂件的⽬录下并在命令⾏中运⾏下⾯的代码:# Python 2python -m SimpleHTTPServer# Python 3python -m http.server漂亮的打印你可以...

2018-12-25 17:16:34 2975

原创 Python 推导式 Comprehension

各种推导式(comprehensions)推导式(又称解析式)是Python的⼀种独有特性,如果我被迫离开了它,我会⾮常想念。推导式是可以从⼀个数据序列构建另⼀个新的数据序列的结构体。 共有三种推导,在Python2和3中都有⽀持:列表(list)推导式字典(dict)推导式集合(set)推导式我们将⼀⼀进⾏讨论。⼀旦你知道了使⽤列表推导式的诀窍,你就能轻易使⽤任意⼀种推导式了。...

2018-12-25 16:55:50 3138

原创 Python set(集合)数据结构

set(集合)数据结构set(集合)是⼀个⾮常有⽤的数据结构。它与列表(list)的⾏为类似,区别在于set不能包含重复的值。这在很多情况下⾮常有⽤。例如你可能想检查列表中是否包含重复的元素,你有两个选择,第⼀个需要使⽤for循环,就像这样,初级用法,不建议使用:some_list = ['a', 'b', 'c', 'b', 'd', 'm', 'n', 'n']duplicates...

2018-12-25 16:34:41 4015

转载 看懂UML类图和时序图

这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系; 能看懂类图中各个类之间的线条、箭头代表什么意思后,也就足够应对 日常的工作和交流; 同时,我们应该能将类图所表达的含义和最终的代码对应起来; 有了这些知识,看后面章节的设计模式结构图就没有什么问题了;本章所有图形使用Enterprise Architect 9.2来画,所有示例详见根目录下的design_patterns.E...

2018-12-22 17:12:41 1116

转载 Modbus RTU通信协议详解以及与Modbus TCP通信协议之间的区别和联系

Modbus通信协议由Modicon公司(现已经为施耐德公司并购,成为其旗下的子品牌)于1979年发明的,是全球最早用于工业现场的总线规约。由于其免费公开发行,使用该协议的厂家无需缴纳任何费用,Modbus通信协议采用的是主从通信模式(即Master/Slave通信模式),其在分散控制方面应用极其广泛,从而使得Modbus协议在全球得到了广泛的应用。Modbus通信协议具有多个变种,其具有支持...

2018-12-22 09:39:55 2675

原创 PyQt5 设置状态栏图标和动态显示gif图

一、设置程序任务状态栏图标 .icon icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/pic/images/titleBarlogo.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) Form.setWindowIcon(icon) ...

2018-12-21 16:36:19 8328 1

原创 PyQt5 设置QWidget窗口背景图片问题

QWidget 添加背景图片问题QWidget 创建的窗口有时并不能直接用 setStyleSheet 设置窗口部分样式比如背景图,在Qt Designer 设置好背景图样式了 QWidget#Form{ … } 并能看到效果但转为 python3 代码后,运行程序显示不了这个背景图如果样式使用的是 background-image 就好办了,直接使用下面代码替换,即使用 QPalett...

2018-12-21 16:29:39 19240 2

原创 Python3 实现两个列表的值相减

备忘Python3 列表的高级用法应该是使用列表推导式,而不是 for 循环。这里主要是类型转换问题。# coding: utf-8from decimal import Decimal__author__ = 'Evan'd_list = [Decimal('837500.00'), Decimal('837500.00'), None]c_list = [234400.0...

2018-12-14 23:33:35 12965

原创 Shell 脚本-计算1到100的和的几种方法

shell脚本-计算1到100的和的几种方法:https://www.cnblogs.com/HondaHsu/p/4241798.html 方法一:#!/bin/bash#by Evan 2018sum=0for i in `seq 1 100`do        sum=$[$i+$sum]doneecho $sum 方法二: #!/bin/bash#i...

2018-12-14 18:42:21 25194 1

原创 PyQt5 多窗口跳转

在各个窗口类方法实例化需要跳转的窗口类,再调用 .show() 方法展示新窗口即可。class mywindow(QtWidgets.QMainWindow, Ui_MainWindow): """ 开始窗口: 连接窗口 """ def

2018-12-14 17:24:33 2297

原创 PyQt5 设置窗口居中显示

PyQt5 设置窗口居中显示示例问题:窗口控件尺寸太大会不在屏幕中心,所以要自定义窗口位置核心在方法 center() 中,获取桌面屏幕的尺寸,再移动到屏幕中心class SYSTempInterface(QtWidgets.QWidget, Ui_sysTemp): """ 一个窗口控件模块 """ def __init__(self): super(SY...

2018-12-14 17:15:03 9697 1

原创 PyQt5在QGridLayout布局下动态删除增加控件

PyQt5 QGridLayout removeWidgetPyQt5 动态删除增加控件注意删除控件removeWidget() 之后需要 sip.delete()import sipself.gridlayout.removeWidget(self.F)sip.delete(self.F)# 此时 self.F 控件已删除,增加回来需要重新实例化self.F = MyFigu...

2018-12-14 15:41:28 9077 1

原创 Python Web笔试面试题【基础加提升篇】

来源:github: https://github.com/taizilongxu/interview_python本地地址:/home/yuyh/下载/面试题/python web开发面试.doc目标:尽量掌握这里的全部的知识点1.python函数的参数是怎么传递的?这里考查的是python的数据类型问题:可变数据类型和不可变数据类型(类型是属于对象,而非变量)可变对象:list, ...

2018-12-13 19:45:51 1509

原创 PyQt5+Python3.7+Windows 10 环境下打包 PyQt5 GUI 程序为 exe可执行程序

​​​​​​​​​​​​​​PyQt5 打包,暂时无法使用最新的 PyQt5 的包,所以降低版本pyqt5应用,开发运行时是正常,但pyinstaller打成的包,无法运行,提示failed to execute script xxxpip uninstall pyqt5pip install pyqt5==5.8.2打包pip install pyinstallerpyinstal...

2018-12-13 09:35:07 3901

原创 python time模块的 strftime 函数

 strftime()方法转化成一个元组或sreuct_time表示时间所指定的格式参数所返回gmtime()或locatime()为一个字符串。当t不设置,所返回当前时间使用localtime()方法。格式必须是字符串。异常ValueError被挂起,如果t在任何字段的允许范围之外。 语法:以下是strftime()方法的语法: time.strftime(form...

2018-12-11 13:42:55 2439

原创 解决pip install pillow 问题

解决pip install pillow无法正常安装的问题, 可能是之前安装pillow包时出错, 所以需要更新pip, 再重新安装python -m pip install --upgrade pippip install pillow 结果如下:(blogsys) hyh@hyh-iMac:~/git/vue_shop$ pip install pillowCollec...

2018-12-07 21:48:06 18447 1

原创 【Django2】安装xadmin2遇到的坑

终于进来了。。。  1 . 首先是django的环境django2 --> xadmin2 2. 可以考虑升级pippython -m pip install --upgrade pip 3. settings中install app中加入 'xadmin', 'crispy_forms', 4. future模块找不到之类因为我们拷贝的源...

2018-12-07 21:45:53 3644

原创 爬虫基础回顾

1、基础知识1.1 http的过程先是在对应的浏览器里面输入url,通过浏览器来发送请求到目标服务器(url指向的服务器),目标服务会根据请求,发送回响应给浏览器,浏览器对相应进行解析。1.1.1 请求(1)请求方式:get()/post()(2)请求url:url有参数,一般是在‘?’后面的是参数,有多个参数的话,通过‘&’连接起来(3)请求头:User-Agen...

2018-12-07 21:42:37 3154

原创 https 认证逻辑

HTTP: 明文传输所有的数据, 数据容易被篡改(运营商流量劫持)HTTPS单向认证: 最常见的HTTP认证方式, 客户端只需要验证服务器传输的证书是否为CA认证中心签发的有效证书, 通过后开始传输对等密钥并使用对等密钥加密数据HTTPS双向认证: 客户端验证服务器的证书后发送自己的证书给服务器验证, 两次验证通过后才传输对等秘钥, 一般用于安全性要求较高的场景(银行,金融)...

2018-12-07 21:40:21 4060

原创 firefox56 版插件 httprequester

httprequester 还是值得留恋的发送Http 请求好用工具,可惜新版火狐已不再支持。没关系,我们可以卸载新版再下载firefox56即可使用。 ubuntu系统怎样卸载火狐浏览器https://blog.csdn.net/qq_41149269/article/details/81175948 注意:最新版火狐已经不支持旧版插件Linux firefox 56...

2018-12-07 21:36:01 4751

原创 Scrapy 导出数据 cvs, json

scrapy crawl douban_spider -o jData.jsonscrapy crawl douban_spider -o cData.csv settings中:优先级数越小, 表示优先级高 

2018-12-07 21:28:53 3139

原创 ubuntu18.04 安装软件

1、安装系统更新sudo apt-get updatesudo apt upgrade2、安装svnsudo apt-get install rapidsvn3、安装wineQQhttps://blog.csdn.net/anshiquanshu/article/details/78762713先安装wine源 sudo apt install wine32下载qq压缩包解压到/...

2018-12-07 21:26:11 1551

原创 centOS 7下远程创建Django项目

这里在Django1.11的环境下创建的hello的一个demo运行:python3 manage.py runserver 0.0.0.0:8000注意settings.py中ALLOWED_HOSTS = ['*']允许所有的ip 地址可以访问。 直接通过http://132.232.XXX.Xxx:8000访问项目 下面是Django2.0.1的效果,...

2018-12-07 21:22:48 1728

原创 如何在CentOS 7上安装Nginx

https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-centos-7sudo yum install nginxsudo systemctl start nginxhttp://server_domain_name_or_IP/ 

2018-12-07 21:15:11 965

原创 PyQt5 从入门到...

Qt DesignerPyQt5基本窗口控件(QMainWindow、Qwidget、Qlabel、QLineEdit、菜单、工具栏等)PyQt5高级组件(QTableView、QTreeWidget、QTreeView、QListView、容器、多线程等)PyQt5布局管理(QBoxLayout、QGridLayout、QFormLayout、嵌套布局等)PyQt5信号与槽(事件处理、...

2018-12-07 21:07:02 2088

原创 Linux 笔试题,Shell 命令

[1] 写一个查看Linux系统当前tcp所有连接,以及统计各连接的命令,比如统计ESTABLISHED, CLOSE_WAIT这类状态的个数查看哪些ip连接本机: netstat -an查看TCP连接数:  2.1 统计80端口连接数 netstat -nat|grep -i “80”|wc -l2.2 统计httpd协议连接数 ps -ef|grep httpd|wc -l2.3 ...

2018-12-06 23:33:16 1288

原创 Python 面试笔试题( web)基础篇

如何用python来进行查询和替换一个文本字符串?https://blog.csdn.net/yinglang19941010/article/details/52076995?utm_source=blogxgwz2import rere.match(pat, s)re.search(pat, s)re.sub(pat, newpat, s)list = ‘’list.find()...

2018-12-06 23:24:51 1428

原创 MySQL数据库导入导出操作

数据库导出:mysqldump -u root -p 数据库名>xxx.sqlmysqldump -u root -p 数据库名 表名 > xxx.sql数据库导入:source xxx.sql默认相对目录,可以绝对目录/bin/xxx.sql

2018-12-06 23:16:54 1329

原创 Git 初始化操作笔记

安装git和配置sshsudo apt install gitgithub注册帐号:记住用户名 user.name记住邮箱 user.email记住密码 user.password配置本机git的两个重要信息(用户名和邮箱)git config --global user.name “hyh”git config --global user.email "your@email....

2018-12-06 23:06:08 902

原创 【版本控制】Git 命令大全

目录一、 Git 常用命令二、 Git 命令速查表三、Git命令参考手册(文本版)一、 Git 常用命令git branch 查看本地所有分支git status 查看当前状态git commit 提交git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释...

2018-12-06 23:01:19 739

原创 Python & PyQt5 & PySerial 书签备份 2018/12/6

Bookmarks 书签栏PyQt5 事件和信号 · PyQt5 中文教程艾伦智能/pyqt5pyserial-githubpySerial API — pySerial 3.0 documentationWelcome to pySerial’s documentation — pySerial 3.4 documentationpython3.6+pyq...

2018-12-06 17:06:52 1119

原创 PyQt 文档的帮助文档

PYQT文档的帮助文档如下:1.pyside2:https://doc-snapshots.qt.io/qtforpython/2.C++ QThttp://doc.qt.io/qt-5/classes.html3.C++ QT中文老版本http://www.kuqin.com/qtdocument/index.html4.pyqt 使用qt本地帮助文档https://bl...

2018-12-06 11:29:53 3349

转载 python线程池(threadpool)模块使用笔记

python线程池(threadpool)模块使用笔记一、安装与简介pip install threadpool   pool = ThreadPool(poolsize) requests = makeRequests(some_callable, list_of_args, callback) [pool.putRequest(req) for req in reques...

2018-12-06 11:06:04 1034

转载 [python] ThreadPoolExecutor线程池

 StormZhu 关注2018.05.06 12:12* 字数 1865 阅读 8031评论 0喜欢 6初识Python中已经有了threading模块,为什么还需要线程池呢,线程池又是什么东西呢?在介绍线程同步的信号量机制的时候,举得例子是爬虫的例子,需要控制同时爬取的线程数,例子中创建了20个线程,而同时只允许3个线程在运行,但是20个线程都需要创建和销毁,线程的创建是需要消耗系...

2018-12-06 10:50:30 1058 1

转载 HMM隐马尔可夫模型(HMM)攻略

隐马尔可夫模型 (Hidden Markov Model,HMM) 最初由 L. E. Baum 和其它一些学者发表在一系列的统计学论文中,随后在语言识别,自然语言处理以及生物信息等领域体现了很大的价值。平时,经常能接触到涉及 HMM 的相关文章,一直没有仔细研究过,都是蜻蜓点水,因此,想花一点时间梳理下,加深理解,在此特别感谢 52nlp 对 HMM 的详细介绍。  考虑下面交通灯的例子,一...

2018-12-06 09:53:21 585

原创 PyQt5资源系统、静态资源处理

   PyQt5资源系统PyQt5支持Qt的资源系统。这是一种在应用程序中嵌入图标和翻译文件等资源的工具。这使得这些资源的打包和分发变得更加容易。一个.qrc资源集合文件是用来指定文件将被嵌入其资源的XML文件。然后,应用程序按原始名称引用资源文件,但前面有冒号。有关完整说明(包括.qrc文件格式),请参阅Qt文档中的Qt资源系统。   pyrcc5 pyrcc5是PyQt5相...

2018-12-03 16:28:01 3885

分享一个PyQt5的串口调试助手源码

分享一个PyQt5的串口调试助手源码。文件说明 1. *.ui 为界面文件 2. *.py 为两个代码文件,其中一个由 *.ui 转换而来,另一个是业务逻辑文件,两者通过后者调用前者相关联 3. *.txt 为 pyinstaller 打包 exe 指令 4. *.ico 为应用程序图标

2019-10-24

空空如也

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

TA关注的人

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