拥有Python标签的文章
Python

Python 搜索、排序、复杂度分析

概述算法是计算机程序的一个基本的构建模块。评价算法质量的最基本的标准是正确性,另一个重要的标准是运行时间性能。当在一台真实、资源有限的计算机上运行一个算法的时候,经济性的考虑就有了用武之地,这样一个过程会消耗两种资源:处理时间和空间或内存。统计指令用于估算算法性能的另一种技术是统计对不同的问题规模所要执行的指令的数目。不管算法在什么平台上运行,这个统计数字对于算法所要执行的抽象的工作量给出了一个很好的预计。然而要记住,当统计指令的时候,所统计的是用于编写算

系统 2019-09-27 17:37:44 2345

Python

python实现集中式的病毒扫描功能详解

本文实例讲述了python实现集中式的病毒扫描功能。分享给大家供大家参考,具体如下:一点睛本次实践实现了一个集中式的病毒扫描管理,可以针对不同业务环境定制扫描策略,比如扫描对象、描述模式、扫描路径、调度频率等。案例实现的架构图如下,首先业务服务器开启clamd服务(监听3310端口),管理服务器启用多线程对指定的服务集群进行扫描,扫描模式、扫描路径会传递到clamd,最后返回扫描结果给管理服务器端。本次实战通过ClamdNetworkSocket()方法实

系统 2019-09-27 17:56:39 2344

Python

Python中第三方库Requests库的高级用法详解

一、Requests库的安装利用pip安装,如果你安装了pip包(一款Python包管理工具,不知道可以百度哟),或者集成环境,比如Python(x,y)或者anaconda的话,就可以直接使用pip安装Python的库。$pipinstallrequests安装完成之后,下面来看一下基本的方法:#get请求方法>>>r=requests.get('https://api.github.com/user',auth=('user','pass'))#打印g

系统 2019-09-27 17:56:31 2344

Python

及Python爬虫探讨

这是作者的系列网络安全自学教程,主要是关于网安工具和实践操作的在线笔记,特分享出来与博友共勉,希望您们喜欢,一起进步。上一篇文章分享了OllyDbg动态分析工具的基础用法,并简单讲解两个Crakeme逆向工程破解实战方法;本篇文章将介绍Chrome浏览器的Network功能,并解析下载快手视频,同时分享了一个Python解析Network链接的难题。希望对初学者有帮助,大神请飘过,谢谢各位看官!下载地址:https://github.com/eastmou

系统 2019-09-27 17:52:06 2344

Python

Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)

PyQt5相关安装python版本python3.6.31、安装PyQt5执行命令:pipinstallpyqt52、安装PyQt5-tools执行命令:pipinstallpyqt5-tools3、校验是否成功执行如下代码#FileName:PyQtDemo.py#Author:Adil#DateTime:2018/2/111:07#SoftWare:PyCharmfromPyQt5importQtWidgets,QtGuiimportsysapp=Qt

系统 2019-09-27 17:51:09 2344

Python

Python HTMLParser模块解析html获取url实例

HTMLParser是python用来解析html的模块。它可以分析出html里面的标签、数据等等,是一种处理html的简便途径。HTMLParser采用的是一种事件驱动的模式,当HTMLParser找到一个特定的标记时,它会去调用一个用户定义的函数,以此来通知程序处理。它主要的用户回调函数的命名都是以handler_开头的,都是HTMLParser的成员函数。当我们使用时,就从HTMLParser派生出新的类,然后重新定义这几个以handler_开头的函

系统 2019-09-27 17:50:28 2344

Python

anaconda3+python3.7+pycharm2018.3.4环境配置;pycharm更改环境解释器

