自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python深拷贝与浅拷贝精讲

1、可变序列和不可变序列不可变序列(3个): Number(数字) String(字符串) Tuple(元组)可变序列(3个): List(列表) Dictionary(字典) Set(集合)对不可变序列来说,赋值和深浅拷贝都会新创建一个内存对象,因此,都属于深拷贝。而对于可变序列来说、赋值和深浅拷贝对内存对象的处理是存在差异的。2、可变序列...

2020-05-06 09:49:43 412

原创 Python序列之字符串精讲

1、字符串格式化1.1、使用format()函数格式化字符串str.format(args)args要填充的项,多项用逗号分隔str 字符串模板,格式为'xxxxxx{ [index][:各种选项+格式化占位符] }xxxxxx'1) { }里是要替换的内容,所有选项都可以不填,这时按顺序填充args中的项2){ index }指定每个{}里用args里的哪一项,使用索引...

2020-04-29 09:58:36 451

原创 Python序列之元组和集合

1、元组元组中只包含一个元素时,该元素后面要加逗号','元组和列表转换:list(tup) tuple(t_list)对元组 t 来说,元组的任意切片,比如t[:] 不创建副本,而是返回同一个对象的引用。此外,tuple(t) 获得的也是同一个元组的引用。1.1、元组拆包(1)平行赋值拆包a,b = (1,2)利用平行赋值拆包,可实现变量值交换,b, a = ...

2020-04-29 09:47:47 448

原创 Python序列之字典

字典中的key必须是可散列序列,例如可以用数字、字符串或元组,但不能用列表.1、可散列序列可散列序列需满足以下三个条件:该序列必须是可hash的,内部实现了__hash__方法 该序列必须是可比较的,内部实现了__eq__方法 该序列必须是不可变的,比如元组、数字、字符串、实现了只读属性的类字典通过key在内部建立了hash表,通过hash表进行key的匹配,采用的是空间换时间的...

2020-04-28 15:06:12 511

原创 Python序列之列表

1、列表常用函数 list.append(arr) 追加成员,无返回值,将arr作为整体添加到list list.count(x) 计算列表中的成员x出现的次数 list.extend(L) 向列表中追加另一个列表L,将L列表展开添加到list,无返回值 ...

2020-04-28 14:57:10 566

转载 Qt模态界面设置setWindowModality禁止其他界面响应

一、模态与非模态模态:启动模态界面时,例如弹出对话框强制用户从其他正在进行的业务中聚焦到当前对话框,除了该对话框整个应用程序窗口都无法接受用户响应,无法切换界面,无法切换当前Qt应用。这可以保证用户按照自己设计的操作逻辑进行动作。只有关闭和退出该模态界面,才可以访问本应用程序的其他界面和功能。非模态:与模态相反,默认状态为非模态,即可以随意切换,可以在同一应用下的各个窗口界面任意切换。...

2019-10-29 19:12:22 2214

转载 Python中list的复制及深拷贝与浅拷贝探究

在Python中,经常要对一个list进行复制。对于复制,自然的就有深拷贝与浅拷贝问题。深拷贝与浅拷贝的区别在于,当从原本的list复制出的list之后,修改其中的任意一个是否会对另一个造成影响,即这两个list在内存中是否储存在同一个区域,这也是区分深拷贝与浅拷贝的重要依据。接下来我们就针对Python中list复制的几种方法,来探究一下其是属于深拷贝还是浅拷贝。弄清楚这个问题,有助于我们在编程...

2019-10-21 10:33:02 353

原创 使用pyinstaller打包pyqt文件时出错

出错信息如下:FileNotFoundError: [WinError 3] 系统找不到指定的路径。: 'C:\\Users\\xxxx\\AppData\\Roaming\\pyinstaller\\bincache00_py37_64bit\\pyqt5\\qt\\plugins\\iconengines\\qsvgicon.dll'解决方法:(1)找到pyinstall...

2019-10-11 11:44:40 1477

原创 解决peewee的MySQL长连接问题

