time函数

python 14 装饰器

你说的曾经没有我的故事 提交于 2019-11-28 08:11:34
文章目录 装饰器 1. 开放封闭原则 2. 装饰器推导 3. 标准版装饰器 装饰器 1. 开放封闭原则 扩展是开放的,增加新的功能;修改源码(修改已经实现的功能)是封闭的。 在不改变源码及调用方式的前提下额外增加新的功能。 2. 装饰器推导 # 版一: import time start_time = time . time ( ) #起始时间 def func ( ) : time . sleep ( 2 ) #睡眠,模拟网络延迟 print ( "我要飞" ) func ( ) print ( time . time ( ) - start_time ) # 打印执行世界 # 版二: import time def times ( s ) : start_time = time . time ( ) s ( ) print ( time . time ( ) - start_time ) def foo ( ) : time . sleep ( 2 ) print ( "我要飞" ) times ( foo ) #改变了调用方式 # 版三(初版装饰器): import time def times ( s ) : def inner ( ) : start_time = time . time ( ) s ( ) print ( time . time ( ) - start

C++基础学习5

有些话、适合烂在心里 提交于 2019-11-28 07:12:18
9类和对象进一步 9.1构造函数 如果一个类中所有的成员都是公用的,则可以在定义对象时对数据成员进行初始化。 但是,如果数据成员是私有的,或者类中有private或protected的成员, 就不能用这种方法初始化。 class Time {public : //声明为公用成员 hour; minute; sec; }; Time t1={14,56,30}; //将t1初始化为14:56:30 构造函数的作用 构造函数的名字必须与类名同名,构造函数没有返回值,因此也不需要在定义构造函数时声明类型, 以便编译系统能识别它并把它作为构造函数处理。 在类内定义构造函数,也可以只在类内对构造函数进行声明而在类外定义构造函数。 构造函数不需用户调用,也不能被用户调用。 带参数的构造函数 构造函数首部的一般格式为构造函数名(类型 1 形参1,类型2 形参2, …) 定义对象的一般格式为 类名 对象名(实参1,实参2, …); #include <iostream> using namespace std; class Box {public : Box(int,int,int);//形参由定义对象时给出 int volume( ); private : int height; int width; int length; }; //声明带参数的构造函数//声明计算体积的函数 Box::Box

PythonDay16

北城以北 提交于 2019-11-28 07:09:47
第十六章模块 今日内容 自定义模块 time模块 datetime模块 rendom模块 自定义模块 # import 模块 例:import time# 导入的是time模块中所有的内容(变量,函数名,类名等)# import做的三件事:1.将文件中的所有代码读取到当前文件2.当前文件开辟空间3.等待被调用​# 被导入模块有独立的名称空间,定义模块中得全局变量不会产生冲突示例:# module_one.pyname = 'xuhuo'def func(): print("这是第一个模块中的函数") # module_two.pyimport module_onename = 'xuyuwei'def func(): print('这是第二个模块的函数')func()module_one.func()​模块二的执行的结果:这是第二个模块的函数这是第一个模块中的函数​# 为模块起别名import time as f通过 f.name 调用 f.变量或者函数​# 导入多个模块时写法import osimport sysimport json # from...import..# 自己写模块module_one 和 module_two# module_one中导入module_two模块中的func函数from module_two import func()

(二十四)python 3 装饰器

邮差的信 提交于 2019-11-28 06:21:41
python装饰器的详细解析 python装饰器(fuctional decorators)就是用于拓展原来函数功能的一种函数,目的是在不改变原函数名(或类名)的情况下,给函数增加新的功能。 这个函数的特殊之处在于它的返回值也是一个函数,这个函数是内嵌“原“”函数的函数。 一般而言,我们要想拓展原来函数代码,最直接的办法就是侵入代码里面修改,例如 import time def f(): print("hello") time.sleep(1) print("world")  这是我们最原始的的一个函数,然后我们试图记录下这个函数执行的总时间,那最简单的做法就是改动原来的代码: import time def f(): start_time = time.time() print("hello") time.sleep(1) print("world") end_time = time.time() execution_time = (end_time - start_time)*1000 print("time is %d ms" %execution_time) 但是实际工作中,有些时候核心代码并不可以直接去改,所以在不改动原代码的情况下,我们可以再定义一个函数。(但是生效需要再次执行函数) import time def deco(func): start_time =

小案例之随机点名系统

本秂侑毒 提交于 2019-11-28 06:16:14
   随机点名系统    近日,本人学习了对象和计时器,就想写一个小案例随机点名系统,这个小案例其实很简单只需要生成随机下标,从数组中取值并运用innerHTML方法将获取到的信息显示到网页上(这里有人会提出疑问,字符串也可以遍历为什么不用字符串呢?原因很简单字符串无法分隔每个名字。)话不多说直接上代码。 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="public.js" type="text/javascript" charset="utf-8"></script> <style> #name{ font-size: 60px; text-align: center; margin: 100px auto; } #start{ width: 180px; height: 60px; border: none; background: dodgerblue; display: block; margin: 0 auto; color: #fff; font-size: 30px; border-radius: 6px; text-align: center; line-height: 60px; cursor: pointer; } #start:active{

linux与Windows进程控制

梦想的初衷 提交于 2019-11-28 05:42:30
进程管理控制 这里实现的是一个自定义timer用于统计子进程运行的时间。使用方式主要是 timer [-t seconds] command arguments 例如要统计 ls 的运行时间可以直接输入 timer ls ,其后的 arguments 是指所要运行的程序的参数。如: timer ls -al 。如果要指定程序运行多少时间,如5秒钟,可以输入 timer -t 5 ls -al 。需要注意的是,该程序对输入没有做异常检测,所以要确保程序输入正确。 Linux 程序思路 获取时间 时间获取函数使用 gettimeofday ,精度可以达到微秒 struct timeval{ long tv_sec;*//秒* long tv_usec;*//微秒* } 子进程创建 fork() 函数 #include <sys/types.h> #include <unistd.h> pid_t fork(void); fork 调用失败则返回-1,调用成功则: fork函数会有两种返回值,一是为0,一是为正整数。若为0,则说明当前进程为子进程;若为正整数,则该进程为父进程且该值为子进程pid。关于进程控制的详细说明请参考: 进程控制 exec 函数 用fork创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支),子进程往往要调用一种exec函数以执行另一个程序

Python小程序练习二之装饰器小例子

混江龙づ霸主 提交于 2019-11-28 04:35:49
Python小程序练习二之装饰器小例子 装饰器: 装饰器实际上就是为了给某程序增添功能,但该程序已经上线或已经被使用,那么就不能大批量的修改源代码,这样是不科学的也是不现实的,因为就产生了装饰器,使得其满足: 1、不能修改被装饰的函数的源代码 2、不能修改被装饰的函数的调用方式 那么根据需求,同时满足了这两点原则,这才是我们的目的。 装饰器的原则组成: < 函数+实参高阶函数+返回值高阶函数+嵌套函数+语法糖 = 装饰器 > 错误例子: 1、1Decorators.py 1 # The author is tou 2 # Version:Python 3.6.5 3 import time 4 5 def timer(func): 6 start_time = time.time() 7 func() 8 stop_time = time.time() 9 print("The func run time is :",(stop_time-start_time)) 10 11 @timer 12 def test1(): 13 time.sleep(1) #停1秒打印 14 print("This is test1") 15 @timer 16 def test2(): 17 time.sleep(1) #停1秒打印 18 print("This is test2") 19

超市问题

蹲街弑〆低调 提交于 2019-11-28 03:10:43
一.实验题目 有个超市要开业了(营业时间8-19点),据经验统计,每个客人来结账的时间服从随机分布,每个顾客需要服务的时间服从正态分布(均值为2分钟,方差为1分钟),超市平时的顾客较少(8-12点、14-17点),顾客来结账的平均人数为60人/小时,而高峰期(12-14,17-19点)平均人数为300人/小时,平常顾客等待时间超过3分钟则不满意,而高峰期等待5分钟则不满意,顾客总是排在队列长度最短的队列后面。 功能要求: (1)假设现在超市有3个结账出口,试模拟一天超市出口排队情况,并统计顾客不满意率。 (2)如果要求顾客不满意率降到2%,至少应有多少出口? 二.问题分析 1.此程序的核心数据结构为队列,顾客的排队过程即为进队与出队过程。 2.一天中的时间分为两个时间段----闲时和忙时。闲时顾客平均每分钟进队1个,忙时顾客平均每分钟进队5个。由于每个顾客来结账的时间服从随机分布,这里就将各位顾客进队的时间定在各个时间点上,如忙时进队时间分别为:08:01:00、08:02:00、08:03:00、08:04:00……,忙时进队时间分别为:12:00:00、12:00:12、12:00:24、12:00:36…… 3.每个顾客需要服务的时间服从正态分布,平均值2分钟(即120秒),方差1分钟(即60秒)。如果写纯数学函数求随机服务时间,经过测试发现可能产生负数

(一) 进程调度

怎甘沉沦 提交于 2019-11-28 02:12:01
进程调度算法有FIFO,优先数调度算法,时间片轮转调度算法,分级调度算法,目前主要是考虑FIFO和优先数调度算法(静态优先级)。 输入: 进程流文件,其中存储的是一系列要执行的进程, 每个作业包括四个数据项: 进程名 进程状态(1就绪 2等待 3运行) 所需时间 优先数(0级最高) 输出: 进程执行流 和等待时间 平均等待时间 本程序包括:FIFO,优先数调度算法,时间片轮转调度算法 进程调度 #include < stdio.h > #include < string .h > #include < iostream.h > const int block_time = 10 ; // 定义时间片的长度为10秒 const int MAXPCB = 100 ; // 定义最大进程数 // 定义进程结构体 typedef struct node{ char name[ 20 ]; int status; int time; int privilege; int finished; int wait_time; }pcb; pcb pcbs[MAXPCB]; int quantity; // 初始化函数 void initial(){ int i; for (i = 0 ;i < MAXPCB;i ++ ){ strcpy(pcbs[i].name, "" ); pcbs[i]

(八)作业调度

倾然丶 夕夏残阳落幕 提交于 2019-11-28 02:11:41
作业调度主要有FIFO,运算时间短的作业优先,优先数调度算法,响应比最高者优先调度算法,均衡调度算法 模拟最高响应比优先作业调度算法 输入:作业流文件,其中存储的是一系列要执行的作业, 每个作业包括三个数据项: 作业号、作业进入系统的时间(用一整数表示,如10:10,表示成1010)、估计执行时间(单位分)优先级(0级最高) 参数用空格隔开,下面是示例: 1 800 50 2 815 30 3 830 25 4 835 20 5 845 15 6 900 10 7 920 5 其中调度时刻为最后一个作业到达系统的时间! 输出作业号!进入内存的时间!每行输出一个作业信息 本程序包括:FIFO,运算时间短的作业优先,优先数调度算法,响应比最高者优先调度算法 作业调度 #include < stdio.h > #include < iostream.h > #include < iomanip.h > #include < string .h > const int MAXJOB = 50 ; // 定义最大作业 // 定义数据结构体 typedef struct node{ int number; int reach_time; int reach_hour; int reach_minite; int need_time; int privilege; float excellent