编程技术

NYOJ坦克大战+懒省事的小明(优先队列问题)

今天看了优先队列问题,顺便水了两道题,嘿嘿,好久没写博客了,今天晚上回来,宿舍的那台大头机居然破天荒的能够连上网页,总结一下今天的收获……下面是我看的关于优先队列资料:在优先队列中,优先级高的元素先出队列。标准库默认使用元素类型的<操作符来确定它们之间的优先级关系。优先队列的第一种用法,也是最常用的用法:priority_queueqi;通过<操作符可知在整数中元素大的优先级高。故示例1中输出结果为:96532第二种方法:在示例1中,如果我们要把

系统 2019-08-12 09:29:44 2223

Python

解决python执行不输出系统命令弹框的问题

最近做一个的GUI,因为调用了os模块里的system方法,使用pyinstaller打包的时候选择不输出系统命令弹框,程序无法运行,要求要有系统命令框。在网上找到一个解决办法。使用subprocess.run()方法。这里有一个简单的例子:fromtimeimportsleepfromsubprocessimportrunforiinrange(10):sleep(1)run("tree",shell=True)#因为没有弹框,这部分用来验证程序是否执行

系统 2019-09-27 17:57:29 2222

Python

Python 生成器 generator初步认识

生成器在Python中,使用了yield的函数被称为生成器(generator)。生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。在调用生成器运行的过程中,每次遇到yield时函数会暂停并保存当前所有的运行信息,返回yield的值,并在下一次执行next()方法时从当前位置继续运行。调用一个生成器函数,返回的是一个迭代器对象。列表推导式空间开销大占用内存耗时大,.生成器保存的是算法,而列表保存的计算后的内容,所以同样内容的

系统 2019-09-27 17:56:08 2222

Python

糟了,上网记录被Python扒下来了!

来源|高级农民工(ID:Mocun6)责编|胡巍巍长时间使用浏览器会积累大量浏览器历史记录,这些是很隐私的数据,里面甚至可能有一些不可描述的网站或者搜索记录不想让别人知道。不过,我们自己可能会感兴趣,天天都在上网,想知道长期下来是都在摸鱼还是有认真工作。其次,了解下自己每天打开多少次网页、哪些网站上的最多、常搜哪些关键词,这些也很有趣。下面就来给大家介绍一款Python编写的神工具,可以一键分析你的上网行为。我用了后发现了很多不可思议的结论。比如访问次数最

系统 2019-09-27 17:56:03 2222

Python

Python实现获取系统临时目录及临时文件的方法示例

本文实例讲述了Python实现获取系统临时目录及临时文件的方法。分享给大家供大家参考,具体如下:在开发应用程序的过程中,会有一些临时的信息,或者不太重要的信息,会保存在一个特殊的目录下面,在windows里面,通常会在c:\docume~1\admini~1\locals~1\temp这个地方,而在centos中就是/tmp目录比如我们经常上网,网页的的一些临时信息都保存在这个临时目录里面。那么在我们自己写应用程序的时候,怎么得到这个临时目录,怎么创建临时

系统 2019-09-27 17:55:43 2222

Python

python之爬取百度贴吧

有道翻译importurllib.requestimporturllib.parseurl='http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'#有道翻译错误代码50时,去掉translate_o?的_oheaders={"User-Agent":"Mozilla/5.0(WindowsNT6.1;Win64;x64;rv:69.0)Gecko/20100101Firef

系统 2019-09-27 17:55:14 2222

Python

Python之路【第十七篇】:Python并发编程|协程

一、协程协程,又叫微线程,纤程。英文名Coroutine。协程本质上就是一个线程优点1:协程极高的执行效率。因为子程序切换不是线程切换,而是由程序自身控制,因此,没有线程切换的开销,和多线程比,线程数量越多,协程的性能优势就越来越明显。(简单来说没有切换的消耗)优点2:不需要多线程的锁机制,因为只有一个线程,也不存在同时写变量冲突,在协程中控制共享资源不加锁,只需要判断状态就好,所以执行效率比多线程高很多。(没有锁的概念)因为协程是一个线程执行,那怎么利用

