前端css样式2
摘要:1. 伪类选择器: a标签 <style> /* a标签没有被访问过时设置的样式 */ a:link{ color:green; font-size:20px; } /* a标签访问中时设置的样式 ,鼠标点击下去,还没有抬起来时*/ a:active{ color:black; } /* a标签访问
阅读全文
posted @
2020-06-30 22:04
fdsimin
阅读(137)
推荐(0)
前端css样式
摘要:1. form标签: <!--form标签--> <form action="http://127.0.0.1:8001"> <!-- 将内容提交到action对应的网址 --> <label for="11">账号: <input type="text" name="username" id="1
阅读全文
posted @
2020-06-29 20:46
fdsimin
阅读(209)
推荐(0)
前端基础知识
摘要:1. WEB利用socket通信: 浏览器发请求 --> HTTP协议 --> 服务端接收请求 --> 服务端返回响应 --> 服务端把HTML文件内容发给浏览器 --> 浏览器渲染页面 import socket sk = socket.socket() sk.bind(("127.0.0.1",
阅读全文
posted @
2020-06-28 22:09
fdsimin
阅读(171)
推荐(0)
mysql执行计划, 事务处理
摘要:1. 索引树高度(1) 表的数据量: 数据量越大,树的高度就会变高,理论上三层索引树的高度最为理想,可以支持百万级别的数据量解决办法: 可以使用分表(横切,竖切),分库,增加缓存,解决数据量大,查询慢 (2) 索引键值过长: 该索引字段存储数据太大,每个叶子节点最大存储16k,超过这个范围会新增加叶
阅读全文
posted @
2020-06-24 18:14
fdsimin
阅读(165)
推荐(0)
sql 索引优化
摘要:1. mysql的执行流程: 客户端: 发送连接请求,然后发送增删改查sql语句进行执行 服务端: (1) 连接层: 在tcp协议下,提供和客户端连接的要求, 提供对线程并发的技术, 让多个用户登录到mysql中(show processlist; 可查看所有登录到数据库的用户进程) (2) 服务器
阅读全文
posted @
2020-06-23 15:51
fdsimin
阅读(232)
推荐(0)
在py中使用MySQL
摘要:1. 基本语法使用 #coding=utf-8 # python 中操作mysql,基本语法 import pymysql # (1) 创建连接,host,user,password,database这四个参数是必须要设定的 conn = pymysql.connect(host="127.0.0.
阅读全文
posted @
2020-06-19 22:44
fdsimin
阅读(279)
推荐(0)
MySQL查询语句
摘要:1. 基本知识: 单表查询:完整语句顺序:select..from..where..group by..having..order by..limit..(1) where 条件:对表中的数据进行筛选和过滤判断符号:> < = !=或者<> >= <=拼接条件的关键字:not and or查询区间的
阅读全文
posted @
2020-06-18 18:10
fdsimin
阅读(264)
推荐(0)
MySQL常用数据类型
摘要:1.常用数据类型: (1)tinyint(小整型值): 1个字节,有符号的范围是(-128~127),无符号(unisigned)的范围是(0~255) (2)int (大整型值):4个字节,有符号的范围是(-21亿~21亿左右),无符号的范围是(0~42亿左右) (3) 浮点型: float(25
阅读全文
posted @
2020-06-17 17:42
fdsimin
阅读(624)
推荐(0)
MySQL数据库基本命令
摘要:SQL ( Structure query language ) 结构化查询语言 SQL语言分为4个部分:DDL(定义)、DML(操作)、DQL(查询)、DCL(控制) 1、DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER 2、DCL语句 数据库
阅读全文
posted @
2020-06-16 20:12
fdsimin
阅读(214)
推荐(0)
递归锁, Event, 队列, 线程池和进程池, 回调函数, 协程
摘要:1. 专门用来解决死锁现象,临时用于快速解决项目因死锁问题不能正常运行的场景,处理异常死锁。在程序中尽量使用一把锁,不要相互嵌套,嵌套容易产生死锁。 from threading import Thread,RLock lock = RLock() def eat1(name): lock.acqu
阅读全文
posted @
2020-06-14 22:18
fdsimin
阅读(161)
推荐(0)
线程相关内容
摘要:1.线程: 是cpu执行程序的最小单元,一份进程中可以包含多个线程,开辟线程时无需重新分配资源,子线程跟主线程共享资源。 from multiprocessing import Process from threading import Thread import time # 进程并发 def f
阅读全文
posted @
2020-06-11 16:22
fdsimin
阅读(128)
推荐(0)
Lock, Event, Queue, JoinableQueue, Semaphore, Mananger
摘要:1. 锁: 同一时间允许一个进程上一把锁 就是Lock 加锁可以保证多个进程修改同一块数据时,同一时间只能有一个任务可以进行修改,即串行的修改,速度会变得稍慢,但牺牲速度却保证了数据安全。 互斥锁Lock : 互斥锁就是进程的互相排斥,谁先抢到资源,谁就上锁改资源内容,为了保证数据的同步性 注意:两
阅读全文
posted @
2020-06-10 21:22
fdsimin
阅读(165)
推荐(0)
进程
摘要:1. 进程: 就是正在运行的程序,它是操作系统中,资源分配的最小单位. 资源分配:分配的是cpu和内存等物理资源 进程号是进程的唯一标识 同一个程序执行两次之后是两个进程, 进程和进程之间是数据彼此隔离,通过socket通信 并发是一个cpu同一时间不停执行多个程序, 并行是多个cpu同一时间不停执
阅读全文
posted @
2020-06-09 19:51
fdsimin
阅读(168)
推荐(0)
socketserver hashlib hmac
摘要:1. socketserver: 网络协议的最底层就是socket,基于原有socket模块,又封装了一层,就是socketserver, socketserver 为了实现tcp协议,server端的并发. # 服务端 # 用socketserver解决TCP的并发问题 import socket
阅读全文
posted @
2020-06-08 18:11
fdsimin
阅读(215)
推荐(0)
socket用法(TCP, UDP)
摘要:socket : 通络通信过程中,信息拼接的工具(中文:套接字)开发中,一个端口只对一个程序生效,在测试时,允许端口重复捆绑 (开发时删掉), 在bind方法之前加上这句话,可以让一个端口重复使用: sk.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADD
阅读全文
posted @
2020-06-05 20:20
fdsimin
阅读(336)
推荐(0)
网络编程基础
摘要:一 . 网络开发的两大架构: (1) c/s(client server):客户端,指具体的软件 (2) b/s(brower server):浏览器端,通过输入网址,访问对方的服务器,对方的服务器响应请求之后,把对应的数据返回出来 对比: 未来更多的是b/s架构,免去下载的过程,节省了硬盘空间,更
阅读全文
posted @
2020-06-04 20:19
fdsimin
阅读(158)
推荐(0)
异常处理
摘要:1. 认识异常处理: 语法分为两种错误,语法错误和异常错误.语法错误是没有按照规定语法写代码,异常错误是在代码语法正确的情况下发生报错. # (1) IndexError: 索引超出序列的范围 lst = [1,2,3] print(lst[5]) # IndexError: list index
阅读全文
posted @
2020-06-03 17:10
fdsimin
阅读(163)
推荐(0)
装饰器
摘要:装饰器: 在不改变原有代码的基础上,实现功能的扩充.用原函数扩展新功能,用新功能去代替旧功能,用@表示情况一: 基本用法(闭包函数),通过闭包函数来扩展新功能 def kuozhan(tree): def new_tree(): print("旁边有小草") tree() print("旁边有小花"
阅读全文
posted @
2020-06-01 19:51
fdsimin
阅读(132)
推荐(0)