MySQL的默认长链接只能保持8小时,超过后就会自动断开。在peewee中如何维持长连接呢?解决方法比较晦涩,需要自定义一个支持重试的类,然后自定义一种RetryMySQLDatabase混入类from peewee import *from peewee import __exception_wrapper__class RetryOperationalError(obje...

2019-09-05 17:41:27 2687

原创 禁止浏览器自动下载favicon.ico

(1)火狐浏览器about:config将browser.chrome.site_icons设置为false即可

2019-08-30 16:20:52 1914

原创 python 本地解析IP地址所属地区信息

1、安装库pip install geoip22、下载数据资源https://dev.maxmind.com/geoip/geoip2/geolite2/我们可以选择CSV格式文件,也可以选择MaxMind DB格式进行处理。这些文件会在每个星期二进行更新,其中的city文件包含城市信息,Country文件仅能定位到国家,可以根据需求自行下载。由于IP申请每时每刻...

2019-08-28 10:40:36 2237

转载 python下载文件的三种方法

python下载文件的三种方法Python开发中时长遇到要下载文件的情况,最常用的方法就是通过Http利用urllib或者urllib2模块。当然你也可以利用ftplib从ftp站点下载文件。此外Python还提供了另外一种方法requests。下面来看看三种方法是如何来下载zip文件的:方法一: from urllib import request prin...

2019-08-28 10:12:50 1587

转载 Python3使用requests模块显示下载进度

一、配置request1. 相关资料请求关键参数:stream=True。默认情况下,当你进行网络请求后,响应体会立即被下载。你可以通过 stream 参数覆盖这个行为,推迟下载响应体直到访问 Response.content 属性。tarball_url = 'https://github.com/kennethreitz/requests/tarball/master'r = req...

2019-08-28 10:09:41 1181

转载 Pyecharts V1全新版本使用教程

前言pyecharts是一款将python与echarts结合的强大的数据可视化工具,由于v0.5.x 和 V1 间不兼容,导致很多代码不可复用,旧版本将不再维护,本文将简单介绍新版本的使用方法。Github地址https://github.com/pyecharts/pyecharts使用教程:https://pyecharts.org/#/zh-cn/quickstart安装...

2019-08-15 17:25:07 11317

原创 关于No module named 'PyQt5.QtWebEngineWidgets'问题

注意:pyQt5.11及更高版本已经不再包含WebEngine模块,如果要用PyQtWebEngine模块,则需要单独进行安装,或者回退pyQt5到v5.10或更早的版本。方法一:pip install PyQtWebEngine方法二:pip install pyqt5==5.10.1...

2019-07-30 11:51:34 4770

转载 python-pip安装缓慢问题

经常在使用Python的时候需要安装各种模块,而pip是很强大的模块安装工具,但是由于国外官方pypi经常被墙,导致不可用,所以我们最好是将自己使用的pip源更换一下,这样就能解决被墙导致的装不上库的烦恼。网上有很多可用的源,例如豆瓣:http://pypi.douban.com/simple/清华:https://pypi.tuna.tsinghua.edu.cn/simple最近使用得...

2019-07-30 11:44:06 374

转载 LSP(分层服务提供者)

LSP本身是DLL,可以将它安装到winsock目录,以便创建套接字的应用程序在不必知道此LSP的任何信息时就能调用它。运行原理:  套接字创建函数会在winsock目录中寻找第一个合适的协议;  找到后调用此协议的WSPStartup函数,导出该LSP的DLL; LSP导出的send,recv等函数通过调用下层分层协议或基础协议来完成各种功能。编写目的:  让...

2019-07-10 17:36:29 2369

转载 python写入csv文件中文乱码解决方案

问题最近处理数据时需要将txt文件转化成csv格式,txt中正常存储显示的中文在写入到csv文件时变成了乱码,文件的编码未能正确处理中文,需要在写入csv文件时指定编码。解决方法csvfile = file('data.csv', 'wb')# Display chinese correctlycsvfile.write(codecs.BOM_UTF8)spamwriter = ...

2019-04-04 19:31:06 8872

原创 使用Pandas对Excel文件进行合并或分割

(1)将多个数据写入一个xlsx的多个Sheet:import pandas as pd #读取两个表格data1=pd.read_excel('文件路径')data2=pd.read_excel('文件路径') #将两个表格输出到一个excel文件里面writer=pd.ExcelWriter('D:新表.xlsx')data1.to_excel(writer,sheet_...

2019-04-04 19:24:26 2509

原创 使用Python解决CSV文件中中文乱码的问题

如果CSV文件中的中文是乱码,通常该CSV文件的编码格式是UTF8的.为了中文显示正常,需要将CSV文件的编码格式转换为GBK格式.代码:import pandas as pd#utf编码格式的csv文件中的中文一般会是乱码,这时需要把文件格式另存为gbk格式def csv_utf_2_gbk(srcPath): try: data=pd.DataFra...

2019-04-04 16:08:52 7589

转载 pandas如何将多个DataFrame写入同一个excel工作簿中

日常的数据分析工作中,很多时候我们会通过excel的形式将分析结果展示给领导或同事。前面一些文章我们也简单提到过pandas与excel的i/o问题,今天我们再深入一步,如何将多个分析后的结果,也就是多个DataFrame,写入同一个excel工作簿中呢?直奔主题。先导入包,然后用字典构建一个测试用的DF:然后让它繁衍一下,复制几个同样的DF出来待用:...

2019-04-03 17:09:23 44400

转载 如何更快更高效的利用pandas读取多个sheet的excel文件?

我们知道pandas的读取excel文件的常规方式是pd.read_excel(file, sheetname),我想很多人都是用这种常规的方式进行读取。其实,sheetname是可以是数字的,代表每一个sheet的排序编号。我们用python运行效率分析工具来看一下不同的模式下,他们的执行速度分别是怎么样的?import timeitimport pandas as pdi...

2019-04-03 17:05:35 11558

转载 Python的内存管理

语言的内存管理是语言设计的一个重要方面。它是决定语言性能的重要因素。无论是C语言的手工管理,还是Java的垃圾回收,都成为语言最重要的特征。这里以Python语言为例子,说明一门动态类型的、面向对象的语言的内存管理方式。对象的内存使用赋值语句是语言最常见的功能了。但即使是最简单的赋值语句,也可以很有内涵。Python的赋值语句就很值得研究。a = 1整数1为一个对象。而a...

2019-04-03 09:42:20 118

转载 Python爬虫突破封禁的6种常见方法

在互联网上进行自动数据采集(抓取)这件事和互联网存在的时间差不多一样长。今天大众好像更倾向于用“网络数据采集”,有时会把网络数据采集程序称为网络机器人(bots)。最常用的方法是写一个自动化程序向网络服务器请求数据(通常是用 HTML 表单或其他网页文件),然后对数据进行解析,提取需要的信息。本文假定读者已经了解如何用代码来抓取一个远程的 URL,并具备表单如何提交及 JavaScri...

2019-04-02 16:45:57 7102

转载 Python网络爬虫封锁限制的几种方法

在爬虫时,我们不可避免的会遇到网页的反爬封锁,所以就有了爬虫的攻防,在攻和守之间两股力量不断的抗衡。接下来就讲讲我在爬虫时遇到的一些问题,以及解决的方法。第一种:封锁user-agent破解user-agent时浏览器的身份标识,网站就是通过user-agent来确定浏览器类型的。当我们在请求时发现,通过get函数发送的请求返回的内容与在PC浏览器检查的不一样。就可以首先考虑在get函数下的...

2019-04-02 16:38:44 1444

转载 基于IEEE8 O 2.11协议的WLAN节省能耗的策略

摘要:在WLAN中移动终端设备的电池寿命是一个关键问题。文章概述了基于IEEE802.11协议的WLAN节省能耗的策略,并通过对IEEE802.11MAC协议层节能机制的分析提出一种改进的轮询方案。该方案能克服IEEE802.11在PSM工作模式下,当无线网络流量负载较重时不能显著降低能耗的缺点。关键词:无线局域网;节能模式;轮询方案0 引言    随着无线网络的迅速发展,从手机到

2017-11-11 22:21:03 634

转载 Linux进程、线程模型,LWP,pthread_self()

一.定义关于进程、轻量级进程、线程、用户线程、内核线程的定义,这个很容易找到,但是看完之后你可以说你懂了,但实际上你真的明白了么?在现代操作系统中,进程支持多线程。进程是资源管理的最小单元;而线程是程序执行的最小单元。一个进程的组成实体可以分为两大部分:线程集合和资源集合。进程中的线程是动态的对象;代表了进程指令的执行。资源,包括地址空间、打开的文件、用户信息等等,由进程内的线程共

2017-08-31 15:08:30 783

转载 浅谈tcp_nodelay的作用

今天在用nginx作web缓存的时候,发现在http里加入这样个参数,能有效的提高数据的实时响应性,那就是tcp_nodelay.下面我们来说说tcp_nodelay的原理:       TCP_NODELAY和TCP_CORK基本上控制了包的“Nagle化”,这里我们主要讲TCP_NODELAY.Nagle化在这里的含义是采用Nagle算法把较小的包组装为更大的帧。JohnNagle是Nag

2017-08-30 16:37:06 1370

转载 linux图形界面基本知识(X、X11、Xfree86、Xorg、GNOME、KDE之间的关系)

转载:http://apps.hi.baidu.com/share/detail/11596555Linux初学者经常分不清楚linux和X之间,X和Xfree86之间,X和KDE,GNOME等之间是什么关系。常常混淆概念,本文以比较易于理解的方式来解释X,X11,XFREE,WM,KDE,GNOME等之间的关系。一、linux本身没有图形界面,linux现在的图形界面的实现只

2017-08-30 13:34:13 2587

原创 编译安装PHP

1、到www.php.net网站下载源码2、确保安装之前有安装gd,png,curl,xml等等lib开发库。如果不确定,执行以下命令:      yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel -y3、编译安装PHP 5.5.0

2017-06-20 08:51:45 486

转载 hadoop大数据开源工具

说到处理大数据的工具,普通的开源解决方案(尤其是Apache Hadoop)堪称中流砥柱。弗雷斯特调研公司的分析师Mike Gualtieri最近预测,在接下来几年,“100%的大公司”会采用Hadoop。Market Research的一份报告预测,到2011年,Hadoop市场会以58%的年复合增长率(CAGR)高速增长;到2020年,市场产值会超过10亿美元。IBM更是非常看好开源大数据

2016-10-24 17:43:34 786

转载 Web版Telnet工具设计与实现

C/S架构Telnet工具实现原理C/S架构的Telnet工具实现的主要思想是:界面组件捕获键盘事件,经过过滤、转换将消息发送到服务端,服务通过Telnet第三方开发包,将消息发送给Telnet服务端(多是支持Telnet的设备),然后将设备返回的信息返回到客户端,客户端进行处理后显示在界面。Termlib组件同样在B/S中要实现Telnet/SSH功能,也需要实现类似C/S界面组件功

2016-06-29 10:58:37 5552

转载 python实现nginx图形界面管理

好久没有更新博客了,最近一直在学习python,于是,在有空闲的时间写下python视图界面管理nginx,写得不够好,不过希望能帮忙到其他童鞋,再次感叹,强大的python,不说了,上代码。[root@localhost ~]# cat /opt/python.py  #-*- encoding=UTF-8 -*- import Tkinter from Tkinter import * f

2016-05-26 11:00:51 8088

转载 Nginx、Tomcat、SSL、双向认证

1. 证书层级结构2. 服务器结构tomcat不要求认证客户端,nginx要求认证客户端3. tomcat配置注意点tomcat的服务器证书的CN必须为tomcat_backend4. nginx配置注意点使用openssl从pfx文件中导出pem格式公钥1openssl pkcs1

2016-05-25 11:14:43 953

转载 Nginx中为http请求或响应添加头部字段

0.序1.upload模块中添加头部字段2.Nginx对于ngx_http_headers_out_t  headers_out.headers成员变量的处理            1)请求:            2)响应:3.向请求或者响应中添加头部字段            1)程序 在请求中添加头部字段 helloHeaders 内容123344

