09 2017 档案
摘要:【选课系统】 1. 创建北京、上海 2 所学校2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开3. 课程包含,周期,价格,通过学校创建课程 4. 通过学校创建班级, 班级关联课程、讲师5. 创建学员时,选择学校,关联班级5. 创建讲师角色时
阅读全文
摘要:【http协议】 一、什么是web服务 浏览器与网页服务端发起的请求与回应(返回的是一堆字符串,浏览器去渲染生成页面!)都是 标准的CS模式 bs模式:客户端用浏览器即可,服务端需要自己去写 http协议是建立在TCP协议的基础上完成通信解析的。通信双方都应该遵循一致的规则,才能真正的完成通信! 二
阅读全文
摘要:【IO多路复用】 引子 在学完协程之后,了解到它最优也是解决IO操作的,那么俩个点、 协程:遇到IO操作就切换。 但什么时候切回去呢?怎么确定IO操作完了? 诸多诸多 很多程序员可能会考虑使用“线程池”或“连接池”。“线程池”旨在减少创建和销毁线程的频率,其维持一定合理数量的线程,并让空闲的线程重新
阅读全文
摘要:【线程、进程、协程】 学习进程、线程、协程,引申一些内容 为什么要学习进程和线程: 进程和线程目的是为了:提高执行效率 现代操作系统比如Mac OS X,UNIX,Linux,Windows等,都是支持“多任务”的操作系统。 什么叫“多任务“呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,
阅读全文
摘要:【socket编程】 socket编程 一、客户端/服务端架构 客户端/服务端架构 即C/S架构,包括:1、硬件C/S架构,2、软件C/S架构。 互联网中处处都是C/S架构,学习socket 就是为了完成C/S架构的开发。 C/S架构: server端要: 1、力求一直提供服务 2、要绑定一个唯一的
阅读全文
摘要:【高级FTP服务器开发】 要求: 1. 用户加密认证 2. 多用户同时登陆 3. 每个用户有自己的家目录且只能访问自己的家目录 4. 对用户进行磁盘配额、不同用户配额可不同 5. 用户可以登陆server后,可切换目录 6. 查看当前目录下文件 7. 上传下载文件,保证文件一致性 8. 传输过程中现
阅读全文
摘要:【模块与包】 一、模块 1)定义: 模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 2)为何要用模块: 退出python解释器然后重新进入,那之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python test.py方
阅读全文
摘要:【异常处理】 异常处理 一、错误和异常 程序中难免出现错误,而错误分为两种:语言异常和逻辑异常 1.语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) 2.逻辑错误 异常就是程序运行时发生错误的信号,在python中,错误触发的异常如下: python中有很多不同的
阅读全文
摘要:【面向对象进阶】 一、item系列 把对象操作属性模拟成字典的格式。 例如:对象名['key'] = value 二、__slots__方法: 1.__slots__是什么: 是一个类变量,变量值可以是列表,元组,或者可迭代对象,也可以是一个字符串(意味着所有实例只有一个数据属性) 2.使用点来访问
阅读全文
摘要:【反射、内置attr、包装】 一、isinstance 和 issubclass 1、isinstance(obj,cls)检查是否obj是否是类 cls 的对象。 2、issubclass(sub, super)检查sub类是否是 super 类的派生类。 判断结果为布尔值:是返回True,不是返
阅读全文
摘要:【property、静态方法、类方法】 一、property 属性 特性 (装饰器是可调用对象,被装饰对象也是可调用对象) 1、在类内函数属性上添加一个@property,就会对函数属性进行伪装。 2、这种方法是把函数属性,伪装成数据属性,每次调用执行都是动态计算的结果。使用者直接利用对象名(类名)
阅读全文
摘要:【面向对象编程的继承、多态与多态性、封装】 一、继承顺序: 多继承情况下,有两种方式:深度优先和广度优先 1、py3/py2 新式类的继承:在查找属性时遵循:广度优先 继承顺序是多条分支,按照从左往右的顺序,进行一步一步查找,一个分支走完会走另一个分支(若多条分支汇总一个头,除最后一条分支能走到头,
阅读全文
摘要:【面向对象编程、继承、组合、接口和抽象类】 一、前提回忆: 1、类是用来描述某一类的事物,类的对象就是这一类事物中的一个个体。是事物就要有属性,属性分为 1:数据属性:就是变量 2:函数属性:就是函数,在面向对象里通常称为方法 注意:类和对象均用点来访问自己的属性 2、查看 类或对象 属性的方法 类
阅读全文
摘要:【递归、面向对象初识及编程思想】 一、递归 1、定义: 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 (1)递归就是在过程或函数里调用自身; (2)在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。 执行结果:18 2、优缺点: 递归函数的优点是定
阅读全文
摘要:【网络协议】 互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层 可以将应用层,表示层,会话层并作应用层,从tcp/ip五层协议的角度来阐述每层的由来与功能,搞清楚了每层的主要协议 就理解了整个互联网通信的原理。 首先,用户感知到的只是最上面一层应用层,自上而下每层都依赖于下一
阅读全文
摘要:【while 、for、函数、计划任务】
阅读全文
摘要:【正则表达式、grep、sed】 /etc/profile /etc/bashrc 、变量添加到shell环境中,永久生效。 /root/.bashrc /root/.bash_profile 正则表达式 定义:正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。
阅读全文
摘要:【网络、SSH 、DNS解析、元字符】
阅读全文
摘要:【归档 、压缩 、Vi编译器、系统分区】
阅读全文
摘要:【ATM】 模拟实现一个ATM + 购物商城程序 1 import sys 2 sys.path.append("..") 3 from config import main 4 main.main() 1 import os 2 import pickle 3 import datetime 4
阅读全文
摘要:【脚本目录规范】 设计一个层次清晰的目录结构,就是为了达到这两点: 目录组织方式: ATM├── bin│ └── start.py├── conf│ └── settings.py├── core│ └── test_main.py├── db│ └── db.json├── docs├── li
阅读全文
摘要:【HAproxy配置文件操作】 要求 1. 根据用户输入输出对应的backend下的server信息2. 可添加backend 和sever信息3. 可修改backend 和sever信息4. 可删除backend 和sever信息5. 操作配置文件前进行备份6 添加server信息时,如果ip已经
阅读全文
摘要:【模块】 本节目录 re logging os re re模块提供了正则表达式的相关操作 是直接面向字符串的模糊匹配 元字符包含有 . ^ $ * + ? {} [] | () \ 介绍字符 . 通配符,除了换行符之外的任意字符 ^ 匹配字符串的开始 $ 匹配字符串的结尾 关于次数的 * 按紧挨着的
阅读全文
摘要:【模块】 本节目录 模块相关介绍 time random os sys json & pickle shelve xml configparser hashlib subprocess optparse struct 所述一些模块方法并不完善,只是简单性的学习,或有错误,敬请指正 未完待续.....
阅读全文
摘要:【迭代器与生成器补充】 初步铺垫: 1 2 3 4 5 6 7 8 9 10 11 for i in [1,2,3,4]: pass l = [1,2,3,4] l2 = iter(l) print(l2.__next__()) print(l2.__next__) print(range(100)
阅读全文
摘要:【迭代器与生成器】 一、什么是迭代? 迭代通俗的讲就是一个遍历重复的过程。 维基百科中 迭代(Iteration) 的一个通用概念是:重复某个过程的行为,这个过程中的每次重复称为一次迭代。具体对应到Python编程中就是,对于一个可迭代对象,比如Python中的list、tuple、string、d
阅读全文
摘要:【装饰器补充】 装饰器前奏: 装饰器变形: (1)第一种变形 (2)第二种变形 (3)第三种变形 (4)第四种变形(正确且标准得装饰器) 装饰器装饰带有参数的函数: 带标志位的装饰器: 应用场景:例如装饰器是为了测试代码运行时间,但是生产环境上线是需要去掉多余得功能,这时候可以把装饰器标志位改为Fa
阅读全文

浙公网安备 33010602011771号