- 博客(15)
- 资源 (3)
- 收藏
- 关注
原创 CRC循环冗余检验的C++实现
编程思路借助vector进行运算,vector中每一个元素一次代表被除数的一位数,随运算过程,下标改变,直至全部计算完。所谓的“除”,是借助二进制数的异或运算实现的。最后实现的用户效果是,任意输入待发送数据和除数,即可得到相应冗余码。实验过程(具体代码)#include <iostream>#include<vector>#include<string>using namespace std;//循环冗余检验(CRC)void main(){ vect
2020-06-24 11:10:30
1583
1
原创 改进归并排序算法
一、针对经典归并排序算法问题的改进措施(1)针对递归层次问题采用能在小规模集合上有效工作的其它算法,直接对小规模集合处理。如INSERTIONSORT算法(2)针对元素频繁移动问题采用一个称为链接信息数组LINK(1:n)的数据结构,记录归并过程中A中的元素相对于其排序后在分类表中位置坐标的链接关系。LINK(i)取值于[1,n],是指向A的元素的指针:在分类表中它指向下一个元素在A中的位置坐标。二、具体实现m_improved.h#pragma once//直接插入排序void i
2020-06-16 20:51:06
2228
原创 利用ENVI绘制土地利用图
一、内容说明下载武汉市的遥感影像图,任意选择一种分类方法,把影像上的土地利用/覆盖的类型分出来(要求将土地利用/覆盖的类型分为农用地、林地、草地、水体、建筑用地、未利用地6大类),并对分类结果进行评价,分析精度,最后制成一幅完整的土地利用图(包括指北针、图例、比例尺等要素)。二、实验数据介绍从地理空间数据云网站(http://www.gscloud.cn/)下载Landsat 8 OLI_TIRS 卫星数据,选择武汉(东经113°41′-115°05′、北纬29°58′-31°22′之间)地区云量较小
2020-06-07 17:24:36
32056
21
原创 基于改进区域生长算法的图像分割方法及实现
一、题目与要求1.1课程设计题目采用灰度图像(该图像由高分二号卫星拍摄,是武汉市江夏区矿区的部分灰度图像)分别实现几种图像分割方法:(1) 经典区域生长方法;(2) 改进的区域生长方法;(3) 分水岭方法。1.2题目具体要求(1)首先,基于经典区域生长方法,实现图像分割;(2)然后,基于经典区域生长方法,自己查阅文献,设计改进的区域生长算法,实现图像分割;(3)目视比较分析2种方法的分割效果,概述改进方法分割效果的优点和不足之处;(4)实现分水岭分割。二、需求分析2.1问题分析图像
2020-05-31 16:31:56
19395
17
原创 AVL树实现对英文字典的查找
一、需求分析1、问题描述设计一个程序实现对英文字典的查找。2、功能需求用户输入希望查找的英文单词,经程序在预存的英文字典中搜索,并将结果输出在屏幕上(待查找单词在字典中被收录,输出该单词中文释义,待查找单词在字典中未被收录,予以提示)。程序执行的命令包括:(1)、程序运行,提示用户输入单词;(2)、用户输入希望查找的英文单词;(3)、系统进行搜索,并将结果输出在屏幕上;(4)、结束。二、概要设计1、 问题的抽象数据类型分析本题要实现对英文字典的查找,需要构造两个抽象数据类型。一个是
2020-05-23 20:44:53
1289
原创 C++模拟windows资源管理器
一、需求分析1、问题描述设计一个程序模拟windows资源管理器。2、功能需求用户根据提示,选择预期实现的功能,并按要求操作,模拟windows资源管理器中所能实现的基本功能。程序执行的命令包括:(1)、程序运行,提示用户选择预期实现的功能;(2)、用户按要求操作;(3)、结束。二、概要设计1、 问题的抽象数据类型分析本题要模拟windows资源管理器,需自己构造抽象数据类型。因对某一既定数据结构,各数据元素组成相同,则不能分别定义三类数据元素,而要把磁盘、目录、文件统一在一起。数据
2020-05-12 16:02:49
4165
3
原创 C++实现任意长度整数抽象数据类型
一、需求分析1、问题描述设计一个程序实现两个任意长的整数求和运算。2、功能需求用户根据提示,按格式输入两个任意长度的整数,经程序运算得出两个整数的和,并将结果输出在屏幕上。程序执行的命令包括:(1)、程序运行,提示用户按格式输入数据;(2)、用户输入两个任意长度的整数;(3)、计算出两个整数的和,并将结果输出在屏幕上;(4)、结束。3、输入及输出格式(1)、 输入数据:用户输...
2020-05-03 19:57:49
2701
2
原创 基于数据库的学校餐饮管理系统设计
一、需求分析该数据库的目的是,管理学校餐饮系统。实现对就餐者(教职工、学生)消费,食堂窗口收益,工作人员工作等信息的统计、管理。待实现的功能主要有:1、就餐者凭饭卡在食堂消费就餐,每张饭卡与每个就餐者唯一对应。饭卡中记录有持有者的个人信息及充值情况(余额)等。2、学校有多个校区,每个校区又有多个食堂。就餐者可根据便利情况自由选择,在任意食堂的任意窗口消费就餐。3、每个食堂中有多个窗口,每个...
2020-04-29 10:40:51
8430
5
原创 利用OpenGL模拟太阳系
一、实验目的与要求1、了解OpenGL编程,并熟悉OpenGL的主要功能、绘制流程和基本语法,学会配置OpenGL坏境,并在该环境中编程绘图;2、利用所学知识(如圆等基本图形的绘制,平移、旋转等三维几何变换,透视投影,三维观察,消隐等),模拟一个动画实体或场景;3、学会调用OpenGL库中的函数,形成用OpenGL实现预期功能、解决问题的思路,对平时所学知识进行实践,达到融会贯通。二、实验...
2020-04-22 19:02:36
3517
1
原创 基于C++ MFC的微型计算器系统
1.题目要求模拟计算机上的计算器程序,实现一个简单的计算器。输出界面上分为两层,上层记录输入的信息,下层显示输出结果:按照windows系统提供的计算器的操作顺序执行操作。2.需求分析该简易计算器应得以实现以下功能:(1)、输出界面上分为两层,上层记录输入的信息,按下方数字、运算符、小数点时,界面中对应显示出来;(2)、输出界面下层显示输出结果,当按运算符时,将计算出此运算符前的结...
2020-04-08 10:18:59
705
1
原创 基于C++MFC的学生成绩管理系统
基于C++MFC的学生成绩管理系统1.题目要求学期末,班级要统计该学期考试成绩,计算每个人的学分绩点,并按照学分绩点、平均分进行排序。假设本学期开设的课程共有n门课程,每门课程均有名称、学分数;学生考试成绩的学分绩点根据考试成绩核对如下:100分 5绩点;95-99分 4.5绩点;90-94分 4个绩点;85-89分 3.5绩点 80-84分 3绩点,以此类推。学生学期绩点计算方法如下:...
2020-04-02 21:08:32
12031
7
原创 Linux进程间通信
成功完成上一次平时作业后,成就感还是蛮大滴,兴趣也更浓厚了。收到了新一次的作业,便迫不及待地尝试、研究了起来。本次作业,针对Linux进程间通信。操作系统提供的进程间的通信主要有两种方式:一种是较低级的、间接的通信方式,它是利用同步机构(如锁和信号量),通过共享的存储器来实现的,因装置常常限制为一个字或几个字的信息存储,因而进程间传递的只能是单一的信号;另一种是进程通信(IPC)的机制,它能传递...
2019-06-02 20:56:13
257
1
原创 银行家算法
操作系统第二次上机,是要实现银行家算法,它算是操作系统中最重要的算法之一啦。实现语言不限,我选用的是C++。大概是最近作业、上机都是在Linux系统下进行的,我下意识地就开机进了Ubuntu,然后发现,呀,不对。然后,重启进入Windows,打开VS2017。距离上次用VS敲代码已经有一段时间了,再用起来显得有一些生疏,不过,过了一会儿就恢复记忆了。果然,技能嘛还是要不断应用滴。话不多说,银行家算...
2019-05-30 20:08:02
1438
原创 Linux进程创建及同步实验
操作系统原理也开课几周啦,终于迎来了第一次平时上机。此次上机,主要是体会一下子进程的创建及进程的同步,具体练习题目如下:1、编写一段程序,使用系统调用fork()创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程输出不同的内容。试观察记录屏幕上的显示结果,并分析原因。首先,了解一下fork()函数。fork()是系统调用中定义的一个函数,包含于头文件unis...
2019-05-13 17:11:55
489
原创 编译内核法在Ubuntu内增加一条系统调用
前几周,操作系统原理的老师布置了一项作业,“在Linux系统内增加一条系统调用”。刚听到这个作业时,我是很懵的,完全不知道咋办(毕竟当时连系统调用的概念都没有太深的体会)。于是,开始疯狂搜集资料、查阅博客及各种教程,一步步搞,慢慢尝试,终于成功了(说的好似很轻松,其实中间经历了蛮多波折滴)。具体步骤如下:(事先声明,我安的是双系统~)1、先进行一系列的准备配置工作,安装相关依赖。(不然,以后就会...
2019-05-08 16:06:52
820
5
基于C++MFC的学生成绩管理系统源码
2022-04-02
基于C++ MFC的微型计算器系统源码
2022-04-02
C++模拟windows资源管理器源码
2022-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人