10.28总结

news2024/12/25 13:41:34

目录

一.发布作业

二.写作业

三.批改作业


一.发布作业

点击简答题时———listvie<String>题目列表会新增一个题目

保存该题时———— 获取TextArea的文本,为list当前选中的对象赋值

发布日期不能为过往日期,截止日期不能晚于发布日期。——为发布日期设置点击事件,将截止日期的非法日期禁用。

 时间为选择ComboBox<String>hh,mm,ss。

当发布日期和截止日期为同一天时,要判断时间是否合法。

LocalTime createtime=LocalTime.parse(hh1.getValue()+":"+mm1.getValue()+":"+ss1.getValue());
        
LocalTime deadtime=LocalTime.parse(hh2.getValue()+":"+mm2.getValue()+":"+ss2.getValue());

 发布时将ComboBox<String>转化为时间类型,一系列判断后发送至服务端,服务端入库。

二.写作业

进行中的作业或已完成的作业设置成绿色,已结束未提交的作业设置成红色,未开始的为白色。

学生不可查看未开始作业,但其余作业可随意查看。若为已提交作业,则可以查看自己的答案。

学生还可以上传文件,

点击上传按钮,打开文件选择器,依据文件路径,通过文件字节输入流和字节数组输出流将文件,将文件以二进制数组保存下来,同时还要保存文件名。

    public static byte[] streamToByteArray(InputStream is){
        try {
            ByteArrayOutputStream bos=new ByteArrayOutputStream();
            byte[] buf=new byte[1024];
            int len=0;
            //读取一个字节的数据,读到末尾返回-1
            while ((len=is.read(buf))!=-1){
                bos.write(buf,0,len);
            }
            byte[] array=bos.toByteArray();
            bos.close();
            is.close();
            return array;
        } catch (IOException e) {
            e.printStackTrace();
            System.out.println("文件读取失败");
        }
        return null;
    }

点击提交后,发送至服务端,服务端将答案入库。

对于文件,服务端则依据雪花算法给文件一个编号,将文件保存在服务端的file包内,然后数据库保存文件路径。

    public static void byteArrayToStream(byte[] array,String path){
        FileOutputStream fileOutputStream= null;
        try {
            fileOutputStream = new FileOutputStream(path);
            fileOutputStream.write(array);
            fileOutputStream.close();
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("文件下载失败");
        }
    }

三.批改作业

 服务端查询作业表,将所有已提交的作业封装。文件答案则依据表中目录字段,将file包中的指定文件以数组的形式发送至客户端。

 下载文件——用户通过目录选择器指定文件下载位置。将二进制数组写入到<目录+“\\”+文件名>。

 完成批改后,服务端修改表中分数字段。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1144080.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

测试用例基础知识

目录 什么是测试用例&#xff1f; 测试用例格式 测试用例编写 测试用例的设计方法 等价类 边界值 判定表 因果图 流程图 场景法 错误推测法 什么是测试用例&#xff1f; 测试用例 (Test Case)是指对一项特定的软件产品进行测试任务的描述&#xff0c;体现测试方案、…

maven环境变量,安装源,本地仓库配置

1. maven环境变量 我这里用的是idea自带的maven 数值为&#xff1a; D:\software\computer_software\java\IDEAJ\IDEAJ2021.2.1\IntelliJ IDEA 2021.2.1\plugins\maven\lib\maven3\bin 2. 安装源更换为阿里云&#xff08;我不知道清华源是什么网址&#xff0c;网上也没查到&am…

人工智能基础_机器学习007_高斯分布_概率计算_最小二乘法推导_得出损失函数---人工智能工作笔记0047

这个不分也是挺难的,但是之前有详细的,解释了,之前的文章中有, 那么这里会简单提一下,然后,继续向下学习 首先我们要知道高斯分布,也就是,正太分布, 这个可以预测x在多少的时候,概率最大 要知道在概率分布这个,高斯分布公式中,u代表平均值,然后西格玛代表标准差,知道了 这两个…

redux connect组件在手工传入参数时报错

redux使用connect创建一个高阶组件时后&#xff0c;如果手工给该组件传入参数时会因参数不同会报错&#xff0c;此时可以如下处理&#xff1a;

流量攻击:如何有效利用网络漏洞

在网络世界中&#xff0c;攻击者采用各种方法来试图利用网络漏洞来实施攻击。这些攻击可能导致目标网站宕机、性能下降&#xff0c;或者更严重的数据泄露。在本文中&#xff0c;我们将从攻击者的角度探讨如何有效地利用流量攻击&#xff0c;以便更好地理解如何防范这些攻击。 利…

二叉树的后续遍历(迭代法)

迭代法实现二叉树的后续遍历 1、递归版本 public static void dfs(TreeNode root){if(rootnull){return;}if(root.left!null)dfs(root.left);if(root.right!null)dfs(root.right);System.out.println(root.val); }从递归版本可以看出我们第一步需要遍历完所有的左节点 这里我…

电脑提示找不到msvcp140.dll无法继续执行代码的4种解决办法

