自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 编译原理实验

本文介绍了C语言编译环境的搭建和词法分析器的实现。第一部分详细讲解了编译过程的四个阶段:词法分析(分解字符流为单词)、语法分析(构建语法树)、语义分析(检查类型匹配等)和代码生成(转换为汇编代码)。通过Visual Studio环境演示了编辑、编译和运行C程序的具体步骤,并以杨辉三角程序为例展示了完整实现过程。第二部分重点阐述词法分析器设计原理,包括状态转换图的应用和五种语言符号的分类方法,并给出C++实现的词法分析代码框架,通过读取输入文件识别关键字、运算符和分隔符等词法单元。实验部分提供了完整的代码示例

2026-01-12 22:22:11 643

原创 Python基本操作

Python编程实验摘要 本实验分为三部分:开发环境熟悉、基础语法学习和程序控制结构。实验使用PyCharm工具,通过交互式和文件式两种方式运行Python程序,完成包括Hello World输出、九九乘法表、图形绘制等基础练习。在基础语法部分,涉及数据类型转换、变量赋值、格式化输出等操作。程序控制结构部分实现了温度转换器和简易计算器功能,包含条件判断和异常处理。实验通过具体案例帮助掌握Python基础编程能力,如输入输出处理、循环结构、运算符使用等基本编程技能。结果显示各程序均能正确运行并输出预期结果。

2026-01-12 08:18:18 704

原创 Spring框架环境搭建和程序测试

本文介绍了Spring框架的环境搭建步骤和数据库编程应用。环境搭建部分详细说明了在IDEA中创建Maven项目、配置依赖包、创建HelloSpring类及其配置文件的过程,并演示了如何通过Spring容器获取Bean实例。数据库编程部分则展示了学生管理系统登录功能的实现方案,包括创建数据库表、编写实体类、配置数据源和JDBC模板、实现Dao层接口以及Controller层设计。整个流程涵盖了Spring框架的核心应用场景,从基础配置到数据库操作,为开发者提供了完整的Spring开发实践指南。

2026-01-11 21:11:45 565

原创 MyBatis环境搭建和基本操作

摘要:本实验旨在搭建MyBatis环境并开发测试程序读取数据库用户表记录。实验步骤包括:1)创建Maven工程并引入MyBatis、MySQL和JUnit依赖;2)创建数据库和用户表;3)配置数据库连接信息(db.properties);4)编写MyBatis核心配置文件(mybatis-config.xml);5)创建User实体类;6)编写UserMapper.xml映射文件;7)修改核心配置文件加载映射文件;8)编写测试类验证功能。通过实验掌握MyBatis配置文件及映射文件的使用方法。

2026-01-11 21:10:47 520

原创 菌类的智能化分类与识别系统建模

本文介绍了一款基于UML建模的可食用菌识别APP的开发背景与设计方案。随着食用菌市场需求增长(2023年产量达4334万吨),传统识别方式存在效率低、准确性差等问题。通过分析现有产品(菌窝子、山图万物识别等)的优缺点,提出构建具有拍照识别、菌类信息查询、食谱推荐等功能的智能化系统。该APP采用PyTorch深度学习框架和OpenCV图像处理技术,主要业务流程包括用户注册登录、菌类图像识别、信息查询及社区互动等功能模块。系统设计注重用户体验,提供精准识别、丰富数据库和友好界面,旨在解决普通消费者识别食用菌的难

2026-01-10 07:56:21 708

原创 汽车租赁管理系统数据库设计

本文介绍了汽车租赁管理系统的设计与实现。该系统采用SpringBoot+Vue技术栈,实现用户管理、车辆管理、预订管理等功能。通过E-R图展示了客户、车辆、订单等核心实体间的多对一、一对多关系。系统优化了租赁流程,提供实时数据支持,提升管理效率和客户体验。数据库设计包含17个数据表,涵盖从用户注册到车辆维护的全业务流程。

2026-01-10 07:52:43 983

原创 数据库基本知识

本文介绍了MySQL数据库中的索引类型与操作、变量与常量、运算符以及流程控制语句。主要内容包括:MySQL索引分为普通索引、唯一索引、主键索引和组合索引4种类型,详细说明了索引的创建、查看和删除方法;解释了系统变量和用户变量的区别及使用方法;列举了算术、比较、逻辑和位运算符;重点讲解了流程控制语句,包括if条件语句、case分支语句以及while、repeat和loop三种循环语句,并介绍了leave跳出循环的方法。全文为MySQL数据库编程提供了实用的语法参考和操作指南。

2026-01-09 09:41:49 967

原创 校园导游系统

本文设计了一个校园导游系统,采用无向带权图存储校园景点信息,实现景点查询、路径导航等功能。系统以26个景点和42条路线构建校园平面图,使用邻接矩阵存储结构,通过Floyd算法计算最短路径。主要功能包括:景点信息查询、游览路线规划、最短路径导航、图信息修改等。系统采用模块化设计,包含19个子程序函数,提供用户友好的菜单界面。详细介绍了数据类型定义、核心算法实现及功能模块调用关系,为校园参观者和新生提供便捷的导航服务。

2026-01-09 09:37:25 994

原创 图书管理系统课题设计

