摘要: socket粘包现象分析与解决方案 简单远程执行命令程序开发(内容回顾) res = subprocess.Popen(cmd.decode('utf 8'),shell=True,stderr=subprocess.PIPE,stdout=subprocess.PIPE) subprocess模块 阅读全文
posted @ 2018-05-03 17:09 小狗子 阅读(681) 评论(0) 推荐(0) 编辑
摘要: 一、tcp比udp真正可靠地原因 1.为什么tcp比udp传输可靠地原因: 我们知道在传输数据的时候,数据是先存在操作系统的缓存中,然后发送给客户端,在客户端也是要经过客户端的操作系统的,因为这个过程涉及到计算机硬件,也就是物理层的一些东西,那么==tcp协议在确认客户端接收到完整的信息之后才会删除 阅读全文
posted @ 2018-05-03 17:09 小狗子 阅读(378) 评论(0) 推荐(0) 编辑
摘要: Process join方法 以及其他属性 在主进程运行过程中如果想并发地执行其他的任务,我们可以开启子进程,此时主进程的任务与子进程的任务分两种情况 情况一:在主进程的任务与子进程的任务彼此独立的情况下,主进程的任务先执行完毕后,主进程还需要等待子进程执行完毕,然后统一回收资源。 情况二:如果主进 阅读全文
posted @ 2018-05-03 17:08 小狗子 阅读(2517) 评论(0) 推荐(1) 编辑
摘要: 一、socket代码实例 1.简单的socket通讯: 服务端代码实例: import socket sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 创建socket对象 声明协议类型 sock.bind(("localhost", 阅读全文
posted @ 2018-04-16 19:11 小狗子 阅读(609) 评论(0) 推荐(0) 编辑
摘要: socket(套接字)介绍 引出 我们已经知道,假设我现在要写一个程序,给另一台计算机发数据,必须通过tcp/ip协议 ,但具体的实现过程是什么呢?我应该怎么操作才能把数据封装成tcp/ip的包,又执行什么指令才能把数据发到对端机器上呢? 不能只有世界观,没有方法论呀。。。此时,socket隆重登场 阅读全文
posted @ 2018-04-16 19:10 小狗子 阅读(235) 评论(0) 推荐(0) 编辑
摘要: python中的异常处理 1.什么是异常 异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止),在python中,错误触发的异常如下: 错误分成两种 第一种是语法错误(这种错误,根本过不了python解释器的语法检测,必须在程 阅读全文
posted @ 2018-04-10 14:33 小狗子 阅读(1294) 评论(0) 推荐(0) 编辑
摘要: 多态 一、什么多态? 多态指的是一类事物有多种形态,比如 动物有多种形态:人,狗,猪 例如 import abc 创建抽象类 导入abc class Animal(metaclass=abc.ABCMeta): 同一类事物:动物 @abc.abstractmethod 归一化设计 def talk( 阅读全文
posted @ 2018-04-10 13:56 小狗子 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 1.元类的介绍 首先来个知识储备: 补充知识点exec 全局作用域global() 局部作用域locals() exec(object,globals(),locals()) 三个参数 需要运行的字符串,全局作用域,局部作用域 g = { "x": 1, "y": 2 } l = {} 放局部作用域 阅读全文
posted @ 2018-04-10 13:55 小狗子 阅读(458) 评论(0) 推荐(1) 编辑
摘要: 一、面向过程:面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤, 面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。 优点:极大地降低了写成学的复杂度,只需要顺着执行的步骤,堆叠代码即可 缺点:一套流水线或者流程就是用来解决一个问题,如果修改代码就都得改变 二、面向对象:上帝的思想 优点:解决了程序的扩展性。对某一个对象单独修改,会立刻... 阅读全文
posted @ 2018-04-04 17:22 小狗子 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 静态方法 什么是特性property: property是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值 圆的周长和面积: import math class Circle: def __init__(self,radius): 圆的半径radius self.radius=radius 阅读全文
posted @ 2018-04-04 17:21 小狗子 阅读(347) 评论(0) 推荐(0) 编辑