09 2018 档案

摘要:一,存储引擎 1.InnoDB 特点:支持事务、行级锁、外链 事务:在开启事务后,如果事务内的操作不能完成,则会回退至操作前的状态,维护了数据的安全性 行级锁:innodb 同一时间只能由一个人对同一行数据进行修改 同一张表中不同行的记录可以被同时修改 外键:foreign key Innodb独有 阅读全文
posted @ 2018-09-29 16:34 乘地铁 阅读(176) 评论(0) 推荐(0)
摘要:一,数据库初识 Q1:为什么要用数据库 将文件和程序存在一台机器上上很不合理的 操作文件是一件很麻烦的事 Q2:数据库的优势 程序稳定性:这样任意一台服务所在的机器崩溃了都不会影响数据和另外的服务 数据一致性:所有的数据都存储在一起,所有的程序操作的数据都是统一的,就不会出现数据不一致的现象 并发: 阅读全文
posted @ 2018-09-28 20:32 乘地铁 阅读(144) 评论(0) 推荐(0)
摘要:一,IO模型,这里的指的是linux环境下networl IO 1.blocking IO (阻塞IO) 2.nonblocking IO (非阻塞IO) 3.IO multiplexing (IO多路复用) 4.asynchronous IO (异步IO) 5.signal driven IO ( 阅读全文
posted @ 2018-09-27 19:31 乘地铁 阅读(213) 评论(0) 推荐(0)
摘要:一,池:concurrent 并发编程中,池的概念 concurrent.futures中的进程池 和 线程池: 1.实例化线程池 ThreadPoolExcutor 一般线程池内线程数为5*cpu核心数 实例化进程池 ProcessPoolExcutor 一般进程池内进程数为cpu核心数的1倍或2 阅读全文
posted @ 2018-09-26 15:52 乘地铁 阅读(213) 评论(0) 推荐(0)
摘要:一,线程的锁 Q1:线程为什么要有锁 1.线程之间的数据安全问题: +=,-=,*=,/=赋值操作不安全,如果涉及这些这些一定要加锁 2.pop.append是线程安全 3.队列也是数据安全的 4.多线程中,别在线程中操作全局变量 5.可以使用dic模块中的方法来查看某个操作对应的cpu指令 互斥锁 阅读全文
posted @ 2018-09-25 16:23 乘地铁 阅读(223) 评论(0) 推荐(0)
摘要:一,进程的数据共享机制--Manager模块 1.把所有实现了数据共享的比较便捷的类都重新封装了一遍 2.并且在原有的multiprocessing的基础上,增加了新的机制list、dict 3.支持的数据类型非常有限 4.list、dict都不是数据安全的,需要自行加锁来保证数据安全 5.工作中一 阅读全文
posted @ 2018-09-23 13:39 乘地铁 阅读(189) 评论(0) 推荐(0)
摘要:一,进程之间通信,简称:IPC:inter-process-communication 概念: 1.多个进程之间有一些固定的通信内容(一些信号) 2.实现方式:socket基于文件家族通信 3.进程之间虽然内存不共享,但是可以通信的 Lock,Semaphore,Event 都会进行进程之间的通信, 阅读全文
posted @ 2018-09-20 17:16 乘地铁 阅读(220) 评论(0) 推荐(0)
摘要:一,Process类的介绍 1、join(timeout):阻塞,直使用该方法的进程执行完成才结束阻塞 主线程等待p终止(强调:是主线程处于等的状态,而p是处于运行的状态)。timeout是可以选的超市时间,需要强调的是,p.join只能阻塞住start启动的进程,而不能阻塞住run开启的进程 2、 阅读全文
posted @ 2018-09-19 16:03 乘地铁 阅读(161) 评论(0) 推荐(0)
摘要:一,多道程序系统 二,多道批处理系统 三,分时系统 四,实时系统 五,通用操作系统 六,个人计算机操作系统 七,网络操作系统 八,分布式操作系统 九,总结 十,进程 1.进程的概念: 进程即正在执行的一个过程,进程是对正在运行程序的一个抽象,进程是操作系统中最小的资源分布单位(资源分配还包括内存,寄 阅读全文
posted @ 2018-09-18 17:38 乘地铁 阅读(255) 评论(0) 推荐(0)
摘要:一,验证客户端合法性 二,socketserver 三,blocking阻塞 阅读全文
posted @ 2018-09-17 16:52 乘地铁 阅读(185) 评论(0) 推荐(0)
摘要:一,粘包现象 1.合包机制: 数据长度很短,包与包之间的间隔短 2.拆包机制: 大数据会发生拆分 不会一次性的全部发生到对方 对方在接收的时候很可能没有办法一次性接收到所有的信息 那么没有接收完的信息很可能和后面的信息粘在一起 3.粘包现象只发生在tcp协议 tcp协议的传输是流式传输 每一条消息与 阅读全文
posted @ 2018-09-14 16:53 乘地铁 阅读(168) 评论(0) 推荐(0)
摘要:一,软件开发架构 C/S架构:client与server,客户端与服务器端架构,这种架构也是从用户层面(也可以是物理层面)来划分的,泛指客户端应用程序exe,程序需要先安装后,才能运行在用户的电脑上,对用户的电脑操作系统环境依赖较大 B/S架构:browser与server,浏览器端与服务器端架构, 阅读全文
posted @ 2018-09-13 20:06 乘地铁 阅读(195) 评论(0) 推荐(0)
摘要:一,基础网络概念 osi七层模型 应用层:http,https,只要是能够帮助你完成网络连接的都是应用层 传输层:tcp与udp协议 四层交换机,四层路由器 网络层:ip协议 路由器,三层交换机 数据链路层:arp协议 网桥,以太网交换机、网卡 物理层:传输介质 中继器,集线器,双绞线 二,传输层: 阅读全文
posted @ 2018-09-12 21:29 乘地铁 阅读(184) 评论(0) 推荐(0)
摘要:一,异常处理: Q1:什么是异常? 在编译阶段没问题,在执行阶段才报错 Q2:什么是错误? 实指语法错误:在程序之前就规避掉,不应该留到程序中来进行异常处理 特点 异常出现之后,程序就不继续执行了,即便是放在try语句中的内容,在遇到报错之后也会中断这段语句的执行 二,异常处理语法结构 as语法:获 阅读全文
posted @ 2018-09-11 16:09 乘地铁 阅读(185) 评论(0) 推荐(0)
摘要:一,正则表达式 Q1.什么是正则表达式? 只和字符串打交道,是一种规则来约束字符串的规则 正则表达式和python是两个语言 Q2.正则表达式的常见使用场景 判断某一个字符串是否符合规则,注册页-表单验证(例:爬虫,日志分析) 二,正则表达式的元字符 三,正则表达式的量词 一个量词必须跟在元字符后面 阅读全文
posted @ 2018-09-10 15:56 乘地铁 阅读(237) 评论(0) 推荐(0)
摘要:一,模块 import: Q1:在import的过程中发生了哪些事情 相当于执行了这个模块,但是一个模块不能被重复导入 Q2:被导入的模块和本文件之间命名空间的关系 import模块的时候发生的事情 1.寻找模块 2.如果找到了,就开辟一块空间,执行这个模块 3.把这个模块中用到的名字都收录到新开辟 阅读全文
posted @ 2018-09-07 20:35 乘地铁 阅读(217) 评论(0) 推荐(0)
摘要:一,模块的概念 别人写好的功能放在一个文件里 内置模块:安装python解析器的时候一起装上的 第三方模块,扩展模式:需要自己安装 自定义模块:自己写的py文件 1.序列化模块 序列:列表,元祖,字符串,bytes Q1:什么叫序列化 把一个数据类型转换成, 字符串,bytes类型的过程就是序列化 阅读全文
posted @ 2018-09-04 15:53 乘地铁 阅读(190) 评论(0) 推荐(0)
摘要:一,内置方法的进阶 1,__new__:在init之前,实例化对象的第一步是__new__创建了一个空间 如果没有类内没有定义__new__方法,默认执行object.__new__() 应用:设计模式中的单例模式: 2.__del__:析构方法:在删除这个类创建的对象的时候会先触发这个方法,再删除 阅读全文
posted @ 2018-09-03 22:48 乘地铁 阅读(185) 评论(0) 推荐(0)