自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 (超详细)django+html+mysql实现手机验证码登录

至于这个验证码,网上的教程一般是存储到redis,是一个位于内存空间的轻量化数据库,和mysql相比是不限于存储在硬盘空间的,更方便,不过redis也基本上就是和程序共存亡,在程序结束的时候redis应该也就释放了。而在这里网站给你提供了一个写好的模板,也就是3部分的content,1中的每行都是不一样的API,这里我们先讲发送短信,模板后面再说,上面是两个视图函数,一个是接收手机号,另一个是进行验证。这里就是我们添加模板的API,这里的每一次提交的都是我们在发送短信的API里面使用的内容,

2024-12-01 11:40:55 956

原创 django如何把数据传递到多个html

在这里笔者假设各位已经学会了如何把django的数据传递到单个的html,以及把传递后的数据在html中输出。

2024-11-04 17:23:00 352

原创 从c语言转至Java如何快速上手(java学习tips)

这里把country定义为static,并且赋值为“大清”,在下面main函数中只改p1.country的数值,则p2.country也会改。但是并不推荐这样改,建议还是用class名字改,也就是Person.country。(见上面五中的4)。简单来说,static定义之后,这个东西就固定在这里了,没有所属。调用它的时候也不需要带上实例的对象名。省流版:抽象,在这里指的是两个部分,分别是抽象class,以及抽象方法,这两个都需要加上abstract前缀。

2024-10-26 15:32:13 1171 2

原创 线索二叉树

