自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 Flask(八)

一、钩子函数与上下文处理器二、退出登录

2022-10-08 10:20:22 392 1

原创 Flask(七)——登录功能实现

登录功能的实现

2022-10-05 14:32:21 819

原创 Flask(六)——注册功能实现

Flask(六)——注册功能实现。

2022-09-25 17:22:26 834

原创 Flask(五)

一、导航条的实现二、登录与注册三、Flask发送邮件以及验证码邮件存储

2022-09-18 17:02:28 455

原创 Flask(四)

2,session:session和cookie的作用有点类似,都是为了存储用户相关的信息,不同的是,cookie是存储在本地浏览器,session是一个思路、一个概念、一个服务器存储授权信息的解决方案,不同的服务器,不同的框架,不同的语言有不同的实现,虽然实现不同,但是他们的目的都是服务器为了方便存储数据的,session的出现,是为了解决cookie存储数据不安全的问题。wtforms表单的两个主要功能是验证用户提交数据的合法性以及渲染模板,当然还包括一些其他功能:CSRF保护、文件上传等。

2022-09-11 20:10:46 270

原创 Flask(三)

url_for函数默认会在项目根目录下的static文件夹中寻找about.css文件,如果找到了,会生成一个相对于项目根目录下的/static/about.css路径,当然我们也可以把静态文件不放在static文件夹中。在MySQL中,外键可以让表之间的关系更加紧密,而SQLAlchemy同样也支持外键,通过ForeignKey类来实现,并且可以指定表的外键约束。SQLAlchemy :是一个独立的ORM框架,可以独立于Flask存在,也可以在其他项目中使用,比如Django中。

2022-09-11 14:17:25 368

原创 Flask(二)

在flask中,重定向是通过flask.redirect(location,code=302)这个函数实现的,location表示的是需要重定向到URL,应该配合之前的url_for()函数来使用,code表示采用哪个重定向,默认是302也即是、暂时性重定向,可以修改为301来实现永久性重定向。过滤器相当于是一个函数,把当前变量传入到过滤器中,然后过滤器根据自己的功能,在返回相应的值,之后再将结果渲染到页面中,Jinja2中内置了很多过滤器,

2022-09-04 16:33:26 302

原创 Flask(一)

一个URL要与执行函数进行映射,使用的是@app.route装饰器,@app.route装饰器中,可以指定URL的规则来进行更加详细的映射。route()中可以传入一个关键字参数methods来指定本方法支持的HTTP方法,默认情况下,只能使用GET请求。3,在@app.route上,添加methods参数,这个参数是一个列表类型,可以传递多个。Flask项目的配置,都是通过app.config对象来进行配置的。注意:1,如果只是需要从服务器上获取数据,一般都是用GET请求。

2022-09-03 22:31:46 366

原创 机器学习之知识点(六)

注意:对于每个点i为已聚类数据中的样本,bi为i到其它族群的所有样本的距离最小值,ai为i到本身族的距离平均值。逻辑回归与线性回归的原理相同,但由于是分类问题,损失函数不一样,只能通过梯度下降求解。应用:广告点击率预测、是否患病、金融诈骗、是否为虚假账号等。注意:cost损失的值越小,那么预测的类别准确度更高。优点:适合需要得到一个分类概率的场景、简单、速度快。最终计算出所有的样本点的轮廓系数的平均值。逻辑回归:线性回归的式子作为的输入。注意:文件的格式为pkl。缺点:不好处理多分类问题。...

2022-08-28 23:09:09 260

原创 机器学习之知识点(五)

线性回归与拟合

2022-08-21 23:57:53 847

原创 机器学习之知识点(四)

1,决策树决策树思想的来源非常朴素,程序设计中的条件分支结构就是if-then结构,最早的决策树就是利用这类结构分割数据的一种分类学习方法。信息和消除不确定性是相联系的。2,决策树划分依据之信息增益。

2022-08-21 10:43:35 387

原创 机器学习之知识点(三)

