07 2017 档案
线程、进程与协程2
摘要:一、协程 什么是协程? 协程,又名微线程,纤程,英文名为Coroutine。 协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。 因此,协程能保留上一次调用时的状态(即所有局部状态的一个特 阅读全文
posted @ 2017-07-31 18:23 Zoe233 阅读(250) 评论(0) 推荐(0)
if __name=='__main__"的作用
摘要:1.__main__的作用 我们可以经常在不同的程序和脚本中看到有这样的代码: 很多情况下,不使用“if __name__=='__main__':”直接去执行下面的代码,脚本也能成功执行。 那么它的作用是什么呢? 在很多程序中“if __name__=='__main__':”下面写的可能是一些测 阅读全文
posted @ 2017-07-26 21:03 Zoe233 阅读(224) 评论(0) 推荐(0)
动态导入模块
摘要:如反射的概念,可以通过hasattr(),getattr(),setattr(),delattr()将字符串类型的方法反射为可以直接调用的方法,那么模块的调用除了正常的调用外,是否也可以将个符串格式的模块名导入到当前目录下呢? 动态导入模块的使用: 官方推荐使用版: 标准导入格式为:importli 阅读全文
posted @ 2017-07-16 22:11 Zoe233 阅读(172) 评论(0) 推荐(0)
getpass模块
摘要:输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即: 1 2 3 4 5 6 7 8 9 10 #!/usr/bin/env python # -*- coding: utf-8 -*- import getpass # 将用户输入的内容赋值给 name 变量 pw 阅读全文
posted @ 2017-07-13 11:50 Zoe233 阅读(129) 评论(0) 推荐(0)
面向对象
摘要:编程范式: 编程是 程序员 用 “特定的语法+数据结构+算法组成的代码”来告诉 计算机 如何执行任务的过程。<!--more--> 通过对不同的编程方式的特点的归纳总结出来的编程方式类别就是 编程范式。 不同的编程范式本质上代表队各种类型的任务采取的不同的解决问题的思路,大多数语言只支持一种编程范式 阅读全文
posted @ 2017-07-11 19:46 Zoe233 阅读(170) 评论(0) 推荐(0)
软件开发行为规范-华为
摘要:软件开发行为规范 1 软件需求分析 2 软件项目计划 3 概要设计 4 详细设计 5 编码 6 需求管理 7 软件配置管理 8 软件质量保证 9 数据度量和分析 为了把公司已经发布的软件开发过程规范有效地运作于产品开发活动中,把各种规范“逐步形成工程师的作业规范”,特制定本软件开发行为规范,以达到过 阅读全文
posted @ 2017-07-11 16:26 Zoe233 阅读(12184) 评论(0) 推荐(0)
第三方库 正则表达式re模块
摘要:正则表通常被用来检索、替换那些符合某个模式(规则)的文本。 正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串” 阅读全文
posted @ 2017-07-07 16:15 Zoe233 阅读(790) 评论(0) 推荐(0)
第三方库PyYAML
摘要:建议参考PyYAML Documentation来源:http://pyyaml.org/wiki/PyYAMLDocumentation;http://blog.csdn.net/conquer0715/article/details/42108061 一、YAML概要 [YAML](http:/ 阅读全文
posted @ 2017-07-07 15:29 Zoe233 阅读(590) 评论(0) 推荐(0)
标准库hashlib模块
摘要:hashlib模块用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512, MD5 算法(都是基于hash的算法,SHA比MD5算法更复杂,因此比MD5更安全) 1 2 3 4 5 6 7 8 9 10 11 12 阅读全文
posted @ 2017-07-07 11:00 Zoe233 阅读(168) 评论(0) 推荐(0)
标准库ConfigParser模块
摘要:用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser。 来看一个好多软件的常见文档格式如下: 1 2 3 4 5 6 7 8 9 10 11 12 [DEFAULT] ServerAliveInterval = 45 Compression =  阅读全文
posted @ 2017-07-07 10:28 Zoe233 阅读(203) 评论(0) 推荐(0)
标准库shutil
摘要:shutil模块是高级的 文件、文件夹、压缩包 处理模块。 下面是关于其中各种方法的使用介绍: 1.shutil.copyfileobj(fsrc, fdst[, length])将文件内容拷贝到另一个文件中,可以只拷贝部分内容。 2.shutil.copyfile(src, dst) 拷贝文件 3 阅读全文
posted @ 2017-07-07 09:54 Zoe233 阅读(547) 评论(0) 推荐(0)
标准库 xml
摘要:xml处理模块 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的接口还主要是xml。 xml的格式如下,就是通过<>节点来区别数据结构的: 1 2 阅读全文
posted @ 2017-07-06 10:53 Zoe233 阅读(166) 评论(0) 推荐(0)
标准库shelve
摘要:shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 import shelve d = shelve.open('shelve_test' 阅读全文
posted @ 2017-07-06 10:43 Zoe233 阅读(119) 评论(0) 推荐(0)
模块
摘要:转载:http://www.cnblogs.com/wupeiqi/articles/4963027.html 模块,用一砣代码实现了某个功能的代码集合。 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需 阅读全文
posted @ 2017-07-06 10:15 Zoe233 阅读(135) 评论(0) 推荐(0)
标准库sys
摘要:sys模块的主要函数介绍,结合官方文档说明和实例。This module provides access to some variables used or maintained by the interpreter and to functions that interact strongly w 阅读全文
posted @ 2017-07-06 09:52 Zoe233 阅读(434) 评论(0) 推荐(0)
标准库os
摘要:os模块 提供对操作系统进行调用的接口 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("di 阅读全文
posted @ 2017-07-04 10:22 Zoe233 阅读(1026) 评论(0) 推荐(0)
生成6位的随机验证码
摘要:要求:生成6位的字母和数字组成的随机验证码。 实例1: 实例2: 阅读全文
posted @ 2017-07-03 21:39 Zoe233 阅读(2182) 评论(0) 推荐(0)
标准库random
摘要:random - Random variable generators. 随机变量生成器 class Random(_random.Random) -- Random number generator base class used by bound module functions. 以下是所有的 阅读全文
posted @ 2017-07-03 21:26 Zoe233 阅读(266) 评论(0) 推荐(0)
标准库模块time,datetime
摘要:在Python中,通常有这几种方式来表示时间: 1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素。 由于Python的time模块实现主要调用C库,所以各个平台可能有所不同。 1)时间戳timestamp 时间戳(timestamp)的方式: 通常来说,时间戳表示的是 阅读全文
posted @ 2017-07-03 15:53 Zoe233 阅读(750) 评论(0) 推荐(0)
为什么计算机时间和众多编程语言要从1970年1月1日开始算起
摘要:1、最懒的解释 很多编程语言起源于UNIX系统,而UNIX系统认为1970年1月1日0点是时间纪元,所以我们常说的UNIX时间戳是以1970年1月1日0点为计时起点时间的。 2、深入的了解 最初计算机操作系统是32位,而时间也是用32位表示。 System.out.println(Integer.M 阅读全文
posted @ 2017-07-03 14:05 Zoe233 阅读(303) 评论(0) 推荐(0)