MySQL表操作 目录一、查看数据库所有表二、数据表操作1、创建表●语法 ●是否可空●自增(auto_increment)●主键(primary key)●唯一索引(unique)●外键(foreign key)2、删除表和清空表3、修改表4、基本数据类型三、表内容操作1、增2、删3、改4、查三、MySQL测试题一、查看数据库所有表s...
MySQL用户操作 目录1、用户管理2、授权管理1、用户管理创建用户create user '用户名'@'IP地址' identified by '密码';create user 'admin'@'192.168.1.1' identified by '123123'; create user 'admin'@'192.168.1.%' identified by '123123'...
MySQL用户操作 目录1、用户管理2、授权管理1、用户管理创建用户create user '用户名'@'IP地址' identified by '密码';create user 'admin'@'192.168.1.1' identified by '123123'; create user 'admin'@'192.168.1.%' identified by '123123'...
MySQL库操作 目录1、显示数据库2、创建数据库3、选择数据库4、删除数据库1、显示数据库show databases;默认数据库: mysql - 用户权限相关数据 test - 用于用户测试数据 information_schema - MySQL本身架构相关数据2、创建数据库语法(help create database)create database...
MySQL安装 目录一、概述二、下载安装Window版本Linux版本 一、概述1、什么是数据库 ? 答:数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其为数据库2、什么是 MySQL、Oracle、SQLite、Access、MS SQL Server等 ? 答:他们均是一个软件,都有两个主要的功能:a. 将数据保存到文件或内存 b. 接收特定的命令,然后对...
python3目录 一、python3基础 列表(list)的增删改查及操作方法和元组(tuple)的查 字符串(str)的操作方法 字典 (dict) 的增删改查及操作方法 ascii、unicode、utf-8、gbk编码区别及转换 集合 (set) 的增删改查及 copy()方法 python文件操作 二、函数 函数基础 函数进阶——名...
IO模型——阻塞IO、非阻塞IO、多路复用IO、异步IO、selectors模块 目录一、IO模型介绍二、阻塞IO(blocking IO)三、非阻塞IO(non-blocking IO)四、多路复用IO(IO multiplexing)五、异步IO(Asynchronous I/O)六、IO模型比较分析七、selectors模块一、IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(sync...
协程 目录协程介绍Greenlet模块Gevent模块Gevent之同步与异步Gevent之应用举例一Gevent之应用举例二 之前我们学习了线程、进程的概念,了解了在操作系统中进程是资源分配的最小单位,线程是CPU调度的最小单位。按道理来说我们已经算是把cpu的利用率提高很多了。但是我们知道无论是创建多进程还是创建多线程来解决问题,都要消耗一定的时间来创建进程、创建线程、...
Python标准模块--concurrent.futures模块(ThreadPoolExecutor:线程池,提供异步调用、ProcessPoolExecutor: 进程池,提供异步调用) 目录ProcessPoolExecutor: 进程池ThreadPoolExecutor:线程池 map的用法 回调函数https://docs.python.org/dev/library/concurrent.futures.html1 介绍concurrent.futures模块提供了高度封装的异步调用接口ThreadPoolExecutor:线程池,提供异步调用...
线程(三):Lock(互斥锁)、RLock( 递归锁)、Semaphore(信号量)、Event(事件)、Condition(条件)、Timer(定时器)、queue(队列) 目录一、锁1)全局解释器锁GIL介绍2)同步锁(互斥锁)3)死锁与递归锁二、信号量三、事件四、条件五、定时器六、线程队列一、锁1)全局解释器锁GIL介绍 首先需要明确的一点是GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念。就好比C++是一套语言(语法)标准,但是可以用不同的编译器来编译成...
线程(二):线程开启方式与多线程(threading模块) 目录线程的创建Threading.Thread类1)线程的创建2)多线程与多进程3)Thread类的其他方法4)守护线程multiprocess模块的完全模仿了threading模块的接口,二者在使用层面,有很大的相似性,因而不再详细介绍(官方链接)线程的创建Threading.Thread类1)线程的创建#创建线程的方式1from threading im...
线程(一):理论知识 目录一、操作系统线程理论1)线程概念的引入背景进程有了进程为什么要有线程线程的出现2)进程和线程的关系3)线程的特点4)使用线程的实际场景5)内存中的线程6)用户级线程和内核级线程(了解)用户级线程内核级线程用户级与内核级线程的对比混合实现二、线程和python1)全局解释器锁GIL2)python线程模块的选择一、操作系统线...
进程(六):进程池(Pool) 目录进程池multiprocess.Pool模块概念介绍参数介绍主要方法其他方法(了解)代码实例回调函数进程池为什么要有进程池?进程池的概念。在程序实际处理问题过程中,忙时会有成千上万的任务需要被执行,闲时可能只有零星任务。那么在成千上万个任务需要被执行的时候,我们就需要去创建成千上万个进程么?首先,创建进程需要消耗时间,销毁进程也需要消耗时间。第二即便...
进程(五):进程之间的数据共享 展望未来,基于消息传递的并发编程是大势所趋即便是使用线程,推荐做法也是将程序设计为大量独立的线程集合,通过消息队列交换数据。这样极大地减少了对使用锁定和其他同步手段的需求,还可以扩展到分布式系统中。但进程间应该尽量避免通信,即便需要通信,也应该选择进程安全的工具来避免加锁带来的问题。以后我们会尝试使用数据库来解决现在进程之间的数据共享问题。Manager模块介绍进程间数据是...
进程(四):进程间通信 —— Queue(队列)和Pipe(管道) 目录进程间通信队列 概念介绍方法介绍代码实例生产者消费者模型JoinableQueue([maxsize]) 管道(了解)进程间通信IPC(Inter-Process Communication)队列 概念介绍创建共享的进程队列,Queue是多进程安全的队列,可以使用Queue实现多进程之间的数据传递。●Queue([maxsize]) 创建...
进程(三):进程同步——Lock(锁)、Semaphore(信号量)、Event(事件) 目录锁 —— multiprocess.Lock信号量 —— multiprocess.Semaphore(了解)事件 —— multiprocess.Event(了解)锁 —— multiprocess.Lock 当多个进程使用同一份数据资源的时候,就会引发数据安全或顺序混乱问题。(1)多进程抢占输出资源import osimport timeimport ra...
进程(一):理论知识 目录操作系统背景知识什么是进程进程的概念操作系统引入进程的概念的原因进程的特征进程与程序中的区别进程调度进程的并行与并发同步异步阻塞非阻塞状态介绍同步和异步阻塞与非阻塞同步/异步与阻塞/非阻塞进程的创建与结束进程的创建进程的结束操作系统背景知识顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。进程的概念起...
进程(一):理论知识 目录操作系统背景知识什么是进程进程的概念操作系统引入进程的概念的原因进程的特征进程与程序中的区别进程调度进程的并行与并发同步异步阻塞非阻塞状态介绍同步和异步阻塞与非阻塞同步/异步与阻塞/非阻塞进程的创建与结束进程的创建进程的结束操作系统背景知识顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。进程的概念起...
进程(二):进程开启方式与多进程 目录multiprocess模块multiprocess.process模块process模块介绍使用process模块创建进程进阶-多进程利用类开启进程守护进程socket聊天并发实例多进程中的其他方法multiprocess模块 之前我们已经了解了很多进程相关的理论知识,了解进程是什么应该不再困难了,刚刚我们已经了解了,运行中的程序就是一个进程。所...
网络编程 目录一.软件开发的架构1.C/S架构2.B/S架构二.网络基础1.一个程序如何在网络上找到另一个程序?2.osi七层模型3.socket概念socket层理解socket3.套接字(socket)的发展史基于文件类型的套接字家族基于网络类型的套接字家族4.tcp协议和udp协议三.套接字(socket)初使用基于TCP协议的socket...