随笔分类 - python笔记
摘要:foreign key,外键 先建被关联的表,并且被关联字段唯一 create table dep( id int unique not null, name char(10), comment char(50) ); 再创建关联表 create table emp( id int primary
阅读全文
摘要:Null,Default 不允许为空,传值为空则默认写入male 查看表结构 性别传空值,默认设置成了male mysql> insert into t1(id,name) values(1,'ya'); Query OK, 1 row affected (0.00 sec) mysql> sele
阅读全文
摘要:数值类型 整型 默认有符号类型,用unsigned关键字指定为无符号类型 整型类型不要加宽度,宽度并非存储宽度,存储宽度已固定,指定的为显示宽度 浮点型 也分有无符号,unsigned FLOAT[(M,D)],M表示多少位整数,D表示多少位负数 FLOAT,DOUBLE,DECIMAL精度越高 F
阅读全文
摘要:编辑 储引擎:即表的类型,不同的引擎处理机制不同 查看mysql支持的存储引擎 show engines; + + + + + + + | Engine | Support | Comment | Transactions | XA | Savepoints |+ + + + + + +| Inno
阅读全文
摘要:DDL语句:数据库定义语言,数据库,表,视图,索引,存储过程,如create,drop,alter DML语句:数据库操作语言,插入,删除,更新,查询语句,insert,delete,update,select DCL语句:数据库控制语言,如用户权限控制语句,grant,revoke 系统数据库:
阅读全文
摘要:编辑本随笔 MAC OS安装 我们直接下载PKG安装包进行安装,按官方说法是10.2版本开始有pkg安装包,实际也只有10.2.x版本存在,https://downloads.mariadb.com/MariaDB/ 下载后直接安装即可,会自动安装在/usr/local/mariadb/中 配置文件
阅读全文
摘要:数据库服务器:运行数据库管理软件的计算机 数据库管理软件:mysql,oracle,db2,sqlserver 库:文件夹 曾:create database [dbname] charset utf8; 查: 改:alter database [dbname] charset gbk; 删:dro
阅读全文
摘要:添加新随笔 编辑本目录 数据库相关概念以及简单SQL语句 编辑 MySQL服务管理 编辑 库操作 编辑 表操作 编辑 数据类型 编辑 约束条件一 编辑 约束条件二 编辑 表之间的关系 编辑 单表数据查询 编辑 多表数据查询 编辑 权限管理 编辑 pymysql模块使用 编辑 视图 编辑 触发器 编辑
阅读全文
摘要:I/O模型 同步、异步指提交任务方式,异步不等于阻塞,异步一般与回调联合使用 分类: 主要研究网络IO: 什么功能属于IO行为?收发消息都属于网络IO行为 阻塞IO server from socket import * server=socket(AF_INET,SOCK_STREAM) serv
阅读全文
摘要:协程,自己控制cpu在多任务中切换,即单线程实现并发任务。单线程无法实现并行,但可实现并发。 协程:是一种用户态的轻量级线程,即协程是由用户程序自己控制调度。 优点: 切换开销更小 单线程内可以实现并发效果,最大限度利用cpu 缺点: 协程无法利用多核 协程为单个线程,一旦阻塞则阻塞整个线程 总结:
阅读全文
摘要:多线程下载网站数据 get http://fanyi.youdao.com/get http://news.baidu.com/http://fanyi.youdao.com/ parse res is 18720get http://news.cctv.com/2018/05/16/ARTIjk8
阅读全文
摘要:同步调用与异步调用指提交任务的方式就 同步调用:提交完任务后就在原地等待任务执行完,拿到结果再执行下一步任务,导致程序串行执行 from concurrent.futures import ThreadPoolExecutor import time,random def la(name): pri
阅读全文
摘要:进程池与线程池 ,开线程池和进程池的方式一模一样 异步方式提交,进程地一个活干完后接着干第二个活,进程只有8个 Mainname:egon0 pid:4818 is runname:egon1 pid:4819 is runname:egon2 pid:4817 is runname:egon3 p
阅读全文
摘要:初版,问题,服务端运行于一台机器上,不能无限制的开线程 server from socket import * from threading import Thread def communicate(conn): while True: try: data = conn.recv(1024) if
阅读全文
摘要:线程queue,线程共享一个进程数据,为什么还要使用queue?因为共享数据啊,不用queue就需要自己用锁保证数据安全 队列,队列为空get方法会被阻塞,队列满后put方法被阻塞 队列其他方法 堆栈,先进先出。使用方法和Queue()一样 优先级队列
阅读全文
摘要:定时器,隔指定时间后执行任务。每个定时器即一个线程 验证码检测功能实现
阅读全文
摘要:Event事件,event.wait()可以设置超时时间,超过这个时间,就算没有发送信号,也将执行其他任务 Event使用,一个线程对服务端进行检测,检测通过后发送事件通知其他线程进行连接
阅读全文
摘要:信号量也是一把锁,可以指定信号量为5,对比互斥锁同一时间只能有一个任务抢到锁执行任务
阅读全文
摘要:死锁导致程序卡死,互斥锁只能acquire一次,想acquire必须先release。 递归锁,RLock,可以连续acquire()多次。RLock内部有一个计数器,每acquire()一次计数器加1,只要计数不为0就不能被其他线程抢到。 class MyThread(Thread): def _
阅读全文
摘要:1、互斥锁:局部并行改串行,牺牲效率保证数据安全 2、不同的数据需用不同的锁 一个进程中多线程,只能由单核处理,多核优势处理需开多进程。 垃圾回收线程不是随时都在 因GIL锁的原因,一个进程内多个线程同时只能有一个线程执行代码,也就失去了多核优势。 3、python多线程应该怎么用? 对计算来说,c
阅读全文

浙公网安备 33010602011771号