搜索到与相关的文章
Python

基数排序(python)

10.基数排序10.1算法思想基数排序是对桶排序的扩展。第一类:最低位优先法,简称LSD法:先从最低位开始排序,再对次低位排序,直到对最高位排序后得到一个有序序列;第二类:最高位优先法,简称MSD法:先从最高位开始排序,再逐个对各分组按次高位进行子排序,循环直到最低位。(位没有数的话,补0)这里以LSD为例,由于待排序元素每一位上的数字的取值范围是0—9,因此每按照某一位,需要10个桶,这样每一位上相同的数字会分配到一个桶里。10.2算法过程假设有一未排序

系统 2019-09-27 17:49:44 2354

Python

Python封装成可带参数的EXE安装包实例

最近有一个小项目,有如下的需求:将某几个源码文件夹进行打包,文件夹内有py文件、dll文件、exe文件等各种文件类型打包生成的安装包,在进行安装的时候,应该能够带有参数,对配置文件进行修改配置安装过程中,可以配置系统环境变量能够检测环境,提示安装依赖包整个过程要可以自动化,能够大量部署综合考虑后,决定以下几个步骤完成:用setup.py将源码文件夹都打包成msi安装包,这样可以使用msiexec进行静默安装setup.py可以提示用户安装依赖包,否则安装失

系统 2019-09-27 17:48:49 2354

Python

python3 给定两个数组,编写一个函数来计算它们的交集。

fromtypingimportListclassSolution:defintersect(self,nums1:List[int],nums2:List[int])->List[int]:#记录两个数组中每个数字出现的次数result1={}result2={}#遍历两个数组,然后将其数字出现次数添加入字典中foriinnums1:ifinotinresult1.keys():result1[i]=1else:result1[i]+=1foriinnu

系统 2019-09-27 17:48:30 2354

Python

Centos7 下安装python3及卸载

一、安装python31、安装依赖包yuminstallzlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgcc*make-y2、下载python安装包wgethttps://www.python.org/ftp/python/3.5.2/Python-3.5.2.tar.xz这里下载安装python3.5.2的原因主要是由于后期结合Django

系统 2019-09-27 17:46:52 2354

Python

Python内建容器类型, 5个技巧和2个误区

在Python中,有四类最常见的内建容器类型:列表(list)、元组(tuple)、字典(dict)、集合(set)。通过单独或是组合使用它们,可以高效的完成很多事情。Python语言自身的内部实现细节也与这些容器类型息息相关。比如Python的类实例属性、全局变量globals()等就都是通过字典类型来存储的。在这篇文章里,我首先会从容器类型的定义出发,尝试总结出一些日常编码的最佳实践。之后再围绕各个容器类型提供的特殊机能,分享一些编程的小技巧。当我们谈

系统 2019-09-27 17:45:32 2354

Python

python【自写】命名元组

内置方法fromcollectionsimportnamedtuplefree_falling_body=namedtuple('free_falling_body',['g','t'])h=free_falling_body(9.8,2**(1/2))print(h)#自由落体运动print(h.g*h.t**2/2)#自由落体高度free_falling_body(g=9.8,t=1.4142135623730951)9.800000000000002

系统 2019-09-27 17:45:29 2354

Python

Python优化技巧之利用ctypes提高执行速度

首先给大家分享一个个人在使用python的ctypes调用c库的时候遇到的一个小坑这次出问题的地方是一个C函数,返回值是malloc生成的字符串地址。平常使用也没问题,也用了有段时间,没发现什么异常。这次在测试中,发现使用这个过程会出现“段错误”,造成程序退出了。经过排查,确定问题原因是C函数的返回值问题,ctypes默认的函数返回类型是int类型。需要在使用中设置返回类型,例如:func.restype=c_char_p下面我们就来详细探讨下ctypes

系统 2019-09-27 17:38:19 2354

Python

详解使用Python处理文件目录的相关方法

所有文件都包含在各个不同的目录下,不过Python也能轻松处理。os模块有许多方法能帮你创建,删除和更改目录。mkdir()方法可以使用os模块的mkdir()方法在当前目录下创建新的目录们。你需要提供一个包含了要创建的目录名称的参数。语法:os.mkdir("newdir")例子:下例将在当前目录下创建一个新目录test。#!/usr/bin/python#-*-coding:UTF-8-*-importos#创建目录testos.mkdir("test

系统 2019-09-27 17:38:11 2354

编程技术

瑞豪开源美国空间

要国外的客户能随时随地轻易的访问到你的网站,那么你的网站必须要具备以下几个条件:速度:毫无疑问的速度决定你的成败。大部分设在中国的网站,从欧美阅览时速度较慢。这主要是硬件的限制和互联网管理的问题,难以在短时间内克服。统计表明,速度超过500毫秒以上,80%以上的访问者会离开。此外,如果有75%以上的测试掉包,即视为不能访问了。而把网站放在位于美国骨干网一流数据中心的美国主机上,就不会出现这样的问题。所以速度是关键,想要赢得市场先机就要有良好的速度。稳定性:

系统 2019-08-29 23:31:31 2354

编程技术

一个朋友的精彩BLOG

DevZone偏执狂才能生存,人生/事业的路上需要再坚持一下
但是又怎么说得清坚持的结果,道得尽坚持的含义
导航BlogJava首页新随笔联系聚合管理日一二三四五六<2006年11月>293031123456789101112131415161718192021222324252627282930123456789统计随笔-21文章-1评论-8引用-0公告坚持,坚持,再坚持一下很多人、很多项目、很多公司都在再

系统 2019-08-29 23:21:58 2354