这是课本的定义,不过估计大家和我一样刚看的时候也是懵b的,不过大家需要先记住,这个是原本就有的定义,不需要知道为什么,记住就行了~是课本的定义,不过估计大家和我一样刚看的时候也是懵b的,不过大家需要先记住,这个是原本就有的定义,不需要知道为什么,记住就行了~不过有几点我需要表明,pre也就是结点的前驱,一开始赋值为NULL,而在第二个if中,pre和node的关系又反过来,pre成了结点,node就是结点的后继,这样就成功实现了结点的前驱和后继的判断。线索二叉树的中序遍历:(为什么不是先序?

2024-10-26 15:26:28 574

原创 二叉树的性质和分类

终端结点(叶子结点),也就是没有孩子的结点,而度为2的结点,其实就是有两个孩子的结点,也就是说,没有孩子的结点的数目,就是有两个孩子结点的数目再加上1。就是把每个结点都用一个数字标记,从上到下,从左到右依次递增,那么这样如果在数组里面存的话,就是从0递增,每个数字都有结点相对应,这一层最左边的结点数字是 2k−1!如果把二叉树的每个结点都写上数字,如上图,从左到右,从上到下,那么到k层的时候,最右边的结点的数字就是 2k−1 ,第2层的结点,由第1层的结点分成2个,共有2个, 21=2 ,

2024-10-26 15:24:35 975

原创 二叉树的三种遍历:先序、中序和后序

这里用到递归的函数就是PreOrderTraverse,但是里面的后面那个参数,也就是Status(*Visit)(TElemType e),这个其实是指针函数,也就是说,函数名用指针指向,而注释里面也给出了Visit函数的一个例子,直接printf,在这里递归的函数就成了PreOrder(T),对于一开始的T——这个指针来说,它其实就是根节点的指针,而if语句里面的T->lchild,就是根结点的左孩子,同时也是二叉树根结点的左子树的根结点。(写到这里我才发现我之前画的二叉树都是带有箭头的!

2024-10-26 15:23:00 1881

原创 从C语言到C++/STL(五):STL常用函数

从C语言到C++/STL(五):STL常用函数 - 知乎此文章为作者本人搬运至该网站。C++ STL总结 | 行码棋在此向原作者表示感谢!!!本来想先学一下map和set再来开这章的,不过set的内容除了复制粘贴感觉没什么可以讲的,并且还有一点就是:如果不做题的话,再怎么讲怎么复制粘贴都没啥用。所以在这篇文章之后,我也该着手开始刷题了,第一个目标就是蓝桥杯!其中init为求和的初始值,即最终结果为 init的数值+beg的位置的数值直至end的位置的数值的和。beg和end理所当然为迭代器。反正

2024-10-26 15:11:04 1101

原创 STL学习过程中遇到的一些小问题的解决方法

一句话总结:当#define int long long时,int main不能成立了,于是就换成signed main。1.不能再把cin、cout与scanf、printf、getchar、cin.getline()一同使用了。2.不能再用 cout<<endl 了,而应该改用 cout << '\n'。原因毕竟很简单,结构体内部有多个元素,如果不指定是哪个元素,那么又如何排序呢?在这里面,a.x就成为了结构体中的某个元素。就通过这个元素对数组中所有的结构体进行排序。就可以关闭这种兼容,提升速度,

2024-10-26 15:06:30 426

原创 从C语言到C++/STL(四):pair与string

东西挺少,我就一起放出了。//头文件//1.初始化定义//带初始值的//不带初始值的//2.赋值//带初始值的重新赋值//不带初始值的定义后的赋值//定义和赋值合并了,和初始化定义中带初始值的是一个道理pair的用法就是:其中括号中的int和string分别为p的两个元素的数据类型,p为这个pair的定义名字。而代码中的make_pair就是给赋值后的p重新赋值。

2024-10-26 15:04:58 857

原创 从C语言到C++/STL(三):stack与queue

这个 声明 的这一部分的概念对大家可能有点模糊,毕竟之前所学的栈都是比较形象地存储在数组里面,而这里只是一个数据类型,可能更加抽象了点。由于栈只能对栈顶元素进行操作,那么想要给栈赋值元素,那么就只能用push函数把元素一个个压入栈(for循环);首先我们需要明确的一点就是,我们是无法对栈 s 直接操作的,要想操作,就只能借助上面的方法函数。相信我,等我讲清楚栈的遍历方法后,你应该就能理解STL中的栈的原理以及方法函数的运用了。在先前所学的数据结构里面的栈,其本质上就是一个数组,只不过是对输入输出有所限制,

2024-10-26 15:01:39 776

原创 从C语言到C++/STL(二):vector动态数组

int num;char c;bool cmp(node a, node b) { //从大到小进行排序//根据结构体中某个元素从而对整个结构体数组进行排序int n;cin >> n;i < n;如果不是从大到小排序,或者是要给结构体数组排序,那么就要用到cmp函数。对结构体排序,这样就可以用结构体中另一个元素储存该结构体在数组中的位置,因为sort是会改变数组元素的位置的,但是如果题目又需要输出元素所在的原本位置,那么另一个元素就可以派上用场了。

2024-10-26 14:58:53 992

原创 从C语言到C++/STL(一):基本格式

C++ cin 详解之终极无惑-优快云博客(1).cin对于每个数据的输出,都要在其左边加上个>>,而cin和scanf对于空格和tab或换行时,都是自动忽略int a;int b;char c;return 0;scanf的缓冲区问题_什么时候会出现scanf的缓冲问题-优快云博客(在这里顺便回顾一下scanf的缓冲区的问题,更便于讲解cin的用法)int a;int b;char op;printf("输入两个数:");printf("输入操作方法:");

2024-10-26 14:48:58 1378

原创 从零开始的 从C语言到C++/STL 的学习

通过大一大二部分的学习,我们应该已经掌握了c语言的大致内容(?但是c语言终究只能是个过渡的工具,毕竟如今还在用c语言的地方真的少之又少,所以我们需要学习它的进阶版,C++!与c语言不同,C++拥有更多的库函数,以及更多的封装功能,其中就包括最首要的一个东西——STL(Standard Template Library, 标准模板库),目前我这个寒假的目标也就是学会容器算法迭代器但是这些不需要咱记住,咱需要知道的是,我们可以从STL中直接用一些 模板类 和模板函数 来实现一些功能,就不需要咱再自己写了。

2024-10-26 14:41:32 678

原创 数据结构学习记录:第六章:树和二叉树

上面的那些内容都是填空题选择题会出的,但是如果是真正了解树是什么样的(并且是那种可以直接写成代码可以在oj上面跑的那种),还是要从二叉树的定义开始。

2024-02-22 11:03:41 648 1

原创 数据结构学习记录:第四章:串

此文章为作者本人搬运至该网站。

2024-02-22 10:31:51 999 1

原创 数据结构学习记录:第三章下半:队列

此文章为作者本人搬运至该网站。

2024-02-21 22:03:14 792

原创 数据结构学习记录:第三章:栈

此文章为作者本人搬运至该网站。

2024-02-21 21:53:31 980

原创 数据结构学习记录:第二章下半:链表

此文章为作者本人搬运至该网站。

2024-02-21 21:29:11 882

原创 数据结构学习记录:第二章:线性表

线性表,简单来说就是一些数据元素的有限序列。而最简单的线性表,其实就可以当作 数组 来看,但是毕竟它只能一个一个存储同类型的数据。那么就需要另一种东西来存储多种数据而且能够可以实现顺序表示,你想到c语言里面的什么了嘛?。。。。。。。。。就是结构体哒!!!而结构体将会贯穿你学习数据结构的整个过程,一定要认真记住!有了这个前提后,我还要再提一句,就是一翻开线性表这一章首页就能看到的这个:有没有一种熟悉的感觉?没错,这些内容还是不能用!和上面的原因一样,需要你自己手敲来实现这些函数。

2024-02-21 20:50:56 779

原创 数据结构学习记录:第一章-绪论,以及一些知识前提

这几个是比较重要的,因为之后的课本内容会频繁使用到他们。这里是几个常见的状态宏定义,如果没有这些#define,那么这些OK,ERROR什么的在C语言中都毫无意义,也无法运行。

2024-02-21 20:31:51 1095

原创 从零开始的数据结构学习记录(c语言版)

大二上学期开始学数据结构,然而天天满课以及各种各样的事情让我课上根本听不进去,而且也听不懂(尤其是在放一个暑假后c语言几乎快忘完的情况下= =),想要自学,却发现课本和老师的ppt也一时半会看不懂,无奈只得求助各方大神,了解完之后才发现老师和课本都遗漏了好多东西:比如书中有些代码,它看上去是个代码,但实际上却不能运行,为什么呢?因为它根本就没有写前提条件!或者说是没有什么提示要求这里要怎么才能写到编程软件上面运行!

2023-10-22 17:27:05 200 1

原创 C语言实现植物大战僵尸----学习过程

大一下学期c语言课程设计要我们用c语言制作一款游戏,之前网上冲浪时候发现了c语言实现植物大战僵尸的教程,就想来跟着教程做一遍,并记录下自己的学习过程与经验。

2023-04-01 17:14:58 7690 24

空空如也

空空如也

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

TA关注的人

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