day40】的更多相关文章

day40 详情请看:https://www.cnblogs.com/clschao/articles/9907529.html 数据库 数据库 简而言之可视为电子化的文件柜--存储电子文件的处所,用户可以对文件中的数据运行新增.截取.更新.删除等操作 所谓"数据库"是以一定方式存储在一起.能与多个用户共享.具有尽可能小的冗余度.与应用程序彼此独立的数据集合 DBMS 数据库管理系统 数据库管理系统(英语:Database Management System,简称DBMS)是为管理数据…
URL包括三个部分:协议.域名.路径 htyper text markup language (html)  即超文本标记语言 前端一共包括三个内容:html.css.js html做为基础,让CSS进行渲染,js进行动画 <h1> </h1>  这个整体就是h1标签,标签的名字就是h1,h就是head的缩写,是标题的意思,是闭合标签 <head>标签里面的内容都是网页上看不到的内容,但是都和浏览器解析有关的一些内容 标签不区分大小写,推荐使用小写 标签的属性写在标签中…
视图,触发器,存储过程,自定义函数 -- 回顾 1.mysql 约束 1.非空 not null 2. 主键约束 primary key 3. 唯一约束 unique 4. 外键约束 foreign key 5. 默认值约束 default 2. 数据库的设计 1.好处: 1.有效的存储数据 2.满足用户的多种需求 2.数据库设计三范式: 1.确保每列都保持原子性 2.确保每列都与主键相关 3.确保每列都与主键直接相关,而非间接相关. 3.数据库表关系. 1. 1-1 特殊的一对多,通过在字段上…
数据库之表的相关操作1.表的操作: 1.创建表的语法:        create table 表名(              id   int(10)   primary key auto_increment,            字段1 类型[(宽度) 约束条件],            字段1 类型[(宽度) 约束条件],            字段1 类型[(宽度) 约束条件],); 2.给表添加数据的操作:  insert into 表名(字段名) valuse(数据)3.约束相关…
复习 1.环境的搭建 2.启动服务 3.库,表,字段的基本操作 create show drop alter desc insert into select from update set delete from 1.引擎:(***) 决定数据库存取数据的方式 => 不同的特点 => 不同的用户体验 数据类型:规定了数据库可以存放哪些数据 约束:限制存储数据的规则 前提:引擎是建表时规定,提供给表使用的,不是数据库 mysql>show engines; 展示所有引擎 重点 InnoDB…
昨日内容回顾 进程 multiprocess Process —— 进程 在python中创建一个进程的模块 start daemon 守护进程 join 等待子进程执行结束 锁 Lock acquire release 锁是一个同步控制的工具 如果同一时刻有多个进程同时执行一段代码, 那么在内存中的数据是不会发生冲突的 但是,如果涉及到文件,数据库就会发生资源冲突的问题 我们就需要用锁来把这段代码锁起来 任意一个进程执行了acquire之后, 其他所有的进程都会在这里阻塞,等待一个releas…
一.高级选择器 高级选择器分为:后代选择器.子代选择器.并集选择器.交集选择器 后代选择器 使用空格表示后代选择器.顾名思义,父元素的后代(包括儿子,孙子,重孙子) .container p{ color: red; } .container .item p{ color: yellow; } 子代选择器 使用>表示子代选择器.比如div>p,仅仅表示的是当前div元素选中的子代(不包含孙子....)元素p. .container>p{ color: yellowgreen; } 并集选…
操作系统线程理论 线程概念的引入背景 进程 之前我们已经了解了操作系统中进程的概念,程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程.程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本:进程是程序的一次执行活动,属于动态概念.在多道编程中,我们允许多个程序同时加载到内存中,在操作系统的调度下,可以实现并发地执行.这是这样的设计,大大提高了CPU的利用率.进程的出现让每个用户感觉到自己独享CPU,因此,进程就是为了在CPU上实现多…
MySQL[四] 之 [索引][视图][触发器][存储过程][函数]   1.索引 索引相当于图书的目录,可以帮助用户快速的找到需要的内容. 数据库利用各种各样的快速定位技术,能够大大提高查询效率.特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍. 索引好处:可以提高查询效率,而且是数据量越大效果越明显. 索引缺点:添加数据和删除数据效率低 索引类型: 1.HASH :hash就是一种(key=>value)形式的键值对,允许多个key对应相同的value,但不允许…
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/marSmile_tbo/article/details/31837367 就这样開始了自己的第二个项目,业绩员考评系统,一进入项目组,首先要開始的.又是这痛苦的界面设计,全然不能改变现有的模板,仅仅能在现有基础上进行发挥,我可怜的审美在这狭小的空间里突然就这样无能为力了.好吧,总有些地方还是须要加些效果的.像这样的隔行变色,不就非常有用嘛. table在这个div+css肆虐的时代有些没落了,但是…
什么是数据结构? 简单来说,数据结构就是设计数据以何种方式组织并存储在计算机中. 比如:列表.集合与字典等都是一种数据结构. N.Wirth: “程序=数据结构+算法” 列表 列表:在其他编程语言中称为“数组”,是一种基本的数据结构类型. 关于列表的问题: 列表中元素使如何存储的? 列表提供了哪些基本的操作? 这些操作的时间复杂度是多少? 列表与可变对象* 栈 栈(Stack)是一个数据集合,可以理解为只能在一端进行插入或删除操作的列表. 栈的特点:后进先出(last-in, first-out…
阅读目录 一.表介绍 二.创建表 三.查看表 四.修改表 五.删除表 六.操作表中的记录 一.表介绍 表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,则称为表的字段. id, name, age, qq....称为字段.其余的,一行内容称为一条记录 二.创建表 语法: create table 表名(字段名1 类型,字段名2 类型,字段名3 类型): eg: use db1; #操作该表,需要用use切换到相应的数据库下 create table t1(…
视图,触发器,存储过程,函数总结 一:视图 01:介绍 视图是一个虚拟表(非真实存在),是跑到内存中的表,真实表是硬盘上的表,怎么就得到了虚拟表,就是你查询的结果,只不过之 前我们查询出来的虚拟表,从内存中取出来显示在屏幕上,内存中就没有了这些表的数据,但是下次我要是想用这个虚拟表呢,没办法, 只能重新查一次,每次都要重新查.其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结 果集,可以将该结果集当做表来使用.如果我们想查询一些有关联的表,比如我们前面的…
复习 线程 线程是进程中的执行单位 线程是cpu执行的最小单位 线程之间资源共享 线程的开启和关闭以及切换的时间开销远远小于进程 线程本身可以在同一时间使用多个cpu,python与线程 由于cpython解释器在解释代码过程中容易产生数据不安全的问题 GIL 全局解释器锁,锁的是线程threading模块 守护进程 # 守护进程随着主代码的执行结束而结束# 守护线程会在主线程结束之后等待子线程的结束才结束# 主进程在执行完自己的代码之后不会立即结束,而是等待子进程结束之后,回收子进程资源 fr…
#一个完整的 JavaScript 实现是由以下 3 个不同部分组成的:# 核心(ECMAScript)# 文档对象模型(DOM) Document object model (整合js,css,html)# 浏览器对象模型(BOM) Broswer object model(整合js和浏览器)# Javascript 在开发中绝大多数情况是基于对象的.也是面向对象的.# Javascript# / | \# ECMAScript DOM BOM# ECMAScript 描述了以下内容:语法 类…
session / cookies : 会话跟踪技术是Cookie与Session 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话. Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份. Web应用程序是使用HTTP协议传输数据的.HTTP协议是无状态的协议.一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接.这就意味着服务器无法从连接上跟踪会话. Cookie就是这样的一种机制.它可以弥补HTT…
昨日内容回顾 进程 multiprocess Process —— 进程 在python中创建一个进程的模块 start daemon 守护进程 join 等待子进程执行结束 锁 Lock acquire release 锁是一个同步控制的工具 如果同一时刻有多个进程同时执行一段代码, 那么在内存中的数据是不会发生冲突的 但是,如果涉及到文件,数据库就会发生资源冲突的问题 我们就需要用锁来把这段代码锁起来 任意一个进程执行了acquire之后, 其他所有的进程都会在这里阻塞,等待一个releas…
转行学开发,代码100天——2018-04-25 今天继续学习JavaScript的运动实现——多物体运动框架的介绍及其应用. 首先来看一个简单的例子.如下图,要使图中3个红色盒子实现鼠标移入变宽,移出缩回的动作. <div id="div1"></div> <div id="div2"></div> <div id="div3"></div> <style type=…
利用线程和进程实现tcp 服务端 from multiprocessing import Process from threading import Thread import socket def school(conn): while True: res = conn.recv(1024) if len(res) == 0:break res = res.decode('utf-8') msg = f'{res}已被我校录取' print(msg) conn.send(msg.encode(…
目录 一.开启线程的两种方式 二.用进程和线程分别实现tcp 三.线程对象实现join方法 四.同一个进程下的多个线程数据是共享的 五.线程对象属性及其他方法 六.守护线程 七.线程互斥锁 八.GIL全局解释器锁 九.GIL与普通互斥锁的区别 十.同一个进程下的多线程无法利用多核优势,是不是就没有用了? 代码验证 总结 一.开启线程的两种方式 from threading import Thread import time # 直接创建 def func(): time.sleep(1) pri…
目录 part1:用python连接mysql 1.用python连接mysql的基本语法 2.用python 创建&删除表 3.用python操作事务处理 part2:sql注入攻击 1.sql注入的现象 2.防止sql注入:使用预处理 part3:python操作mysql增删改查 part4:导出导入数据库 part1:用python连接mysql 1.用python连接mysql的基本语法 创建连接conn→创建游标对象cursor→执行sql语句execute→获取数据fetchone…
一.内容回顾 进程是计算机中最小的资源分配单位 进程与进程之间数据隔离,执行过程异步 为什么会出现进程的概念? 为了合理利用cpu,提高用户体验 多个进程是可以同时利用多个cpu的,可以实现并行的效果 僵尸进程 进程 状态码 z/z 僵尸进程   linux 在主进程中控制子进程的方法 子进程对象 = Process (target,args)  在创建的这一刻根本就没有通知操作系统 子进程对象. start()  通知操作系统,开启子进程,异步非阻塞 子进程对象.terminate() 通知操…
跟着视频回顾了整个JavaSE的学习过程…
一.pymysql模块安装 由于本人的Python版本为python3.7,所以用pymysql来连接数据库(mysqldb不支持python3.x) 方法一: #在cmd输入 pip3 install pymysql 方法二(pycharm IDE): [File] >> [settings] >> [Project: study] >> [Project Interpreter] >>点击右上角“+”号,搜索框输入“pymysql”>> [I…
目录: IO模型 阻塞IO 非阻塞IO IO多路复用 异步IO 总结: 1.阻塞IO模型 多线程 多进程 线程池 进程池 全是阻塞IO 2.非阻塞IO 协程是一种非阻塞IO 1.setblocking(False) 将阻塞修改为非阻塞 2.一旦是非阻塞 在执行accept recv send 就会立马尝试读写数据 一旦数据没准备好就抛异常 3.捕获异常 4.如果没有异常说明数据准备好了 直接处理 5.捕获到异常 那就做别的事情 可以实现单线程并发的效果,但会大量占用CPU资源 3.多路复用 将所…
一.今日内容 1.网络IO的两个阶段 waitdata copydata 2阻塞IO模型 之前写的都是阻塞 无论多线程 多进程 还是 进程池 线程池 3.非阻塞IO模型 在非阻塞IO中 需要不断循环询问操作是否有需要处理的数据 这一来 对应程序而言 效率确实高 但是操作系统而言 你的程序就像一个病毒 CPU江被你强行霸占 当你的TCP程序 没有锁 没有数据接收 没有数据发送时 就是在做无用循环 浪费系统资源 4.多路复用 5.异步IO模型 二.waitdata 和 copydata 1)等待数据…
import asyncio asyncio.coroutine() from concurrent.futures import ThreadPoolExecutor def task(): print("read start") with open(r"D:\python视频存放目录\上海python全栈4期\day40\多路复用,降低CPU占用\服务器.py",encoding="utf-8") as f: text = f.read()…
一.阻塞IO(blocking IO) from concurrent.futures import ThreadPoolExecutor import socket server = socket.socket() # 重用端口 server.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) server.bind(("127.0.0.1",9999)) server.listen(5) # 线程池 pool = ThreadPo…
Python之路,Day1 - Python基础1 介绍.基本语法.流程控制 Python之路,Day2 - Python基础2 列表.字典.集合 Python之路,Day3 - Python基础3 函数.递归.内置函数 Python之路,Day4 - Python基础4 (new版) 迭代器.装饰器.软件开发规范 Python 之路 Day5 - 常用模块学习 Python之路,Day6 - 面向对象学习 S16 day7 socket 网络编程 Python之路,Day8 - 面向对象编程进…
本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同. 下载安装 pip3 install pymysql 使用操作 1.执行SQL # 创建连接 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123456', db='db1',charset…