socket模块 学习网络编程,其实就是学习socket模块。 socket是什么? 翻译过来就是套接字,是对底层的TCP IP UDP等网络协议进行封装 使得上层的应用程序开发者,不用直接接触这些复杂的,艰涩的协议。 对于程序而言,他就是封装好的模块。要完成网络通信,只需要系统提供的socket模 ...
分类:
其他好文 时间:
2018-11-02 23:45:40
阅读次数:
230
python编写服务器端,和浏览器进行交互。 ...
分类:
Web程序 时间:
2018-10-31 23:26:25
阅读次数:
243
pyserial是python提供用于进行串口通信的库源文档:https://pythonhosted.org/pyserial/1、安装pyserialpipinstallpyserial2、查看电脑现连串口设备importserial.tools.list_ports#检测设备的端口数#plist=list(serial.tools.list_ports.comports())#iflen(p
分类:
编程语言 时间:
2018-10-31 16:59:54
阅读次数:
363
dstat命令是一个用来替换vmstat、iostat、netstat、nfsstat和ifstat这些命令的工具,是一个全能系统信息统计工具。与sysstat相比,dstat拥有一个彩色的界面,在手动观察性能状况时,数据比较显眼容易观察;而且dstat支持即时刷新,譬如输入dstat 3即每三秒收 ...
分类:
系统相关 时间:
2018-10-31 12:37:15
阅读次数:
260
[TOC] Pwn 10月25 Hitcon(三) 一天一天慢慢来,?? lab6 migration 这个题目涉及到栈迁移(stack pivot),在 "ctf wiki" 上面是有这个例题和解释的。 该技巧就是劫持栈指针指向攻击者所能控制的内存处,然后再在相应的位置进行 ROP。一般来说,我们 ...
分类:
其他好文 时间:
2018-10-25 21:41:31
阅读次数:
177
本次迁移采用了唯品会的开源工具RMT 1.阿里云redis服务器的购买 注:要和生产上数据的内存大小一致 不然有些key会迁移失败 很明显的OOM报错 2.迁移机器的cpu要足够 迁移会有一段时间的负载上升 对迁移机器的IOPS有要求 rmt_redis.c:1474 Error: I/O erro ...
分类:
其他好文 时间:
2018-10-24 15:44:52
阅读次数:
183
# 管道实现生产者消费者模型 # # 应该特别注意管道端点的正确管理问题,如果是生产者或消费者中都没有使用管道的端点就应该将它关闭 # 这也说明了为何在生产者中关闭了管道的输出端,在消费者中关闭管道的输入端。如果忘记执行这个步骤 # 程序可能在消费者中的recv()操作上挂起。管道是由操作系统进行引... ...
分类:
其他好文 时间:
2018-10-21 16:07:03
阅读次数:
152
服务端 from socket import import selectors sel = selectors.DefaultSelector() def accept(server_fileobj, mask): conn, addr = server_fileobj.accept() sel.r ...
分类:
编程语言 时间:
2018-10-20 11:48:11
阅读次数:
167
1、作用:同时与多个客户端通信 import socketserver class MyServer(skcketserver.BaseRequestHandler): def handle(self): while True: msg = self.request.recv(1024).encod ...
分类:
编程语言 时间:
2018-10-20 10:16:45
阅读次数:
166
IO input output 在内存中存在数据交换的操作都可以认为是IO操作 和终端交互 : input print 和磁盘交互 : read write 和网络交互 : recv send IO密集型程序 : 在程序执行过程中存在大量IO操作,而cpu运算操作较少。消耗cpu较少,运行效率较低 ...
分类:
编程语言 时间:
2018-10-16 22:05:44
阅读次数:
214