搜索到与相关的文章
Python

希尔排序(python)

4.希尔排序(缩小增量排序)4.1算法思想希尔排序是插入排序的一种优化,又称“缩小增量排序”,是直接插入排序算法的一种更高效的改进版本。希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。先取一个正整数d1该方法实质上是一种分组插入方法。4.2算法分析希尔排序的时间复杂度与增量序列的选取有关,例如希尔增量时间复杂度为O(n²),而Hibbard增

系统 2019-09-27 17:49:38 2337

Python

用于统计项目中代码总行数的Python脚本分享

最近需要统计一下项目中代码的总行数,写了一个Python小程序,不得不说Python是多么的简洁,如果用Java写至少是现在代码的2倍。[code]importospath="/Users/rony/workspace/ecommerce/ecommerce/hot-deploy/"globaltotalcounttotalcount=0defcfile(path):allfiles=os.listdir(path)forfileinallfiles:ch

系统 2019-09-27 17:48:54 2337

Python

15.3Sum(python)

1.Description:Givenanarraynumsofnintegers,arethereelementsa,b,cinnumssuchthata+b+c=0?Findalluniquetripletsinthearraywhichgivesthesumofzero.Note:Thesolutionsetmustnotcontainduplicatetriplets.Example:Givenarraynums=[-1,0,1,2,-1,-4],

系统 2019-09-27 17:47:13 2337

Python

Mac 上使用 Python 制作压缩截图的 Alfred Workflow

在编写markdown时,经常出现很小的图片被放得很大,为了解决这个问题,让视觉上变得好看点,决定编写一个压缩图片的AlfredWorkflow。文章目录一、Python程序的编写二、新建AlfredWorkflow三、使用一、Python程序的编写在Mac上获取剪贴板的图片可查看这里:mac上Python读写剪贴板图片、文字。编写好的代码如下:#coding=utf-8importosimportiofromPILimportImage,ImageGra

系统 2019-09-27 17:46:10 2337

编程技术

SD卡家族纵览(SD miniSD microSD SDIO)

SD卡(SecureDigitalMemoryCard)是一种基于半导体闪存工艺的存储卡,1999年,由日本松下、东芝及美国SanDisk公司共同研制完成。2000年,这几家公司发起成立了SD协会(SecureDigitalAssociation简称SDA),阵容强大,吸引了大量厂商参加。其中包括IBM,Microsoft,Motorola,NEC、Samsung等。在这些领导厂商的推动下,SD卡已成为目前消费数码设备中应用最广泛的一种存储卡。SD卡最初是

系统 2019-08-29 23:40:37 2337

编程技术

[管理] 条码库存管理系统与 RFID 无线管理系统

随着市场经济的高速发展,国内企业大多都面临着国际竞争的压力,尽管国内一部分大型企业在全国范围内建立了许多专卖店,形成了比较完善的营销网络体系,而且部分实施了ERP企业资源管理系统,但在建设现代化的物流管理体系方面还存在许多不足,尤其在管理模式的建立和管理方面仍停留在人工操作管理阶段。落后的管理模式和设施对于企业日益增长的货物配送需求愈发难以适应,因此,应用先进的计算机网络通信技术改变管理模式,实现仓库管理的自动化已经成为一种必然。于是无线通讯网络的解决方案

系统 2019-08-29 23:21:52 2337

编程技术

Google Maps无声导航的秘密

前年,Google就为GoogleMaps增加了很多有趣的功能,比如GPS导航。虽然在国内GoogleMaps还比较简单,但在美国GoogleMap的地图已经可以和专业地图公司抗衡了,更重要的是,GoogleMaps使用成本低廉。加上Google另一个产品Googleearth的应用模式和前景看好,GoogleMaps自然也成为GPS专业厂商如Garmin、TomTom的一块心病。不过,GoogleMap到现在为止,还是没有提供语音导航功能。虽然转弯之前软

系统 2019-08-29 23:00:41 2337

Java

《java并发编程实践》第三章学习笔记

第三章主要讲的共享对象,这章有些内容比较抽象,我理解其中的一些东西费了一些周折。所以把这些理解记录下来,以免以后遗忘,有些内容是个人的理解,如果您对我的理解有异议,请提出来共同讨论。3.1可见性这里提到了“重排序”,指的是操作系统对线程分片后,针对不同线程的调度是没有特定顺序的。3.1.1过期数据貌似没有什么可说的...3.1.2非原子的64位操作这里指的是对double和long类型64位的变量。对于这种数据编写多线程程序的时候最好要加volatile标

系统 2019-08-29 22:18:41 2337

编程技术

网站设计者:提高网页打开速度的一些小技巧

互联网带宽越来越宽,似乎让网页的加载速度得到了质的飞跃。其实不然,因为随着带宽的提高,网页上的对象也越来越多,因此加快网页打开速度还是一个重要的课题。加快网页的打开速度,有三个路径,一是提高网络带宽,二是用户在本机做优化,三是网站设计者对网页做一定的优化。这篇文章站在一个网站设计者的角度,分享一些优化网页加载速度的小技巧。一、优化图片几乎没有哪个网页上是没有图片的。如果你经历过56K猫的年代,你一定不会很喜欢有大量图片的网站。因为加载那样一个网页会花费大量

系统 2019-08-29 22:03:55 2337