06 2018 档案

摘要:struct模块 用处: 按照指定格式将Python数据转换为字符串,该字符串为字节流,如网络传输时,不能传输int,此时先将int转化为字节流,然后再发送; 按照指定格式将字节流转换为Python指定的数据类型; 处理二进制数据,如果用struct来处理文件的话,需要用’wb’,’rb’以二进制(字节流)写,读的方式来处理文件; pack与unpack用法: import struc... 阅读全文
posted @ 2018-06-15 11:17 游走在边缘的人 阅读(183) 评论(0) 推荐(0) 编辑
摘要:作业题目: 开发一个支持多用户在线的FTP程序 作业需求: 要求 1.用户加密认证(已实现) 2.允许同时多用户登录 3.每个用户有自己的家目录 ,且只能访问自己的家目录(已实现) 4.对用户进行磁盘配额,每个用户的可用空间不同 5.允许用户在ftp server上随意切换目录(已实现) 6.允许用 阅读全文
posted @ 2018-06-15 10:53 游走在边缘的人 阅读(1120) 评论(0) 推荐(0) 编辑
摘要:socket Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部! Socket套接字的使用方法: socket 实例类(8-10分钟) socket.socket(family=AF_INET, type=SOCK_STR... 阅读全文
posted @ 2018-06-14 14:26 游走在边缘的人 阅读(365) 评论(0) 推荐(0) 编辑
摘要:粘包 粘包是指两次输出结果粘到一起,它的发生主要是因为socket缓冲区导致的,粘包只在tcp中产生,不在UDP产生 粘包的解决方法: 使用struct模块,先报头长度进行打包发给客户端,客户端收到之后先解包报头长度,再接收真实的数据 例子: 服务端: #!/usr/bin/env python3 # -*- coding:utf-8 -*- import socket import ... 阅读全文
posted @ 2018-06-14 14:26 游走在边缘的人 阅读(158) 评论(0) 推荐(0) 编辑
摘要:网络基础 什么是 C/S架构? C指的是client(客户端软件),S指的是Server(服务端软件) 客户端发送一条消息给服务端的流程: 1、客户端软件产生数据,存放于客户端软件的内存中,然后调用接口将自己内存中的数据发送/拷贝给操作系统内存 2、客户端操作系统收到数据后,按照客户端软件指定的规则 阅读全文
posted @ 2018-06-07 14:02 游走在边缘的人 阅读(157) 评论(0) 推荐(0) 编辑
摘要:本章作业 题目:选课系统开发,要求有四种角色:学校、学员、课程、讲师 详细要求: 创建北京、上海 2 所学校 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开 课程包含,周期,价格,通过学校创建课程 通过学校创建班级, 班级关联课程、讲师 创建学 阅读全文
posted @ 2018-06-07 09:46 游走在边缘的人 阅读(276) 评论(0) 推荐(0) 编辑
摘要:异常 异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止) 错误分两种类型: 1.语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) #语法错误示范一 if #语法错误示范二 def test 阅读全文
posted @ 2018-06-06 17:37 游走在边缘的人 阅读(111) 评论(0) 推荐(0) 编辑
摘要:面向对象的软件开发 很多人在学完了python的class机制之后,遇到一个生产中的问题,还是会懵逼,这其实太正常了,因为任何程序的开发都是先设计后编程,python的class机制只不过是一种编程方式,如果你硬要拿着class去和你的问题死磕,变得更加懵逼都是分分钟的事,在以前,软件的开发相对简单 阅读全文
posted @ 2018-06-06 12:54 游走在边缘的人 阅读(100) 评论(0) 推荐(0) 编辑
摘要:元类的介绍 产生类的类称之为元类,默认所以用class定义的类,他们的元类是type exec的使用: exec:三个参数 参数一:字符串形式的命令 参数二:全局作用域(字典形式),如果不指定,默认为globals() 参数三:局部作用域(字典形式),如果不指定,默认为locals() 例子: #可 阅读全文
posted @ 2018-06-06 12:51 游走在边缘的人 阅读(86) 评论(0) 推荐(0) 编辑
摘要:isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo(object): pass obj = Foo() isinstance(obj, Foo) issubclass(s 阅读全文
posted @ 2018-06-06 12:38 游走在边缘的人 阅读(130) 评论(0) 推荐(0) 编辑
摘要:多态 多态指的是一类事物的多种形态 如:动物有多种形态,狗,猪 文件有多种形态,文本文件,可执行文件 多态性: 多态性:指的是可以在不考虑对象的类型的情况下而直接使用对象 import abc class Animal(metaclass=abc.ABCMeta): #同一类事物:动物 @abc.a 阅读全文
posted @ 2018-06-06 12:37 游走在边缘的人 阅读(177) 评论(0) 推荐(0) 编辑
摘要:封装 封装就是把一些事物进行隐藏到一个不为人知道的地方 隐藏 在python中都使用__的方式将属性进行隐藏进来(设置为私有) #其实这仅仅这是一种变形操作 #类中所有双下划线开头的名称如__x都会自动变形成:_类名__x的形式: class A: __N=0 #类的数据属性就应该是共享的,但是语法 阅读全文
posted @ 2018-06-06 12:37 游走在边缘的人 阅读(139) 评论(0) 推荐(0) 编辑
摘要:类的绑定方法 一:绑定方法(绑定给谁,就应该由谁来调用,谁来调用就回把调用者当作第一个参数自动传入): 绑定给对象的方法:在类内定义的没有被任何装饰器修饰的 为对象量身定制 对象.boud_method(),自动将对象当作第一个参数传入 (属于类的函数,类可以调用,但是必须按照函数的规则来,没有自动 阅读全文
posted @ 2018-06-06 12:37 游走在边缘的人 阅读(116) 评论(0) 推荐(0) 编辑
摘要:继承 继承指的是类与类之间的关系,是一种什么“是”什么的关系,继承的功能之一就是用来解决代码重用问题 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可以成为基类或超类,新建的类称为派生类或子类 继承指的是类与类之间的关系,是一种什么“是”什么的关系,继承的功能之一 阅读全文
posted @ 2018-06-06 12:36 游走在边缘的人 阅读(125) 评论(0) 推荐(0) 编辑
摘要:组合与重用性 组合指的是,在一个类中以另外一个类的对象作为数据属性,称为类的组合 class Equip: #武器装备类 def fire(self): print('release Fire skill') class Riven: #英雄Riven的类,一个英雄需要有装备,因而需要组合Equip 阅读全文
posted @ 2018-06-06 12:36 游走在边缘的人 阅读(350) 评论(0) 推荐(0) 编辑
摘要:面象过程 面向过程又被称为top-down languages,核心在于过程二字,过程指的是解决问题的步骤,设计一条流水线机械式的思维方式 面象对象的优缺点 优点:可以使复杂的问题流程化,进而简单化 缺点:可扩展性差 应用场景:监控系统 例子: import json import re def i 阅读全文
posted @ 2018-06-01 17:52 游走在边缘的人 阅读(220) 评论(0) 推荐(0) 编辑
摘要:类 类:就是一系列对角相似的特征与技能的结合体,但站在不同的角度,得到的分类也是不同的 在现实中:先有对象,才有类 在程序中:一定先定义类,后调用类来产生对象 ''' 在现实世界中: 对象1:王二丫 特征: 学校='luffycity' 名字='王二丫' 性别='女' 年龄=18 技能: 学习 吃饭 阅读全文
posted @ 2018-06-01 17:52 游走在边缘的人 阅读(175) 评论(0) 推荐(0) 编辑