今天我想和大家分享的是关于找不到msvcp140.dll无法继续执行代码的4种解决办法。在我们日常的教学和工作中&#xff0c;有时候会遇到这样的问题&#xff0c;让我们感到困惑和无奈。那么&#xff0c;msvcp140.dll究竟是什么&#xff1f;为什么会丢失呢&#xff1f;接下来&#x…

【java学习—十】异常(1)

文章目录 1. 概念1.1. 前言1.2. java中的异常 2. java运行时异常举例3. 总结 1. 概念 1.1. 前言 任何一种程序设计语言设计的程序在运行时都有可能出现错误&#xff0c;例如除数为 0 &#xff0c;数组下标越界&#xff0c;要读写的文件不存在等等。     捕获错误最理想的是…

elementUI el-collapse 自定义折叠面板icon 和 样式 或文字展开收起

: :v-deep{.el-collapse-item__arrow {width: 40px;}.el-icon-arrow-right:before {content: "展开";font-size: 15px;font-family: heiti;color: #2295ff;font-weight: bold;}.el-collapse-item__arrow.is-active {transform: none;}.el-collapse-item__arrow.is-a…

在VMware Workstation Pro安装win7

1.下载 地址 2.创建虚拟机 3.选择需要安装的系统镜像 4.选择系统版本 通常情况下选择 Windows 7 Ultimate 旗舰版&#xff0c;点击下一步&#xff0c;若提示产品密钥&#xff0c;则忽略 5.虚拟机命名 虚拟机保存位置保持默认即可&#xff0c;如果有需求可以更换位置 6…

韦东山D1S板子——汇编启动代码第一行分析(.long 0x0300006f)

1、汇编启动源码 2、分析二进制&#xff1a;0x0300006f 2.1、反汇编代码 2.2、jal指令 jal指令的作用&#xff1a;跳转到当前PC值偏移offset处执行&#xff0c;其中offset由jal指令的bi[31:12]表示&#xff1b; 2.3、分析指令&#xff1a;j 20030 <reset> j 20030 //伪…

一、【海报合成的流程】

文章目录 主体创意草图素材拼图光影调色 主体 首先联想主体相关的关键词 创意 将联想到的关键词&#xff0c;串起来生成创意 草图 结合主体跟创意&#xff0c;我们先绘制一幅草图。草图可以是简单的图形&#xff0c;然后组成大概的结构布局。 素材 根据草图去寻找我们需…

【易售小程序项目】后端部署、Uniapp项目Web部署

Uniapp项目Web打包部署 为什么不部署小程序 因为小程序部署审核比较严格&#xff0c;还需要备案&#xff0c;而且我现在还没有完全开发完成&#xff08;研究生开学之后&#xff0c;基本没有时间开发了&#xff09;&#xff0c;到时候再摸索一下吧。之所以还没有开发完成我就部…

【计算机网络】应用层——HTTPS协议

目录 HTTPS协议加密对称加密非对称加密 数据摘要&#xff08;数据指纹&#xff09;HTTPS安全问题对称加密非对称加密 证书客户端认证查看客户端证书 解决数据安全问题&#xff08;引入证书&#xff09; HTTPS协议 HTTP 协议内容都是按照⽂本的⽅式明⽂传输的. 这就导致在传输过…

Promise 对象与 Promises/A+ 规范

目录 前言 什么是 Promise 对象&#xff1f; Promises/A 规范是什么&#xff1f; 逻辑 示例 用法 结论 参考资料 前言 在现代JavaScript编程中&#xff0c;Promise对象是一种用于处理异步操作的重要工具。它们被广泛用于处理网络请求、文件读取、定时任务等异步操作。本…

学习笔记---更进一步的双向链表专题~~

目录 1. 双向链表的结构&#x1f98a; 2. 实现双向链表&#x1f41d; 2.1 要实现的目标&#x1f3af; 2.2 创建初始化&#x1f98b; 2.2.1 List.h 2.2.2 List.c 2.2.3 test.c 2.2.4 代码测试运行 2.3 尾插打印头插&#x1fabc; 思路分析 2.3.1 List.h 2.3.2 List.…

一张图系列 - “kv cache“

我觉得回答这个问题需要知道3个知识点&#xff1a; 1、multi-head-attention是如何计算的&#xff1f;attention的数学公式&#xff1f; kv cache是如何存储和传递的&#xff1f; 2、kv cache 的原理步骤是什么&#xff1f;为什么降低了消耗&#xff1f; 3、kv cache 代码模…

Matlab神经网络工具箱——一个例子搞定神经网络算法

本文用到的数据来自于matlab神经网络 数据的文件提取码以及链接会放在评论区 分析数据 这里大致是整个数据的样子&#xff0c;下面来分析数据&#xff1a; ①整个数据一共有401个输入&#xff0c;这里体现的也就是有401种吸光度 ②前五十组数据&#xff0c;既有输入也有输出&a…

2023阿里云双十一服务器优惠价格87元/年,你敢信吗?

2023阿里云双十一服务器优惠价格87元/年&#xff0c;你敢信吗&#xff1f;确实是87元一年&#xff0c;轻量应用服务器2核2G3M带宽&#xff0c;不限制月流量&#xff0c;自带50GB系统盘。活动阿里云服务器网&#xff1a;aliyunfuwuqi.com/go/1111 阿里云轻量应用服务器2核2G3M带…