python的协程和异步io【select|poll|epoll】
    
            
摘要:协程又叫做微线程,协程是一种用户态的轻量级的线程,操作系统根本就不知道协程的存在,完全由用户来控制,协程拥有自己的的寄存器的上下文和栈,协程调度切换时,将寄存器上下文和栈保存到其他地方,在切换回来后,恢复之前保存的寄存器的上下文关系,因此协程能保留上一次调用的状态,每次过程重入的时候,就相当于进入上
        
阅读全文
 
            
                posted @ 
2017-09-02 00:16 
bainianminguo
        
阅读(1356) 
         
        推荐(0)     
             
         
            
            
    python的paramiko模块简单应用
    
            
摘要:用法1,SSHClient 分别可以使用密码和秘钥登陆,然后执行命令,并且获取执行结果 用法2,transport,上传和下载文件
        
阅读全文
 
            
                posted @ 
2017-08-29 22:13 
bainianminguo
        
阅读(359) 
         
        推荐(0)     
             
         
            
            
    python单线程下实现多个socket并发
    
            
摘要:先看服务端的代码 在看客户端的代码,分别使用多线程和多进程实现
        
阅读全文
 
            
                posted @ 
2017-08-27 22:44 
bainianminguo
        
阅读(2267) 
         
        推荐(0)     
             
         
            
            
    python之协程
    
            
摘要:使用urllib+gevent实现多协程的网页爬虫 结果如下,遇到阻塞就会自动跳转到其他的协程,这个阻塞gevent会自动判断的
        
阅读全文
 
            
                posted @ 
2017-08-25 23:07 
bainianminguo
        
阅读(191) 
         
        推荐(0)     
             
         
            
            
    python之生产者消费者模型
    
            
摘要:#Auther Bob #--*--conding:utf-8 --*-- #生产者消费者模型,这里的例子是这样的,有一个厨师在做包子,有一个顾客在吃包子,有一个服务员在储存包子,这个服务员我们就可以用queue来实现 import threading import queue import time ''' def consumer(p,que): id = que.get() ...
        
阅读全文
 
            
                posted @ 
2017-08-25 07:38 
bainianminguo
        
阅读(204) 
         
        推荐(0)     
             
         
            
            
    python之多线程队列
    
            
摘要:# 一共有以下3种队列# 1、先进先出# 2、后进先出# 3、存储数据的时候可设置优先级的队列,设置不同的优先级,取的时候按照优先级的顺序来取下面介绍一下队列的方法,如果要使用队列,则需要导入一个模块queue import queue q = queue.Queue(maxsize=3) #创建一个队列的实例,该是对象的size是3 # q.get() #从队列中获取值,如果队列中没有值...
        
阅读全文
 
            
                posted @ 
2017-08-23 22:54 
bainianminguo
        
阅读(343) 
         
        推荐(0)     
             
         
            
            
    python的进程间的数据交互
    
            
摘要:#先来看下如何实现多进程 # multiprocessing 这个是python的多进程的模块,我们会用到这个模块的很多方法 from multiprocessing import Process import threading import time def f(name): time.slee
        
阅读全文
 
            
                posted @ 
2017-08-20 23:02 
bainianminguo
        
阅读(2121) 
         
        推荐(0)     
             
         
            
            
    python之多并发socket
    
            
摘要:先看socket多并发的服务端的代码,这里是用多线程实现的多并发socketserver 然后看下客户端的代码
        
阅读全文
 
            
                posted @ 
2017-08-10 07:38 
bainianminguo
        
阅读(734) 
         
        推荐(0)     
             
         
            
            
    OOP的几个不常用的方法
    
            
摘要:from OOP_多态 import cat c = cat("cat") print(c.__doc__) print(cat.__doc__) # # 打印类的描述信息,也就是 # class cat(animal): # ''' # # from xxxxxxxxx # # ''' print(cat.__module__) #打印这个实例|类属于哪个文件...
        
阅读全文
 
            
                posted @ 
2017-08-01 07:29 
bainianminguo
        
阅读(182) 
         
        推荐(0)     
             
         
            
            
    python之递归锁【Rlock】
    
            
