社区项目中的登录模块功能开发。主要包含内容:利用Spring Email发送邮件(发送邮件、开发注册功能),Cookie、Session的使用(会话管理、生成验证码、登录和退出),Kaptcha生成验证码工具的使用(生成验证码),拦截器的使用(显示登录信息、检查登录状态),TheadLocal的使用(显示登录信息),MultipartFile上传文件(账号设置)。
【算法】Bortfeldt关于解决RPP问题的论文中提到的生成候选框宽的WV3方法
问题
首先,确定合理宽度值的区间\([w_{min},w_{max}]\) 。其中\(w_{min}\)设置为所有矩形中较小尺寸的最大值。\(w_{max}\)设置为\([area(R)^{1/2}*α]\),其中area(R)代表所有矩形的总面积,α是不大于\(a\)的最大整数。我们可以假设\(w_C≤l_C\),因为此处不存在方向约束。对于100%的最佳密度,考虑不大于 \([area(R)^{1/2}]\)的宽度值就足够了。由于最优解的密度通常较低,因此通过参数\(α>1\)为\(w_{max}\)选择相对较大的值。对于每个宽度\(w_C\in[w_{min},w_{max}]\),通过算法SPA求解相应的2D-SPP实例\((w_C,R)\),并将最佳解作为初始RPAMP解。
宽度值\(w_C\)的宽度组合被定义为一组矩形尺寸(\(l_i\)或\(w_i\)的和,\(i\in\{1,...,n\}\))。宽度\(w_C\)的频率\(nc(w_C)wC\)由值\(w_C\)的所有宽度组合的数量给出,即其中矩形尺寸之和等于\(w_C\)的所有宽度组合的数量。每个组合的维数由参数\(maxitems\)给出。