通常情况下,有很多参数是需要手动指定的(如k-近邻算法中的K值),这种叫超参数,但是手动过程繁琐,所以需要对模型预设几种超参数组合。每组超参数都采用交叉验证来进行评估。拉普拉斯平滑:在很多例子中我们会发现一些文档发生概率为0,这是不合理的,如果词频列表中有很多出现次数为0,很可能计算结果都为0。召回率:真实为正例的样本中预测结果为正例的比例(查的全,对正样本的区分能力)记作:P(A,B) 其中P(A,B) =P(A)P(B)其中α为指定的系数 一般为1,m为训练文档中统计出的特征值的个数。.

2022-08-14 23:13:12 108

原创 机器学习之知识点(二)

特征选择:特征选择是单纯从提取到的所有特征中选择部分特征作为训练集特征,特征在选择前和选择后可以改变值、也不改变值,但是选择后的特征维数肯定比选择小,毕竟我们只选择了其中的一部分特征。Wrapper(包裹式)定义:如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则样本也属于这个类别。缺点:懒惰算法,对测试样本分类时的计算量大,内存开销大,必须指定k值,k值选择不当则分类精度不能保证。估计器:在sklearn中是一个重要的角色,也是一类实现算法的API。...

2022-08-13 23:23:24 400

原创 机器学习之知识点(一)

TF-IDF的主要思想:如果某个词或短语在一篇文章中出现的概率高,并且在其他文章中很少出现,则认为此词或者短语具有很好的类别区分能力,适合用来分类。注:作用于每一列,max为一列的最大值,min为每一列的最小值,那么X''为最终结果,mx,mi分别为指定区间值默认mx为1,mi为0.特征工程:特征工程是将原始数据转换为更好的代表预测模型的潜在问题的特征的过程,从而提高了对未知数据的预测准确性。特征预处理:对数据进行处理(通过特定的统计方法(数学方法)将数据转换成算法要求的数据)...

2022-08-08 14:20:26 268

原创 数据分析(三)——pandas

行索引,表明不同的行,横向索引,叫index,0轴,axis=0,列索引,表明不同列,纵向索引,叫columns,1轴,axis=1。numpy能够帮助我们处理数值,但是pandas除了处理数值之外(基于numpy),还能够帮助我们处理其他类型的数据。注意:grouped是一个DataFrameGroupBy对象,是可迭代的,grouped中的每一个元素是一个元组。一个数组构成对象的键(index,索引),一个数组构成对象的值(value),键->值。2, DataFrame的索引。...

2022-08-07 10:59:18 230

原创 数据分析(二)——numpy

在numpy中可以理解为方向,使用0,1,2......数字表示,对于一个一维数组,只有一个0轴,对于二维数组(shape(2,2)),有0轴和1轴,对于三维数组(shape(2,2,3)),有0,1,2轴。numpy一个在Python中做科学计算的基础库,重在数值计算,也是大部分Python科学计算库的基础库,多用于在大型、多维数组上执行运算。3)numpy读取本地数据和索引。7)numpy中的nan的注意点。8)numpy中常用的统计函数。6)numpy更多好用的方法。一、numpy的数组创建。...

2022-07-31 23:04:50 339

原创 数据分析(一)——matplotlib

matplotlib最流行的Python底层绘图库,主要做数据可视化图表,名字取材于MATLAB,模仿MATLAB构建。数据分析是用适当的方法对收集来的大量数据进行分析,帮助人们做出判断,以便采取适当行动。如果列表表示10点到12点的每一分钟的气温,如何绘制折线图观察每分钟气温的变化情况?fc-listlang=zh-->查看支持中文(冒号前面有个空格)改良(2)---中文显示(字体+大小)、绘制网格、添加图例以及多条绘图。改良(1)------图片大小与刻度。...

2022-07-30 23:52:02 482

原创 MySQL之知识点(十三)

小结游标是MySQL的一个重要功能,为逐条读取结果集中的数据,提供了完美的解决方案,跟在应用层面实现相同的功能相比,游标可以在存储程序中使用,效率高,程序也更加简洁,但是需要用完后就关闭,这样才能提高系统的整体效率。此外,存储函数可以放在查询语句中使用,存储过程不行,反之,存储过程的功能更加强大,包括能够执行对表的操作(比如创建表,删除表等)和事务操作,这些功能是存储函数不具备的。注意修改存储过程或函数,不影响存储过程或函数的功能,只是修改相关特性。含义是一组经过预先编译的SQL语句的封装。...

