摘要: python的select和epoll 1.select模型: linux中每个套接字都是文件,都有唯一的文件描述符,这些设备的文件描述符被放在一个数组中,然后select调用的时候遍历这个数组,如果对于的文件描述符可读则会返回改文件描述符。当遍历结束之后,如果仍然没有一个可用设备文件描述符,sel 阅读全文
posted @ 2017-03-27 13:13 王辉辉的猫 阅读(4255) 评论(1) 推荐(0) 编辑
摘要: git常见命令 1.ubuntu安装git 2.基本操作: 3.远程库操作: 4.分支操作: 阅读全文
posted @ 2017-03-27 00:36 王辉辉的猫 阅读(173) 评论(0) 推荐(0) 编辑
摘要: python模拟QQ聊天室(tcp加多线程) 服务器代码: python from socket import from threading import s = socket(AF_INET,SOCK_STREAM) s.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1 阅读全文
posted @ 2017-03-27 00:27 王辉辉的猫 阅读(1638) 评论(0) 推荐(0) 编辑
摘要: python实现简单tftp(基于udp) tftp是基于udp的协议 实现简单的tftp,首先要有tftp的协议图。 tftp默认接收端口为69,但每次有连接过来后,tftp会随机分配一个端口来专门为这个连接来服务。 操作码:1.上传 2.下载 3.传数据 4.接收确认 5.错误码 tftp服务器 阅读全文
posted @ 2017-03-26 22:18 王辉辉的猫 阅读(3890) 评论(1) 推荐(0) 编辑
摘要: 多线程threading 1.Thread创建线程: 上代码: 输出结果: 一个进程最少且必须有一个线程,是主线程:MainThread,创建出来的是子线程,用Thread 1,Thread 2···命名 主线程会等待子线程执行完毕之后才会结束 2.互斥锁(线程锁、全局变量锁): 当多个线程同时对一 阅读全文
posted @ 2017-03-20 23:00 王辉辉的猫 阅读(304) 评论(0) 推荐(0) 编辑
摘要: Python进程间通信Queue 1.Queue使用方法: Queue.qsize():返回当前队列包含的消息数量; Queue.empty():如果队列为空,返回True,反之False ; Queue.full():如果队列满了,返回True,反之False; Queue.get():获取队列中 阅读全文
posted @ 2017-03-20 00:02 王辉辉的猫 阅读(13627) 评论(0) 推荐(0) 编辑
摘要: Python的多进程 套路1:os.fork() 先敲段代码: 执行结果 : fork函数一旦运行就会生出一条新的进程,2个进程一起执行导致输出了2行。 再敲段代码 : 执行结果 : fork()运行时,会有2个返回值,返回值为大于0时,此进程为父进程,且返回的数字为子进程的PID;当返回值为0时, 阅读全文
posted @ 2017-03-19 21:34 王辉辉的猫 阅读(10015) 评论(0) 推荐(1) 编辑