########################################################################
##                    编程之美1.1让cpu曲线听你指挥                       ##
########################################################################
## 解法一:让cpu跑idle和busy两个不同的循环,控制时间比例,busy可用空循环,idle可
##        用sleep()
import time
def algorithm1():
    while True:
        #调整适当的n,运行时间也是0.01秒,这个n不对
        for i in range(9600000):
            pass
        time.sleep(0.01)

def algorithm2():
    busytime=0.02
    idletime=0.01
    while True:
        startTime=time.time()
        while time.time()-startTime<busytime:
            print(time.time()-startTime)
        time.sleep(idletime)

import math
def algorithm3():
    count=200#抽样频率
    busy=[0]*count
    idle=[0]*count
    for i in range(count):
        busy[i]=(1+math.sin(math.pi*i*2/count))/count#0~2之间-》0~0.01之间
        idle[i]=0.01-busy[i]
    j=0
    while True:
        startTime=time.time()
        j=j%200
        while time.time()-startTime<busy[j]:
            print(time.time()-startTime)
        time.sleep(idle[j])
        j=j+1

def test1_1():
    #algorithm1()
    #algorithm2()
    algorithm3()

python 编程之美相关推荐

  1. python编程之美pdf_GitHub - Farolding/toPdf: 爬取“Python编程之美:最佳实践指南”制作PDF电子书...

    准备工作 爬取HTML页面转成PDF需要用到wkhtmltopdf工具,下载地址:https://wkhtmltopdf.org/downloads.html ,pdfkit是wkhtmltopdf的 ...

  2. python编程之美pdf_Python编程之美:最佳实践指南

    领取成功 您已领取成功! 您可以进入Android/iOS/Kindle平台的多看阅读客户端,刷新个人中心的已购列表,即可下载图书,享受精品阅读时光啦! - | 回复不要太快哦~ 回复内容不能为空哦 ...

  3. 编程之美2.10:寻找数组中的最大值和最小值

    编程之美2.10: 对于一个有N个整数组成的数组,需要比较多少次才能把最大值和最小值找出来呢? 算法的思想是: 分而治之 测试数据:---------------------------------- ...

  4. 编程之美2.1 求二进制中1的个数

    最近一段的时间,一直在看编程之美之类的算法书籍,刚开始看编程之美,感觉到难度太大,有时候也不愿意去翻动这本书,不过,经过一段时间的修炼,我也彻底的喜欢上这本书了, 书中的算法涉及到很多方面,树,链表, ...

  5. Python语言学习:python编程之pip命令集合、python调式、头部代码、代码运行等常见概念详细攻略(解决问题为导向)

    Python语言学习:python编程之pip命令集合.python调式.头部代码.代码运行等常见概念详细攻略(解决问题为导向) 目录 一.pip命令集合 1.pip常规命令 1.1  pip下载se ...

  6. 2017“编程之美”终章:AI之战勇者为王

    编者按:8月15日,第六届微软"编程之美"挑战赛在选手的火热比拼中圆满落下帷幕."编程之美"挑战赛是由微软主办,面向高校学生开展的大型编程比赛.自2012年起, ...

  7. Java 并发编程之美:并发编程高级篇之一-chat

    借用 Java 并发编程实践中的话:编写正确的程序并不容易,而编写正常的并发程序就更难了.相比于顺序执行的情况,多线程的线程安全问题是微妙而且出乎意料的,因为在没有进行适当同步的情况下多线程中各个操作 ...

  8. Java 并发编程之美:并发编程高级篇之一

    借用 Java 并发编程实践中的话:编写正确的程序并不容易,而编写正常的并发程序就更难了.相比于顺序执行的情况,多线程的线程安全问题是微妙而且出乎意料的,因为在没有进行适当同步的情况下多线程中各个操作 ...

  9. Python灰帽子——黑客与逆向工程师的Python编程之道pdf百度云

    Python灰帽子--黑客与逆向工程师的Python编程之道 内容简介 <Python灰帽子:黑客与逆向工程师的Python编程之道>是由知名安全机构Immunity Inc的资深黑帽Ju ...

  10. python画树叶-用Python绘图,感受编程之美

    用Python绘图,感受编程之美冬日里,树叶都已落下,还好可以用Python,重现银杏树的美 用Python绘图,发现编程之美 冬日里,树叶都已落下,还好可以用Python,重现银杏树的美 昨日的雪, ...

最新文章

  1. 如何搭建以太坊私有链
  2. Fabric--简单的资产Chaincode
  3. ansible使用教程(4W字长文,保姆级别教程,建议收藏)
  4. 重磅!神策 2018 数据驱动大会报名正式开启!
  5. VC中GetLastError()获取错误信息的使用,以及错误代码的含义
  6. 工具介绍:SUN CAM阵列管理客户端
  7. Java Code之多态
  8. domcontentloaded ajax,Ajax优化(1) — DOMContentLoaded
  9. html搜索联系人,联系人列表.html
  10. uploadify上传插件完整Demo(包括后台)
  11. 【面向对象】DDD(一):传统开发模式 VS DDD 开发模式
  12. 计算机科学的两本圣经_计算机科学中的两个难题
  13. 苏世民:顶尖领导者的52条法则
  14. VOC2012数据集的探索性数据分析(EDA)
  15. html5实践报告总结,社会实践总结报告500字
  16. 寄存器(1)寄存器概念,x86寄存器种类说明及汇编代码详解
  17. 初学Java时使用记事本开发出现的中文乱码问题
  18. 类似 marquee 的图片左右滑动且无缝对接
  19. win10任务栏图标变白色
  20. 网络表示学习(network represention learning)

热门文章

  1. JVM调优参数简介、调优目标及调优经验
  2. 计算机制图缺点,CAD与其它制图软件相比较的优缺点
  3. PHP培训领航者兄弟连IT教育推出兄弟会教育模式
  4. CMMI5级认证含金量高吗?
  5. 手把手教你写Java项目文档
  6. java sw插件花钱_sw实用插件(Solidworks有什么好的插件?)
  7. java 最长 几个字节,int类型占几个字节_在java中,int类型占四个字节,而byte类型占一个字节...
  8. 前后端分离式分布式微服务架构项目 学成在线开发项目 源码 视频 文档 工具 合集百度云下载地址
  9. 优思学院|FMEA 写不好?原因竟然是...
  10. 【场景实战】 头像违规的审查场景