随笔分类 -  python3

上一页 1 2 3 4 5 下一页

学习python3
pymysql-sqlalchemy-orm
摘要:sqlalchemy示例代码 多对多外键 场景:一个作者映射多个书籍,一个书籍有多个作者 作者表: id name email sex 1 Alex alex@.. M 2 Rail rail@.. W 书籍表: id name 1 book1 2 book2 作者书籍映射关系表: id book_ 阅读全文

posted @ 2018-09-18 13:32 zhangmingda 阅读(175) 评论(0) 推荐(0) 编辑

ORM-数据库命令操作包装实例对象学习
摘要:http://www.cnblogs.com/alex3714/articles/5978329.html python 之路,Day11 - sqlalchemy ORM 本节内容 ORM介绍 sqlalchemy安装 sqlalchemy基本使用 多外键关联 多对多关系 表结构设计作业 1. O 阅读全文

posted @ 2018-09-13 14:49 zhangmingda 阅读(225) 评论(0) 推荐(0) 编辑

Python Mysql数据库操作
摘要:http://www.cnblogs.com/alex3714/articles/5950372.html python 之路,Day11 - python mysql and ORM 本节内容 数据库介绍 mysql 数据库安装使用 mysql管理 mysql 数据类型 常用mysql命令 创建数 阅读全文

posted @ 2018-09-10 10:50 zhangmingda 阅读(182) 评论(0) 推荐(0) 编辑

RabbitMQ 消息队列 实现RPC 远程过程调用交互
摘要:#!/usr/bin/env python # Author:Zhangmingda import pika,time import uuid class FibonacciRpcClient(object): def __init__(self): ''''定义socket''' self.con 阅读全文

posted @ 2018-08-14 14:32 zhangmingda 阅读(304) 评论(0) 推荐(0) 编辑

epoll linux和协程gevent的区别
摘要:epoll linux 底层是libevent.so模块实现的 gevent也是IO多路复用,底层是libevent.so模块实现的是更上层的封装 Twsited异步网络框架。代码量非常大。在开源python项目里面代码量top3,底层就是epoll,但是不支持python3. 阅读全文

posted @ 2018-08-10 16:56 zhangmingda 阅读(324) 评论(0) 推荐(0) 编辑

selecter模块默认使用epoll 实现IO多路复用,展示单线程的并发效果
摘要:import selectors import socket sel = selectors.DefaultSelector() def accept(sock, mask): conn, addr = sock.accept() # Should be ready print('accepted' 阅读全文

posted @ 2018-08-04 17:01 zhangmingda 阅读(143) 评论(0) 推荐(0) 编辑

同步IO与一部IO、IO多路复用(番外篇)select、poll、epoll三者的区别;blocking和non-blocking的区别 synchronous IO和asynchronous IO的区别
摘要:Python之路,Day9 , IO多路复用(番外篇) 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。 本文讨论的背景是Linux环境下的network IO。 一 概念说明 在进行解释之前,首先要说明几个 阅读全文

posted @ 2018-07-31 21:45 zhangmingda 阅读(689) 评论(0) 推荐(0) 编辑

编程范式 ----事件驱动模型/单线程/多线程
摘要:http://www.cnblogs.com/alex3714/articles/5248247.html 看图说话讲事件驱动模型 在UI编程中,常常要对鼠标点击进行相应,首先如何获得鼠标点击呢?方式一:创建一个线程,该线程一直循环检测是否有鼠标点击,那么这个方式有以下几个缺点:1. CPU资源浪费 阅读全文

posted @ 2018-07-31 17:21 zhangmingda 阅读(679) 评论(0) 推荐(0) 编辑

