摘要: 1.什么是C/S架构? Client 客户端 Server 服务端 互联网中处处是C/S架构 如12306网站是服务端,你的浏览器是客户端(B/S架构也是C/S架构的一种) 腾讯作为服务端为你提供视频,你得下个腾讯视频客户端才能看它的视频) C/S架构与socket的关系: 我们学习socket就是 阅读全文
posted @ 2018-03-21 21:52 Alice的小屋 阅读(909) 评论(0) 推荐(0) 编辑
摘要: UDP协议 服务端 1 ''' 2 UDP 协议 又称 数据报协议 SOCK_DGRAM 3 4 ''' 5 from socket import * # 一般不这样做 会重名 但写socket可以这样写 因为要用到太多 会有大量的socket. 6 7 server = socket(AF_INE 阅读全文
posted @ 2018-03-21 18:25 Alice的小屋 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 文件传输: 1.简单版本 服务端 1 import subprocess 2 import socket 3 import struct 4 import json 5 import os 6 7 share_dir = r'D:\路飞学城\练习与作业\pycharm\练习\6.网络编程\5.文件传 阅读全文
posted @ 2018-03-21 10:03 Alice的小屋 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 1.粘包: 多个包 多个命令的结果 粘到一起了 因为recv 1024限制了 导致的结果 参考:http://www.cnblogs.com/linhaifeng/articles/6129246.html粘包底层原理分析: 1.运行一个软件 和 哪几个硬件 有关 硬盘 内存 cpu 2.启动程序: 阅读全文
posted @ 2018-03-20 18:01 Alice的小屋 阅读(231) 评论(0) 推荐(0) 编辑
摘要: socket通信1.简单的套接字通信 1 import socket 2 phone = socket.socket(socket.AF_INET,socket.SOCK_STREAM) 3 phone.bind(('127.0.0.1',8080)) 4 phone.listen(5) 5 pri 阅读全文
posted @ 2018-03-20 16:50 Alice的小屋 阅读(779) 评论(0) 推荐(0) 编辑
摘要: 1.简单的套接字通信服务端 1 ''' 2 服务端 接电话 3 客户端 打电话 4 1.先启动服务端 5 2.服务端有两种套接字 6 1.phone 用来干接收链接的 7 2.conn 用来干收发消息的 8 9 ''' 10 import socket 11 # 1.买手机 12 phone = s 阅读全文
posted @ 2018-03-20 12:00 Alice的小屋 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 1.计算机基础知识: 作为应用开发程序员,我们开发的软件都是应用软件,而应用软件必须运行于操作系统之上,操作系统则运行于硬件之上, 应用软件是无法直接操作硬件的,应用软件对硬件的操作必须调用操作系统的接口,由操作系统操控硬件。 2.网络: 网络就是物理链接介质+互联网协议 1.物理链接介质:网线,交 阅读全文
posted @ 2018-03-20 10:39 Alice的小屋 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 1.计算机基础: 学python 写程序软件 eg: 暴风 qq word ... 应用软件 间接控制硬件 操作系统windows/linux... 系统软件 控制程序 让硬盘 内存 cpu 运转起来 计算机硬件 硬件 硬盘 内存 cpu 网卡2.c/s架构 客户端 服务端 Client Serve 阅读全文
posted @ 2018-03-20 10:28 Alice的小屋 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 角色:学校、学员、课程、讲师要求:1. 创建北京、上海 2 所学校2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开3. 课程包含,周期,价格,通过学校创建课程4. 通过学校创建班级, 班级关联课程、讲师5. 创建学员时,选择学校,关联班级6 阅读全文
posted @ 2018-03-17 14:32 Alice的小屋 阅读(996) 评论(0) 推荐(0) 编辑
摘要: 1.面向对象三大特性,各有什么用处,说说你的理解。 继承:解决代码重用问题 多态:多态性,可以在不考虑对象类型的情况下而直接使用对象 封装:明确的区分内外,控制外部对隐藏属性的操作行为,隔离复杂度2.类的属性和对象的属性有什么区别? 类的属性:数据属性和函数属性,数据属性是所有对象共有的,函数属性是 阅读全文
posted @ 2018-03-13 20:23 Alice的小屋 阅读(1853) 评论(0) 推荐(0) 编辑
摘要: 练习一:在元类中控制把自定义类的数据属性都变成大写 1 class MyMeta(type): 2 def __new__(cls, class_name, class_bases, class_dic): 3 update_attrs = {} 4 for i in class_dic: 5 if 阅读全文
posted @ 2018-03-13 08:54 Alice的小屋 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 定义MySQL类要求:1.对象有id、host、port三个属性2.定义工具create_id,在实例化时为每个对象随机生成id,保证id唯一3.提供两种实例化方式,方式一:用户传入host和port 方式二:从配置文件中读取host和port进行实例化 1 import hashlib 2 imp 阅读全文
posted @ 2018-03-12 22:05 Alice的小屋 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 面向对象 - 异常处理: 1.什么是异常:异常是错误发生的信号,一旦程序出错,并且程序没有处理这个错误,那就会抛出异常,并且程序的运行随之终止 2.错误分为两种: 2.1.语法错误 程序执行前就要立刻改正过来 2.2.逻辑错误: 1.ValueError int('aaa') 2.NameError 阅读全文
posted @ 2018-03-12 20:29 Alice的小屋 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 面向对象 - 元类: python 一切皆对象 # 类也是对象 意义:1.可以被引用 2.可以当作函数的参数传入 3.可以当作函数的返回值 4.可以当作容器类的元素 1.元类: 类的类就叫元类 type class 定义的类 元类就是 type type(Foo) == <class 'type'> 阅读全文
posted @ 2018-03-12 17:44 Alice的小屋 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 面向对象 - 绑定方法与非绑定方法: 定义: 在类内部定义的函数,分为两大类: 1.绑定方法:绑定给谁,就应该由谁来调用,谁来调用 就会把调用者当作第一个参数自动传入 绑定到对象的方法:在类内部定义的,没有被任何装饰器修饰的 对于类来说 它就是个 普通函数 <function Foo.tell at 阅读全文
posted @ 2018-03-12 12:31 Alice的小屋 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 面向对象 - 封装: 封装:在类定义阶段,以__开头的属性名发生了变形 eg: __x --> _A__x / __foo --> _A__foo 1.特点: 1.在类外部无法直接访问 __x 是 _A__x 2.在类内部可以直接使用 self.__foo() == self._A__foo() 3 阅读全文
posted @ 2018-03-11 22:54 Alice的小屋 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 面向对象 - 抽象类/多态: 1.抽象类:只能被继承 不能被实例化 本质:是一个类 功能就是规范子类 基于继承演变而来的 通过抽象类把子类的标准规范起来 好处:降低使用者使用复杂度 统一标准 import abc metaclass=abc.ABCBeta @abc.abstractmethod 子 阅读全文
posted @ 2018-03-11 19:53 Alice的小屋 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 面向对象 - 继承: 1.继承: 类与类之间的关系 什么是什么的关系 eg:人是动物 狗是动物 功能: 解决代码重用问题, 创建新类的方式, 类: 可继承一个或多个父类: 父类 == 基类/超类 类 == 派生类/子类 类: 对象之间相似的特征 父类: 类与类之间相似的特征 继承:是基于抽象的结果, 阅读全文
posted @ 2018-03-11 16:06 Alice的小屋 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 面向对象 - 类: 编程:语法 + 数据结构 + 算法 编程范式:面向过程 面向对象 1.面向过程:解决问题的步骤 优点:复杂的问题流程化,进而简单化 应用在:程序不在需要扩展了 缺点:可扩展性差,牵一发而动全身 2.面向对象:特征与技能的结合体 一切皆对象 应用在:用户需求经常变化,互联网应用,游 阅读全文
posted @ 2018-03-11 11:23 Alice的小屋 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 1.软件开发 软件的开发其实一整套规范,我们所学的只是其中的一小部分,一个完整的开发过程,需要明确每个阶段的任务,在保证一个阶段正确的前提下再进行下一个阶段的工作,称之为软件工程 面向对象的软件工程包括下面几个部: 1 面向对象分析(object oriented analysis ,OOA) 2 阅读全文
posted @ 2018-03-10 18:46 Alice的小屋 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 1.元类介绍:1.储备知识exec()参数1;字符串形式得命令参数2.全局作用域(字典形式),如果不指定默认就使用globals()参数3.局部作用域(字典形式),如果不指定默认就使用locals()2.python 一切皆对象 ,对象可以怎么用? 2.1. 都可以被引用 x=obj 2.2. 都可 阅读全文
posted @ 2018-03-10 18:23 Alice的小屋 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 1.绑定方法与非绑定方法介绍:在类内部定义的函数,分为两大类: 1.绑定方法:绑定给谁,就应该由谁来调用,谁来调用 就会把调用者当作第一个参数自动传入 绑定到对象的方法:在类内定义的没有被任何装饰器修饰的 绑定到类的方法:在类内定义的被装饰器 @classmethod 修饰的方法 2.非绑定方法:没 阅读全文
posted @ 2018-03-10 18:03 Alice的小屋 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 1.封装之如何实现属性的隐藏封装: __x=1 # 把数据属性隐藏 (如何实现隐藏) 类定义阶段 __开头发生了变形 __x --> _A__x特点: 1.在类外部无法直接:obj.__AttrName 2.在类内部是可以直接使用:obj.__AttrName # 为什么会这样?python 如何实 阅读全文
posted @ 2018-03-10 17:23 Alice的小屋 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 1.在子类中重用父类的属性在子类派生出的新的方法中重用父类的方法:有两种实现方式:方式一:指名道姓(不依赖继承)Hero.attack(self,enemy) # 指名道姓 不依赖继承Hero.__init__(self,nickname,life_value,aggressivity) # 指名道 阅读全文
posted @ 2018-03-10 16:52 Alice的小屋 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 1.继承:指的是类与类之间的关系,是一种什么是什么的关系,继承的功能是解决代码的重用问题,继承是一种创建新类的方式python 中新建的类可以继承一个或多个父类(基类或超类)新建的类称为派生类或子类对象之间相似的特征 类类之间相似的特征 父类 继承:是基于抽象的结果,通过编程语言去实现它,肯定是先经 阅读全文
posted @ 2018-03-08 20:18 Alice的小屋 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 1 # -*- coding:utf-8 -*- 2 ''' 3 练习1:编写一个学生类,产生一堆学生对象, (5分钟) 4 要求: 5 有一个计数器(属性),统计总共实例了多少个对象 6 ''' 7 class Student: 8 school = 'luffycity' 9 count = 0 阅读全文
posted @ 2018-03-08 19:59 Alice的小屋 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 编程范式(流派): 面向对象编程,面向过程编程 各有用处!! 编程:语法+数据结构(list dict)+算法(逻辑) 1.面向过程编程:核心是过程二字,过程指的是解决问题的步骤,设计一条流水线,机械式的思维方式优点:复杂的问题流程化,进而简单化 系统监控脚本,自动部署脚本之类的,eg:软件包解压安 阅读全文
posted @ 2018-03-08 19:33 Alice的小屋 阅读(384) 评论(2) 推荐(0) 编辑
摘要: # -*- coding:utf-8 -*-# 考核# 1.有如下字符串:n = "路飞学城"(编程题)# - 将字符串转换成utf-8的字符编码的字节,再将转换的字节重新转换为utf-8的字符编码的字符串# - 将字符串转换成gbk的字符编码的字节,再将转换的字节重新转换为utf-8的字符编码的字 阅读全文
posted @ 2018-03-06 17:48 Alice的小屋 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 要求:模拟实现一个ATM + 购物商城程序1.额度 15000或自定义2.实现购物商城,买东西加入 购物车,调用信用卡接口结账3.可以提现,手续费5%4.支持多账户登录5.支持账户间转账6.记录每月日常消费流水7.提供还款接口8.ATM记录操作日志9.提供管理接口,包括添加账户、用户额度,冻结账户等 阅读全文
posted @ 2018-03-04 12:51 Alice的小屋 阅读(585) 评论(2) 推荐(1) 编辑
摘要: 1.logging 模块有几个日志级别? debug info warning error critical 2.请配置logging模块,使其在屏幕和文件里同时打印以下格式的日志 2017-10-18 15:56:26,613 - access - ERROR - account [1234] t 阅读全文
posted @ 2018-02-28 21:44 Alice的小屋 阅读(328) 评论(3) 推荐(0) 编辑