操作系统-二级文件目录系统
操作系统期末实验,二级文件目录系统。提供了文件目录的一般功能:{ "Chmod", do_Chmod },
{ "Chown", do_Chown },
{ "Mv", do_Mv },
{ "Copy", do_Copy },//
{ "Type", do_Type },//
{ "Passwd", do_Passwd },
{ "Login", do_Login },
{ "Logout", do_Logout },
{ "Create", do_Create },
{ "Delete", do_Delete },
{ "Open", do_Open },
{ "Close", do_Close },
{ "Write", do_Write },//
{ "Read", do_Read },//
{ "Help", do_Help },
{ "dir", do_dir },
{ "sysc",do_sysc },
{ "Register", do_register },
{ "Exit", do_exit },
{ "Clear", do_Clear },
数据库课程设计-选课系统+源代码+实验报告
学生选课系统应当将学生、教师与管理员区分开来,因为对教师学生以及课程的增删改查的权限应当只有管理员才拥有,学生只能查询与自己有关的记录,教师查询自己所授课程的记录,而管理员则对所有信息进行增删与统计。
具体分析:按照学生,教师,管理员三种角色设计系统功能。
数据结构大型实验大整数的实现
1. 要求自己编程实现二叉树结构及其相关功能,以存储用户信息,不允许使用标准模板类的二叉树结构和函数。同时要求根据二叉树的变化情况,进行相应的平衡操作,即AVL平衡树操作,四种平衡操作都必须考虑。测试时,各种情况都需要测试,并附上测试截图;
反编译apk文件+apktool+dex2jar+jd-gui
apktool
作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看
dex2jar
作用:将apk反编译成java源码(classes.dex转化成jar文件)
jd-gui
作用:查看APK中classes.dex转化成出的jar文件,即源码文件
操作系统创建和关闭写字板进程
利用Windows提供的API函数,编写程序,实现进程的创建和终止(如创建写字板进程及终止该进程),加深对操作系统进程概念的理解,观察操作系统进程运行的动态性能,获得包含多进程的应用程序编程经验。
生产者消费者实现进程的互斥和同步
本实验要求设计在同一个进程地址空间内执行的两个线程。生产者线程生产物品,然后将物品放置在一个空缓冲区中供消费者线程消费。消费者线程从缓冲区中获得物品,然后释放缓冲区。生产者线程生产物品时,若无空缓冲区可用,生产者线程必须等待消费者线程释放出一个空缓冲区;消费者线程消费物品时,若缓冲区为空,消费者线程将被阻塞,直到新的物品被生产出来。
银行家算法(代码+实验报告)
本实验要求设计并实现银行家算法。银行家算法是死锁避免的经典算法,其核心思想是:进程动态地申请资源,每次申请资源时系统都执行安全状态检查算法判断本次申请是否会造成系统处于不安全状态,如果不安全则阻塞进程;如果安全状态,则完成资源分配。
安全状态检查算法的思想是找到一个安全序列,使所有进程都能执行完毕。如果找到,则处于安全状态,否则为不安全状态。
Observer模式的应用
股票的价格随着时间会在一定范围内波动,对于每个股票,股票分析软件提供多种指标分析,如分时图,K线图等,以辅助投资者进行投资决策。分时图是将每分钟的股票价格连起来的折线图;K线图反应每天股票的开盘价、收盘价、最低价和最高价(收盘价高于开盘价用红线绘制,反之用绿线绘制,若收盘价等于开盘价用白线绘制):根据情况,也可能需要增加其他类型的指标分析报告。请选用适当的设计模式,编写一个股票行情分析软件,随着时间的推移和股票价格的变动,实现各种指标的动态更新(要求至少实现一个股票的分时图和K线图:为降低编程工作量,K线图可以用开盘价、收盘价、最高价、最低价取代。)。按实验一的要求提交实验报告。
提示:股价变动用随机数模拟:java.util.Random,用一个线程模拟股票行情数据的产生。
单例模式的扩展及其应用
编写一个类LimitInstanceClass,该类最多可以实例化指定个数实例。实例的个数用配置文件InstanceLimit.cfg指定。例如,如果InstanceLimit.cfg的内容为2,则LimitInstanceClass最多可以同时存在2个对象。LimitInstanceClass的对象有一个整型成员变量id,保存对象的编号;有一个boolean型变量isBusy,如果该变量的值为true,表示该对象正在被使用,否则该对象空闲。getInstance()方法判断是否存在空闲的对象,存在将该空闲对象的isBusy置为true,并返回该对象;如果不存在空闲对象则返回null。LimitInstanceClass有一个release()方法,该方法将对象的isBusy置为false。LimitInstanceClass还有一个String类型的成员变量accessMessage,以及一个成员方法writeAccessMessage(String message),该方法将参数message追加到accessMessage。LimitInstanceClass的printAccessMessage()方法输出accessMessage的内容。