摘要:# 递归锁:就是一把锁中还有一把小锁,比如学校的大门口有一个大锁,学校里的 #每个教室也有一把小锁,以后所有的锁都用rlock就可以了,不要用lock,尤其是多层锁的时候,必须要用递归锁 import threading import time def run1(): print("grab the first part data") lock.acquire() gl...
        
阅读全文
 
            
                posted @ 
2017-07-29 10:31 
bainianminguo
        
阅读(366) 
         
        推荐(0)     
             
         
            
            
    python之event【事件】
    
            
摘要:# 线程之间用于交互的一个对象,这个event是一个内部的标签,线程可以等待这个标签的状态 #举个例子,比如红绿灯是一个线程,三辆汽车是3个线程,如果为红灯,则三个汽车的线程必须 #要停止,如果是绿灯,则三个汽车的线程就可以跑起来 import threading #创建一个事件 event = threading.Event() #如果标签没有设置,则线程会一直等待,直到标签的状态...
        
阅读全文
 
            
                posted @ 
2017-07-29 10:31 
bainianminguo
        
阅读(3116) 
         
        推荐(0)     
             
         
            
            
    python之信号量【Semaphore】
    
            
摘要:下面我们来详细的讲解下信号量的例子,先看下测试代码 我们会打印出当前active的线程数,这里需要注意,这个线程数还包括我们的主进程,也就是我们这里通过主进程起了6个子线程,那么他的active的线程数为7 我们看下打印的结果 通过上面的结果,我们可以看到active的线程数开始为7个,因为我们一共
        
阅读全文
 
            
                posted @ 
2017-07-29 10:30 
bainianminguo
        
阅读(977) 
         
        推荐(0)     
             
         
            
            
    python的线程锁
    
            
摘要:1、先看一个例子,一个进程可以起多个线程,多个线程都共享这个线程的内存 import threading import time num = 100 thread_lock = threading.Lock() ''' def add_func(): global num print("Begin--->",num) num -= 1 # thread_loc...
        
阅读全文
 
            
                posted @ 
2017-07-28 23:01 
bainianminguo
        
阅读(333) 
         
        推荐(0)     
             
         
            
            
    python的多线程和守护线程
    
            
摘要:1、创建一个多线程 2、join语句,等待某个线程执行完成在往下执行 3、线程的守护daemon
        
阅读全文
 
            
                posted @ 
2017-07-28 07:25 
bainianminguo
        
阅读(292) 
         
        推荐(0)     
             
         
            
            
    python的错误类型和异常处理
    
            
摘要:标准错误类型 AssertionError 断言语句(assert)失败 AttributeError 尝试访问未知的对象属性 EOFError 用户输入文件末尾标志EOF(Ctrl+d) FloatingPointError 浮点计算错误 GeneratorExit generator.close
        
阅读全文
 
            
                posted @ 
2017-07-27 07:17 
bainianminguo
        
阅读(1681) 
         
        推荐(0)     
             
         
            
            
    python之ftp作业【还未完成】
    
            
摘要:作业要求 0、实现用户登陆 1、实现上传和下载 3、每个用户都有自己的家目录,且只可以访问自己的家目录 4、对用户进行磁盘配额,每个用户的空间不同,超过配额不允许下载和上传 5、允许用户在指定的家目录随意切换目录 6、允许用户在自己的家目录切换目录 7、允许上传和下载文件,并判断文件的一致性 目前还
        
阅读全文
 
            
                posted @ 
2017-07-25 07:18 
bainianminguo
        
阅读(323) 
         
        推荐(0)     
             
         
            
            
    python之socket运用之传输大文件
    
            
摘要:socket建议最大的传输单元是8192个字符,但是如果超过8192就会出现问题,我们可以用下面的方法处理 客户端代码 服务端代码
        
阅读全文
 
            
                posted @ 
2017-07-22 22:58 
bainianminguo
        
阅读(1690) 
         
        推荐(0)     
             
         
            
            
    python之socket运用2
    
            
摘要:今天实现在客户端和服务端之间进行持续的通信 客户端代码 服务端代码
        
阅读全文
 
            
                posted @ 
2017-07-21 07:18 
bainianminguo
        
阅读(236) 
         
        推荐(0)