2022-07-25 00:05:31 376

原创 MySQL之知识点(十二)

注意虽然可以更新视图数据,但总的来说,视图作为虚拟表,主要用于方便查询,不建议更新视图的数据,对视图数据的修改,都是通过对实际数据表里的数据的操作来完成的)(注意开发中,一旦主键作用的字段上声明有AUTO_INCREMENT,则我们添加数据时,就不要给主键对应的字段去赋值了)视图作用一方面可以帮助我们使用表的一部分而不是所有的表,另一方面也可以针对不同的用户制定不同的查询视图。5,更新视图中的数据(视图中的行和底层基本表中的行之间必须一对一的关系)作用限定某个表的某个字段的引用完整性。...

2022-07-23 23:16:18 307

原创 MySQL之知识点(十一)

CREATETABLE时添加约束,ALTERTABLE时添加约束、删除约束。表级约束在表中所有字段都声明完,在所有字段的后面声明的约束。1,在createtable时添加约束。2,在ALTERTABLE时添加主键约束。2,在ALTERTABLE时添加约束。3,在ALTERTABLE时删除约束。列级约束将此约束声明在对应的字段后面。3)primarykey(主键约束)4)foreignkey(外键约束)在ALTERTABLE时添加约束。2)unique(唯一性约束)...

2022-07-18 00:02:58 222

原创 MySQL之知识点(十)

3)insertintomyempl(id,hire_data,salary,name)values(3,'2002-10-11',4600,'TIM'),(4,'1998-11-30',5200,'JIM');2)insertintomyempl(id,hire_data,salary,name)values(2,'2000-01-02',4000,'Jerry');(注意在修改数据时,可能存在不成功的情况,可能是由于约束的影响造成的)#创建表,指名表中字段时,可以指定字段的字符集。...

2022-07-17 12:03:01 213

原创 MySQL之知识点(九)

一、常见的数据类型MySQL中的数据类型:常用的几类类型介绍如下: 二、创建数据表方式1: create table if not exists myempl(id int,emp_name varchar(15),hire_date date);其中:varchar来定义字符串,必须在使用varchar时指明其长度。(1)查看表结构desc myempl;(2)查看创建表的语句结构show create table myempl;(如果创建表时没有指明使用的字符集,则默认使用表所在的数据库的字符集)(3)

2022-07-10 21:26:33 174

原创 MySQL之知识点(八)

一、HAVING的使用HAVING:用来过滤数据。#需求:查询学号中学号比1003大的学生结论1:如果过滤条件中使用了聚合函数,则必须使用HAVING来代替WHERE。否则会报错结论2:HAVING声明必须在group by的后面。结论3:在开发中,我们使用HAVING的前提是SQL中使用了group by。结论4:当过滤条件中有聚合函数时,则此过滤条件必须声明在HAVING中,当过滤条件中没有聚合函数时,则过滤条件声明在WHERE或HAVING中都行,但,建议声明在WHERE中。注意:WHERE与HAVI

2022-07-09 23:07:44 522

原创 MySQL之知识点(七)

MySQL(六)的补充

2022-07-03 23:39:56 250

原创 MySQL之知识点(六)

多种函数总结

2022-07-03 13:40:02 97

原创 MySQL之知识点(五)

一、排列数据1,排列规则使用order by子句排序ASC(ascend):升序 DESC(descend):降序 order by子句在select语句的结尾注意:如果没有使用排序操作,默认情况下查询返回的数据是添加数据的顺序显示的。select id, name from employees order by id;(注意:select后加的名称是选择的对象,即结果出来的表名)若输入select id from employees order by id;如果.

2022-05-28 15:50:26 169

原创 MySQL之知识点(四)

一、比较运算符(注意:输出结果只有两种,1或0,其中1表示正确,0表示错误,如果字符串隐式转换不成功则为0)(1)等号运算符,应遵循以下规则:如果等号两边的值、字符串或表达式都是字符串时,则MySQL会按照字符串进行比较,其比较的是每个字符串中字符的ANSI编码是否相等;如果等号两边都是整数,则MySQL会按照整数进行比较两个值的大小 如果等号两边的值一个是整数,一个是字符串,则MySQL会将字符串转化为数字进行比较 如果等号两边的值、字符串或表达式中有一个为NULL,则结..

