python
三生万物-
懂金融的IT人
展开
-
python tarfile模块基本使用以及去除压缩包绝对路径
当我们要写程序对文件夹/目录进行压缩的时候,可以用到python中的tarfile模块以下是详细代码解析 def package_file(obj_path, outFullName): # obj_path:需要打包的文件夹; # outFullName: 打包后的压缩包存放的路径 tar = tarfile.open(outFullName, "w...原创 2018-12-12 16:25:06 · 2435 阅读 · 0 评论 -
python输出实时时间
time.strftime(’%Y-%m-%d %H:%M:%S’,time.localtime(time.time()))输出: 2019-02-15 09:28:52去掉后边的%s相当于去掉秒 去掉空格相当于修改时间格式 ,如下:time.strftime(’%Y%m%d%H%M’,time.localtime(time.time()))输出: 201902150928...原创 2019-02-15 09:30:47 · 8207 阅读 · 0 评论 -
关于网络编程socket的listen底层的一点理解
1.首先写一个socket,进入listen的源码,如下:![在这里插入图片描述](https://img-blog.csdnimg.cn/20190425113428294.png)刚开始以为listen的backlog的参指的是连接的客户端数量上限,不过当验证过之后发现并不是这样,即使listen的参数设置为1,让两个client去连接server同样是能够处理。相比listen方法,...原创 2019-04-25 13:15:23 · 926 阅读 · 0 评论 -
关于TCP粘包/拆包问题
**为什么会产生TCP粘包/拆包?**tcp传输的最小单位是一个报文段,而它在传输层是以流动的方式进行传输数据,而在连接层每次传输也会有最大限制,这个最大限制成为MTU ,一般的是1500byte ,如果超过这个将会被分割成多个报文段,而mss就等于MTU减去TCP的首部。知道了这些,就开始探讨tcp是怎么发送的,这个协议为了提高自身的性能,在发送端(可能是client或者server)会...原创 2019-04-30 13:35:14 · 440 阅读 · 0 评论 -
关于epoll机制的一些理解
1.Linux 下的 epoll 机制是处理高并发 的成功 模型,其与 Windows 下完成端口( IOCP) 机制,都是 I/O 复用,都是异步消息事件的通知机制。将基于 epoll 机制的设计模型应用于大规模 tcp 连接还是很合适的2 目前,Linux 下 I/O 多路复用机制主要有 3 种: select,poll 和 epoll。I/O 多路复用就是通过一种机制,可以监视多个描述符,...原创 2019-05-29 16:48:49 · 221 阅读 · 0 评论 -
关于udp广播的一些浅显研究
最近做了软件设备的探测功能, (在无连接的状态下,对一批PC机,做到能够探测哪些机器安装了自己定义的协议服务或者软件)。用到了udp的广播;我是用python实现的,简单记录一下其中的一些小坑。1.首先 python发送udp广播: #!/usr/bin/python #coding=utf-8 from socket import * from time import sleep ...原创 2019-07-15 17:25:33 · 280 阅读 · 1 评论