系统 2019-09-27 17:54:05 2222

Python

详解Python3除法之真除法、截断除法和下取整对比

概述在Python3中,数学运算中的除法被分为两种,分别是“真除法”,即无论任何类型相除的结果都会保留小数点,和我们实际的数学运算结果一致,而“截断除法”,则是无论任何类型相除的结果都会省略结果的小数部分,剩下最小的能整除的整数部分。以下是两种除法的基本形式:#真除法X/Y#截断除法X//Y真除法X=8Y=2Z=3print(X/Y)print(X/Z)示例结果:4.02.6666666666666665真除法的结果表明不论操作数的类型其相除结果都返回一个

系统 2019-09-27 17:51:42 2222

Python

python学习笔记

一、变量赋值及命名规则①声明一个变量及赋值1#!/usr/bin/envpython2#-*-coding:utf-8-*-3#_author_soloLi4name1="solo"5name2=name16print(name1,name2)7name1="hehe"8print(name1,name2)#name1的值为hehe,name2的值为solo②变量命名的规则11、变量名只能是字母、数字或下划线的任意组合22、变量名的第一个字符不能是数字33

系统 2019-09-27 17:50:38 2222

Python

Python字符串中查找子串小技巧

惭愧啊,今天写了个查找子串的Python程序被BS了…如果让你写一个程序检查字符串s2中是不是包含有s1。也许你会很直观的写下下面的代码:复制代码代码如下:#determinewhethers1isasubstringofs2defisSubstring1(s1,s2):tag=Falselen1=len(s1)len2=len(s2)foriinrange(0,len2):ifs2[i]==s1[0]:forjinrange(0,len1):ifs2[i

系统 2019-09-27 17:50:23 2222

Python

Python中logging实例讲解

logging的基本用法网上很多,这里就不介绍了。在引入正文之前,先来看一个需求:假设需要将某功能封装成类库供他人使用,如何处理类库中的日志?数年前在一个C#开发的项目中,我用了这样的方法:定义一个logging基类,所有需要用到日志的类都继承这个基类,这个基类中定义一个LogHandler事件,该事件用于实现具体的记录日志动作,同时可以通过将类A的LogHandler委托挂到类B的LogHandler上,实现将两个类的日志信息添加到一起。自从看了pyth

系统 2019-09-27 17:50:05 2222

Python

python学习笔记之内置函数

#reversed()#l=[1,2,3,4,5]#l.reverse()#print(l)#l=[1,2,3,4,5]#l2=reversed(l)#print(l2)#保留原列表,返回一个反向的迭代器#l=(1,2,23,213,5612,342,43)#sli=slice(1,5,2)#print(l[sli])#print(l[1:5:2])#print(format('test','<20'))#print(format('test','>40'

系统 2019-09-27 17:49:17 2222

Python

python图片二值化提高识别率代码实例

这篇文章主要介绍了python图片二值化提高识别率代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下代码如下importcv2fromPILimportImagefrompytesseractimportpytesseractfromPILimportImageEnhanceimportreimportstringdefcreateFile(filePath,newFilePath):img=Imag

系统 2019-09-27 17:48:55 2222

Python

python如何防止sql注入

原文链接:https://www.jb51.net/article/106744.htm起因漏洞产生的原因最常见的就是字符串拼接了,当然,sql注入并不只是拼接一种情况,还有像宽字节注入,特殊字符转义等等很多种,这里就说说最常见的字符串拼接,这也是初级程序员最容易犯的错误。首先咱们定义一个类来处理mysql的操作classDatabase:url='127.0.0.1'user='root'password='root'db='testdb'charset

系统 2019-09-27 17:48:55 2222

Python

python修改文件名

importospath="./"fileType=input("文件类型:")delSubStr=input("删除串:")replaceStr=input("替换串:")forfileinos.listdir(path):suffix=os.path.splitext(file)[1]ifsuffix==fileType:newFileName=os.path.splitext(file)[0].replace(delSubStr,replaceStr

系统 2019-09-27 17:48:18 2222