1.冒泡排序1.1算法思想冒泡排序是一种简单的排序算法。通过重复地遍历要排序的数列,一次比较两个元素,从最开始的一对到最后的一对(相当于一个长度为2的滑动窗口),如果它们的顺序错误(看从小到达排列还是从大到小排列)就把它们交换过来。如果是升序排列的话,每次遍历都会把最大值交换到最右边。然后重复这个过程,直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的头部,就像冒泡一样。这个算法不需要额外的空间,
系统 2019-09-27 17:49:41 2229
转自:opencv+python3.6图像旋转、并保持图像像素大小不变、不被裁剪(旋转90/180/270度)importcv2importnumpyasnpimportos,shutildefrotate_bound(image,angle):#grabthedimensionsoftheimageandthendeterminethe#center(h,w)=image.shape[:2](cX,cY)=(w//2,h//2)#grabtherotat
系统 2019-09-27 17:49:29 2229
一般情况下x,y,z=1,2,3print("x:",x)print("y:",y)print("z:",z)#运行结果x:1y:2z:3对元祖序列解包name=("qiaobushi","wanglihong","leibushi")x,y,z=nameprint(name)print("x:",x)print("y:",y)print("z:",z)#运行结果('qiaobushi','wanglihong','leibushi')x:qiaobush
系统 2019-09-27 17:48:57 2229
假设有2个有序列表l1、l2,如何效率比较高的将2个list合并并保持有序状态,这里默认排序是正序。思路是比较简单的,无非是依次比较l1和l2头部第一个元素,将比较小的放在一个新的列表中,以此类推,直到所有的元素都被放到新的列表中。考虑2个列表l1=[2],l2=[1],如何将他们合并呢?(注意:下面实现会改变l1和l2本来的值)复制代码代码如下:defsignle_merge_sort(l1,l2):tmp=[]ifl1[0]
系统 2019-09-27 17:48:25 2229
文件多了乱放,突然有一天发现硬盘空间不够了,于是写了个python脚本搜索所有大于10MB的文件,看看这些大文件有没有重复的副本,如果有,全部列出,以便手工删除使用方式加一个指定目录的参数比如pythonredundant_remover.py/tmp主要用到了stat模块,os、sys系统模块importos,sys#引入统计模块fromstatimport*BIG_FILE_THRESHOLD=10000000Ldict1={}#filesize做ke
系统 2019-09-27 17:48:22 2229
Pythonapply函数1、介绍apply函数是pandas里面所有函数中自由度最高的函数。该函数如下:DataFrame.apply(func,axis=0,broadcast=False,raw=False,reduce=None,args=(),**kwds)该函数最有用的是第一个参数,这个参数是函数,相当于C/C++的函数指针。这个函数需要自己实现,函数的传入参数根据axis来定,比如axis=1,就会把一行数据作为Series的数据结构传入给自
系统 2019-09-27 17:47:17 2229
Vista系统以其豪华的主界面与新功能受到大家的好评,其中边栏(注:在WindowsVista中文版中Sidebar正式译为“边栏”,非“侧边栏”)就是Vista系统推出的一个新功能。通过边栏用户可以简单、高效的管理自己的电脑。但是该组件只提供给Vista。由于各种原因,不能升级Vista的用户就不能够享受Vista边栏带来的便利吗?当然不是!网上有高人把边栏从Vista中提取出来,使得XP系统用户也可以使用该功能了。下面就请大家随笔者一起来体验XP系统运
系统 2019-08-29 23:51:22 2229
AnintroductiontoOSGi:http://www.developerfusion.com/article/84923/an-introduction-to-osgi/OSGiModularity-Tutorial:http://www.vogella.com/tutorials/OSGi/article.html引用使用eclipse的export->"deployablepluginsandfragments"导出bundlejar到Fel
系统 2019-08-29 23:37:32 2229
java中的继承真的是一门相当复杂的学问啊,很多东西都那么诡异,有一些技巧更是只可意会不能言传的,那就让时间和经验来解决这些问题吧。总结了一些,慢慢消化。。。classtt{publicstaticvoidmain(String[]args){Personp=newGraduate();}}classPerson{Stringname;intage;Person(){System.out.println("InPerson()");}Person(Stri
系统 2019-08-29 23:26:04 2229
本文转载自http://www.cnblogs.com/xirihanlin/archive/2010/04/28/1723291.html多亏了标签,在Android里,很容易就能做到共享和重用UI组件。在Android开发中,很容易就能创建出复杂的UI结构,结果呢,用了很多的View,且其中的一些很少使用。针对这种情况,谢天谢地,Android还为我们提供了一个特别的构件——ViewStub,它可以使你充分享受的
系统 2019-08-29 22:41:26 2229