摘要: 上一篇随笔:“socket 接收大数据”,在win系统上能够运行,并且解决了大数据量的数据传输出现的问题,但是运行在linux系统上就会出现如下图所示的情况: 就是服务端两次发送给客户端的数据(第一次发送是时准备发送数据的字节大小,第二次是数据内容)粘在一起了,这是socket中的粘包: 查看服务端 阅读全文
posted @ 2017-09-04 19:41 Wilson_Blogs 阅读(720) 评论(0) 推荐(0) 编辑
摘要: Socket接收大数据 上一篇博客中的简单ssh实例,就是说当服务器发送至客户端的数据,大于客户端设置的数据,则就会把数据服务端发过来的数据剩余数据存在IO缓冲区中,这样就会造成我们想要获取数据的完整性。 解决思路: 1、改大客户端接收的数据的大小,因为官方建议最多只能接收8k的数据,那服务端发送过 阅读全文
posted @ 2017-08-31 17:00 Wilson_Blogs 阅读(9978) 评论(1) 推荐(0) 编辑
摘要: vi/vim模式下的粘贴 因为linux系统和win系统的差异性,有时候在win环境运行的python代码会放在Linux系统上执行,这个时候就需要把win系统上IDE上的代码copy下来,在Linux文件vi/wim模式下进行粘贴,但是会发现粘贴过来的代码多出了很多空格如图: 这是因为拷贝的文本中 阅读全文
posted @ 2017-08-30 19:15 Wilson_Blogs 阅读(1648) 评论(0) 推荐(0) 编辑
摘要: CentOS、乌班图设置固定静态IP 一、centOS 1、编辑 ifcfg-eth0 文件 2,在文件中新增下列配置,HWADDR需要换成自己机器上的 效果图: 3.重启网络服务 二、乌班图 1、编辑interfaces文件 2、新增下列内容: 效果图: 3、设置DNS: 新增下列内容: 4、上一 阅读全文
posted @ 2017-08-30 18:57 Wilson_Blogs 阅读(1183) 评论(0) 推荐(0) 编辑
摘要: Xshell 连接虚拟机 前置条件:VMware Workstation 12.5.1、Xshell 5 、 centOS 6.6 1、打开虚拟机,输入用户名和密码; 2、输出命令:ifconfig ,查看虚拟机IP,如下图红线所示: 3、切换至win操作系统,打开聪明的窗口,输入命令:ping x 阅读全文
posted @ 2017-08-25 17:05 Wilson_Blogs 阅读(1007) 评论(0) 推荐(0) 编辑
摘要: socket socket本质上就是在2台网络互通的电脑之间,架设一个通道,两台电脑通过这个通道来实现数据的互相传递。 我们知道网络 通信 都 是基于 ip+port 方能定位到目标的具体机器上的具体服务,操作系统有0-65535个端口,每个端口都可以独立对外提供服务,如果 把一个公司比做一台电脑 阅读全文
posted @ 2017-08-24 15:30 Wilson_Blogs 阅读(505) 评论(0) 推荐(0) 编辑
摘要: try except (异常捕获) 当程序出错了,但是我们又不想让用户看到这个错误,而且我在写程序的时候已经预料到了它可以出现这样的错误,出现这样的错误代表着什么,我们可以提前捕获这些个错误 1、异常处理流程图: 2、常见异常 更多异常: 3、处理单个异常 语法如下: 代码如下: 4、处理多个异常 阅读全文
posted @ 2017-08-12 11:48 Wilson_Blogs 阅读(28986) 评论(2) 推荐(5) 编辑
摘要: 类的创建 前面的随笔都是关于类的知识,通过类创建对象,那这个类到底是怎么产生的呢? 1、 传统创建类 f 是通过 Foo 类实例化的对象,其实,不仅 f 是一个对象,Foo类本身也是一个对象,因为在Python中一切事物都是对象,按照一切事物都是对象的理论:obj对象是通过执行Foo类的构造方法创建 阅读全文
posted @ 2017-08-11 19:03 Wilson_Blogs 阅读(890) 评论(0) 推荐(0) 编辑
摘要: 反射 反射我们以后会经常用到,这个东西实现了动态的装配,通过字符串来反射类中的属性和方法 一、反射函数 1、hasarttr(obj,name_str) 作用:判断一个对象obj中是否有对应的name_str字符串的属性或者方法 2、getattr(obj,name_str) 作用:根据字符串nam 阅读全文
posted @ 2017-08-10 13:20 Wilson_Blogs 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 装饰器方法 类的另外的特性,装饰器方法:静态方法(staticmethod)、类方法(classmethod)、属性方法(property) 一、静态方法 在方法名前加上@staticmethod装饰器,表示此方法为静态方法 class Dog(object): def __init__(self, 阅读全文
posted @ 2017-08-07 12:03 Wilson_Blogs 阅读(3256) 评论(0) 推荐(0) 编辑