Loading

随笔分类 -  Python

摘要:1.pymysql使用步骤 核心类Connect链接用 和 Cursor读写用 1.与数据库服务器建立链接 2.获取游标对象(用户发送和接收数据) 3.用游标执行sql语句 4.使用fetch方法来获取执行的结果 5.关闭链接 先关游标 再关链接2.游标的常用方法 1.创建游标 conn.cursor(指定查询结果的数据类型) 2.excute 执行sql 3.... 阅读全文
posted @ 2018-09-18 20:35 it227 阅读(201) 评论(0) 推荐(0)
摘要:线程 线程指的就是代码的执行过程 进程其实是一个资源单位,而进程内的线程才是CPU上的执行单位 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 线程顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 车间负责把资源整合到一起,是一个资源单 阅读全文
posted @ 2018-09-06 22:09 it227 阅读(193) 评论(0) 推荐(0)
摘要:生产者消费者模式 在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题, 该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度 生产者和消费者模式来源 在线程世界里, 生产者就是生产数据的线程,消费者就是消费数据的线程。 在多线程开发当中,如果生产者处理速度很快,而消费者处 阅读全文
posted @ 2018-09-06 21:20 it227 阅读(986) 评论(0) 推荐(0)
摘要:Socket 类型 套接字格式: socket(family,type[,protocal]) 使用给定的地址族、套接字类型、协议编号(默认为0)来创建套接字。 socket类型 描述 socket.AF_UNIX 只能够用于单一的Unix系统进程间通信 socket.AF_INET 服务器之间网络 阅读全文
posted @ 2018-09-02 23:15 it227 阅读(589) 评论(0) 推荐(0)
摘要:Process类参数介绍 group 参数未使用, 值始终为None target 表示调用对象, 即子进程要执行的任务 args 表示调用对象的位置参数元组, args=(1,2,'hades',) 是一个元组形式,必须有逗号 kwargs 表示调用对象的字典, kwargs={'name':'h 阅读全文
posted @ 2018-09-02 22:36 it227 阅读(251) 评论(0) 推荐(0)
摘要:基于udp协议通信的套接字 服务端 客户端 数据报协议的特点1 当发送的数据报大于接收数据报的缓冲区大小时: 在windows系统: 接收端会抛出异常 在Linux系统: 接收端不会抛出异常, 会丢弃掉多余的数据 服务端 客户端 数据报协议的特点2 UDP协议没有粘包问题 UD协议能够稳定传输数据的 阅读全文
posted @ 2018-09-02 21:53 it227 阅读(448) 评论(0) 推荐(0)
摘要:11种状态解析 LISTEN 等待从任何远端TCP 和端口的连接请求。 SYN_SENT 发送完一个连接请求后等待一个匹配的连接请求。 SYN_RECEIVED 发送连接请求并且接收到匹配的连接请求以后等待连接请求确认。 ESTABLISHED 表示一个打开的连接,接收到的数据可以被投递给用户。连接 阅读全文
posted @ 2018-08-29 22:41 it227 阅读(911) 评论(0) 推荐(0)
摘要:网络编程介绍 1. 目标: 编写一个C/S架构的软件 C/S: Client 基于网络 Server B/S: Browser 基于网络 Server 2. 服务端需要遵循的原则: 1. 服务端与客户端都需要有唯一的地址, 但是服务端的地址必须固定/绑定 2. 对外一直提供服务, 稳定运行 3. 服 阅读全文
posted @ 2018-08-28 19:27 it227 阅读(165) 评论(0) 推荐(0)
摘要:单例模式 多次实例化的结果指向同一个实例 单例模式实现方式 方式一: 方式二: 方式三: 方式四: 阅读全文
posted @ 2018-08-28 15:46 it227 阅读(273) 评论(0) 推荐(0)
摘要:什么是元类 源自一句话: 在Python中, 一切皆对象, 而对象都是由类实例化得到的 对象tea1是调用OldboyTeacher类得到的, 如果说一切皆对象, 那么OldboyTeacher也是一个对象, 只要是对象都是调用一个类实例化得到的, 即OldboyTeacher=元类(....),内 阅读全文
posted @ 2018-08-27 21:57 it227 阅读(195) 评论(0) 推荐(0)
摘要:用到的 else else的子代码块会在被检测的代码没有异常情况下执行,else必须放在后面 finally 无论被检测的代码有没有异常都会执行 raise 主动触发异常 assert 断言 常用异常 Exception 万能异常类型 AttributeError 试图访问一个对象没有的树形,比如f 阅读全文
posted @ 2018-08-27 20:07 it227 阅读(192) 评论(0) 推荐(0)
摘要:用到的 isinstance(对象,类) 判断一个对象是否是一个类的实例 issubclass(子类,父类) 判断一个类是否是一个类的子类 hasattr(对象,字符串属性) 判断一个属性在对象里有没有 getattr(对象,属性,第三参数) 获取对象中的字符串属性 setattr(对象,属性,值) 阅读全文
posted @ 2018-08-23 11:58 it227 阅读(174) 评论(0) 推荐(0)
摘要:用到的: import uuid uuid是128位的全局唯一标识符, 通常用32位的一个字符串的形式来表现 uuid.uuid1() 基于MAC地址,时间戳,随机数来生成唯一的uuid,可以保证全球范围内的唯一性 uuid.uuid3() 通过计算一个命名空间和名字的md5散列值来给出一个uuid 阅读全文
posted @ 2018-08-22 22:48 it227 阅读(302) 评论(0) 推荐(0)
摘要:面向对象-组合 1.什么是组合 组合指的是某一个对象拥有一个属性,该属性的值是另外一个类的对象 2.为何要用组合 通过为某一个对象添加属性(属性的值是另外一个类的对象)的方式,可以间接地将两个类关联/整合/组合到一起 从而减少类与类之间代码冗余 3.如何用组合 面向对象-多态与多态性 1.什么是多态 阅读全文
posted @ 2018-08-21 18:35 it227 阅读(335) 评论(0) 推荐(1)
摘要:一、类的实例化:调用类产生对象的过程称为类的实例化,实例化的结果是一个对象,或称为一个实例 1 class People: 2 def __init__(self,name,age,sex): 3 self.name=name 4 self.age=age 5 self.sex=sex 6 7 def run(self): 8 ... 阅读全文
posted @ 2018-08-19 19:23 it227 阅读(205) 评论(0) 推荐(0)
摘要:re模块 内部实现不是Python 而是调用了c的库re是什么 正则 表达 式子 就是一些带有特殊含义的符号或者符号的组合作用: 对字符串进行过滤 在一对字符串中找到所关心的内容 你就需要告诉计算机过滤规则是什么样 通过什么方式来告诉计算机 就通过正则表达式 re模块常用方法findall -------- 从左往右查找所有满足条件的字符 返回一个列表search ------... 阅读全文
posted @ 2018-08-14 22:22 it227 阅读(251) 评论(0) 推荐(0)
摘要:常用模块1. shelve 一个字典对象模块 自动序列化2.xml 是一个文件格式 写配置文件或数据交换 1233. configparser 用来解析 读写 配置文件 内容:section option4. hashlib 里面有一对hash算法 常用的是MD55. subprocess6. reshelve模块 什么是shelve模块: ... 阅读全文
posted @ 2018-08-13 13:17 it227 阅读(176) 评论(0) 推荐(0)
摘要:目录规范: ATM #工程文件夹 | bin #用来存放可执行文件的 | start.py conf #用来存放配置信息的 | settings.py lib #用来存放自定义的模块 | common.py core #用来存放核心的逻辑 | src.py log #用来存放日志文件的 db #用来 阅读全文
posted @ 2018-08-08 16:01 it227 阅读(130) 评论(0) 推荐(0)
摘要:区分Python文件的两种用途 run.py文件: import m1 m1.py文件: def f1(): print('f1') def f2(): print('f2') #当文件被执行时__name__=='__main__' #当文件被导入时__name__=='模块名' # print( 阅读全文
posted @ 2018-08-08 15:56 it227 阅读(238) 评论(0) 推荐(0)
摘要:run.py文件: import m1 # 第一次导入 # 验证解决方案一: ''' 正在导入m1 正在导入m2 ''' # print(m1.x) # print(m1.y) # 验证解决方案二: import m1 # 第一次导入 ''' 正在导入m1 ''' # print(m1.x) # p 阅读全文
posted @ 2018-08-08 15:54 it227 阅读(211) 评论(0) 推荐(0)