摘要:
基本查询语句及方法 from where group by having distinct order by limit .... 书写顺序格式: select id,name from emp where id > 3 and id < 6; 执行顺序格式: from # 确定到底是哪站表 whe 阅读全文
摘要:
表与表之间建关系 外键 一对多 多对多 一对一所有的信息都记录在一张表中所带来的问题 1.表的结构不清晰 2.浪费硬盘空间 3.表的扩展性极差(无法忽略的缺点) PS:类似于我们将所有的代码都写在用一个py文件内 确立表与表之间的关系,一定要换位思考(必须两方都考虑周全之后才能得出结论)以员工表和部 阅读全文
摘要:
存储引擎 定义:不同的数据应该有不同的处理机制 mysql存储引擎 innodb:默认的存储引擎,查询速度较myisam慢,但是更安全 myisam:旧版本所用引擎 memory:内存引擎(数据全部存在内存中) blackhole:无论存什么,都立马消失(黑洞) 研究每一个存储引擎存取数据的特点 # 阅读全文
摘要:
数据库概念 1.随意的存到了一个文件中 数据格式也是千差万别的 2.软件开发目录规范 规定了数据存放的位置 PS:数据都是保存在本地的 3.将保存数据的部分 存到一个公共的地方 所有的用户涉及到数据相关 都必须来这个公共地方查找 数据库之MySQL 本质上就是一款基于网络通信的应用软件 任何基于网络 阅读全文
摘要:
进程池与线程池 开进程和开线程都需要消耗资源,只不过两者比较的情况线程消耗的资源比进程要少 在计算机能够承受范围之内最大限度的利用计算机 什么是池? 在保证计算机硬件安全的情况下最大限度的利用计算机 池其实是降低了程序的运行效率,但是保证了计算机的硬件的安全(硬件的发展跟不上软件的发展速度) 线程池 阅读全文
摘要:
GLL全局解释器锁 背景:python解释器有很多种,最常见的就是Cpython解释器 定义:GIL本质也是一把互斥锁:将并发变成串行,牺牲效率保证数据的安全;用来阻止同一个进程下的多个线程同时执行(同一个进程内多个线程无法实现并行,但是可以实现并发) 注意:python的多线程没法利用多核优势,并 阅读全文
摘要:
网络编程 软件开发架构 c/s client server b/s broswer serverps:b/s本质上也是c/s架构 OSI七层协议 应用层 表示层 会话层 传输层 网络层 数据链路层 物理连接层 物理连接层 传输二进制的数据 数据链路层(以太网协议) 1.规定了二进制数据的分组依据 2 阅读全文
摘要:
进程间的通信IPC机制 队列:先进先出 堆栈:先进后出 # 队列 from multiprocessing import Queue q = Queue(3) # 括号内可以传参数,表示的是这个队列的最大存储数为3 # 往队列中添加数据 q.put(1) q.put(2) print(q.e 阅读全文
摘要:
多道技术 1.空间上的复用 多个程序共用一套计算机硬件 2.时间上的复用 切换+保存状态 1.当一个程序遇到IO操作 操作系统会剥夺该程序的cpu执行权限(提高了cpu的利用率 并且也不影响程序的执行效率) 2.当一个程序长时间占用cpu 操作系统也会剥夺该程序的cpu执行权限(降低了程序的执行效率 阅读全文
摘要:
异常处理 什么是异常? 程序在运行过程中出现了不可预知的错误 并且该错误没有对应的处理机制,那么就会以异常的形式表现出来 造成的影响就是整个程序无法再正常运行 异常的结构 1.异常的类型:NAMEERROR 2.异常的信息:name 'fasdsadsa' is not defined 3.异常的位 阅读全文