关闭
当前搜索:

网络编程与并发-批量主机管理工具开发

批量主机管理工具开发要求1. 实现批量命令执行、文件分发 core.py#!/usr/bin/env python # _*_ coding:utf-8 _*_ __author__ = "Elijah" __date__ = "2017/10/8 13:56"import syssys.path.append('../conf') import settings import paramiko f...
阅读(214) 评论(0)

网络编程与并发-FTP开发

FTP开发要求: 1. 用户加密认证 2. 多用户同时登陆 3. 每个用户有自己的家目录且只能访问自己的家目录 4. 对用户进行磁盘配额、不同用户配额可不同 5. 用户可以登陆server后,可切换目录 6. 查看当前目录下文件 7. 上传下载文件,保证文件一致性 8. 传输过程中现实进度条 9. 支持断点续传 #!/usr/bin/env python # _*_ coding:u...
阅读(161) 评论(0)

网络编程与并发-IO模型

一、IO模型介绍同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO是一个东西。这其实是因为不同的人的知识背景不同,并且在讨论这个问题的时候上下文(con...
阅读(264) 评论(0)

网络编程与并发-线程、进程、协程

1、操作系统背景知识1.1 为什么要有操作系统?现代计算机系统是由一个或者多个处理器,主存,磁盘,打印机,键盘,鼠标显示器,网络接口以及各种其他输入输出设备组成的复杂系统,每位程序员不可能掌握所有系统实现的细节,并且管理优化这些部件是一件挑战性极强的工作。所以,我们需要为计算机安装一层软件,成为操作系统,任务就是用户程序提供一个简单清晰的计算机模型,并管理以上所有设备。定义也就有了:操作系统是一个用...
阅读(330) 评论(0)

网络编程与并发-TCP/UDP套接字、粘包问题、Socket编程、并发编程、FTP作业

一网络编程基础 1客户端服务器架构 1硬件CS架构 2软件CS架构 2Socket 套接字介绍 1 OSI七层 2 socket层 3 套接字发展史及分类 4 套接字工作流程 5 基于TCP的套接字51 tcp是基于链接的必须先启动服务端然后再启动客户端去链接服务端 52 socket通信流程与打电话流程类似我们就以打电话为例来实现一个low版的套接字通信 53 加上链接循环与通信循环 6 基于UD...
阅读(2655) 评论(2)

Python基础(8)-软件开发规范

软件目录结构规范一、为什么要设计好目录结构?“设计项目目录结构”,就和”代码编码风格”一样,属于个人风格问题。对于这种风格上的规范,一直都存在两种态度: 一类同学认为,这种个人风格问题”无关紧要”。理由是能让程序work就好,风格问题根本不是问题。 另一类同学认为,规范化能更好的控制程序结构,让程序具有更高的可读性。 我是比较偏向于后者的,因为我是前一类同学思想行为下的直接受害者。我曾经维护过一个非...
阅读(248) 评论(0)

面向对象-选课系统

作业要求选课系统管理员: 创建老师:姓名、性别、年龄、资产 创建课程:课程名称、上课时间、课时费、关联老师、---课程内容 学生: 用户名、密码、性别、年龄、选课列表[]、上课记录{课程1:[di,a,]} 上课记录{课程名称:[上课时间、上课教师]} 教师: 评价信息{学生姓名:[评价时间,评价内容]}1. 管理员设置课程信息和老师信息 2. 老师上课获得课...
阅读(245) 评论(0)

Python基础(7)- python各类模块、正则表达式、元字符、异常处理

一、时间模块tips: 在python中for循环’不’能开辟自己的作用域 在python中if…else…’不’能开辟自己的作用域☆在python中只有函数、类、模块这三个东西可以开辟自己独立的作用域!什么是模块? 模块就是.py文件一、时间模块 import time time.sleep(10)时间表示形式 1、时间戳 time.time()2、时间字符串 time.strft...
阅读(309) 评论(2)

函数模块-ATM 自动取款机

作业要求ATM自动取款机 指定最大透支额度 可取款 定期还款(每月指定日期还款,如15号) 可存款 定期出账单 支持多用户登陆,用户间转帐 支持多用户 管理员可添加账户、指定用户额度、冻结用户等 # /usr/bin/env python # _*_ coding:utf-8 _*_ __author__ = "Elijah" __date__ = "2017/6/24 20:28"# 导入 imp...
阅读(429) 评论(0)

函数模块-员工信息表程序

作业要求员工信息表程序,实现增删改查操作可进行模糊查询,语法至少支持下面3种:   select name,age from staff_table where age > 22   select * from staff_table where dept = “IT” select * from staff_table where enroll_date like “2013...
阅读(504) 评论(0)

函数模块-HAproxy配置文件操作

作业要求HAproxy配置文件操作 根据用户输入输出对应的backend下的server信息 可添加backend 和sever信息 可修改backend 和sever信息 可删除backend 和sever信息 操作配置文件前进行备份 添加server信息时,如果ip已经存在则修改;如果backend不存在则创建;若信息与已有信息重复则不操作” #/usr/bin/env python #_*_...
阅读(234) 评论(0)

Python基础(6)- 类和对象(使用、继承、派生、组合、接口、多态、封装、property、staticmethod、classmethod、反射、slots、上下文管理协议、元类)

一、初识类和对象在python3中类型就是类 先定义类在产生相对应的对象,也就是现有了概念再有了实体class Garen: camp = ‘Demacia’ def attack(self): print(‘attack’)1、如何使用类#方式一:实例化 x = int(10) print(10)obj = Garen() print(obj)#方式二:引用...
阅读(278) 评论(0)

Python基础(5)-函数

#函数 ##一、函数的好处 ###解决代码冗余,增强代码复用 ###保持一致性,增强可维护性 ###增强可读性与可扩展性 ---------- ##二、函数定义和调用 >def 函数名(arg1,arg2,arg3……): '描述信息'->print(foo.\__doc__)可以打印出描述信息foo function 函数体 return (任意数据类型) 1、定义无参函数 ```...
阅读(288) 评论(0)

语言基础模块-购物车作业

作业要求购物车1. 商品信息- 数量、单价、名称2. 用户信息- 帐号、密码、余额3. 用户可充值4. 购物历史信息5. 允许用户多次购买,每次可购买多件6. 余额不足时进行提醒7. 用户退出时 ,输出当次购物信息8. 用户下次登陆时可查看购物历史9. 商品列表分级显示 上述要求基本实现,但是还有些细节需要优化 流程图:# -*- coding:utf-8 -*-# Readme # Autho...
阅读(398) 评论(0)

语言基础模块-三级菜单作业

作业要求: 三级菜单: 1. 运行程序输出第一级菜单 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 3. 返回上一级菜单和顶部菜单 4. 菜单数据保存在文件中 此程序功能为将字典信息通过序列化方式以字符串保存至文件中。 # -*- coding:utf-8 -*- # Readme # Author: Elijah # Time: 2017-05-31 # Fun...
阅读(378) 评论(0)
28条 共2页1 2 下一页 尾页
    个人资料
    • 访问:10612次
    • 积分:373
    • 等级:
    • 排名:千里之外
    • 原创:25篇
    • 转载:1篇
    • 译文:0篇
    • 评论:4条