day35

    1、猴子补丁
    2、内置函数
    3、垃圾回收机制
    4、并发编程(******)
        进程起源操作系统=>操作系统的发展史
        多道技术

# 猴子补丁
# import json
# import ujson  # pip3 install ujson
#
#
# def monkey_patch():
#     json.__name__ = ujson.__name__
#     json.dumps = ujson.dumps
#     json.loads = ujson.loads


# 内置函数
# https://www.runoob.com/python/python-built-in-functions.html


# 垃圾回收机制
"""
引用计数:一个变量值的引用计数为0时,才会被当作垃圾回收

    问题1:循环引用=》内存泄漏
        标记-清除

    问题2:效率问题
        分代回收
"""
l2 = [20, 30]   # 列表本身被变量名l2直接引用,包含的元素被列表间接引用
x = 10          # 值10被变量名x直接引用
l1 = [x, l2]    # 列表本身被变量名l1直接引用,包含的元素被列表间接引用


# 进程
"""
1、程序
    程序就是一堆代码文件
2、进程
    进程是一个抽象的概念
    进程指的是程序的运行过程

    进程是操作系统最核心的概念

3、操作系统

    1、操作系统的作用
        1:隐藏丑陋复杂的硬件接口,提供良好的抽象接口
        2:管理、调度进程,并且将多个进程对硬件的竞争变得有序
    2、多道技术
        1.产生背景:针对单核,实现并发
        ps:
        现在的主机一般是多核,那么每个核都会利用多道技术
        有4个cpu,运行于cpu1的某个程序遇到io阻塞,会等到io结束再重新调度,会被调度到4个
        cpu中的任意一个,具体由操作系统调度算法决定。
        
        2.空间上的复用:如内存中同时有多道程序
        3.时间上的复用:复用一个cpu的时间片
           强调:遇到io切,占用cpu时间过长也切,核心在于切之前将进程的状态保存下来,这样
                才能保证下次切换回来时,能基于上次切走的位置继续运行

ps:
    串行:一个运行完毕再运行下一个
    并行:多个进程是真正意义上一起运行
    并发:看起来是同时运行的,本质还是一个个的运行


    进程彼此之间的内存空间隔离,而且是物理隔离
"""


内置函数
https://www.runoob.com/python/python-built-in-functions.html

 

posted @ 2020-08-19 17:50  板鸭没有腿  阅读(133)  评论(0)    收藏  举报