- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 志愿分配应用到后端数据库
文章目录部分代码从数据库中获取信息转化为符合标准的数组对数组进行处理查找可选项目查出指定项目报名人数查出待分配志愿试运行待分配志愿配置配置服务器安全组,授权访问IP开启映射由于疫情原因小组成员都不在一个局域网中,又没有公网IP,所以为了方便接口对接,我们小组通过SSH将本地端口映射到阿里云公网IPSSH的转发方式正向端口转发在本地启动端口,从本地访问到远程的端口反向端口转发 (我们采用的方法)从远端启动端口,把远端端口数据转发到本地。能够实现通过公网IP访问本地数据,从远端转发数据到本地配置配置服务器安全组,授权访问IP将授权对象端口改为0.0.
2020-06-29 16:55:54
487
原创 志愿匹配算法开发记录(四)——小优化
算法优化由于跟学校的匹配结果相比,我的算法得到的分配结果还有比较大的差距,所以进行了一些小小的优化,但是效果并不是很明显。剩余学生志愿分配public static int[][] allocateTheRest(int[][] stuData,int[][] projectData){ //分配剩余学生 boolean allocated; for (int i = 0; i < stuData.length; i++) { all
2020-06-27 15:55:37
318
原创 志愿匹配算法开发记录(三)——实现
匹配算法实现思路首先将所有学生全都分配到第一志愿中找出超员项目中人数最多的项目,按照优先级随机抽取该项目中超过项目最大人数的学生分配到下一志愿中(为了尽可能平均先从高志愿开始下调)如果本来就是第五志愿且被抽中下调就将分配的志愿设为-1循环进行2,3两步,直到所有项目人数达标最后将分配项目为-1的学生按顺序分配到未满员的项目中实现代码第一志愿分配,并得到第一个爆满项目 int maxProject=0; //最大项目号 int maxPrjStuNu
2020-06-19 15:08:36
572
1
原创 志愿匹配算法开发记录(二)——Excel文件读取
Java读取Excel文件下载jxl.jar包直接百度就有下载,将jar包拖到项目文件夹中,在idea中只需要对着文件右键点击添加为库即可导入实现代码导入包import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import jxl.Sheet;import
2020-06-18 22:05:58
290
原创 志愿匹配算法开发记录(一)——思路
实现思路(初始)数据处理用Java提取excel表格中的数据,存为Java中的数组方便操作,读取完学生的志愿信息和项目的信息后再通过算法给学生分配项目。最后再将分配后的数据写入excel中。算法思路首先将所有学生全都分配到第一志愿中找出超员项目中人数最多的项目,按照优先级随机抽取该项目中超过项目最大人数的学生分配到下一志愿中(为了尽可能平均先从高志愿开始下调)如果本来就是第五志愿且被抽中下调就将分配的志愿设为0循环进行2,3两步,直到所有项目人数达标最后将分配项目为0的学生按顺序分配到未满
2020-06-16 23:58:48
1249
原创 Java+Spring boot 环境配置
Java+Spring Boot环境配置配置安装VScode配置VScode开发环境安装MavenVScode配置Maven创建一个Spring boot项目功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入虽然我被分配到的任务只
2020-06-16 17:09:00
378
jxl.jar压缩包下载
2020-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人