摘要: 数据库概述 数据存储阶段 【1】 人工管理阶段 缺点 : 数据无法共享,不能单独保持,数据存储量有限 【2】 文件管理阶段 (.txt .doc .xls) 优点 : 数据可以长期保存,可以存储大量的数据,使用简单 缺点 : 数据一致性差,数据查找修改不方便,数据冗余度可能比较大 【3】数据库管理阶 阅读全文
posted @ 2019-07-07 18:44 maplethefox 阅读(987) 评论(0) 推荐(0)
摘要: 索引目录 一、Web前端基础知识 1.Web前端介绍 2.CSS基础使用 3.CSS盒模型 4.CSS布局方式 5.CSS背景文本属性 6.JavaScript概述 7.JS基础语法 8.JS数据类型 9.JS运算符 10.JS流程控制(语句) 11.JS函数 12.JS内置对象 13.JQ介绍 二 阅读全文
posted @ 2019-07-07 18:16 maplethefox 阅读(433) 评论(0) 推荐(0)
摘要: Web前段介绍 一、什么是网页 网页是基于浏览器的应用程序,是数据展示的载体。 二、网页的组成 1. 浏览器 代替用户向服务器发请求 接收并解析数据展示给用户 2. 服务器 存储数据 处理并响应请求 3. 协议 规范数据在传输过程中的打包方式 三、开发前的准备 1. 运行环境:浏览器,设置chrom 阅读全文
posted @ 2019-07-07 17:39 maplethefox 阅读(751) 评论(0) 推荐(0)
摘要: 主要功能 : 【1】 接收客户端(浏览器)请求 【2】 解析客户端发送的请求 【3】 根据请求组织数据内容 【4】 将数据内容形参http响应格式返回给浏览器 升级点 : 【1】 采用IO并发,可以满足多个客户端同时发起请求情况 【2】 做基本的请求解析,根据具体请求返回具体内容,同时满足客户端简单 阅读全文
posted @ 2019-06-20 01:06 maplethefox 阅读(418) 评论(0) 推荐(0)
摘要: 基础概念 1.定义:纤程,微线程。是为非抢占式多任务产生子程序的计算机组件。协程允许不同入口点在不同位置暂停或开始,简单来说,协程就是可以暂停执行的函数。 2.协程原理 : 记录一个函数的上下文栈帧,协程调度切换时会将记录的上下文保存,在切换回来时进行调取,恢复原有的执行内容,以便从上一次执行位置继 阅读全文
posted @ 2019-06-20 01:03 maplethefox 阅读(637) 评论(0) 推荐(0)
摘要: IO 分类 IO分类:阻塞IO ,非阻塞IO,IO多路复用,异步IO等 阻塞IO 1.定义:在执行IO操作时如果执行条件不满足则阻塞。阻塞IO是IO的默认形态。 2.效率:阻塞IO是效率很低的一种IO。但是由于逻辑简单所以是默认IO行为。 3.阻塞情况: 因为某种执行条件没有满足造成的函数阻塞e.g 阅读全文
posted @ 2019-06-20 00:50 maplethefox 阅读(777) 评论(0) 推荐(0)
摘要: 基于fork和Process的多进程网络并发模型 实现步骤: 创建监听套接字 等待接收客户端请求 客户端连接创建新的进程处理客户端请求 原进程继续等待其他客户端连接 如果客户端退出,则销毁对应的进程 1 """ 2 fork_server 基于fork搭建基础网络并发模型 3 重点代码 4 5 思路 阅读全文
posted @ 2019-06-20 00:20 maplethefox 阅读(594) 评论(0) 推荐(0)
摘要: 常见模型分类 1.循环服务器模型 :循环接收客户端请求,处理请求。同一时刻只能处理一个请求,处理完毕后再处理下一个。 优点:实现简单,占用资源少 缺点:无法同时处理多个客户端请求 适用情况:处理的任务可以很快完成,客户端无需长期占用服务端程序。udp比tcp更适合循环。 2.IO并发模型:利用IO多 阅读全文
posted @ 2019-06-20 00:14 maplethefox 阅读(505) 评论(0) 推荐(0)
摘要: 进程线程的区别联系 区别联系 使用场景 任务场景:如果是相对独立的任务模块,可能使用多进程,如果是多个分支共同形成一个整体任务可能用多线程 项目结构:多种编程语言实现不同任务模块,可能是多进程,或者前后端分离应该各自为一个进程。 难以程度:通信难度,数据处理的复杂度来判断用进程间通信还是同步互斥方法 阅读全文
posted @ 2019-06-20 00:11 maplethefox 阅读(282) 评论(0) 推荐(0)
摘要: Python线路的GIL问题(全局解释器锁) 什么是GIL :由于python解释器设计中加入了解释器锁,导致python解释器同一时刻只能解释执行一个线程,大大降低了线程的执行效率。 导致后果: 因为遇到阻塞时线程会主动让出解释器,去解释其他线程。所以python多线程在执行多阻塞高延迟IO时可以 阅读全文
posted @ 2019-06-20 00:09 maplethefox 阅读(270) 评论(0) 推荐(0)