摘要: 模拟ssh远程执行命令 即使用pycharm运行cmd命令,返回相应的结果 服务端 客户端 需要注意的是windows默认编码为gbk,所以在客户端解码的时候需要使用gbk编码进行解码 阅读全文
posted @ 2019-06-27 16:45 Firekeeper 阅读(321) 评论(1) 推荐(0)
摘要: 基于udp协议的套接字编程 + UDP是无链接的,先启动那一端都不会报错 + UDP协议是数据报协议,发空的时候也会自带报头,因此客户端输入空,服务端也能收到 + 一般不用与传输大数据 + 虽然没有粘包问题,但是不能替代TCP套接字,因为UDP协议有一个缺陷:如果数据发送的途中,数据丢失,则数据就真 阅读全文
posted @ 2019-06-27 16:09 Firekeeper 阅读(316) 评论(0) 推荐(0)
摘要: TCP三次握手和四次挥手 TCP是提供面向连接的服务,传送数据之前必须先建立连接,数据传送完成之后,要释放连接。因此TCP是一种可靠的运输服务,但是正因为这样,不可避免的增加了许多的开销。对应的应用层协议主要有SMTP,TELNET,HTTP,FTP等。 相比较TCP,UDP在传送数据前不需要先建立 阅读全文
posted @ 2019-06-26 18:51 Firekeeper 阅读(181) 评论(0) 推荐(0)
摘要: 基于TCP协议的套接字编程 基于socket通信的内部算法,当发送的消息为空的时候,接收端不会收到消息,而发送端向下执行到recv,两端出于僵持状态。 所以在发送端需要有个判断,如果发送的为空,则重新输入发送内容。 socket socket是应用层与TCP/IP协议通信的中间软件抽象层,它是一组接 阅读全文
posted @ 2019-06-26 16:26 Firekeeper 阅读(163) 评论(0) 推荐(0)
摘要: osi七层协议 互联网的本质就是一系列的网络协议,这个协议就叫OSI协议(一系列协议),按照功能不同,分工不同,人为的分层七层。 物理层 功能:主要是基于电器特性发送高低电压(点信号),高电压对应数字1,低电压对应数字0。 作用:连接计算机,传输电信号 中间的物理链接可以是光缆,电缆,双绞线,无线电 阅读全文
posted @ 2019-06-25 17:04 Firekeeper 阅读(231) 评论(0) 推荐(0)
摘要: ![](https://img2018.cnblogs.com/blog/1639029/201906/1639029-20190622204231478-1517799993.png) 阅读全文
posted @ 2019-06-22 20:43 Firekeeper 阅读(1228) 评论(0) 推荐(0)
摘要: 异常处理 异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个一场,若程序没有处理它,则会抛出该异常,程序的运行也随之终止,在python中,错误触发的异常如下: 语法错误 在编写程序的时候就会被检测,必须在程序执行前改正 逻辑错误 在程序执行后报错 异常的种类(常用异常) Attrib 阅读全文
posted @ 2019-06-22 11:10 Firekeeper 阅读(159) 评论(0) 推荐(0)
摘要: 单例模式 定义:基于某种方法实例化多次得到实例是同一个 当实例化多次得到的对象中存放的属性都一样的情况,应该将多个对象指向同一个内存,即同一个实例 单例模式(类内部定义静态方法) 单例模式(装饰器) 阅读全文
posted @ 2019-06-22 11:02 Firekeeper 阅读(111) 评论(0) 推荐(0)
摘要: \_\_getattr_\_,_\_delattr_\_,_\_getattr_\_ setattr + 添加/修改属性会触发它的执行 delattr + 删除属性的时候会触发 getattr + 只有在使用点调用属性且属性不存在的时候才会触发 阅读全文
posted @ 2019-06-22 11:00 Firekeeper 阅读(108) 评论(0) 推荐(0)
摘要: 反射(hasattr,getattr,setattr,delattr) 反射在类中的使用 + 反射就是通过字符串来操作类或者对象的属性 + 反射本质就是在使用内置函数,其中反射有四个内置函数: 1. hasattr:判断一个方法是否存在于这个类中 2. getattr:根据字符串去过去obj对象里的 阅读全文
posted @ 2019-06-22 10:59 Firekeeper 阅读(280) 评论(0) 推荐(0)