python笔记2



迭代对象  for i  in obj    --->>     执行 __iter__函数
@@@@@@__str__   __unicode__  理解差别           --------    *************************************

python笔记2_第1张图片
modual、lib、package
python笔记2_第2张图片
倒切  反映序号与索引的关系

IO多路复用 --select、poll、epoll模块使用


     

粘包    

      TCP粘包是指发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一 包数据的头紧接着前一包数据的尾

python笔记2_第3张图片
2.7 汉字输出

IO多重复用  ---select模块    反馈变化,处理完改连接对象无变化,所以需要对象conn,有接受输入输出的变化

多线程

event  condition使用   

python笔记2_第4张图片
event使用  无需acquire

有个全局flag值       为true 则取消事件等待

python笔记2_第5张图片
condition 需要acquire

以上10个   ,可以 分批取消等待,多次取消几个线程的等待

python笔记2_第6张图片
timer
信号量


python笔记2_第7张图片
信号量

进程线程

python笔记2_第8张图片
进程线程
python笔记2_第9张图片
进程内存

array  数据结构 可以解决内存不共享  ,处理多进程 --长度固定

manage类 定义一个长度不固定的字典  

python笔记2_第10张图片
__call__函数

  上非    回调函数    ------这一设计允许了底层代码调用在高层定义的子程序。

python笔记2_第11张图片
多进程访问同一内存

受系统影响  ,在linux上使用   需要等子进程执行完毕,才可以执行完毕,否则主进程和子进程连接会断开出错

python笔记2_第12张图片
注释join()

你可能感兴趣的:(python笔记2)