摘要: MySQL表的操作 外键的变种 创建外键以及删除外键的补充 如果文件已经存在,想要和别的表建立外键关联关系 alter table 表名 add constraint 外键名 foreign key 列 references 表(主键); 删除外键关联关系 alter table 表名 drop f 阅读全文
posted @ 2019-06-15 16:34 huikejie 阅读(162) 评论(0) 推荐(0)
摘要: MySQL操作 数据库 1、增 语法:create database 库名; 库名的一些规范:可以有数字、字母、下划线、@、#、$组成, 区分大小写 不能使用关键字 例如:create alter 不能单独使用数字 最长128位 2、删 语法:drop database 数据库名; 3、改 没有专门 阅读全文
posted @ 2019-06-15 16:33 huikejie 阅读(280) 评论(0) 推荐(0)
摘要: EPOLL 首先我们要知道我们为什么要选择EPOLL模型 select,需要遍历socket列表,频繁的对等待队列进行添加移除操作, 数据到达后还需要给变量所有socket才能获知哪些socket有数据 两个操作消耗的时间随着要监控的socket的数量增加而大大增加, 处于效率考虑才规定了最大只能监 阅读全文
posted @ 2019-06-11 22:26 huikejie 阅读(205) 评论(0) 推荐(0)
摘要: 阻塞io(blocking IO) 当我们用套接字通讯时套接字对象调用revform方法 系统内核就开始了network io 的第一个阶段 wair for data 这是系统内核就等待足够的数据到来 而用户整个进程就会被阻塞 当系统内核等到了数据 它就会将数据从缓存中拷贝到 用户进程的内存中 然 阅读全文
posted @ 2019-06-10 22:08 huikejie 阅读(138) 评论(0) 推荐(0)
摘要: 线程队列、事件以及协程 线程的几个队列 都是从queue这个模块中导入 1、Queue队列(先进先出的队列) from queue import Queue q = Queue(maxsize=3) # 实例化产生队列对象 # maxsize 设置队列里能容纳的最大的数据个数 q.put("firs 阅读全文
posted @ 2019-06-10 20:00 huikejie 阅读(146) 评论(0) 推荐(0)
摘要: GIL锁、进程池与线程池、同步异步 GIL锁定义 GIL锁:Global Interpreter Lock 全局解释器 本质上是一把互斥锁 官方解释: 在CPython中,这个全局解释器锁,也称为GIL,是一个互斥锁,防止多个线程在同一时间执行Python字节码, 这个锁是非常重要的,因为CPyth 阅读全文
posted @ 2019-06-10 19:59 huikejie 阅读(112) 评论(0) 推荐(0)
摘要: 网络通讯协议 什么是互联网 网:由多个节点相互连接组成 eg:渔网、蜘蛛网 计算机互联网:由多台计算机通过某种介质相互连接而组成 互联网之所以存在就是为了能让信息共享 网络编程 网络编程:指的是编写基于网络的应用程序 学习网络编程的目的:开发出一款可以利用网络来传输数据的应用程序 最终目的是就是要编 阅读全文
posted @ 2019-06-03 10:21 huikejie 阅读(109) 评论(0) 推荐(0)
摘要: socket基本用法 socket介绍 1、什么是socket socket是应用层与传输层中间的一个软件抽象层,它是一组接口。它把TCP/IP这些复杂的协议统一封装起来 这样我们只要知道如何使用socket就好,就已经符合了传输层往下的一大串协议 2、为什么要使用socket 如果没有socket 阅读全文
posted @ 2019-06-03 10:20 huikejie 阅读(191) 评论(0) 推荐(0)
摘要: 半连接与粘包问题 半连接数 1、定义: 三次握手没有完成的称之为半连接数 2、产生半连接的原因: 1)恶意客户端故意不返回第三次握手信息,服务器就处于time_wait状态 洪水攻击用的就是这种原理 2)服务器没有时间处理你的握手请求 3、最大半连接数 在socket语法中listen()函数的括号 阅读全文
posted @ 2019-06-03 10:19 huikejie 阅读(214) 评论(0) 推荐(0)
摘要: 前言:学习本章需要先了解网络协议, 详见:上一章 本章目录 一.什么是socket 二.为什么需要socket 三.socket的发展 四.python中的socket 五.基于TCP的socket 六.基于UDP的socket 六. 粘包问题详解 七.粘包的解决方案 八.socketserver实 阅读全文
posted @ 2019-05-28 20:48 huikejie 阅读(206) 评论(0) 推荐(0)