摘要: 四大类型 1.数值类型 2.日期类型 3.字符串类型 4.enum类型和set类型 数值类型 MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRE 阅读全文
posted @ 2018-10-08 17:52 从入门到出师 阅读(222) 评论(0) 推荐(0) 编辑
摘要: mysql存储引擎概述 存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型) SQL 解析器、SQL 优化器、缓冲池、存储引擎等组件在每个数据库中都存在,但 阅读全文
posted @ 2018-10-08 17:44 从入门到出师 阅读(763) 评论(0) 推荐(0) 编辑
摘要: IDE工具介绍(Navicat) 生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具,我们使用Navicat工具,这个工具本质上就是一个socket客户端,可视化的连接mysql服务端的一个工具,并且他是图形界面版的。我们使用它和直接使用命令行的区别就类似linux和win 阅读全文
posted @ 2018-10-08 16:56 从入门到出师 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 数据库的优势: 1.程序稳定性 :这样任意一台服务所在的机器崩溃了都不会影响数据和另外的服务。 2.数据一致性 :所有的数据都存储在一起,所有的程序操作的数据都是统一的,就不会出现数据不一致的现象 3.并发 :数据库可以良好的支持并发,所有的程序操作数据库都是通过网络,而数据库本身支持并发的网络操作 阅读全文
posted @ 2018-09-28 21:22 从入门到出师 阅读(214) 评论(0) 推荐(0) 编辑
摘要: IO模型介绍 对于一个network IO (这里我们以read举例),它会涉及到两个系统对象,一个是调用这个IO的process (or thread),另一个就是系统内核(kernel)。当一个read操作发生时,该操作会经历两个阶段: 1)等待数据准备 (Waiting for the dat 阅读全文
posted @ 2018-09-27 20:30 从入门到出师 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 进程 :计算机中最小的资源分配单位线程 :计算机中能被cpu执行的最小单位 协成 协程:是单线程下的并发,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。 需要强调的是: 对比操作系统控制线程的切换,用户在单线程内控制 阅读全文
posted @ 2018-09-26 16:58 从入门到出师 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 进程是资源分配的最小单位,线程是CPU调度的最小单位. 每一个进程中至少有一个线程。 进程是资源分配的最小单位,线程是CPU调度的最小单位. 每一个进程中至少有一个线程。 线程与进程的区别可以归纳为以下4点: 1)地址空间和其它资源(如打开文件):进程间相互独立,同一进程的各线程间共享。某进程内的线 阅读全文
posted @ 2018-09-21 20:10 从入门到出师 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 操作系统背景知识 发展历史: 1.第一代计算机(1940~1955):真空管和穿孔卡片 特点:没有操作系统的概念,所有的程序设计都是直接操控硬件。 优点:每个人独享,可以自己调试代码,找到bug。 缺点:浪费计算机资源,人机矛盾。 2.第二代就算机(1955~1965):晶体管和批处理系统 特点:把 阅读全文
posted @ 2018-09-18 18:10 从入门到出师 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 一 客户端/服务器架构 1.C/S架构 C/S即:Client与Server ,中文意思:客户端与服务器端架构,这种架构也是从用户层面(也可以是物理层面)来划分的。 这里的客户端一般泛指客户端应用程序EXE,程序需要先安装后,才能运行在用户的电脑上,对用户的电脑操作系统环境依赖较大。 2.B/S架构 阅读全文
posted @ 2018-09-13 17:35 从入门到出师 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 一 模块 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接到py 阅读全文
posted @ 2018-09-07 19:36 从入门到出师 阅读(155) 评论(0) 推荐(0) 编辑