摘要: 一、存储引擎简介 通常我们存储不同类型的文件,都会采用不同的格式文件来保存。 所以,数据库中的数据也应该采取不同的存储格式来存储对应的文件,表的类型不同会对应MySQL不同的存储机制,表类型又称为存储引擎。 在Oracle 和SQL Server等数据库中只有一种存储引擎,所有数据存储管理机制都是一 阅读全文
posted @ 2018-07-23 10:33 Smart1san 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 一、库 库即文件夹 二、文件夹 在对文件夹进行修改时需要选择对应的库 1.创建表的完整语法: 2.查看表的结构 desc 表名 3.数据类型 3.1整数类型 TINYINT SMALLINT MEDIUMINT INT BIGINT (1)整型在创建时默认是有符号的(即+-) create tabl 阅读全文
posted @ 2018-07-20 09:48 Smart1san 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 一、认识数据库 1.数据库的由来 之前所认识的数据都是存存某一个文件当中,但是一个文件只能存在于一台机子上,但在现实中不可能所有的数据都是存放在一台机子上的。 (1)现实中是不可能将所有的应用程序放在一台机子上的 假设所有的应用程序只安装在一台机子上,若该机子崩掉,则意味着数据永久性的消失,所以除非 阅读全文
posted @ 2018-07-19 23:54 Smart1san 阅读(1274) 评论(0) 推荐(0) 编辑
摘要: 一、定义 浅拷贝:创建一个新对象,它包含的是对原始对象中所包含想的引用。(若引用的方式修改其中一个对象,另外一个也会跟着改变) 深拷贝:创建一个新对象,并递归的赋值它所包含的对象。(修改其中一个,另外一个是不会跟着变化的) 二、应用 浅拷贝:1.完全切片方法 2.工厂函数,如 list() 3. c 阅读全文
posted @ 2018-07-18 11:54 Smart1san 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 一、协程 1.定义: 单线程实现并发,可以再应用程序当中控制多个任务的切换+保存状态。 优点:在应用程序级别的速度要远远高于操作系统的切换 缺点:多个任务一旦有一个任务阻塞住了,没有及时切换,整个线程都将阻塞在原地,该线程内的其他任务都不能继续执行了。 所以,在引入协程之后,就需要检测单线程下所有的 阅读全文
posted @ 2018-07-17 20:28 Smart1san 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 一、GIL锁(在Cpython解释器下) 1.定义 GIL本质就是一把互斥锁,所以其原理与互斥锁基本上是一致的,都是让多个并发线程同一时间只能有一个执行。 即在同一个进程同一时间内只能有一个线程在运行,这个就意味着在Cpython 解释器中一个进程下的多线程是没有办法实现并行的,这样就导致了无法使用 阅读全文
posted @ 2018-07-17 20:07 Smart1san 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 一、线程的定义 了解线程之前,我们先了解下进程,进程实际上不是一个执行的单位,它是一个资源单位,每个进程中都会自带一个线程,所以说线程才是cpu上的执行单位。 形象的理解: 若将操作系统比喻成一工厂 工厂内每建成一个车间,我们可以将之比喻为启动一个进程,在每个车间内,都至少有一条流水线,这个可比喻为 阅读全文
posted @ 2018-07-15 11:47 Smart1san 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 一、客户端/服务器架构 1.硬件C/S架构(打印机) 2.软件C/S架构 互联网中处处是C/S架构 如某个网站是服务端,你的浏览器是客户端(B/S架构也是C/S架构的一种) C/S架构与socket的关系: 学习socket就是为了完成C/S架构的开发 二、ios七层 2.1 互联网的本质就是一系列 阅读全文
posted @ 2018-07-15 10:23 Smart1san 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 一、什么是单例模式 基于某种方法的前提下,实例化多次的得到的实例是同一个。 二、为何用单例模式 在没有使用单例模式的前提下,在实例化的时候,每当我们实例化一次,就会产生一个新的内存地址,占用一份内存的空间资源。 所以,当实例化多次得到的对象中存放的属性都一样的情况下,应该将多个对象指向同一个内存,即 阅读全文
posted @ 2018-07-14 20:59 Smart1san 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 一、反射 1. 定义:通过字符串来操作类或者对象属性 2. 方法:hasattr、getattr、setattr、delattr 3. 使用方法: 1 class People: 2 def __init__(self,name): 3 self.name=name 4 def put(self): 阅读全文
posted @ 2018-07-14 19:03 Smart1san 阅读(178) 评论(0) 推荐(0) 编辑