搜索到与相关的文章
Python

十大经典排序算法 python版

0.概述01.算法分类在排序算法中,根据时间复杂度的不同可以将排序算法分为两类:比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn)(下限),因此称为非线性时间比较类排序。非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。02.算法复杂度03.稳定和不稳定稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。不稳定:如果a原本在b的前面,而

系统 2019-09-27 17:50:32 2398

Python

Python 中迭代器与生成器实例详解

Python中迭代器与生成器实例详解本文通过针对不同应用场景及其解决方案的方式,总结了Python中迭代器与生成器的一些相关知识,具体如下:1.手动遍历迭代器应用场景:想遍历一个可迭代对象中的所有元素,但是不想用for循环解决方案:使用next()函数,并捕获StopIteration异常defmanual_iter():withopen('/etc/passwd')asf:try:whileTrue:line=next(f)iflineisNone:br

系统 2019-09-27 17:48:07 2398

Python

讲解开源项目:用 Python 生成有“灵魂”的二维码

讲解开源项目:用Python生成有“灵魂”的二维码本文作者:HelloGitHub-LITTLECHIEH这是HelloGitHub推出的《讲解开源项目》系列,今天给大家推荐一个Python开源生成二维码的项目——qrcode一、介绍1.1二维码二维码又称二维条码,常见的二维码为QRCode,QR全称QuickResponse。是一个近几年来移动设备上超流行的一种编码方式,在现在的生活中二维码随处可见。我们可以用它支付、浏览网站等,为什么他会这么流行?下面

系统 2019-09-27 17:47:02 2398

Python

学习python后的感想

在本学期一个新的语言突然出现在我的眼前,因为在不久前学习了C语言与JAVA语言后我发现每一种语言都非常有特点并对我来说有着一定的难度。所以面对python让我感到很迷茫。但是经过了一学期的学习体验我发现python语言并没有我想像的那么困难相对于其它语言来说更加方便更容易上手,而且python语言相对于其它语言更加精简。对于老师边讲边练的形式可以让我非常快速的巩固知识点并且能让我快速的掌握新知识我个人认为这个方式挺不错的。对教学的建议:我在学习过程中会遇到

系统 2019-09-27 17:47:02 2398

Python

python-django中的APPEND_SLASH实现方法

关于django中的APPEND_SLASHAPPEND_SLASH它是啥?看变量名大概能知道做什么,就是添加斜线,用路由系统那里。路由文件,只写了路由关系代码......urlpatterns=[url(r'^test/$',views.test),]......APPEND_SLASH这个常量默认为True,就是假如你没有添加斜线,他会帮你添加上(总体是这样,具体得看源码怎么写的了)执行命名行代码启动django项目pythonmanage.pyrun

系统 2019-09-27 17:46:39 2398

Java

java md5 的实现

javamd5的实现收藏importjava.lang.reflect.*;importjava.io.*;/*************************************************md5类实现了RSADataSecurity,Inc.在提交给IETF的RFC1321中的MD5message-digest算法。********************************************

系统 2019-08-29 23:47:03 2398

编程技术

JNI 程序设计与性能优化

1、基本概念JNI是JavaNativeInterface(Java本地接口)的缩写。所谓本地接口,是相对运行在Java虚拟机“沙箱”中的Java程序而言的,指直接运行在操作系统之上,与操作系统直接交互的程序。JNI技术架构可以形象直观地把JNI看做是Java和本地应用程序的黏合剂。缺点:JNI牺牲了Java的平台移植性、JNI提高了应用系统之间的耦合度。使用JNI调用本地程序接口的情况:--为了实现Java语言所不能实现的功能:例如关闭系统、获取CPU繁

系统 2019-08-29 23:37:26 2398

编程技术

暂时初步完成了搜索引擎的基本功能

[/color][size=xx-small][size=xx-large][color=red]最近研究的引擎采用lucene+heritrix+htmlparser结构,再经过一系列痛苦的查找修改之后,在下午2点终于诞生啦。让大牛们见笑了[/size][/size]。暂时初步完成了搜索引擎的基本功能

系统 2019-08-29 23:25:22 2398

编程技术

StAX解析XML

Java代码packagecom.xml.parseXml;importjava.io.InputStream;importjavax.xml.stream.XMLEventReader;importjavax.xml.stream.XMLInputFactory;importjavax.xml.stream.events.StartElement;importjavax.xml.stream.events.XMLEvent;importcom.xml.b

系统 2019-08-29 23:15:34 2398

编程技术

移动应用开发感想

移动领域应用的前途不言而喻,但多平台和同一平台多版本等兼容性的开发工作量可能会搞垮一个团队,一个公司。看看现在的pc,每天用户用的最多应该就是browser了。是否可以预测智能手机以后也是这样一个结局。抛开那些烦人的兼容性,转投web的怀抱,专注业务逻辑,专注用户体验,纵然web也有它的先天不足,然而谁又能阻挡它的趋势。移动应用开发感想

系统 2019-08-12 09:30:32 2398