本文设计了一个基于线性表结构的图书管理系统,主要功能包括: 系统采用线性表存储图书信息(书名、作者、编号、数量); 实现图书信息的增删改查功能,支持按书名/作者/编号/位置四种查询方式; 包含初始化、录入、输出、统计、重置、销毁等完整管理功能; 采用模块化设计,包含25个功能函数,通过菜单界面实现交互操作; 系统具有数据校验功能,防止非法输入和溢出。 该系统解决了传统纸质管理效率低下的问题,实现了图书信息的数字化管理。

2026-01-08 09:03:34 740

原创 图的建立和遍历

2.深度优先遍历,从初始访问结点出发,初始访问结点可能有多个邻接结点,深度优先遍历的策略就是首先访问第一个邻接结点,然后再以这个被访问的邻接结点作为初始结点,访问它的第一个邻接结点,可以这样理解:每次都在访问完当前结点后首先访问当前结点的第一个邻接结点。顶点表实际上就是一个结构体数组,结构体中包含顶点的数据,指向边表的第一个元素的指针;对于图G中的每个 Vi,将所有邻接于Vi的顶点Vj链成一个单链表a,这个单链表就称为顶点Vi的邻接表,再将所有点的邻接表表头放到数组中,就构成了图的邻接表。

2026-01-08 09:01:30 229

原创 二叉树的建立、遍历和应用

1.中序遍历规则是若树为空,则空操作返回,否则从根结点开始(注意并不是先访问根结点),中序遍历根结点的左子树,然后是访问根结点,最后中序遍历右子树。2.层序遍历规则是若树为空,则空操作返回,否则从树的第一层,也就是根结点开始访问,从上而下逐层遍历,在同一层中,按从左到右的顺序对结点逐个访问。3.树的遍历是访问树中每个结点仅一次的过程。可将遍历看作是把所有的结点放在一条线上即对树进行线性化的处理)。4.可以利用栈的原理按先序遍历顺序建立二叉树。存放二叉树结点的栈的链式存储结构、创建空栈、判空、出栈、入栈。

2026-01-07 09:07:03 254

原创 矩阵的压缩存储:稀疏矩阵的转置

4.采用三元组表压缩存储稀疏矩阵,实现矩阵的转置时,得到的转置矩阵的三元组表时要按一行一行存放且每行中的元素是按列号从小到大的规律顺序存放。1.算法中按矩阵a的列进行循环处理,对a的每一列扫描三元组,找出相应的元素,若找到,则交换其行号和列好,并存储到矩阵b的三元组中。3.矩阵转置,是指变换元素的位置,把位于(row,col)位置上的元素换到(col,row)位置上,也就是说,将元素的行、列互换。5.采用双重for循环结构实现稀疏矩阵的输出,内层循环实现遍历整个表,寻找合适的列。

2026-01-07 09:05:57 232

原创 串的定义、基本操作及模式匹配

1.串的逻辑结构与线性表类似,差别在于串的约束对象为字符集。2.定长顺序储存用地址连续的内存单元依次存放字符序列。堆分配储存存储空间中只有串的起始地址和串长,使用malloc ( )和free()函数动态管理,为新产生的串分配存储区。3.KMP算法模式串中的两个子串,在匹配过程中,主串中第i个字符与模式中第j个字符不等时,仅需将模式向右滑动至模式中第k个字符和主串中第i个字符对齐。匹配仅需从模式中第k个字符与主串中第i个字符开始,依次向后进行比较。

2026-01-06 09:51:57 313

原创 栈和队列的定义、基本操作及应用

1.顺序栈的初始化就是为栈分配一个预定义大小的数组空间,链栈的初始化就是创造一个空栈,栈顶指针置空。2.链栈在入栈前不需要判断栈是否满,只需要为入栈元素动态分配一个节点空间。3.链栈和顺序栈在出栈前需要判断栈是否为空,但是链栈在出栈后会释放出栈元素的置顶空间。4.取栈顶元素应返回当前栈顶元素的值,栈顶指针保持不变。5.对于数制转换算法,可以使用递归过程求解。6.队列的初始化将头指针和尾指针置为0,表示对列为空。7.入队操作是在队尾插入一个新的元素,队尾指针加1。

2026-01-06 09:35:44 356

原创 链表的定义及其基本操作

1.链表的插入原理是先连后断,删除原理是先连后删,查询链表需要从头指针开始直到找到或到达链尾。2.要找某一个元素,必须先找到上一个元素,根据它提供下一个元素的地址,从而找到下一个元素。3.不提供头指针,则链表的基本操作无法完成。4.链表中各元素在内存中的地址可以是不连续的。5.C语言中是用free()函数释放空间的,free()函数在stdlib.h头文件中声明。6.已知单链表LA 和 LB 的元素按值非递减排列,归并LA和 LB 得到新的单链表 LC,LC的元素也按值非递减排列。

2026-01-05 17:07:05 322

原创 顺序表的定义及其基本操作

1.定义时分清局部变量,和全局变量。2.顺序表的创建需要引用标准输出头文件#include<stdlib.h>。3.定义符号常量时,如:#define N 3中末尾不能有分号 ,中间也不能有=符号。4.有序顺序表的代码编写定义的函数要层次分明,这样有利于调用到主函数当中。5.注意指针的指向地址(这一点还需要加强)。6.算数表达式“=”和逻辑表达式“==”不同。7.两个顺序表的合并需要有第三个表的参与。

2026-01-05 16:57:23 321

空空如也

空空如也

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

TA关注的人

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