面向对象程序设计-作业

面向对象程序设计-作业

本文是一份Java实验作业集合,涵盖从h03到h60的多个编程任务,内容涉及Java核心知识点综合应用。作业包括数据结构操作(如杨辉三角生成、字符串去重)、异常处理机制、集合框架应用(HashMap、TreeMap等)、文件读写操作、多线程编程、网络通信实现等。每个任务均提供详细代码实现和思路解析,如使用Map统计词频、利用反射动态创建对象、实现多线程服务器等。作业难度递进,从基础算法到复杂系统设计,全面锻炼Java编程能力,适合作为Java学习实践参考。

OpenGaussLab5

本次实验由于华为云服务器欠费,没有使用openGauss数据库,而使用的是自己电脑的postgresql 一、实验介绍 与日志和恢复机制相同,并发控制与锁机制是 openGauss 数据库实现事务处理 ACID 特性的另一重要部分。目前数据库原理教学中对于并发控制与锁机制模块缺乏行之有效的实践教学手

OpenGaussLab5
OpenGaussLab4

OpenGaussLab4

本次实验由于华为云服务器欠费,没有使用openGauss数据库,而使用的是自己电脑的postgresql 一、实验介绍 本实验通过阅读和分析 openGauss 中与 B+树索引构建相关的实现源代码,理解和验证索引的构建流程、使用方法与系统开销。首先回顾索引结构与 B+树索引的原理,总结 CREAT

OpenGaussLab2

本次实验因华为云服务器欠费,改用本地PostgreSQL替代openGauss数据库,实践高级数据管理功能。实验旨在掌握视图、索引、存储过程、触发器、事务管理及权限管理等核心对象的使用方法。通过具体操作,包括创建多类视图(含WITH CHECK选项和物化视图)、测试索引对查询性能的提升、编写带参数/异常处理的存储过程、设计触发器实现数据审计、验证事务原子性等,深入验证了数据库相关原理。实验虽环境变更,但完整覆盖了openGauss高级功能实践,实现了对数据库对象应用与原理的掌握。

OpenGaussLab2
数电实验三  自动贩售机的设计和实现

数电实验三 自动贩售机的设计和实现

一. 实验目的 掌握有限状态机的设计方法。; 能够使用 SystemVerilog 进行三段式状态机的建模。 二. 实验环境

算法练习题

一&二章 基础算法 A.机器人模拟 <

算法 
算法练习题
奇怪的C++作业

奇怪的C++作业

本文介绍了两个任务:任务1实现自定义双向链表my_list,包含节点结构(node_base基类和node派生类)、迭代器实现(支持前后置递增/递减)及链表操作(插入、删除、清空、拷贝构造等);任务2开发俄罗斯方块游戏,分Block和Game模块:Block模块定义方块属性(20位编码存储布局),实现移动、旋转、碰撞检测及绘制;Game模块处理游戏逻辑,包括地图管理、行消除(按1/2/3/4行分别计10/30/50/70分)、方块预览、分数记录及界面绘制。两个任务均涉及数据结构设计与图形界面实现。

C++ 

数电实验一 多数表决器的设计与实现

本次实验旨在掌握基于Vivado的数字逻辑电路设计流程,熟练使用SystemVerilog HDL的行为建模与结构建模方法,并通过远程FPGA硬件云平台完成功能验证。实验环境为Windows/Ubuntu系统、Vivado 2018.2及远程FPGA平台。核心内容包括:基于74LS138(3-8译码器)和74LS139(2-4译码器)集成电路模块,通过结构化建模设计五人多数表决器电路;同时采用行为建模直接实现表决器功能。实验流程涵盖代码编写、行为仿真、综合实现、比特流生成及远程硬件验证,最终成功实现表决逻辑。总结指出结构化建模设计存在一定难度,行为建模相对基础,需进一步提升工具操作熟练度。

数电实验一 多数表决器的设计与实现
面向对象程序设计-lab2

面向对象程序设计-lab2

本次实验旨在熟悉Eclipse开发环境及Java中Set、Map等集合的使用。核心内容为分析超市购物小票数据(字符串格式,分号分隔购物明细,逗号分隔商品),找出最常同时购买的两个商品。实现思路:先按分号分割购物明细,对每条明细用逗号分割商品并通过Set去重;再通过双重循环生成所有不重复商品对,按字典顺序排列后存入Map统计出现频率;最后遍历Map找出频率最高的商品对。实验中运用了compareTo函数排序、getOrDefault函数简化计数等细节,综合考察了Map与Set的协同使用能力,提升了代码可读性与精准性。

面向对象程序设计-lab1

一、实验目的 理解面向对象的概念; 理解继承、封装、多态的实现; 练习使用DEBUG工具调试程序;

面向对象程序设计-lab1