2016-05-24 11:27:12 14654

转载 nginx upstream使用及源码解析

nginx upstream机制使得nginx可以成为一个反向代理服务器,nginx一方面从下游客户端接收http请求,处理请求,并根据请求发送tcp报文到上游服务器,根据上游服务器的返回报文,来向下游客户端发送请求响应报文。upstream机制也提供了负载分担的功能,可以将请求负载分担到集群服务器的某个服务器上面。2.1upstream的流程介绍1分析客户端请求报文,

2016-05-12 14:44:29 4383

转载 Python ZipFile模块功能特点讲解

Python ZipFile模块用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高的,在这里对ZipFile的使用方法做一些记录。即方便自己也方便别人。ZipFile里有两个非常重要的class, 分别是ZipFile和ZipInfo, 在绝大多数的情况下,我们只需要使用这两个class就可以了。ZipFile是主要的类,用来创建和读取zip

2016-05-12 10:57:43 818

转载 python的tab自动补全

新手学习python,经常要使用python命令行查找一些不熟悉的使用方法等等,但是python命令行下没有自带tab补全的功能,着实让我这新手菜了....不过这好在是个互联网的时代,没有多大的事,互联一下,特此记录。vi tab.py#!/usr/bin/env python # python startup file import sysimport readlineimport

2016-05-12 10:07:49 736

转载 pyte模块

pytepyte implements a mix of VT100, VT220 and VT520 specification, and aims to support most of theTERM=linux functionality.Two classes: Stream, which parses the command stream and dispatches eve

2016-05-12 09:01:34 3387

转载 Python logging模块详解

单将日志打印到屏幕:[python] view plain copy import logging  logging.debug('debug message')  logging.info('info message')  logging.warning('warning message')  logging.error('erro

2016-05-11 17:17:39 434

690561nsnkzT/IOT_0601—2019电梯物联网系列标准-电梯无纸化维护保养数据格式和交换 2019 68页.pdf

本标准适用于曳引与强制驱动电梯、液压驱动电梯、杂物电梯、自动扶梯与自动人行道,其他品种电梯可参照本标准执行。

2020-04-28

空空如也

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

TA关注的人

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