摘要: web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端。 这样我们就可以自己实现Web框架了。 import socket server = socket.socket() server.bind(('127.0.0.1',808 阅读全文
posted @ 2020-01-03 15:55 Hank·Paul 阅读(573) 评论(1) 推荐(0) 编辑
摘要: Bootstrap官网:https://v3.bootcss.com/css/ 使用前端框架bootstrap 统一都必须先下载或者先引用 bootstrap框架动态效果是基于jQuery的 也就意味着你在使用 bootstrap的时候要提前先导入jquery( ) 布局容器 栅格系统 用row来划 阅读全文
posted @ 2020-01-03 11:49 Hank·Paul 阅读(165) 评论(0) 推荐(0) 编辑
摘要: jQuery介绍 1. jQuery内封装了原生的js代码,是一个轻量级的、兼容多浏览器的JavaScript库。 2. jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:“Writ 阅读全文
posted @ 2020-01-03 11:48 Hank·Paul 阅读(116) 评论(0) 推荐(0) 编辑
摘要: BOM:浏览器对象模型,可以使JS有能力操作浏览器 DOM:文档对象模型,可以访问HTML文档内的所有元素 Window对象 所有浏览器都支持 window 对象。它表示浏览器窗口 一些常用的Window方法: window.innerHeight 浏览器窗口的内部高度 window.innerWi 阅读全文
posted @ 2020-01-03 11:47 Hank·Paul 阅读(165) 评论(0) 推荐(0) 编辑
摘要: JavaScript 又称 ECMAScript 是一门动态类型、面向对象的脚本语言。 脚本简单地说就是一条条的文字命令,这些文字命令是可以看到的(如可以用记事本打开查看、编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。因为脚本在执行时多了一道翻 阅读全文
posted @ 2020-01-03 11:46 Hank·Paul 阅读(215) 评论(0) 推荐(0) 编辑
摘要: "一、css语法结构" "二、css选择器" "三、css属性相关" css介绍: css又称层叠样式表,用来调节标签的样式,css应该是一个独立的文件 css注释 : 一、css语法结构 css样式由两个组成部分:选择器和声明。声明又包括属性和属性值。每个声明之后用分号结束。 css的三种引入方式 阅读全文
posted @ 2020-01-03 11:45 Hank·Paul 阅读(263) 评论(0) 推荐(1) 编辑
摘要: 一 引入: web服务的本质: 浏览器窗口输入一个网址敲回车发生了哪些事? 1.朝着指定的服务端发送请求 2.服务端接收相应的请求 3.服务端返回相应的响应 4.浏览器接收响应 按照特定的规则渲染页面展示给用户看 二 HTTP协议 超文本传输协议 规定了浏览器与服务端之间数据传输的格式 四大特性: 阅读全文
posted @ 2020-01-03 11:44 Hank·Paul 阅读(228) 评论(0) 推荐(0) 编辑
摘要: ```sql# pip3 install DBUtilsfrom DBUtils.PooledDB import PooledDBimport pymysql'''数据库连接池'''POOL = PooledDB( creator=pymysql, # 使用链接数据库的模块 maxconnections=6, # 连接池允许的最大连接数,0和None表示不限制连接数 minc... 阅读全文
posted @ 2020-01-03 11:43 Hank·Paul 阅读(173) 评论(0) 推荐(0) 编辑
摘要: cookies :存放在浏览器(客户端)的用户信息 - 优点: 可以将数据存在客户端一方: - 缺点: 不安全,可以存放多份,导致服务端占用空间过大 session :存放在服务端的用户信息 - 优点:数据安全 - 缺点:session值不是唯一的, 在用户登录成功后,服务端生成一个随机字符串(se 阅读全文
posted @ 2020-01-03 11:42 Hank·Paul 阅读(138) 评论(0) 推荐(0) 编辑
摘要: ```python'''ORM 对象关系映射 --->映射到数据表的一条条记录类名 ---> 表名对象 ---> 一条记录对象.属性 ---> 字段'''from day38.mysql_control import MySQL# 1.创建字段的类型 对应数据表中一个个字段的创建规范class Field: #父类 def __init__(self,name,column_type,p... 阅读全文
posted @ 2020-01-03 11:40 Hank·Paul 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 一、前言 1.1 什么是数据库(DataBase,简称DB) 数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。数据库是长期存放在计算机内、有组织、可共享的数据集合 将所有数据存放到一个第三方的公共位置(数据库),同一个软件凡是需要操作数据的,就必须去这个共享 阅读全文
posted @ 2020-01-03 11:39 Hank·Paul 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 数据库设计三大范式 数据库设计的三大范式 为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就叫做范式。 范式就是符合某一种设计要求的总结,要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最常见的设计范式有三个: 1、第一范式(确保每列 阅读全文
posted @ 2020-01-03 11:34 Hank·Paul 阅读(226) 评论(0) 推荐(1) 编辑
摘要: 索引与慢查询优化 索引就类似于书的目录,可以加快数据查询速度 索引虽然能够加速查询 但是也不是越多越好 索引在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构。 primary key unique key index key 上面三种key前两种除了有加速查询的效果之外还有额外的 阅读全文
posted @ 2020-01-03 11:33 Hank·Paul 阅读(549) 评论(0) 推荐(0) 编辑
摘要: "一、视图" "二、触发器" "三、事务" "四、存储过程" "五、函数" "六、流程控制" 一、视图 视图 是通过SQL语句查询得到一张虚拟的表,然后保存下来供下次直接使用,节省拼接表的时间消耗。视图就是这张虚拟表。 创建视图语句 注意:1.创建的视图只有表结构文件,数据还是来源于原来的表 2.视 阅读全文
posted @ 2020-01-03 11:32 Hank·Paul 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 什么是pymysql模块 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 使用pymysql模块 下载第三方模块: pip3 install pymysql SQL的注入问题 sql注入问题:利用特殊符号和注释语法 巧妙地 阅读全文
posted @ 2020-01-03 11:30 Hank·Paul 阅读(1372) 评论(0) 推荐(2) 编辑
摘要: 基本查询语句及语法: select distinct from where group by having limit 一、单表查询 前期表与数据准备 : 1、语法书写顺序与执行顺序 2、where约束条件 3、group by 分组 比如: 一张员工表中有性别字段,可以根据性别分组,一组是男性,一 阅读全文
posted @ 2020-01-03 11:29 Hank·Paul 阅读(999) 评论(0) 推荐(1) 编辑
摘要: 一、前言 研究表与表之间的关系前,先要知道将所有数据存放在一张表中的弊端: 1.结构不清晰 不致命 2.浪费空间 不致命 3.可扩展性极差 不可忽视的弊端 就i好比将所有的代码存放在一个文件中,强耦合到了一起,而我们需要做的就是 解耦合 拆分表 拆分表解决以上问题. 需要给两张表之间,建立一种强有力 阅读全文
posted @ 2020-01-03 11:25 Hank·Paul 阅读(604) 评论(0) 推荐(0) 编辑
摘要: "一、数值类型" "二、日期类型" "三、枚举与集合" "四、约束条件" "五、设置严格模式" 一、数值类型 1.1 整型 应用场景: id号、年龄... tinyint: 有符号:默认范围 128, 127 无符号:默认范围 0,255 int: 有符号:默认范围( 2147483648, 214 阅读全文
posted @ 2020-01-03 11:23 Hank·Paul 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 库的操作 类似于文件夹 表的操作 类似于文件 记录 的操作 类似于文件中的一行行数据 了解:修改表的操作 注意: mysql 关键字不区分大小写 语法: 1. 修改表名 alter table 表名 rename 新表名; 2. 增加字段 alter table 表名 add 字段名 数据类型 [完 阅读全文
posted @ 2020-01-03 11:22 Hank·Paul 阅读(162) 评论(0) 推荐(1) 编辑
摘要: " 一、必备的理论基础" " 二、操作系统发展史" " 三、进程理论" " 四、线程理论" " 五、协程" 一、必备的理论基础 操作系统理论: 操作系统是一个协调\管理\控制计算机硬件资源与应用软件资源的控制程序 操作系统的两大功能: 1. 将复杂的硬件操作封装成简单的接口给应用程序或者用户去使用 阅读全文
posted @ 2020-01-03 11:20 Hank·Paul 阅读(258) 评论(0) 推荐(0) 编辑