2022-05-21 11:07:50 284

原创 MySQL之知识点(三)

一、相关基础操作1,如何添加/删除信息库?添加:create database 信息库名称;其中show databases;表示为查看信息库。删除:drop database 信息库名称;2,如何在信息库中添加数据?注意:在添加数据前一定要确定添加到哪个信息库。在说添加数据前要先知道如何看数据库中的数据名称:show tables;(此时说明此信息库中没有数据)添加数据名称:create table 数据名称(id int,name varc...

2022-05-14 13:47:24 226

原创 MySQL之知识点(二)

一、数据处理函数\单行处理函数lower 转换小写 upper 转换大写 substr 取子串(substr(被截取的字符串,起始下标,截取的长度)) length 取长度 trim 去空格 str_to_date 将字符串转换成日期 date_format 格式化日期 format 设置千分位 round 四舍五入 rand() 生成随机数 Ifnull 可以将null转换成一个具体值 数据处

2022-04-25 13:45:06 466

原创 MySQL之知识点(一)

一、数据库DB:数据库(database):储存数据的仓库,他保留了一系列有组织的数据。DBMS:数据库管理系统(Database Management System).数据库是通过DBMS创建和操作的容器。常见的数据库管理系统有MySQL、Oracle、DB2、sqlServer等。SQL:结构化查询语言(Structure Query Language):专门用来与数据库通信的语言。SQL的优点:不是某个特定数据库供应商专有的语言,几乎所有的DBMS都支持SQL。 简单易学。 虽

2022-04-16 10:19:48 146

原创 Python之知识点(七)

一、偏函数偏函数是用于对函数固定属性的函数,作用就是把一个函数某些参数固定住(也就是设置默认值),返回一个新的函数,调用这个新的函数会更简单。int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换,代码如下:print(int('12345'))但int()函数还提供额外的base参数,默认值为10,如果传入的base参数,就可以作N进制的转换:#base参数print('转换为八进制',int('12345',base=8)print('转

2022-03-06 16:09:36 390

原创 Python之知识点(六)

装饰器与闭包

2022-02-27 14:05:13 341

原创 Python之知识点(五)

树与高阶函数

2022-02-26 17:01:48 1416

原创 Python之知识点(四)

数据结构相关的知识点

2022-02-19 20:00:42 1112

原创 Python之知识点(三)

一、复杂度1.时间复杂度一般来说,一个算法执行所消耗的时间从理论上是算不出来的,只有通过上机运算才能测试出来【示例】:测试时间#如果 a+b+c=1000,且a^2+b^2=c^2(a,b,c为自然数),如何求出所有a,b,c可能 的组合import timestart_time=time.time()for a in range(0,1001): for b in range(0,1001): for c in range(0,1001):

2022-02-18 17:29:26 108

原创 Python之知识点(二)

一、颜色选择框颜色选择框可以帮助我们设置背景色、前景色、画笔颜色、字体颜色等等【示例】颜色选择框的基本用法"""askcolor颜色选择框的测试,改变背景颜色"""from tkinter import *from tkinter.colorchooser import *root = Tk();root.geometry("400x150")def test1(): s1 = askcolor(color="red", title="选择背景色") print(s

2022-02-13 14:46:28 863

原创 Python之GUI编程

一、常用的GUI库Tkinter:tkinter(Tk interface)是Python的标准GUI库,支持跨平台的GUI程序开发,tkinter适合小型的GUI程序编写,也特别适合初学者学习GUI编程。 wxPython:wxPython是比较流行的GUI库,适合大型应用程序开发,功能强宇tkinter,整体设计框架类似于MFC(Microsoft Foundation Classes 微软基础类库) PyQT:Qt是一种开源的GUI库,适合大型GUI程序开发,PyQT是Qt工具包标准的Pyt.

2022-02-10 20:25:18 20182 2

原创 Python之相关知识点(一)

python之知识点(一)

2022-02-06 15:55:40 141

原创 Python之选择、循环结构与函数

选择结构、循环结构与函数

2022-02-02 16:44:45 1909

原创 列表、元组及字典

列表、元组及字典三兄弟

2022-01-29 16:11:28 2541

空空如也

空空如也

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

TA关注的人

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