摘要: 一、Event对象 线程的一个关键特性是每个线程都是独立运行且状态不可预测。如果程序中的其他线程需要通过判断某个线程的状态来确定自己下一步的操作,这时线程同步问题就 会变得非常棘手。为了解决这些问题,我们需要使用threading库中的Event对象。 对象包含一个可由线程设置的信号标志,它允许线程 阅读全文
posted @ 2017-08-07 17:16 小小学徒、 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 一、threading模块 1、线程对象的创建 1.1 Thread类直接创建 1.2 Thread类继承式创建 2、Thread类的实例方法 2.1 join() 和 steDaemon() daemon A boolean value indicating whether this thread 阅读全文
posted @ 2017-08-07 17:14 小小学徒、 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 一 背景知识 进程的概念起源于操作系统,是操作系统最核心的概念。 进程是对正在运行程序的一个抽象,操作系统的其他所有内容都是围绕进程的概念展开的。所以想要真正了解进程,必须事先了解操作系统,点击进入。 进程是操作系统提供的最古老也是最重要的抽象概念之一。即使可以利用的cpu只有一个(早期的计算机确实 阅读全文
posted @ 2017-08-07 17:10 小小学徒、 阅读(162) 评论(0) 推荐(0) 编辑
摘要: FTP上传下载服务器 要求: 1、多用户认证 2、每个用户有自己的家目录 3、ls 查看当前目录 4、get file 下载文件 5、put File 上传文件 6、del file 删除文件或文件夹 7、mkdir dir 创建文件夹 8、cd 切换目录 9、日志记录 目录结构 阅读全文
posted @ 2017-08-07 16:40 小小学徒、 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 一、基于UDP的套接字 UDP服务端 UDP客户端 简单示例: 服务端: 客户端: 二、tcp和udp发送接受数据的区别 1、收发消息的原理 发消息,都是将数据发送到自己端的发送缓存中。 收消息,都是从自己端的环从中收取数据。 1. tcp:send发送数据,recv接受数据。 2. udp:sen 阅读全文
posted @ 2017-08-07 16:38 小小学徒、 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 一、异常处理 1、错误和异常 1.程序中难免出现错误,而错误分成两种 (1)语法错误(这种错误过不了Python解释器的语法检测,必须在程序执行前改正) #语法错误示范一 if #语法错误示范二 def test: pass #语法错误示范三 class Foo pass #语法错误示范四 prin 阅读全文
posted @ 2017-08-07 16:26 小小学徒、 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 面向对象的软件工程包括下面几个部: 1.面向对象分析(object oriented analysis ,OOA) 软件工程中的系统分析阶段,要求分析员和用户结合在一起,对用户的需求做出精确的分析和明确的表述,从大的方面解析软件系统应该做什么,而不是怎么去做。面向对象的分析要按照面向对象的概念和方法 阅读全文
posted @ 2017-08-07 16:17 小小学徒、 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 一、绑定方法与非绑定方法 类中定义的函数分成两大类: 1、绑定方法(绑定给谁,谁来调用就自动将它本身当作第一个参数传入): 1. 绑定到类的方法:用classmethod装饰器装饰的方法。 为类量身定制 类.boud_method(),自动将类当作第一个参数传入 (其实对象也可调用,但仍将类当作第一 阅读全文
posted @ 2017-08-07 15:55 小小学徒、 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 一、继承实现的原来 1、继承顺序 Python的类可以继承多个类。继承多个类的时候,其属性的寻找的方法有两种,分别是深度优先和广度优先。 如下的结构,新式类和经典类的属性查找顺序都一致。顺序为D >A >E >B >C。 如下的结构,新式类和经典类的属性查找顺序就不一样了。 经典类遵循深度优先,其顺 阅读全文
posted @ 2017-08-07 15:49 小小学徒、 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 一、time模块 1.时间表示形式 在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字符串:(1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time 阅读全文
posted @ 2017-08-07 15:42 小小学徒、 阅读(193) 评论(0) 推荐(0) 编辑