自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

py豆腐的博客

技术方案

  • 博客(68)
  • 收藏
  • 关注

原创 2.数据类型--数值类型

代码】2.数据类型--数值类型。

2022-07-18 13:22:38 921 3

原创 3.MongoDB文档数据操作

1.添加文档db.集合名称.insert(docunment)# 注:每一条数据就是一个document ----- 也就是一条json一条db.study.insert({'快乐':1,'喜欢':1})多条db.study.insert([{'快乐':1,'喜欢':1},{'name':'张三','age':18}])2.查询文档# 查看全部数据db.集合名称.find()# 格式化显示db.集合名称.find().pretty()# 查看符合条件的数据

2022-05-11 00:08:30 348

原创 2.mangodb基础操作

1.进入与退出进入 mongo退出 exit2.库操作1. 显示所有的库 show dbs2.切换/创建数据库 use 数据库名称3. 查看所在库: db4. 删除当前库: db.dropDatabase()3.集合操作语句1.显示当前数据库的集合: show collections2.创建集合: db.createCollection('name')name: 集合名3.删除集合 db.集合名称.drop().

2022-05-11 00:04:29 317

原创 1.认识MongoDB

1.简介基于分布式文件存储的开源数据库系统旨在为web应用提供可扩展的高性能数据存储解决方案将数据存储为一个文档,文档类似于json格式2.数据模型

2022-05-10 23:59:50 199

原创 django启动找不到setting文件以及无法分配ip地址

No module named 'settings'That IP address can't be assigned to.

2022-05-08 17:48:31 1310

原创 17.线程池

1.池的概念主线程: 相当于生产者,只管向线程池提交任务。 并不关心线程池是如何执行任务的。 因此,并不关心是哪一个线程执行的这个任务。线程池: 相当于消费者,负责接收任务, 并将任务分配到一个空闲的线程中去执行2.自定义线程池实现import datetimeimport timefrom queue import Queuefrom threading import Threadclass ThreadPool:

2022-05-08 17:37:43 265

原创 2.redis数据库基本操作

0.基本操作连接redis redis-cli / redis-cli --raw(中文不解析问题)退出 exit 开始 停止 重启操作服务端 sudo service redis start/stop/restart切换数据库 select nredis数据库没有名称, 默认为16个, 通过0~15标识, 连接默认第一个数据库1.全局key操作1. 查看所有key:

2022-05-06 16:41:33 401

原创 1.redis简介

1.NosqlNoSQL(Not Only SQL) 指的是非关系型数据库, 是对不同于创痛的关系型数据库的数据库管理系统的统称 NoSQL是web2.0海量数据催生的产物 特点: 1.支持SQL语法: NoSQL的世界没有一种通用的语言,每种NoSQL数据库都有自己的语法以及擅长的业务场景 2.读写性能高 NoSQL的读写性能都非常高,尤其是在海量数据下,它的表现十分优秀

2022-05-06 16:20:20 618

原创 django server启动配置问题 Error: Please enable Django support for the project

Error: Please enable Django support for the project

2022-05-06 15:57:47 3305 3

原创 UnicodeDecodeError:‘utf-8‘codec can‘t decode byte 0xd5 in position 0:invalid continuation byte

UnicodeDecodeError:'utf-8'codec can't decode byte 0xd5 in position 0:invalid continuation byte

2022-05-06 15:23:45 3528 8

原创 16.线程队列

1.什么是队列?队列(queue),是先进先出(FIFO, First-In-First-Out)的线性表,在具体应用中通常用链表或者数组来实现,队列只允许在后端(称为rear)进行插入操作,在前端(称为front)进行删除操作,队列的操作方式和堆栈类似,唯一的区别在于队列只允许新数据在后端进行添加2.队列操作我们经常会遇到这样的一个问题,这里有成千上万条数据,每次需要取出其中的一条数据进行处理,那么引入多线程该怎么进行任务分配?我们可以将数据进行分割然后交给多个线程去跑,因

2022-05-05 16:54:43 218

原创 15.线程间的通信