本文是一篇个人总结,win10下anaconda3+python3.7+pycharm2018.3.4环境配置。下次再配置就方便许多。注意:win10下配置python环境方法十分多,总体分两类:1.下载python和pycharm,然后将pycharm的环境解释器改为python.exe2.下载anaconda,anaconda会自带python,然后下载pycharm,将pycharm的环境解释器更改为anaconda路径的python.exe。(an

系统 2019-09-27 17:47:49 2344

Python

失去循环标签的Python,我这样实现跳出外层循环

不完美的Python自从各类Python大火,感觉天上地下哪儿都有Python的一席之地,Python功夫好啊…但python有些细节上缺少其他语言的便利。今天我们就来举几个例子。跳出外层循环大家都知道,在Java中存在标签的概念,当我们存在多层循环时,Java可以使用标签控制指定的循环层。举个小栗子:Python循环跳出为了方便大家理解,我们来举一个臭不要脸的例子吧!加入小张、我、小李三个人经常一起吃饭,吃饭就涉及付账了,如果AA那大家都能接受,如果一个

系统 2019-09-27 17:46:35 2344

Python

python 操作redis数据库

python操作redis数据库一、安装redis-py:首先要有一台启动的redis服务器,接下来进入本机的虚拟环境,可以使用命令进行安装:使用:pipinstallredis命令进行安装1.1:redis连接:StrictRedis跟Redis的区别在于,StrictRedis用于实现大部分官方命令,并使用官方的语法和命令,Redis是StrictRedis的子类,兼容一些老版本。Redis连接实例是线程安全的,可以直接将redis连接实例设置为一个全

系统 2019-09-27 17:56:04 2343

Python

python多线程threading.Lock锁用法实例

本文实例讲述了python多线程threading.Lock锁的用法实例,分享给大家供大家参考。具体分析如下:python的锁可以独立提取出来复制代码代码如下:mutex=threading.Lock()#锁的使用#创建锁mutex=threading.Lock()#锁定mutex.acquire([timeout])#释放mutex.release()锁定方法acquire可以有一个超时时间的可选参数timeout。如果设定了timeout,则在超时后通

系统 2019-09-27 17:54:53 2343

Python

python ValueError: attempted relative

原因1:导入包中没有__init__文件,无法被识别为python包原因2:在main主函数中使用了相对导入,Python是不支持常规相对导入形式(from..importxxx)原因1好解决,原因2解决方式如下:在main主函数中使用sys.path.append()进行导入:importosimportsyssys.path.append(os.path.abspath('../XXX'))importxxuif__name__=='__main__'

系统 2019-09-27 17:54:52 2343

Python

“你!别跟风学Python!”刷屏背后,醍醐灌顶!

Python的火不容置疑!2018年起,凭借应用广效率高的特点,Python将Java和C++甩出身后,很多人开始学习Python,那么你跟风了吗?笔者整理一些内容,希望能帮你有效辨别,你是否适合学习Python。在你回答以下三个问题之前,先不要花费钱财在在线课程或书籍来学习Python:你为什么想学习Python?你的学习风格是什么?你的编码达到了什么水平?从你的学习目的开始入手,你为什么想学习Python?你是想技能转型?还是想增加核心竞争力?在明确了

系统 2019-09-27 17:52:40 2343

Python

Python中使用MELIAE分析程序内存占用实例

写的dht协议搜索的程序,这几天优化了一下发现速度确实快了好多。但是出现了一个新的问题,内存直接飙升,我开了十个爬虫占用内存800m。开始我以为是节点太多了,找了几个小问题修改一下,发现没用。后来就到网上查找python内存分析的工具,查了一点资料发现python有个meliae库操作非常方便,就使用分析了一下,发现不是节点太多的原因00,是保存发送的t_id,用来标示返回的消息是那个发出的一个字典过大了。从分析的结果非常容易的定位了某个对象的数量和大小,

系统 2019-09-27 17:52:11 2343

Python

广度优先和深度优先算法实现LeetCode547朋友圈(Python)

针对本题,大部分题解是使用的深度优先算法实现的,本文提供了广度优先的解决方案。1、深度优先​classSolution:deffindCircleNum(self,M):visited,ans=set(),0defdfs(i):forjinrange(len(M[i])):ifM[i][j]andjnotinvisited:visited.add(j)dfs(j)foriinrange(len(M)):ifinotinvisited:dfs(i)ans+=

系统 2019-09-27 17:51:52 2343

Python

Python基础之pip用法

pip是Python包管理工具,该工具提供了对Python包的查找、下载、安装、卸载的功能。注意点:1.如果只安装了一个版本的python,直接pip就可以使用2.如果同时安装了python2和python3,py-2-mpip/py-3-mpip来区分使用哪个版本的python3.直接pip默认python2pip常用命令:pip--version#查看pip的版本pip--help#查看帮助文档py-3-mpipinstallnose#安装nose包p

系统 2019-09-27 17:50:31 2343