自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaWeb实现登录和注册验证

Html,Css,Javascprit,JDBC,Jquery,Servlet,JSP,Tomcat可能看着很多实际上如果只做登录和注册验证的话不需要每个知识点都掌握的很深,只要有所了解即可。首先得将所需的软件下好,所需的环境配好,所需的数据库表建好。登录和注册界面利用Html布局,再利用Css写好样式即可。

2024-06-07 23:29:24 259

原创 Visual Studio 连接 MySQL 数据库 实现数据库的读写(C++)

Visual Studio 连接 MySQL 数据库 实现数据库的读写(C++)

2024-04-13 09:26:50 1512

原创 Java创建线程的三种方法

(1)创建线程类,写一个子类(Mythread)继承Thread类(2)在子类(Mythread)中重写run方法,run方法中是线程的主体代码块(3)在主函数中创建子类(Mythrerad)的实例对象(t1)(4)通过实例对象(t1)调用start方法启动线程( t1.start() )

2023-10-21 10:22:13 132 1

原创 学生信息管理系统(C++版)

基本原理:利用结构体,动态链表来实现对学生数据的操作,并且包含文件的输入,输出(ASCII形式)等操作。前排提醒,由于本人英语不好所以大部分命名基本以中文拼音为主。主要内容:实现链表的增、删、查、改、插入、排序、清空、以及文件的输入与输出功能。

2023-06-25 17:32:55 692

原创 多文件编写(基于VScode)

同时需要在开头将自己定义的头文件(circle.h)进行声明,因为这(circle.h)是联系这两个文件的枢纽,类似于函数的声音,而我们需要往当前文件(circle.cpp)中所添加的正是函数具体实现的内容。PS:个人建议可以将一些基础的头文件以及命名空间等需要在各个文件中都需要用的放在.h文件(circle.h)中,因为你之后的.cpp文件中都需要包含你自定义的头文件,如此一来一些基础的头文件就不需要再重新定义了。同样的,在该文件中也需要声明自己定义的头文件(circle.h)作用也是作为联系的枢纽。

2023-05-25 16:41:48 913 2

原创 共同体与结构体嵌套的比较

如果需要节省内存空间,或者只需要在不同场合使用不同的成员变量时,可以考虑使用共用体。共用体和结构体都是由多个不同类型的数据成员组成的复合数据类型。结构体中的不同成员变量会各自占用不同的内存空间,每个成员变量在内存中都有独立的地址。此外,结构体允许嵌套定义,即可以在结构体内部定义另外一个结构体或共用体,形成更为复杂的数据结构。所以说,结构体的内存分配更加灵活,可以同时存储不同类型的数据,但占用的内存也更大;共用体(union)和结构体(struct)都是C语言中的复合数据类型,它们之间有一定的相似性和区别。

2023-04-08 10:12:54 572

原创 二叉树的基本操作C++(结构体实现)

二叉树的基本操作C++(结构体实现)

2023-03-27 20:17:46 179

原创 队列的链式储存结构(以结构体实现)

/将队首指针赋给临时结点(为了不改变队首的指向)Q.fron =p->next;//将队首,队尾指针都 指向新节点。void Push(Queue& Q,int x) //入队。void traverse(Queue& Q) //遍历栈。//将新节点的指针域置为空。//相当于将新节点变为新的队尾。if(Q.fron==NULL) //如果队首为空。void Zero(Queue& Q) //初始化。

2023-03-25 18:30:13 89

原创 栈的链式储存结构(以结构体实现)

/top本身没有数据,需从top的下一个单元开始遍历。//使top指向下下个单元 (出栈单元的下一个单元)p->next=top->next;//返回top的下一个单元。void Push(StackNode* top,int x) //入栈。//保存要出栈的单元。void traverse(StackNode* top) //遍历栈。bool Null_(StackNode* top) //判空。int pop(StackNode* top) //出栈。

2023-03-25 17:34:02 96

原创 动态链表的建立(简版)

1.在建立动态链表之前,我们得先了解单链表的结构。用结构体(student)建立,并且分为数据域和指针域(student)。 2.在主函数中为头结点head开创一个大小为student的空间。并且将头结点head赋给临时头结点pre。 3.用一个for循环创建一个长度为n的链表。 4.在for循环中:先为普通结点p开创空间,然后为p的数据域赋值,再将p的地址存在pre的指针域中(per->next=p),而后将p赋予pre让当前节点成为临时头结点(pre=p),最后将p的指针域置

2023-03-03 14:54:33 980

原创 采摘园(dfs)

#include <iostream>using namespace std;int a[100][100] = {0}, n, m, cnt; // 采摘园int fx[4][2] = {{0, 1}, {1, 0}, {0, -1}, {-1, 0}}; // 需要遍历的四个方向bool in(int x, int y){ return (x >= 1 && x <= n && y >= 1 &&

2022-12-08 13:29:26 216

原创 指针的定义

首先讲下什么是指针:内存以字节为单位开始编号,这个编号就是地址,也叫指针。而用于存放指针的变量叫做指针变量,指针变量也有一个地址,而变量中存的地址指向一个数据,通过访问指针变量中存储的地址就可以间接访问此地址中所存储的数据。 那怎么间接访问呢?接下来我们来揭晓:通过解引用(*)一个指针变量中所存放地址就能访问此地址中所存储的数据。 初学者经常搞混的一个东西就是(*),常常分不清是数据类型的定义还是解引用。这点非常重要。

2022-10-31 23:17:18 227

原创 函数类型——void(无类型函数)

void属于函数类型中的无类型函数之对应的还有实型(float,double),整型(int),布尔型(bool)和字符型(char)。在介绍void之前先介绍“返回值”:就如字面上的意思,返回值是子函数返回给主函数的一个值,主函数将实参传递给子函数的形参,经过子函数的函数体运算后得到一个值,再通过return将值传递给主函数。主函数可以利用变量将返回值储存在已定义的变量中进行保存。值得一提是子函数的返回值类型是和函数声明中的参数类型一致的。现在,再了解“返回值”后我们来着重介绍一下vo

2022-10-27 15:15:43 36837 6

空空如也

空空如也

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

TA关注的人

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