互斥锁 在多线程中,所有变量对于所有线程都是共享的 因此,线程间共享数据最大的危险就在于多个线程同时修改同一变量数据 那就乱套了 所以需要互斥锁来锁住数据"""因为线程属于同一进程,因此他们之间共享内存区域------------------全局变量是公共的"""import threadinga = 1def func(): global a a += 1t1 = threading.Thread(target=func).

2022-05-05 16:52:48 122

原创 14.线程进阶操作(join,setDaemon)

1.主线程与子线程主线程与子线程的概念-----------------------------主线程:当一个程序启动时,就有一个线程开始运行(由上往下运行) 该线程通常叫做程序的主线程子线程:因为程序是开始时就执行的,如果需要再创建线程, 那么创建的线程就是这个主线程的子线程主线程的重要性体现在两个方面: 1.是产生其子线程的线程 2.通常它必须最后完成执行,比如执行各种关闭操作2.joinjoin: 阻塞调用

2022-04-28 16:28:05 215

原创 13.线程

1. 线程模块python通过两个标准库_thread和threading,提供对线程的支持,threading对_thread进行了封装threading模块提供了Thread,Lock,Block,Condition等组件因此实际的使用中我们一般都使用threading2.Thread类常用参数说明----target 表示调用对象,即线程要执行的任务----name 子线程的名称----args 传入target任务中的位置参数,是一个元组,参数间

2022-04-28 16:27:10 196

原创 12.实现日志流处理

1.简要处理流程1、创建一个logger2、设置下logger的日志的等级3、创建合适的Handler(FileHandler要有路径)4、设置下每个Handler的日志等级5、创建下日志的格式6、向Handler中添加上面创建的格式7、将上面创建的Handler添加到logger中8、打印输出logger.debug\logger.info\logger.warning\logger.error\logger.critical2.简要实现import loggi

2022-04-28 16:25:12 349

原创 10.日志模块-logging

1.日志概念"""a- 日志是一种可以追踪某些软件运行时所发生事件的方法。b- 软件开发人员可以向他们的代码中调用日志记录相关的方法来表明发生了某些事情。c- 一个事件可以用一个可包含可选变量数据的消息来描述此外,事件也有重要性的概念,这个重要性也可以被称为严重性级别(level)。"""通过log的分析,可以方便用户了解系统或软件、应用的运行情况;如果你的应用log足够丰富,也可以分析以往用户的操作行为、类型喜好、地域分布或其他更多信息;如果一个应用的log同时也分了多个级别,那么

2022-04-28 16:19:22 488

原创 9.datetime模块

1.简介datetime是python处理时间的标准库2.基本方法类名注解data日期对象,常用属性:year, month, daytime时间对象,hour,minute,second,毫秒datetime日期时间对象,常用属性有year, month, day,hour,minute,second,毫秒(microsecond)timedelta时间间隔,返回时间间隔 days,seconds, microseconds,millisecond

2022-04-28 16:17:32 157

原创 13.表关系

