Loading

摘要: 上下文管理器对象存在的目的是管理 with 语句,就像迭代器的存在是为了管理 for 语句一样。 with 语句的目的是简化 try/finally 模式。这种模式用于保证一段代码运行完毕后执行某项操作,即便那段代码由于异常、 return 语句或 sys.exit() 调用而中止,也会执行指定的操 阅读全文
posted @ 2019-03-04 21:44 Ellisonzhang 阅读(156) 评论(0) 推荐(0) 编辑
摘要: # 使用多进程实现socket聊天并发-server #服务端 import socket from multiprocessing import Process def server(conn,addr): while True: try: msg=conn.recv(1024) conn.send(msg.upper(... 阅读全文
posted @ 2019-03-04 21:03 Ellisonzhang 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 网络编程里常听到阻塞IO、非阻塞IO、同步IO、异步IO等概念,总听别人装13不如自己下来钻研一下。不过,搞清楚这些概念之前,还得先回顾一些基础的概念。 1 基础知识回顾 注意:咱们下面说的都是Linux环境下,跟Windows不一样哈~~~ 1.1 用户空间和内核空间 现在操作系统都采用虚拟寻址, 阅读全文
posted @ 2019-03-04 15:26 Ellisonzhang 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 1,python的底层网络交互模块有哪些? 答案:socket, urllib,urllib3 , requests, grab, pycurl 2,简述OSI七层模型以及列举各层协议 应用层:HTTP,FTP,NFS 表示层:Telnet,SNMP 会话层:SMTP,DNS 传输层:TCP,UDP 阅读全文
posted @ 2019-03-04 15:13 Ellisonzhang 阅读(827) 评论(0) 推荐(0) 编辑
摘要: 从计算机硬件角度: 计算机的核心是CPU,承担了所有的计算任务。一个CPU,在一个时间切片里只能运行一个程序。 从操作系统的角度: 进程和线程,都是一种CPU的执行单元。 进程:表示一个程序的上下文执行活动(打开、执行、保存...) 线程:进程执行程序时候的最小调度单位(执行a,执行b...) 一个 阅读全文
posted @ 2019-03-04 15:03 Ellisonzhang 阅读(1020) 评论(0) 推荐(0) 编辑