随笔- 452
文章- 302
评论- 28
阅读-
64万
08 2018 档案
协程之生成器
摘要:执行结果: 终止协程和异常处理: close: 上述代码中,注释了其他yield ,再次执行就不会有异常了 或者捕获异常,并抛出StopIteration异常(表示已经运行到结尾了),这样也不会有报错 总结close: throw: 向生成器抛一个异常: 改进一下(生成器自己捕获异常): 总结: t
阅读全文
python 利用selectors实现异步I/O
摘要:它的功能与linux的epoll,还是select模块,poll等类似;实现高效的I/O multiplexing, 常用于非阻塞的socket的编程中; 简单介绍一下这个模块,更多内容查看 python文档:https://docs.python.org/3/library/selectors.h
阅读全文
Socket中SO_REUSEADDR详解
摘要:1、一般来说,一个端口释放后会等待两分钟之后才能再被使用,SO_REUSEADDR是让端口释放后立即就可以被再次使用。 SO_REUSEADDR用于对TCP套接字处于TIME_WAIT状态下的socket,才可以重复绑定使用。server程序总是应该在调用bind()之前设置SO_REUSEADDR
阅读全文
非阻塞IO发送http请求
摘要:响应结果: 响应行\r\n 响应头\r\n ...........\r\n ...........\r\n ........... \r\n\r\n 响应体
阅读全文
网络编程-之粘包现象
摘要:一、什么是粘包 须知:只有TCP有粘包现象,UDP永远不会粘包 粘包不一定会发生 如果发生了:1.可能是在客户端已经粘了 2.客户端没有粘,可能是在服务端粘了 首先需要掌握一个socket收发消息的原理 应用程序所看到的数据是一个整体,或说是一个流(stream),一条消息有多少字节对应用程序是不可
阅读全文
网络(socket)编程
摘要:一、网络协议 客户端/服务器架构 1.硬件C/S架构(打印机) 2.软件C/S架构(互联网中处处是C/S架构):B/S架构也是C/S架构的一种,B/S是浏览器/服务器 C/S架构与socket的关系:我们用socket就是为了完成C/S架构的开发 osi七层 引子: 须知一个完整的计算机系统是由硬件
阅读全文
python并发编程之IO模型
摘要:用协程实现的IO阻塞自动切换,那么协程又是怎么实现的,在原理是是怎么实现的。如何去实现事件驱动的情况下IO的自动阻塞的切换,这个学名叫什么呢? => IO多路复用 比如socketserver,多个客户端连接,单线程下实现并发效果,就叫多路复用。 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,
阅读全文
元类应用ORM实现
摘要:首先看下一个简单的例子 上述为属性描述符 元类的应用 执行后结果: bobby28<class '__main__.User.Meta'> 进一步改进代码: 执行结果: bobby28{'db_table': 'user'}{'age': <__main__.IntField object at 0
阅读全文
mysqld_safe启动报错
摘要:mysqld_safe --user=mysql & 报错(如下),但是使用mysqld直接启动没有问题。 50718 00:03:38 mysqld_safe Logging to '/var/log/mysqld.log'. 150718 00:03:38 mysqld_safe The fil
阅读全文
VMWARE里启动kylin16.0时出现'SMBus Host Controller not enabled'(还未进入系统)
摘要:vim /etc/modprobe.d/blacklist.conf,在末尾加入blacklist i2c-piix4重启试下
阅读全文
CentOS7.x系统根目录分区扩容
摘要:注意:扩容根分区之前,首先保证你装系统的时候选择的是LVM格式而不是标准格式 添加一块新磁盘 step3. 根据以上信息,对新增加的磁盘进行分区 step4. 创建物理卷 step5. 查看物理卷信息 step6. 将新增加的分区/dev/sdb1加入到根目录分区centos_mb-centos7中
阅读全文