01 2019 档案

摘要:浮动布局的特点 1、子级一旦浮动,就不再撑开父级高度 2、浮动的元素会不完全脱离文档流:脱离文档流的意思就是高于原文档流内盒子的显示层次 浮动布局的实例 案例1、需求:用浮动布局实现标签并排排列 案例2、需求:增加一个标签,和box的父级是同级的标签 解决案例2出现bug的问题 思路1:先检查区域, 阅读全文
posted @ 2019-01-30 16:05 clyde_S 阅读(432) 评论(0) 推荐(0)
摘要:网页中能够跳转的标签都是a标签 a标签要做两个reset 1、统一字体颜色 2、清除下划线 1、盒模型的引入 有一个css文件下的reset文件 html文件下引入css文件下的参数文件 PS:margin和padding就是盒模型下的参数 CSS文件下reset文件的初始参数设置 2、盒模型解析 阅读全文
posted @ 2019-01-30 15:45 clyde_S 阅读(217) 评论(0) 推荐(0)
摘要:精灵图的概念:w3school网站的菜单鼠标悬浮切换就是采用背景大图实现的,页面中每一个部分都可以是一张小图,就是选中大图的一张小图进行切换,这个大图就叫精灵图 右键检查 -> sources -> ui2017 -> bg.png PS:为什么用大图不用小图,因为程序中最耗时的就是在网络传输之后进 阅读全文
posted @ 2019-01-30 14:31 clyde_S 阅读(206) 评论(0) 推荐(0)
摘要:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>字体操作</title> <style> .box{ width: 100px; height: 100px; background-color: aqua; co 阅读全文
posted @ 2019-01-30 13:29 clyde_S 阅读(322) 评论(0) 推荐(0)
摘要:伪类的语法: :+ 标签名(类名) 伪类选择器优先级:高于标签低于id等于class 1、伪类选择器是通过物理结构层级查找,一层一层查找 PS:每一个层次结构都可以生成很多层 2、一个父标签下有多个不同类型的子标签,伪类选择器如何查找 3、伪类选择器偶数(奇数)匹配 4、鼠标悬浮动画伪类选择器 阅读全文
posted @ 2019-01-30 11:55 clyde_S 阅读(906) 评论(0) 推荐(0)
摘要:高级选择器 优先级: 1、最大的特点就是个数多的优先级高,个数决定优先级 2、高级选择器优先级与类别无关(后代、子代、兄弟、相邻等都是同等优先级的,谁在上面谁的优先级高) 3、id无限大于class标签无限大于标签 4、上方结果之后优先级还一致,和顺序有关 1、群组选择器 2、后代选择器(使用率最高 阅读全文
posted @ 2019-01-29 16:49 clyde_S 阅读(357) 评论(0) 推荐(0)
摘要:选择器的种类: 1、标签选择器 语法:div{} 2、通配选择器 语法: *{} 3、class选择器(类选择器): 语法: .class{] 4、id选择器 语法: #box 5、!import选择器 语法: div{background-color: yellowgreen!important; 阅读全文
posted @ 2019-01-29 14:44 clyde_S 阅读(1000) 评论(0) 推荐(0)
摘要:样式的组成 1、选择器:将样式与页面中的某一个或某些标签建立联系,就要使用选择器,在head标签下写一个style标签,将需控制参数的标签名写在这个style标签下,设置属性即可通过css来控制html的样式,这就是选择器 2、作用域:作用域就是style标签下需要控制的标签名后面的{},这个{}内 阅读全文
posted @ 2019-01-29 14:07 clyde_S 阅读(389) 评论(0) 推荐(0)
摘要:div标签,层次结构标签 PS:div层级标签,是最常用的标签,用来进行页面结构搭建 网页代码div标签关联解读 阅读全文
posted @ 2019-01-28 15:06 clyde_S 阅读(1095) 评论(0) 推荐(0)
摘要:1、<meta charset="UTF-8"> #定义字符编码 2、<!doctype + 类型> #规定文档类型 3、<!-- 注释 --> #注释的格式 4、&; #转义字符 5、> 创建父子结构标签的 6、+ 创建兄弟标签的 7、. + 名字 可以在标签下快速创建标签并且给到属性值 8、$ 阅读全文
posted @ 2019-01-27 16:44 clyde_S 阅读(1503) 评论(0) 推荐(0)
摘要:<!--规定文档类型的指令:html,以h5的语法来书写html文件--><!DOCTYPE html><!--页面根标签,什么是根标签,就是一个页面空间可以理解成全局,所有内容都在这个页面空间内--><!--lang='en'就是定义页面的默认语言,如果设置en,现在浏览器会智能化提示是否要翻译, 阅读全文
posted @ 2019-01-27 15:00 clyde_S 阅读(416) 评论(0) 推荐(0)
摘要:html的组成:标签+指令+转义字符+数据 1、标签 <>内的,以字母开头,可以结合合法字符(- 或者数字),能被浏览器解析的符号 为什么要使用标签 标签具有功能:换行、规定编码集、可以控制数据(颜色,大小,字体)、控制位置等 2、指令 以<!> #尖括号内以!开头 (1)<!doctype> #规 阅读全文
posted @ 2019-01-27 14:47 clyde_S 阅读(623) 评论(0) 推荐(0)
摘要:什么是慢日志 慢日志的作用,如果开启,会记录超过设置sql语句执行时间的sql语句 set global slow_query_log='ON'; #开启慢日志 set global slow_query_log_file='路径’; #设置慢日志文件路径 set long_query_time=1 阅读全文
posted @ 2019-01-24 16:50 clyde_S 阅读(264) 评论(0) 推荐(0)
摘要:索引的作用:就是用来加速查找的 索引的缺点:添加或删除数据的时候,效率是很低的 PS:表内不能没有索引,也不能素有列都加上索引,做表的时候要衡量 索引的类型: 1、hash 在使用memory引擎的时候默认的 2、btree Innodb、MyISAM 引擎下默认的 索引的种类 1、主键索引(唯一索 阅读全文
posted @ 2019-01-24 16:33 clyde_S 阅读(141) 评论(0) 推荐(0)
摘要:什么是触发器 触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。 举个例子,比如你现在有两个表【用户表】和【日志表】,当一个用户被创建的时候,就需要在日志表中插入创建的log日志,如果在不使用触发器的情况下,你需 阅读全文
posted @ 2019-01-24 15:43 clyde_S 阅读(4100) 评论(0) 推荐(0)
摘要:用户登陆网站的时候进行账户验证输入特殊的格式和字符会触发一个漏洞,不需要密码直接登录成功 用户在输入账号的使用使用这种格式: 1、用户名+空格+ ' + 空格 + #, #知道用户名的情况下以这种格式进行登陆验证,密码随意填写,就会触发bug,用户的验证通过,并不需要密码 2、任意字母 + 空格 + 阅读全文
posted @ 2019-01-23 16:45 clyde_S 阅读(335) 评论(0) 推荐(0)
摘要:pymysql模块下的方法 '''必须实例化对象才能建立连接''' 1、pymysql.connect #和MySQL建立连接 '''得由对象去调用定义游标''' 2、xxx.sursor() #获得游标 '''由游标去调用传入指令''' 3、xxx.execute(‘指令’) #传入指令 '''f 阅读全文
posted @ 2019-01-23 15:46 clyde_S 阅读(355) 评论(0) 推荐(0)
摘要:什么是事物: 作用:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样 例:现实生活中的一个转账场景 A 账户有5000 \ B账户有5000 阅读全文
posted @ 2019-01-22 10:57 clyde_S 阅读(137) 评论(0) 推荐(0)
摘要:关于存储引擎 MyISAM MySQL5.3版本以前使用的存储引擎,当你在创建表的时候,默认存储引擎就是MyISAM 例:create table test( id int unsigned auto_increment primary key, name char(32) not null def 阅读全文
posted @ 2019-01-21 16:14 clyde_S 阅读(152) 评论(0) 推荐(0)
摘要:注意事项 指令语法的优先级: where > group by >order by > limit 例:select count(id) as cnt,age from tablename where id > 6 group by age having cnt < 2 order by age d 阅读全文
posted @ 2019-01-21 15:07 clyde_S 阅读(1867) 评论(0) 推荐(0)
摘要:什么是协程:就是低消耗的线程 我们想要开启多任务,但是消耗要比线程更低,这样就诞生了协程(单线程下实现并发的效果,这种效果就是协程) 协程的目的:就是单线程实现并发 协程的优点:相对于操作系统内置的控制cpu切换的程序消耗少一点 协程的缺点:如果程序里面需要使用到协程,必须监控程序里面所有的IO情况 阅读全文
posted @ 2019-01-21 11:19 clyde_S 阅读(199) 评论(0) 推荐(0)
摘要:mysql下的user表就是存放着登陆的信息,包括账号和密码 在mysql的data文件夹下建立一个数据库,并且建立新的数据表 1、use mysql #进入mysql文件夹 2、show databases; # 查看data文件夹下所有的数据库,确认自己想建立的表存不存在 3、create da 阅读全文
posted @ 2019-01-17 16:24 clyde_S 阅读(854) 评论(0) 推荐(0)
摘要:问题:下列这张表中部门等列名下输入的数据没有约束,那么可以随便填写符合规则的数据但是不符合实际需求的值,这样就造成了不符合规则的数据在表中存在,外键就是为了解决这个问题,管理员可以在另一张表中设置好符合规则的数据,然后让其他的表调用,又比如一个部门改名了,如果这个表中有几百行数据,相同的也有几百行, 阅读全文
posted @ 2019-01-17 16:23 clyde_S 阅读(1934) 评论(0) 推荐(0)
摘要:第七章索引:入门安装 - 增删改查基本操作 - 外键(不同表之间的关联) - 数据库的建立和操作 - MySQL的查询操作(模糊、通配、限制符等) - MySQL的引擎 - MySQL的事物(数据回滚) - SQL的注入(漏洞的防范) - 触发器(同时操作两张表) - 索引(提高查找速度) - 慢日 阅读全文
posted @ 2019-01-17 15:10 clyde_S 阅读(223) 评论(0) 推荐(0)
摘要:数据库增删改查的基本操作(数据文件在data目录下) 数据库的专业术语 1、文件夹:数据库 2、文件:数据表 指令的注意事项 1、用use的时候指令结尾不需要跟一个分号 ‘;’ 2、如果用show或其他的指令结尾必须要根一个分号 ‘;’ 一、数据库的查看操作 1、通过指令查看data文件夹下的所有数 阅读全文
posted @ 2019-01-17 11:39 clyde_S 阅读(188) 评论(0) 推荐(0)
摘要:什么是MySQL MySQL本质上就是用来管理数据的 用来做增、删、改、查 使用MySQL后管理数据就相对简单方便 数据库软件的种类: 1、什么是关系型数据库(关系型数据库特点就是对数据格式可以有一个规定或者约束) 关系型数据库:DBMS、oracle、sqllite、sqlserver、pgsql 阅读全文
posted @ 2019-01-15 16:21 clyde_S 阅读(403) 评论(0) 推荐(0)
摘要:'''concurrent.futures是最新的开启线程池的包'''import timefrom concurrent.futures import ThreadPoolExecutor #开启线程池导入的模块def task(i): print(i) time.sleep(1) return 阅读全文
posted @ 2019-01-15 14:23 clyde_S 阅读(292) 评论(0) 推荐(0)
摘要:进程池不能无限开,线程也是不能无限开 因此就诞生了池的概念 这个池里面放了一定的数量的进程数或者线程数 进程池的设置 开启多进程的两种方式以及效率对比 PS:进程池开启子进程任务的执行效率要高于for循环开启子进程的效率,因为进程池是根据CPU的数量+1来指定同时进程的数量,而for循环的底层原理是 阅读全文
posted @ 2019-01-15 14:21 clyde_S 阅读(217) 评论(0) 推荐(0)
摘要:使用互斥锁 了解知识:死锁和解决死锁的方法(递归锁)\ 信号量 死锁实例 代码解读: 开始执行函数,此时10个线程同时起来了,第一个线程在执行run,run里面执行两个函数f1和f2,线程1拿到了A锁,线程1又拿到了B锁,此时程序再往下走线程1释放了A锁和B锁,紧接着执行f2函数,此时线程1拿到了B 阅读全文
posted @ 2019-01-15 10:16 clyde_S 阅读(137) 评论(0) 推荐(0)
摘要:为什么会出现线程 进程的缺点: 1、非常消耗资源,计算机不能无限开启子进程 2、如果开了过多的进程,cpu的切换进程的模式下是非常耗时的 因为进程的缺点,线程的出现就是为了解决进程的缺点,线程的开销小于进程 1、所以线程就是轻量级的进程 2、一个进程里面至少有一个线程 3、线程就是具体干活的,执行任 阅读全文
posted @ 2019-01-13 14:08 clyde_S 阅读(625) 评论(0) 推荐(0)
摘要:进程和进程之间的数据是物理隔绝的: 比如qq进程和word进程的数据是不互通的,如果互通则会导致数据混乱,所以进程和进程之间是物理隔绝的,避免数据混乱 进程和进程之间实现数据操作和共享 1、通过文件(硬盘级别) 2、IPC机制-队列(内存级别) 1、通过文件模拟数据互通(硬盘级别) PS:这个程序有 阅读全文
posted @ 2019-01-07 15:02 clyde_S 阅读(326) 评论(0) 推荐(0)
摘要:进程的其他属性 1、p.pid() : #获取进程id 2、os.getpid() : #获取进程id 3、os.getppid() : #获取父进程id 4、p.name: #进程的名称 5、p.daemon: #默认值为False,如果设为True,代表p为后台运行的守护进程,当p的父进程终止时 阅读全文
posted @ 2019-01-07 10:36 clyde_S 阅读(261) 评论(0) 推荐(0)
摘要:串行问题: 多道处理技术 (*******************) 1. 时间的复用,cpu在多个任务之间不断的进行切换 2. 空间的复用 多个任务必须开辟属于自己的内存空间 (物理级别的隔离) 相关概念:(*******************) cpu: 计算执行任务的 不会执行IO操作(I/ 阅读全文
posted @ 2019-01-06 19:59 clyde_S 阅读(383) 评论(0) 推荐(0)