自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python web Django框架自带的用户认证中间件

中间名:django.contrib.auth所在位置:项目目录下的settings.py注册用户(普通用户):from django.contrib.auth.models import User #所在库new_user = User.objects.create_user(username=username,password=password)new_user.save()注:调用自带中间件前,需先进行数据迁移,迁移完成后,会在数据库中生成多个中间件所需库,例:auth_user 库,

2021-11-21 00:09:55 722 1

原创 力扣1006.笨阶乘 --python

1006.笨阶乘解法:队列经典的从大到小,因此我们只需要用for 循环 ,步长为负即可之后即为地板除法,说明白就是 //然后为 加减乘除的替换,可以发现,替换存在的固定的规律。因此,我们可以通过for遍历阶乘的式子,然后将其中的符号替换成规律的加减乘除即可因此,我们使用队列,将第一个替换后又放于最后方,便于维护替换的规律。因为我们以字符将原式子替换,所以队列中存在的元素都为字符串,且完整的式子都被分割了。为了运算,用join将其连接,又利用eval,将字符串式子转为运算式子,int取整,输出

2021-04-23 23:57:27 187

原创 力扣637.⼆叉树的层平均值 --python

⼆叉树的层平均值解法:队列前题链接:力扣102.⼆叉树的层序遍历 --python:https://blog.csdn.net/weixin_45047081/article/details/115797910?spm=1001.2014.3001.5501力扣107.⼆叉树的层次遍历II --python:https://blog.csdn.net/weixin_45047081/article/details/115798522?spm=1001.2014.3001.5501力扣199.⼆叉树

2021-04-17 17:51:12 188

原创 力扣199.⼆叉树的右视图 --python

⼆叉树的右视图解法:队列力扣102.⼆叉树的层序遍历:https://blog.csdn.net/weixin_45047081/article/details/115797910?spm=1001.2014.3001.5501力扣107.⼆叉树的层次遍历II:https://blog.csdn.net/weixin_45047081/article/details/115798522?spm=1001.2014.3001.5501通过观察发现,其做法还是广度优先搜索,并且和之前的102.⼆叉树的

2021-04-17 17:38:59 195

原创 力扣107.⼆叉树的层次遍历II --python

二叉树的层序遍历II解法:队列+栈力扣102.⼆叉树的层序遍历 --python:https://blog.csdn.net/weixin_45047081/article/details/115797910?spm=1001.2014.3001.5501此题和之前的102.二叉树的层序遍历几乎一致,只是最后的返回值为倒序输出,即可理解为后添加的值,先输出。会发现,方式和栈完全一致因此,做法和之前一致,只在最后进行循环遍历退栈代码如下:class Solution: def level

2021-04-17 17:28:28 215

原创 力扣102.⼆叉树的层序遍历 --python

⼆叉树的层序遍历解法: 队列层序遍历的顺序为自上而下,从左到右,遍历每一层的所有节点。以根节点开始,自上而下遍历,在每一层,获取每个节点的左右指针,得到的非空值的个数,即为下一层节点的个数,将非空值入队,根据个数进行循环、出队获取节点值,并将每一层的节点的值存放在一个临时列表内,当前层循环结束后将该列表添加进返回值列表内。迭代至树的最后一层,结束并返回值代码如下:class Solution: def levelOrder(self, root: TreeNode) -> List[

2021-04-17 17:13:44 321 1

原创 力扣145.⼆叉树的后序遍历 --python

二叉树的后序遍历解法: 栈与二叉树的前序遍历和中序遍历相同,采用向左深度遍历的方式。但与之两者不同的是,后序遍历为 左-右-根 。也就意味着访问完左子树后,退栈的节点为根节点,不能对其退栈,因为后序遍历为 左-右-根 ,所以当该根节点没有右子树时或右子树已经访问时,才对其退栈。因此,做法与前序中序类似,但要对已访问节点给定一个标记代码如下:class Solution: def postorderTraversal(self, root: TreeNode) -> List[i

2021-04-17 16:13:15 171

原创 力扣94.二叉树的中序遍历 --python

二叉树的中序遍历:解法:栈中序遍历顺序为 : 左-根-右向左进行深度遍历,当某一节点的左指针为空时,证明该节点为最左节点,则对其出栈,并转向访问右指针,如右指针为空,则证明为最后一层的节点,则退栈,即将该节点的父节点退栈。至此完成 左-根的遍历顺序。退栈父节点后访问父节点的右指针,如若为空,则退栈父节点的父节点,不为空则重复向左遍历的步骤,至此完成 左-根-右 的中序遍历顺序。迭代至栈内为空,即访问全部节点后结束,返回值代码如下:class Solution: def inorder

2021-04-17 15:55:19 434 1

原创 力扣144.⼆叉树的前序遍历 --python

二叉树的前序遍历:解法:栈迭代至栈或指针为空,向左 进行深度遍历 因前序为根–左--右,所以对每一不为空的节点入栈,并返回值不断深度遍历,直至节点左指针left为空,则进行退栈,获取上一有效节点右指针right。如若右指针也为空,则再次退栈,检索上一节点的右指针如若不为空,则返回其值,并入栈,并检索左节点,为空退栈检索右节点,也为空,则退栈。因其父节点已退栈,所以栈顶元素为其父节点的父节点,即开始遍历右子树。直至栈及未遍历的节点为空,返回值代码如下:class Solution:

2021-04-17 15:29:19 186

原创 机器学习kmeans算法的实现

数据文件:链接:https://pan.baidu.com/s/1E0Hkj1ORxu-1zT6J2VAd0g提取码:ckwr机器学习kmeans算法用代码实现:#!/user/bin/env python3# -*- coding: utf-8 -*-# @Author : Crystalimport numpy as npimport matplotlib.pyplot as pltdataSet = np.genfromtxt('testSet1.txt')x_data = da

2021-04-17 00:41:41 289 2

原创 Linux CentOS7下 Hadoop集群,进入hive后无法使用,报FAILED: SemanticException org.apache.hadoop.hive.ql.metadata.

Linux CentOS7下 Hadoop集群,进入hive后无法使用,报FAILED: SemanticException org.apache.hadoop.hive.ql.metadata.HiveException: java.lang.RuntimeExcepti可能原因:1.hive-site.xml配置文件中出现错误,检查账号密码与MySQL是否一致<property><!-- 数据库的用户名 --><name>javax.jdo.option

2021-04-17 00:12:05 408

空空如也

空空如也

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

TA关注的人

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