操作系统可变分区分配算法——首次适应、循坏首次适应、最佳适应、最坏适应
使用C语言实现了操作系统可变分区分配算法,实现了首次。循环首次、最佳、最坏等算法,可以运行在Linux系统上,只是算法的模拟,没有调用Linux系统内核数据
基于UDP的数据文件传输系统的实现.zip
本题目实现多台终端设备间数据文件的管理与共享。系统由多个用户终端和一台服务器构成。系统中存有多个数据文件,它们分别存储于网络中的各终端设备内,服务器上保存这些数据文件所在的终端编号(可能一个文件会同时存在于多个终端上)。用户需要浏览某个数据文件时,如果文件存在于本地终端上,则直接显示文件内容;如不在,则先向服务器查询,得到文件所在的终端设备编号,然后向该终端申请获取。同时,该终端也可以接收其他终端的文件获取申请,如果对方申请的文件在自己终端上,则把文件发送给对方。另外,用户通过终端可以列表和删除本地保存的数据文件。文件的任何变动,都会实时改变服务器上的文件索引。
注:本题目使用的网络通讯是基于UDP的,工作分为两个部分:
服务器端的工作:
实时维护当前各终端存储的数据文件的情况;处理终端发来的文件位置查询。
终端的工作:
根据用户的操作命令进行文件内容显示、本地文件的列表、本地文件的删除;如果需要显示的数据文件不在本地,则向服务器发出文件位置询问,并在得到服务器回复的文件位置信息后,向相应终端申请获取并接收;工作过程中,也能响应其他终端的文件获取申请,将文件发送过去。
增查删改.zip
山东建筑大学,ASP.NET课程期末复习,内含三层架构基本框架以及数据库增删改查操作
软件工程.zip
山东建筑大学计算机科学与技术软件工程复习材料,内含试题和复习题,有答案,很实用!
ClothesShop简单三层架构.zip
服装商店,基于ASP.NET简单三层架构,使用vs2008及内置SQL server数据库,实现了主页,登录,注册,注销,衣服列表,对商品的增删改查。使用了ASP.NET Web Service、JavaScript、Ajax等技术对前端页面进行了优化。使用简单.NET三层架构实现了真正的组件化开发。主要特点为:1.业务逻辑层(BLL)、数据访问层(DAL)均组件化。2.数据访问层不采用存储过程,增加了DAAB数据访问基础类库。3.增加了用于传递数据的Model(即数据实体)对象。4.针对不同数据库,编写单独的DAAB和DAL组件,提高了数据库可移植性。
WebApplication.zip
VS2008做的ASP.NET网站-高中官网,使用了.NET三层架构的最简三层架构,使用了VS2008内联的sql server数据库,功能简单的学校新闻发布管理系统,能够浏览新闻。后台使用gridview编辑新闻、添加、删除等。前台使用模版页、ascx网站头部用户控件。实现简单新闻浏览、链接。后台管理等。前台菜单分为首页、学校概况、校园文化、教育教学、师生风采、监督检查、德育之窗。党团建设、家校共建。
组成原理课程设计简易计算机设计硬布线控制器
山东建筑大学计算机科学与技术学院课程设计任务书
模型计算机的设计
LD Rd,[RS]; ST [Rd],RS;
DEC Rd; ADD Rd,Rs
JNC ADDR; JZ ADDR;
OUT Rd;STP
1、使用TEC-8实验台
2、主要模块:FPGA、运算器、寄存器、数据通路、双端口存储器、总线缓冲、微程序控制、启停和时序模块。
3、用硬连线控制器的方法设计控制台,要求能连续地读写寄存器,连续地读写存储器,执行指令;
4、指令字长8位,高4位为操作码,固定操作码译码,低4位为寄存器寻址,完成以下指令的分析、设计,并编写测试程序;
带头结点的双向循环链表数据结构
用C++和Java实现带头节点的双向循环链表,要继承linearList类,并实现它的所有功能,另外,必须实现双向迭代器。
实现带头节点的双向循环链表,要具有以下的功能:
判断表是否为空,如果为空则返回true,不空返回false.
给出表中数据元素的个数。
给定一个索引(位置),返回指向该位置的数据元素的指针,如果给定的位置号不合法,则返回空指针。
给定数据元素x,如果表中有该元素,则返回x第一次出现的索引,若x 不存在,则返回-1.
删除给定索引的数据元素。
给定索引index ,数据元素x,将x插入到index的位置。
C++:设计一个结构体struct chainNode,再设计一个具体类 class doubleChain 作为抽象类 class linearList的派生类实现类linearList中的所有方法,外加实现双向迭代器;
Java:设计一个接口interface linearList,设计一个类class doubleChainNode相当于C++中的结构体,设计一个类class doubleChainjava实现了了接口linearList所有方法,以及实现迭代器接口Iterable中的一个方法Iterator iterator();
磁盘调度算法:最短寻道时间优先(SSTF)和扫描(SCAN)算法
SSTF和SCAN算法
最短寻道时间优先(SSTF)和扫描(SCAN)算法。理解各调度算法的工作原理
对给出的任意的磁盘请求序列、计算平均寻道长度;要求可定制磁盘请求序列长度、磁头起始位置、磁头移动方向。
测试:假设磁盘访问序列:98,183,37,122,14,124,65,67;读写头起始位置:53,方向:磁道增加的方向。输入此类数据后,程序按照选定的算法,自动给出访问序列,并且算出经过的磁道总数。
ASp.NET学生信息管理系统
网页大作业,学生信息管理系统,可以登录注册,连接学生表,可以增删改查
扫描(SCAN)算法
模拟实现磁盘调度算法:最短寻道时间优先(SSTF)和扫描(SCAN)算法。对给出的任意的磁盘请求序列、计算平均寻道长度;要求可定制磁盘请求序列长度、磁头起始位置、磁头移动方向。
测试:假设磁盘访问序列:98,183,37,122,14,124,65,67;读写头起始位置:53,方向:磁道增加的方向。输入此类数据后,程序按照选定的算法,自动给出访问序列,并且算出经过的磁道总数。
探索MinGW是如何存储对象、如何实现类继承、多态
探索MinGW是如何存储对象、如何实现类继承、多态。对象,继承,多态是面向对象编程语言中的一些概念,MinGW只是一个编译环境,它可以编译 C++ 程序,C++是一个面向对象的编程语言,所以比较正确的说法是 “C++是如何存储对象、如何实现类继承、多态“
类与对象、接口
package shiyan4;
public interface Shape {
public abstract void getArea();
public abstract void draw();
}
package shiyan4;
import Shape.*;
class Circle implements Shape
{
private double r;
public void Cricle(double r)//以半径r为参数构造一个圆
{
this.r = r;
}
public double getArea(double r)
{
return r*r*Math.PI;
}
public void draw()
{
System.out.println("I am a circle");
}
@Override
public void getArea() {
// TODO Auto-generated method stub
}
}
class Rectangle implements Shape
{
private double x;
private double y;
public Rectangle(double x,double y)
{
this.x = x;
this.y = y;
}
public double getArea(double x,double y)
{
return x*y;
}
public void draw()
{
System.out.println("I am a rectangle");
}
@Override
public void getArea() {
// TODO Auto-generated method stub
}
}
public class fangfa {
public static void main(String[] args) {
Circle c1 = new Circle();
Rectangle r1 = new Rectangle(2.0,3.0);
System.out.println("圆形的面积是"+c1.getArea(1.0));
c1.draw();
System.out.println("矩形的面积是"+r1.getArea(2.0,3.0));
r1.draw();
}
}
java画图程序
三角形和线都是通过点确定位置,圆是通过一个圆心坐标和半径确定,矩形应该是通过一个点确定位置和两条边确定大小,虽然GUI基本被淘汰,但是适合我们这些初学者练习做一些小游戏,培养兴趣。