什么是协程?与线程和进程对比优劣在哪?gevent协程示例代码
摘要:协程 协程,又称微线程,纤程。英文名Coroutine。。一句话说明什么是线程:协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。 因此: 协程能保留上一次调用时的状态(即所有局部状态的一 阅读全文

posted @ 2018-07-31 15:51 zhangmingda 阅读(1360) 评论(0) 推荐(0) 编辑

多进程 multiprocessing 模块进程并发Process;Pool ;Queue队列 、threading模块;
摘要:multiprocessing 模块中的 Process类提供了跨平台的多进程功能,在windows和linux系统都可以使用。 1、首先要实例化一个类,传入要执行的函数。 实例名 = Process(target=<要执行的函数名>) 2、调用实例的.start()方法启动进程 实例名.start 阅读全文

posted @ 2018-07-26 23:03 zhangmingda 阅读(443) 评论(0) 推荐(0) 编辑

queue模块
摘要:先入先出、先入后出;按优先级 #!/usr/bin/env python # Author:Zhangmingda import queue q = queue.Queue() #先入先出 q.put('A') q.put('B') q.put('C') print(q.get()) print(q 阅读全文

posted @ 2018-07-01 22:26 zhangmingda 阅读(128) 评论(0) 推荐(0) 编辑

多线程多进程学习threading,queue线程安全队列,线程间数据状态读取。threading.local() threading.RLock()
摘要:http://www.cnblogs.com/alex3714/articles/5230609.html python的多线程是通过上下文切换实现的,只能利用一核CPU,不适合CPU密集操作型任务,适合io操作密集型任务(如web高并发get读取网页文件) io操作不占用CPU 计算操作占用CPU 阅读全文

posted @ 2018-06-28 18:19 zhangmingda 阅读(198) 评论(0) 推荐(0) 编辑

Paramiko模块学习
摘要:#!/usr/bin/env python # Author:Zhangmingda import paramiko '''创建ssh对象''' ssh = paramiko.SSHClient() '''设置允许连接不在know host的主机''' ssh.set_missing_host_ke 阅读全文

posted @ 2018-06-28 10:43 zhangmingda 阅读(132) 评论(0) 推荐(0) 编辑

socket模块实现基于UDP聊天模拟程序;socketserver模块实现服务端 socket客户端代码示例
摘要:socket模块 serSocket.setblocking(False) 设置为非阻塞; #coding=utf-8 from socket import * import time # 用来存储所有的新链接的socket g_socketList = [] def main(): serSock 阅读全文

posted @ 2018-06-20 14:11 zhangmingda 阅读(238) 评论(0) 推荐(0) 编辑

动态导入模块__import__("str") importlib标准库
摘要:解释器内部使用的为__import__('str') #!/usr/bin/env python # Author:Zhangmingda print('我是aa类 ') #被import的时候就执行 class A(object): def __init__(self): self.name = 阅读全文

posted @ 2018-06-18 15:40 zhangmingda 阅读(237) 评论(0) 推荐(0) 编辑

socket网络编程基础模块
摘要:更多功能 sk = socket.socket(socket.AF_INET,socket.SOCK_STREAM,0) 参数一:地址簇 socket.AF_INET IPv4(默认) socket.AF_INET6 IPv6 socket.AF_UNIX 只能够用于单一的Unix系统进程间通信 参 阅读全文

posted @ 2018-06-17 22:20 zhangmingda 阅读(188) 评论(0) 推荐(0) 编辑

选课系统V1.0
摘要:tree . . ├── bin │ ├── __init__.py │ └── start.py #启动文件 ├── conf │ ├── __init__.py │ └── settings.py #全局配置文件 ├── core#核心代码目录 │ ├── CourseClass.py#课程类 阅读全文

posted @ 2018-06-16 12:28 zhangmingda 阅读(246) 评论(0) 推荐(0) 编辑

异常处理
摘要:常规: list1 = [1,2,3,4,5,] dict1 = {'name':'zmd','age':22} try: list1[5] except IndexError as e: print('错了:',e) 同时捕捉多个错误: list1 = [1,2,3,4,5,] dict1 = { 阅读全文

posted @ 2018-06-10 21:46 zhangmingda 阅读(129) 评论(0) 推荐(0) 编辑

反射hasattr; getattr; setattr; delattr
摘要:hasattr(obj,name_str):#判断一个对象obj里面是否有对应的name_str字符串的方法,返回True或者Falsegetattr(obj,name_str):#根据字符串去获取对象里的对应方法的内存地址。 class Dog(object): def __init__(self 阅读全文

posted @ 2018-06-10 17:18 zhangmingda 阅读(123) 评论(0) 推荐(0) 编辑

Python 属性方法、类方法、静态方法、 特殊属性__doc__ (内建属性)
摘要:总结:和类的关联性讲:属性方法>类方法>静态方法 属性方法@property:仅仅是调用方式不用+括号。 类方法@classmethod:访问不了累的属性变量,只可以访问类变量。 静态方法@staticmethod:仅仅是通过类名来调用这个函数而已,和类本身已经没有功能关系了,严格讲已经不是类的方法 阅读全文

posted @ 2018-06-10 10:35 zhangmingda 阅读(186) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 下一页

导航