07 2018 档案

摘要:单表查询,以下面这个表为例:+ + + + + + + + + + +| id | name | sex | age | hire_date | post | post_comment | salary | office | depart_id |+ + + + + + + + + + +| 1 | 阅读全文
posted @ 2018-07-23 21:00 yangzhizong 阅读(2749) 评论(0) 推荐(1)
摘要:查看当前所在库:select database();切换目录: use db1; 查看: 1.查看库:show databases; 2.查看表:show tables; 查看当前库下面所有的表(文件) show create table t12; 指定查看某个表的描述信息 desc t13; 查看 阅读全文
posted @ 2018-07-20 11:50 yangzhizong 阅读(278) 评论(0) 推荐(0)
摘要:(一)什么是数据库: 数据库本质就是一个C/S的套接字软件 常见的数据库: 关系型: mysql mariadb oracle db2 sqlserver 非关系: 存取数据都是以key:value mongodb redis memcache (二)数据库相关概念: 数据库服务器:运行有数据库管理 阅读全文
posted @ 2018-07-19 12:01 yangzhizong 阅读(156) 评论(0) 推荐(0)
摘要:多路复用的分析实例:服务端、客户端 阅读全文
posted @ 2018-07-19 11:23 yangzhizong 阅读(183) 评论(0) 推荐(0)
摘要:1.协程(单线程实现并发)2.I/0模型 2.1阻塞I/O 2.2非阻塞I/O 知识点一:协程 协程的目的:是想要在单线程下实现并发(并发看起来是同时运行的) 并发=多个任务间切换+保存状态(正常情况都是由操作系统来控制的) 一般情况下都是由操作系统来控制的,现在要实现的就是遇到I/o自己来切换,也 阅读全文
posted @ 2018-07-17 21:43 yangzhizong 阅读(360) 评论(0) 推荐(0)
摘要:result功能(可以通过每次线程或者进程对象.result(),拿到返回值) 线程池、进程池下异步调用分析: 版本1: 版本2: 最终版本(引用回调函数) 线程池与进程池里面没有join()这个方法, 阅读全文
posted @ 2018-07-17 07:54 yangzhizong 阅读(2234) 评论(0) 推荐(0)
摘要:默认type元类的底层工作原理: 自定义元类:初始模板 应用一:(控制class定义类的过程) 应用二: __call__ 实现让对象,变成一个可调用的对象,即元类里面如果想实现people()一定是对象people对应的类中有__call__的方法才行, 默认type元类里面有的 __call__ 阅读全文
posted @ 2018-07-16 15:50 yangzhizong 阅读(217) 评论(0) 推荐(0)
摘要:方式一: 方式二: 方式三: 阅读全文
posted @ 2018-07-15 23:57 yangzhizong 阅读(1214) 评论(0) 推荐(0)
摘要:知识点一: 进程:资源单位 线程:才是CPU的执行单位 进程的运行: 开一个进程就意味着开一个内存空间,存数据用,产生的数据往里面丢 线程的运行: 代码的运行过程就相当于运行了一个线程 辅助理解:一座工厂(操作系统)->没造一个车间(启动一个进程)->每个车间的流水线(线程) 知识点二:开启线程的2 阅读全文
posted @ 2018-07-13 17:57 yangzhizong 阅读(215) 评论(0) 推荐(0)
摘要:知识点一:守护进程 守护进程:p1.daemon=True 守护进程其实就是一个“子进程“,守护=》伴随 守护进程会伴随主进程的代码运行完毕后而死掉 进程:当父进程需要将一个任务并发出去执行,需要将该任务放到以个子进程里 守护:当该子进程内的代码在父进程代码运行完毕后就没有存在的意义了,就应该 将该 阅读全文
posted @ 2018-07-12 19:42 yangzhizong 阅读(2332) 评论(0) 推荐(0)
摘要:#基于UDP协议的multiprocessing自定义通信 服务端: from multiprocessing import Process import socket def task(server): #通信循环 while True: data, client_addr = server.recvfrom(1024) print('===>'... 阅读全文
posted @ 2018-07-11 21:46 yangzhizong 阅读(477) 评论(0) 推荐(0)
摘要:方法一:服务端:from multiprocessing import Process import socket def task(conn): #通信循环 while True: cmd = conn.recv(1024) if len(cmd) == 0:break conn.send(cmd.upper()) ... 阅读全文
posted @ 2018-07-11 20:54 yangzhizong 阅读(217) 评论(0) 推荐(0)
摘要:知识点一:进程的理论 进程:正在进行的一个程序或者说一个任务,而负责执行任务的则是CPU 进程运行的的三种状态: 1.运行:(由CPU来执行,越多越好,可提高效率) 2.阻塞:(遇到了IQ,3个里面可以通过减少阻塞有效的来提高效率) 3.就绪:(等待CPU来执行的过程) 知识点二:开启进程的两种方式 阅读全文
posted @ 2018-07-11 14:59 yangzhizong 阅读(4265) 评论(0) 推荐(0)
摘要:1.实现简单的客户端、服务端聊天交互 问题是:客户端不能单独一直发消息回复、、 2.socketserver实现并发通信 socketserver-TCP应用实例: 并发:看起来同时运行,连接数少的时候并没有感觉,连接数多的时候,就会有延迟 原理就是: 将通信循环放到类里面,通过实例化对象将数据+方 阅读全文
posted @ 2018-07-10 15:13 yangzhizong 阅读(334) 评论(0) 推荐(0)
摘要:套接字: 就是将传输层以下的协议封装成子接口 对于应用程序来说只需调用套接字的接口,写出的程序自然是遵循tcp或udp协议的 实现第一个功能个:实现:通过客户端向服务端发送命令,调取windows下面的cmd窗口,将服务端执行命令的结构,返回并显示在 客户端窗口上。 subprocess: 1.可以 阅读全文
posted @ 2018-07-09 19:04 yangzhizong 阅读(389) 评论(0) 推荐(0)
摘要:server端配置: client端配置: 阅读全文
posted @ 2018-07-08 21:23 yangzhizong 阅读(187) 评论(0) 推荐(0)
摘要:套接字socket标准:位于:应用层--(socket抽象层)--传输层 之间 为了实现和多个客户端进行通信交互:所以在外服务端accept上面加一个while循环 阅读全文
posted @ 2018-07-07 13:10 yangzhizong 阅读(917) 评论(0) 推荐(0)
摘要:1.互联网协议OSI七层协议2.tcp/udp3.tcp三次握手和四次挥手 1.c/s b/s架构 client < 基于网络通信 >server browser < 基于网络通信 >server server端必须满足的条件: 1.稳定性(网络、硬件、操作系统、服务器应用软件),对外一直提供服务  阅读全文
posted @ 2018-07-05 16:50 yangzhizong 阅读(194) 评论(0) 推荐(0)
摘要:异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。 一般情况下,在Python无法正常处理程序时就会发生一个异常。 异常是Python对象,表示一个错误。 当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。 错误分成两种:语法错误(语法错误根本过不了python 阅读全文
posted @ 2018-07-04 23:10 yangzhizong 阅读(126) 评论(0) 推荐(0)