03 2019 档案
摘要:1、视图 简化sql语句的编写,限制可以查看的数据 一张虚拟的表,不占任何内存,查视图时都是临时从所查的表中拿数据 特点: 对于视图的增删改查 都会同步到原始表 对原始表的修改,会同步到视图内可查看的数据, 视图的修改会同步到原始表中,但由于视图可能部分字段,很多时候会失败。所以一般不对视图修改 创
阅读全文
摘要:1、基础语句 查 select(* | 字段名 | 四则运算 | 聚合函数) from 表名称; 加上as取别名 as可省略 如:select name, (math+english)/2 total from stu; 增 insert into 表名(字段, ..) values(值, ....
阅读全文
摘要:(课前三剑客) 什么是函数: 函数是具备某一功能的工具 为什么用函数: 程序组织结构不清晰,可读性差 代码冗余 可扩展性差 如何使用函数 函数的使用必须遵循的原则:先定义,后调用 1、语法 def 函数名(参数1, 参数2,......) """文档注释""" code....... return
阅读全文
摘要:IO模型 解决IO问题的方式方法 问题是:IO操作阻塞程序执行 解决的也仅仅是网络IO操作 一般数据传输经历的两个阶段,如图: IO阻塞模型分类: 阻塞IO 非阻塞IO 多路复用IO 异步IO(爬虫阶段) 信号驱动IO(了解) 1、阻塞IO模型 socket模块默认是阻塞的,一个读操作流程如下: 问
阅读全文
摘要:由线程遗留下的问题:GIL导致多个线程不能真正的并行,CPython中多个线程不能并行 单线程实现并发:切换+保存状态 第一种方法:使用yield,yield可以保存状态。yield的状态保存与操作系统保存线程状态很像,但是yield是代码级控制的,更更轻量级。 # 两个计算任务一个采用生成器切换并
阅读全文
摘要:1、列表 数据的集合,可以放任何数据,数据可重复。 L1 = [] L1 = ['a', 'b',] L1 = list() age = [21,14,34,25,11] age[0] = 21, age[1] = 14 age[-1] = 11, age[-2] = 25 age.index(34
阅读全文
摘要:1、高级语言分类 编译类 将程序源码“翻译”成目标源码(机器语言),生产可执行文件(*.obj)然后执行 优点:不需要源代码,不依赖语言环境,因为,执行的是机器代码文件,编译后可直接执行,效率高,速度快,因为程序代码已经翻译成计算机可以理解的机器语言 缺点:一旦需要修改,必须要修改源代码,然后在重新
阅读全文
摘要:1、线程理论知识 概念:指的是一条流水线的工作过程的总称,是一个抽象的概念,是CPU基本执行单位。 进程和线程之间的区别: 1. 进程仅仅是一个资源单位,其中包含程序运行所需的资源,而线程就相当于车间的流水线,负责执行具代码。 2. 每个进程至少包含一个线程,由操作系统自动创建,称之为主线程 3.
阅读全文
摘要:1、操作系统 位于硬件与应用软件之间,本质也是一种软件,由系统内核和系统接口组成 和进程之间的关系是: 进程只能由操作系统创建 和普通软件区别: 操作系统是真正的控制硬件 应用程序实际在调用操作系统提供的接口 主要功能: 1. 封装了繁琐的硬件操作,为应用程序提供简单的接口 2.将应用程序对硬件的竞
阅读全文

浙公网安备 33010602011771号