1.一对一学生表中有学号,姓名,学院但是学生还有电话,地址等私密信息,不会放在学生表中,因此会另外一个详情信息表此时详情信息表与学生表是一一对应的关系主键+主键实现create table student( id int primary key, name varchar(20));create table studentDetails( id int primary key, sex varchar(20) not null, age i

2022-04-28 16:15:54 120

原创 12.字段约束条件

1.概念约束是一种限制,通过对表中的数据做出限制,来确保表中数据完整性,唯一性2.默认值–default插入数据时,如果没有明确为字段赋值,则自动赋予默认值在没有默认值的情况下,默认为nullcreate table tb( id int, name varchar(20), age int default 18 );3.非空约束–not null限制一个字段的值不能为空,insert的时候必须为该字段赋值。注意:空字符不等于是nullcre

2022-04-28 15:48:40 696

原创 11.查询---连接查询(表与表)

1.内连接 – (inner join)无条件内连接: 无条件内连接,又名交叉连接/笛卡尔连接 第一张表中的每一项都会和另外一张表的每一项依次组合select * from 表名1 inner join 表名2有条件内连接: 在无条件内连接的基础上,加上一个on句子 当连接的时候,筛选出那些有实际意义的记录来进行组合select * from 表名1 inner join 表名2 on 根据两表数据设置条件,多个用and连接例如:select

2022-04-28 15:47:16 107

原创 10.查询---子查询

1.概念:将一个查询结果留下来用于下一次查询(select中嵌套select)2.要求1.嵌套在查询内部;2.必须始终出现在圆括号内3.案例# 求平均年龄select avg(age) from student# 查找年龄大于19的人select * from student where age > 19;# 查找年龄大于平均年龄的人 ---- 子查询select * from student where age > (select avg(age) f

2022-04-28 15:38:38 42

原创 9.查询--聚合与分组

1.常用聚合函数column --- 字段名函数作用注释count(column)统计数据个数空的不计个数sum(column)求和只求数字和max(column)最大值avg(column)平均值min(column)最小值group_concat(column)列出字段全部值2.分组查询(group by)select 字段 from 表 group by 字段select 字段, count(*) f

2022-04-28 15:37:23 97

原创 8.mysql查询--筛选

1.比较运算符号符号解释=等于= | 大于等于!= | 不等于< | 小于| 大于<= | 小于等于is null | 可以为空(针对字段申明)is not numm | 不可以为空(针对字段申明)2.逻辑运算符符号解释not非and与or非3.扩展排序排序 ----- order byselect field_name from tb_name order by field_col asc/

2022-04-26 14:17:08 2545

原创 7.MySQL数据类型

一个汉字 2个字节一个字节 8位2进制数字节: --- Byte 一种计算计量单位(计量存储容量)字符: --- 指代计算机使用的文字及符号ASCALL码中: 一英文字符 ---- 1字节 一汉字 ---- 2字节汉字根据情况而定(2~3字节)1.数值类型下面的表显示了需要的每个整数类型的存储和范围。常用的为:int数值类型小写特性范围(有符号)范围(无符号)TINYINTtinyint用一个字节存放小整数(-.

2022-04-26 14:14:02 91

原创 6.MySQL表结构修改

1.修改表名alter table tb_name rename to new_name;2. 修改字段名# data_type: 字段类型alter table tb_name change old_name new_name data_type;# 注意:后面的字段类型必须跟修改前修改后3. 修改字段类型# data_type: 字段类型alter table tb_name modify filed_name data_type;4.添加字段# dat

2022-04-26 14:10:56 914

原创 5.MySQL表数据常规操作

filed_name: 字段名1.插入数据1. 指定字段插入 (一条数据,多个字段)insert into tb_name(filed_name) values(filed_values);2. 全字段插入 (一条数据)insert into tb_name values(all_filed_values);2. 多行插入 insert into tb_name(filed_name) values(filed_values),(filed_values)......;i

2022-04-26 14:06:44 488

原创 8.base64模块

1.简介base64 --- url编码 - 正常的url中只能包含ASCLL字符的,也就是字母,字母和一些符号 - url编码就是一种用来避免url出现特殊字符(汉字之类的)编码方式 base64 是一种 用64个字符年表示任意二进制数据的方法 (将二进制数据编码成ascall字符)使用了A-Z,a-z,0-9,/ 这64个字符2.特点用来将非ascall字符的数据转化成ascall字符的一种方法常用对url的编码可以将不可打印的·1二

2022-04-26 14:00:50 218

原创 7.hashlib模块与加密解密

1.数据安全 -- 数据时代为了保证数据安全性,防止数据泄露,汪汪需要对数据进行加密; -- 对于敏感数据,加密措施更加令人发指 - 加密: 是最常用的安全保密手段,利用技术手段把重要的数据变为乱码传输; - 解密:到达目的后,再利用相同手段或者不同手段还原2.概念-- 对称加密 数据加密与解密使用相同的密钥-- 非对称加密 加密与解密用两把不同的密钥, 公钥用于加密数据 私钥用于解密数据

2022-04-26 13:57:39 2959

原创 6.json模块

1.简介 全称 JavaScript Object Notation (JavaScript对象表示法) 它是一种基于文体,独立于语言轻量级数据交换格式 以易于让人阅读的文字为基础,用来传输由属性值或者序列性的值组成数据对象(键值对)json官网json python文档2.特点轻量级的文本数据交换格式易于人阅读和编写易于及其解析和生成web世界中最理想的数据交换格式3.json语法规则--------------------数据由键值对组成键值对之间

2022-04-26 13:55:34 1809

原创 5.liunx操作---常规操作

1.常规基础命令ls 列举出当前工作目录的内容ll 列举出当前工作目录的内容,包括隐藏文件及目录mkdir 用于新建一个新目录(mkdir 目录名)rmdir 用于删除一个目录(rmdir 目录名)pwd 显示当前工作目录cd 跳转到指定目录 (cd 回到根目录 cd .. 回到上一级目录 cd 绝对路径 跳转到指定位置

2022-04-26 13:53:31 808

原创 4.正则匹配与re模块

1.正则表达式正则表达式面向什么样的问题? 1.判断一个字符串是否匹配给定的格式(判断是不是邮箱或者电话号码) 2,从一个字符串里面根据指定规则提取信息(抓取页面中的链接或者其它信息) 2. re模块正则表达式写出来后需要使用那么需要使用re模块进行使用,提取及验证等操作re模块为内置模块使用时需要导包 ----- import re常用方法分为:findall, match, search修饰符(可选标志)修饰符描述re

2022-04-26 13:51:19 619

原创 3.生成器

python生成器,python迭代器原型与迭代器协议

2022-04-24 02:21:12 38

原创 2.迭代器

1.迭代# 简单点说迭代就是依次从数据结构中拿出东西的过程流程控制中直接性的迭代就是for循环for 迭代变量 in 可迭代对象: 每次循环会自动让迭代变量指向‘下一个元素’# for循环the_list = ['qwe', '1234', 1, '哈哈哈']for i in the_list: print(i) # while循环i = 0the_list = ['qwe', '1234', 1, '哈哈哈']while i < len(t

2022-04-24 02:15:06 42

原创 1.装饰器

1.介绍装饰器本质是函数(闭包函数) 能够在不变动原函数的情况下进行,给函数增加其它的功能2.函数装饰器def demo(function): def inner(): print('装饰器启用') function() print('结束') return 1 return inner@demodef data(): print('data函数')a = data()print(a)

2022-04-24 02:06:23 175

原创 4. MySQL创建用户及用户操作

创建用户create user 用户名@'%' identifed by '密码';------------ % 代表其它任意地方可以连接登录------------ localhost 本机登录查看所有用户select user,host from mysql.user;赋权限grand all on *.* to 用户名@'%';------ 第一个 * 针对所有数据库,也可以指明具体------ 第二个 * 针对所有表,也可指明具体的------ all 所有操作.

2022-04-24 01:58:23 1746 1

原创 3.MySQL基础操作与库表级操作

进入mysql,库操作,表操作

2022-04-24 01:55:03 106

原创 2.mysql基本常识

了解基本的mysql常识

2022-04-24 01:50:03 260

原创 1.了解数据库

了解基本的数据库

2022-04-24 01:44:10 363

原创 26.debug调试

注意:需要可执行代码前,否者无法进行。同时断点位置是你在执行过程中会去执行的才行。否者无作用运行调试解读侧边调试解读pycharm中evaluate expression(计算表达式)的用法https://www.bilibili.com/video/av39198324...

2022-04-24 01:37:25 233

原创 25.异常

1.错误 错误是代码不符合解释器或者编译器的语法常见错误:- AttributeError:属性错误,特性引用和赋值失败时会引发属性错误- NameError:试图访问的变量名不存在- SyntaxError:语法错误,代码形式错误- KeyError:使用了映射中不存在的关键字(键)时引发的关键字错误- IndexError:索引错误,使用的索引不存在,常索引超出序列范围,什么是索引- TypeError:类型错误,内建操作或是函数应于在了错误类型的对象时会引发类型错误- Valu

2022-04-24 01:37:01 38

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除