摘要: Redis 数据库 客户端和服务端命令 windows系统下启动redis命令 1,打开命令 window+r 输入cmd 2,进入redis安装目录 cd redis 3,输入 redis-server.exe redis.windows.conf 启动redis命令,看是否成功 4,可能会启动失 阅读全文
posted @ 2023-04-08 21:00 这人穷的很 阅读(61) 评论(0) 推荐(0) 编辑
摘要: MongoDB 数据库 "NoSQL"⼀词最早于1998年被⽤于⼀个轻量级的关系数据库的名字 随着web2.0的快速发展, NoSQL概念在2009年被提了出来 NoSQL在2010年⻛⽣⽔起, 现在国内外众多⼤⼩⽹站, 如facebook、 google、 淘宝、 京东、 百度等, 都在使⽤nos 阅读全文
posted @ 2023-04-08 20:59 这人穷的很 阅读(33) 评论(0) 推荐(0) 编辑
摘要: MySQL数据库 - 3 视图 问题 对于复杂的查询,往往是有多个数据表进行关联查询而得到,如果数据库因为需求等原因发生了改变,为了保证查询出来的数据与之前相同,则需要在多个地方进行修改,维护起来非常麻烦 解决办法:定义视图 视图是什么 通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以 阅读全文
posted @ 2023-04-08 20:59 这人穷的很 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 数据表数据的增删改查专项训练 创建数据库、数据表 -- 创建数据库 create database python_test_1 charset=utf8; -- 使用数据库 use python_test_1; -- students表 create table students( id int u 阅读全文
posted @ 2023-04-08 20:59 这人穷的很 阅读(37) 评论(0) 推荐(0) 编辑
摘要: MySQL数据库 - 1 一个数据库就是一个完整的业务单元,可以包含多张表,数据被存储在表中 在表中为了更加准确的存储数据,保证数据的正确有效,可以在创建表的时候,为表添加一些强制性的验证,包括数据字段的类型、约束 数据类型 可以通过查看帮助文档查阅所有支持的数据类型 使用数据类型的原则是:够用就行 阅读全文
posted @ 2023-04-08 20:58 这人穷的很 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 协程 - asyncio - 2 异步编程 asyncio.Future 对象 Task 继承 Future, Task对象内部中的await结果的处理基于Future对象来的 在Future对象中会保存当前执行的这个协程任务的状态,如果当前任务状态为finished, 则await不再等待。 示例 阅读全文
posted @ 2023-04-08 20:56 这人穷的很 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 进程 什么是进程 程序:例如xxx.py这是程序,是一个静态的 进程:一个程序运行起来后,代码+用到的资源 称之为进程,它是操作系统分配资源的基本单元。 不仅可以通过线程完成多任务,进程也是可以的 进程的状态 工作中,任务数往往大于cpu的核数,即一定有一些任务正在执行,而另外一些任务在等待cpu进 阅读全文
posted @ 2023-04-08 20:56 这人穷的很 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 协程 - asyncio - 1 为什么我们要学习异步编程 异步非阻塞、asyncio tornado、fastapi、django3、aiothttp..... 以上框架都在逐步支持异步特性,目前python本身也在向异步方向发展,作为开发者还是有必要去学习异步开发的 学习步骤: 什么是协程 as 阅读全文
posted @ 2023-04-08 20:56 这人穷的很 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 线程 本章将介绍Python中的多线程编程。多线程一直是Python学习中的重点和难点,需要反复练习和研究。 线程和进程 在学习多线程的使用之前,需要先了解线程、进程的概念。 进程 进程(Process,有时被称为重量级进程)是程序的一次执行。每个进程都有自己的地址空间、内存、数据栈以及记录运行轨迹 阅读全文
posted @ 2023-04-08 20:55 这人穷的很 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 异常处理 什么是异常 本节开始介绍之前,先看看如下程序: >>> print(a) Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'a' is not defined >> 阅读全文
posted @ 2023-04-08 20:48 这人穷的很 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 装饰器 装饰器是python语言中的语法糖,可以通过装饰器对函数的功能进行拓展。 为什么需要装饰器 我们假设你的程序实现了say_hello()和say_goodbye()两个函数。 def say_hello(): print("hello!") def say_goodbye(): print( 阅读全文
posted @ 2023-04-08 20:41 这人穷的很 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 生成器 引入 在Python中,使用生成器可以很方便的支持迭代器协议。生成器通过生成器函数产生,生成器函数可以通过常规的def语句来定义,但是不用return返回,而是用yield一次返回一个结果,在每个结果之间挂起和继续它们的状态,来自动实现迭代协议。 也就是说,yield是一个语法糖,内部实现支 阅读全文
posted @ 2023-04-08 20:39 这人穷的很 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 闭包 引入 想想看怎样用程序实现下面的功能呢? 在一个聊天软件中显示是谁发送了这条信息,即:一条信息标记了是谁发送的 今天我们要研究的知识点是闭包,实现上述功能的方式可能有多种,但是闭包会更简单。 问题解决 普通方式 def say(user_name, content): print("(%s): 阅读全文
posted @ 2023-04-08 20:39 这人穷的很 阅读(17) 评论(0) 推荐(0) 编辑