09 2016 档案
摘要:线程 首先弄清进程和线程之间的区别,这一点是非常重要的。线程与进程的不同之处在于,它们共享状态、内存和资源。对于线程来说,这个简单的区别既是它的优势,又是它的缺点。一方面,线程是轻量级的,并且相互之间易于通信,但另一方面,它们也带来了包括死锁、争用条件和高复杂性在内的各种问题。幸运的是,由于 GIL
阅读全文
摘要:一、要求 1、用户md5认证 2、支持多用户同时登陆(并发) 3、进入用户的命令行模式,支持cd切换目录,ls查看目录子文件 4、执行命令(ipconfig) 5、传输文件: a、支持断点续传 b、传输中显示进度条 二、思路 1.客户端用户登录和注册: a、客户端仅提供用户名和密码,选择登录或注册,
阅读全文
摘要:IO多路复用select模块加socket模块,伪多线并发,并不是真正的多线程并发,实际通过循环等待还是一个一个处理的 IO多路复用,lo就是文件或数据的输入输出,IO多路复用就是可以多用户操作 IO多路复用,可以监听多个文件描述符(socke对象)(文件句柄),一旦文件句柄出现变化,即可感知到,感
阅读全文
摘要:socketserver通讯模块实现并发操作,基于select、epoll、socket、多线程,实现的正真多线程多并发 socketserver通讯模块底层调用的socket模块,只是它作了处理基于lo多路复用加多线程,能实现并发操作,1 SocketServer内部使用 IO多路复用 以及 “多
阅读全文
摘要:socket单线程通讯,只能单线程通讯,不能并发 socket是基于(TCP、UDP、IP)的通讯、也叫做套接字 通讯过程由服务端的socket处理信息发送,由客户端的socket处理信息接收。 socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"
阅读全文
摘要:单列模式就是一个类只创建一个对象即可完成需要的功能,每创建一个对象,内存里就会多一个对象,单列模式就是相同的数据到一个对象里去获取,减少占用内存空间 需要创建多个对象,每个对象里封装了不同数据时,不适应单列模式 不适合单列模式 单列模式适应场景,当所有对象中封装的普通字段都相同时就适合用单列模式 单
阅读全文
摘要:try关键字,定义获取程序错误1 except关键字,出现异常错误执行里面的代码2 Exception定义错误类,Exception能获取到所有类型的错误错误,as创建错误对象名称,自动获取错误信息3 python中的异常种类非常多,每个异常专门用于处理获取某一项异常4 常见错误类型5 完整异常处理
阅读全文
摘要:一,面向对象基础1c#、Java:只能用面向对象编程Ruby、python、php:函数编程 + 面向对象 1.面向过程编程2 就是程序最底层的实现过程2.函数式编程3 就是将最底层的实现过程封装到函数里,调用函数的方法编程3面向对象编程4 就是将若干函数封装到一个类里,调用类来实现里面的函数方法
阅读全文
摘要:反射最初理解1 通过字符串的形式,导入模块2 我们前面讲到的导入模块,都是import 模块名称 如:import mk 这种方式导入的3 如果模块名称是字符串类型,则无法导入模块4 所以要想模块是字符串类型导入模块,有另外的一种方式 __import__()接收字符串类型的模块名称,到程序目录找到
阅读全文
摘要:一,基础题1.计算100-300之间,所有能被3和7整除的,所有数之和 2.定义函数统计一个字符串中大写字母,小写字母,数字的个数,并返回结果 3.获取两个列表 i1=[11,22,33],i2=[22,33,44]中相同的元素集合 4.将字符串 "老男人" 转换成utf-8编码的字节类型 5.如何
阅读全文
摘要:random 随机数模块格式: import random 引入随机模块文件 random.randrange(65,91) 调用随机函数random.randrange(随机数开始范围,随机数结束范围)
阅读全文
摘要:生成器函数 生成器函数就是通过特殊改装过的函数 yield函数关键字,只要函数里写了yield关键字,这个函数就叫做生成器函数 执行函数内部是一旦遇到yield关键字会自动退出函数 生成器函数返回的是一个生成器对象 __next__()获取生成器方法 功能:__next__()用于执行生成器函数里y
阅读全文
摘要:用于便捷记录日志且线程安全的模块 单文件日志 basicConfig()模块函数 功能:创建日志文件和写日志模式【有参】 使用方法:模块名称.basicConfig(filename="日志文件名称",format="(日期时间),(权限用户),(写入等级),(产生日志文件名称),(日志内容)",d
阅读全文
摘要:用python执行系命令的相关的模块和函数的功能均在 subprocess 模块中实现,并提供了丰富的功能 call()模块函数 功能:输入系统命令,直接执行命令,返回状态码,只能查看【有参】 使用方法1:模块名称.call(["系统命令","系统命令"],shell=False) 使用方法2:模块
阅读全文
摘要:文件、文件夹、压缩包、处理模块shutil 文件处理 copyfileobj()模块函数 功能:将a文件的内容,复制到b文件中【有参】 使用方法:模块名称.copyfileobj(poen("打开a文件"), poen("打开b文件"), [length=宽度]) 格式如:shutil.copyfi
阅读全文
摘要:configparser用于处理特定格式的文件,其本质上是利用open来操作文件。 特定格式的ini配置文件模块,用于处理ini配置文件,注意:这个ini配置文件,只是ini文件名称的文本文件,不是后缀为.ini的文件,也就是ini文件,不是ini.ini文件 ini配置文件格式 每个标签称之为节点
阅读全文