2018年4月24日

摘要: 协程,又叫微线程。协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。协程能保留上一次调用的时候的状态,每次过程重入时,相当于进入上一次调用的状态。换种说法,进入上一次离开时所处的逻辑流的位 阅读全文

posted @ 2018-04-24 10:09 Brown羊羊 阅读(104) 评论(0) 推荐(0)

2018年4月22日

摘要: IO操作不占用cpu 计算占用cpu python多线程 不适合cpu密集操作类型的任务 适合IO操作密集型任务 import multiprocessing #进程模块 import time def run(name,proce): time.sleep(1) print("hello",nam 阅读全文

posted @ 2018-04-22 23:29 Brown羊羊 阅读(105) 评论(0) 推荐(0)

2018年4月21日

摘要: 存在于Cpython的问题,不同线程去修改同一份数据,就会出现数据不一致的情况,以后pypy是未来,不存在这样的问题。 线程锁(互斥锁Mutex) 一个进程下可以启动多个线程,多个线程共享父进程的内存空间,也就意味着每个线程可以访问同一份数据,每个线程在要修改同一份数据时,为了避免自己在还没改完的时 阅读全文

posted @ 2018-04-21 15:48 Brown羊羊 阅读(93) 评论(0) 推荐(0)

2018年4月12日

摘要: #server端 # -*- coding:utf-8 -*- # Author:Brownyangyang import socket,os,time import hashlib server = socket.socket() server.bind(('localhost',9999)) server.listen() while True: conn,addr = serve... 阅读全文

posted @ 2018-04-12 02:03 Brown羊羊 阅读(181) 评论(0) 推荐(0)

2018年4月9日

摘要: Socket socket本质上就是在2台网络互通的电脑之间,架设一个通道,两台电脑通过这个通道来实现数据的互相传递。 一个简单的例子: Server端: Client端: 参数说明: sk = socket.socket(socket.AF_INET,socket.SOCK_STREAM,0) 参 阅读全文

posted @ 2018-04-09 23:48 Brown羊羊 阅读(141) 评论(0) 推荐(0)

2018年3月16日

摘要: 本质是函数,装饰其他函数,就是为其他函数添加附加功能 原则: 1.不能修改被装饰的函数的源代码 2. 不能修改被装饰的函数的调用方式 实现装饰器知识储备: 1.函数即“变量” 2.高阶函数 a.把一个函数名当做一个实参传给另外一个函数(不修改被装饰函数源代码情况下为其添加新功能) b.返回值中包含函 阅读全文

posted @ 2018-03-16 00:08 Brown羊羊 阅读(97) 评论(0) 推荐(0)

2018年3月5日

摘要: 购物车 需求: 输入自己薪水 输入商品代号,购买好的东西放置到购物篮 余额不足提示 # -*- coding:utf-8 -*- # Author:Brownyangyang product_list = [ ('Iphone',5800), ('Mac Pro',9800), ('Bike',80 阅读全文

posted @ 2018-03-05 10:04 Brown羊羊 阅读(135) 评论(0) 推荐(0)

摘要: 登录接口 需求: 输入用户名密码 认证成功后返回欢迎信息 输入错误三次后锁定 简单进度条 阅读全文

posted @ 2018-03-05 10:01 Brown羊羊 阅读(143) 评论(0) 推荐(0)