熬夜会秃头——alpha冲刺Day3

2023-11-21 00:30
文章标签 day3 秃头 冲刺 alpha 熬夜

本文主要是介绍熬夜会秃头——alpha冲刺Day3,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这个作业属于哪个课程2301-计算机学院-软件工程社区-CSDN社区云
这个作业要求在哪里团队作业——站立式会议+alpha冲刺-CSDN社区
这个作业的目标记录alpha冲刺Day3
团队名称熬夜会秃头
团队置顶集合随笔链接Alpha 冲刺随笔置顶(熬夜会秃头团队)-CSDN博客

目录

一、团队成员站立式会议总结

二、今日成果展示

​三、站立式会议照片

四、当日项目燃尽图


一、团队成员站立式会议总结

组员昨天站立式会议到现在的进展:存在的问题/遇到的困难:今天到明天会议的安排:心得体会:
陈少桐实现主界面

真机调试的时候利用v-for渲染的时候图片显示不出来

解决掉图片问题并实现子窗体界面

了解了position的强大排版能力以及如何去制作一个梯形盒子以及真机调试中的问题解决方法

梁菲汎完成路由器的两种工作模式

完成用户界面的实现

对于一个url来说,什么是hash值?—— #及其后面的内容就是hash值

hash值不会包含在 HTTP 请求中,即:hash值不会带给服务器

hash模式:

地址中永远带着#号,不美观

若以后将地址通过第三方手机app分享,若app校验严格,则地址会被标记为不合法

兼容性较好

history模式:

地址干净,美观

兼容性和hash模式相比略差

应用部署上线时需要后端人员支持,解决刷新页面服务端404的问题

陈知菲

实现用户信息注入上下文,参照亚马逊s3协议实现创建桶功能

创建的Filter无法生效,request不进入该过滤器对象

解决:使用@WebFilter(urlPatterns = "/*", filterName = "getContextFilter")注解,而非创建注册类

创建桶的优化,用户对桶权限控制的细化完善,springcloud负载均衡规则的学习与自定义

通过阅读开发文档,了解了Amason s3此类官方协议的规范,对对象存储的权限管理有了进一步的理解,决定部分运用s3协议以规范化后端接口

李恒欣

帮助完善权限校验功能实现

新的功能需要学习的东西较多,难度较大完善后端代码功能在和其他成员学习交流的过程中学习了很多新东西,但还不能完全掌握,仍需要进一步的消化掌握
邱思源对已完成的后端代码进行单元测试功能逐渐复杂,测试工作量增大对新实现的后端代码进行单元测试在测试过程中也更好地理解了功能的实现原理,提升了编码能力
宋芳鑫实现前端权限管理界面的交互完成其他模块的交互功能对前端的逻辑交互更加得心应手
张一凡对已经开发的前端代码进行单元测试对新实现的前端代码进行单元测试巩固和加强了前端单元测试的能力
林承桢进行已完成模块的功能测试,将完成的测试结果写入测试文档测试功能多,工作量大继续进行功能测试,完善测试文档测试文档初见雏形,功能实现清晰明确
黄才栋实现前端文件备份的权限交互花费时间较长,应该可以更高效地完成任务的完成其他模块的交互功能可以更好地完成前端的功能交互了,但完成效率还有提升空间
谢怀广核对已完成代码规范并制作项目燃尽图核对新增代码规范并制作项目燃尽图有了前两天的经验,今天进行代码规范核对和制作项目燃尽图更加得心应手

二、今日成果展示

路由器的两种工作模式:

<!-- Unnamed (线段) --><div id="u708" class="ax_default arrow"><img id="u708_img" class="img " src="@/assets/images/权限/u708.svg"/><div id="u708_text" class="text " style="display:none; visibility: hidden"><p></p></div></div><!-- Unnamed (线段) --><div id="u709" class="ax_default arrow"><img id="u709_img" class="img " src="@/assets/images/权限/u709.svg"/><div id="u709_text" class="text " style="display:none; visibility: hidden"><p></p></div></div><!-- Unnamed (矩形) --><div id="u710" class="ax_default _一级标题"><div id="u710_div" class=""></div><div id="u710_text" class="text "><p><span>1</span></p></div></div><!-- Unnamed (矩形) --><div id="u711" class="ax_default box_1"><div id="u711_div" class=""></div><div id="u711_text" class="text " style="display:none; visibility: hidden"><p></p></div></div><!-- Unnamed (矩形) --><div id="u712" class="ax_default box_1"><div id="u712_div" class=""></div><div id="u712_text" class="text " style="display:none; visibility: hidden"><p></p></div></div><!-- Unnamed (矩形) --><div id="u713" class="ax_default box_1"><div id="u713_div" class=""></div><div id="u713_text" class="text " style="display:none; visibility: hidden"><p></p></div></div><!-- Unnamed (矩形) --><div id="u714" class="ax_default box_1"><div id="u714_div" class=""></div><div id="u714_text" class="text " style="display:none; visibility: hidden"><p></p></div></div><!-- Unnamed (矩形) --><div id="u715" class="ax_default box_1"><div id="u715_div" class=""></div><div id="u715_text" class="text " style="display:none; visibility: hidden"><p></p></div></div><!-- Unnamed (矩形) --><div id="u716" class="ax_default box_1"><div id="u716_div" class=""></div><div id="u716_text" class="text " style="display:none; visibility: hidden"><p></p></div></div><!-- Unnamed (矩形) --><div id="u717" class="ax_default box_1"><div id="u717_div" class=""></div><div id="u717_text" class="text " style="display:none; visibility: hidden"><p></p></div></div><!-- Unnamed (矩形) --><div id="u718" class="ax_default box_1"><div id="u718_div" class=""></div><div id="u718_text" class="text " style="display:none; visibility: hidden"><p></p></div></div><!-- Unnamed (矩形) --><div id="u719" class="ax_default box_1"><div id="u719_div" class=""></div><div id="u719_text" class="text " style="display:none; visibility: hidden"><p></p></div></div><!-- Unnamed (热区) --><div id="u720" class="ax_default"></div></div><!-- Unnamed (下拉框) --><div id="u721" class="ax_default droplist"><div id="u721_div" class=""></div><select id="u721_input" class="u721_input"><option class="u721_input_option" value="全部">全部</option><option class="u721_input_option" value="本机">本机</option><option class="u721_input_option" value="备份">备份</option></select></div><!-- Unnamed (矩形) --><div id="u722" class="ax_default label"><div id="u722_div" class=""></div><div id="u722_text" class="text "><p><span>显示</span></p></div></div><!-- Unnamed (动态面板) --><div id="u723" class="ax_default"><div id="u723_state0" class="panel_state" data-label="未登录" style=""><div id="u723_state0_content" class="panel_state_content"><!-- Unnamed (矩形) --><div id="u724" class="ax_default box_1"><img id="u724_img" class="img " src="@/assets/images/主界面/u51.svg"/><div id="u724_text" class="text " style="display:none; visibility: hidden"><p></p></div></div><!-- Unnamed (文本框) --><div id="u725" class="ax_default text_field"><div id="u725_div" class=""></div><input id="u725_input" type="text" value="" class="u725_input"/></div><!-- Unnamed (组合) --><div id="u726" class="ax_default" data-left="1060" data-top="25" data-width="128" data-height="45" layer-opacity="1"><!-- Unnamed (矩形) --><div id="u727" class="ax_default button"><img id="u727_img" class="img " src="@/assets/images/主界面/u54.svg"/><div id="u727_text" class="text "><p><span>&nbsp;&nbsp; 创建/上传</span></p></div></div><!-- Unnamed (图片) --><div id="u728" class="ax_default image"><img id="u728_img" class="img " src="@/assets/images/主界面/u55.svg"/><div id="u728_text" class="text " style="display:none; visibility: hidden"><p></p></div></div></div><!-- Unnamed (图片) --><div id="u729" class="ax_default image"><img id="u729_img" class="img " src="@/assets/images/主界面/u56.png"/><div id="u729_text" class="text " style="display:none; visibility: hidden"><p></p></div></div><!-- Unnamed (矩形) --><div id="u730" class="ax_default button"><img id="u730_img" class="img " src="@/assets/images/主界面/u57.svg"/><div id="u730_text" class="text "><p><span>登录</span></p></div></div><!-- Unnamed (矩形) --><div id="u731" class="ax_default button"><img id="u731_img" class="img " src="@/assets/images/主界面/u58.svg"/><div id="u731_text" class="text "><p><span>注册</span></p></div></div><!-- Unnamed (图片) --><div id="u732" class="ax_default image"><img id="u732_img" class="img " src="@/assets/images/登录界面/u3.png"/><div id="u732_text" class="text " style="display:none; visibility: hidden"><p></p></div></div><!-- Unnamed (矩形) --><div id="u733" class="ax_default label"><div id="u733_div" class=""></div><div id="u733_text" class="text "><p><span>对象存储平台</span></p></div></div></div></div><div id="u723_state1" class="panel_state" data-label="登录" style="visibility: hidden;"><div id="u723_state1_content" class="panel_state_content"><!-- Unnamed (矩形) --><div id="u734" class="ax_default box_1"><img id="u734_img" class="img " src="@/assets/images/主界面/u51.svg"/><div id="u734_text" class="text " style="display:none; visibility: hidden"><p></p></div></div><!-- Unnamed (文本框) --><div id="u735" class="ax_default text_field"><div id="u735_div" class=""></div><input id="u735_input" type="text" value="" class="u735_input"/></div><!-- Unnamed (组合) --><div id="u736" class="ax_default" data-left="1060" data-top="25" data-width="128" data-height="45" layer-opacity="1"><!-- Unnamed (矩形) --><div id="u737" class="ax_default button"><img id="u737_img" class="img " src="@/assets/images/主界面/u54.svg"/><div id="u737_text" class="text "><p><span>&nbsp;&nbsp; 创建/上传</span></p></div></div><!-- Unnamed (图片) --><div id="u738" class="ax_default image"><img id="u738_img" class="img " src="@/assets/images/主界面/u55.svg"/><div id="u738_text" class="text " style="display:none; visibility: hidden"><p></p></div></div></div><!-- Unnamed (图片) --><div id="u739" class="ax_default image"><img id="u739_img" class="img " src="@/assets/images/主界面/u56.png"/><div id="u739_text" class="text " style="display:none; visibility: hidden"><p></p></div></div><!-- Unnamed (图片) --><div id="u740" class="ax_default image"><img id="u740_img" class="img " src="@/assets/images/登录界面/u3.png"/><div id="u740_text" class="text " style="display:none; visibility: hidden"><p></p></div></div><!-- Unnamed (矩形) --><div id="u741" class="ax_default label"><div id="u741_div" class=""></div><div id="u741_text" class="text "><p><span>对象存储平台</span></p></div></div><!-- Unnamed (占位符) --><div id="u742" class="ax_default placeholder"><img id="u742_img" class="img " src="@/assets/images/权限/u742.svg"/><div id="u742_text" class="text "><p><span>用户</span></p><p><span>用户ID</span></p></div></div></div></div></div>

主界面

权限管理界面的交互

文件备份的权限交互

在过滤器中将用户基本信息注入UserContext:

@Component
@WebFilter(urlPatterns = "/*", filterName = "getContextFilter")
public class GetContextFilter extends OncePerRequestFilter {@Overrideprotected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException {UserContext userContext = UserContextHolder.getContext();userContext.setProperty("id", request.getHeader("id"));userContext.setProperty("userEmail", request.getHeader("userEmail"));userContext.setProperty("nickName", request.getHeader("nickName"));userContext.setProperty("phoneNumber", request.getHeader("phoneNumber"));userContext.setProperty("picture", request.getHeader("picture"));userContext.setProperty("userStatus", request.getHeader("userStatus"));userContext.setProperty("type", request.getHeader("type"));filterChain.doFilter(request, response);}
}

UserContextHolder类使用ThreadLocal

@Data
@NoArgsConstructor
public class UserContextHolder {// 创建一个线程变量private static final ThreadLocal<UserContext> contextHolder = new ThreadLocal<>();// 设置变量public static void setContext(UserContext userContext) {contextHolder.set(userContext);}public static UserContext getContext() {UserContext obj = contextHolder.get();if (obj == null) {obj = new UserContextImpl();setContext(obj);}return obj;}
}

创建桶功能的实现——参照Amason S3协议(CreateBucket API)

CreateBucket - Amazon Simple Storage Service

controller设计

PostMapping("/create_bucket")
public ResponseResult<Bucket> createBucket(@RequestHeader String bucket,@RequestHeader(required = false) int acl,@RequestHeader Integer lockEnable) {return bucketService.createBucket(bucket, acl, lockEnable);
}

Bucket表与user_bucket表(记录用户对不同bucket的不同权限)

返回结果

三、站立式会议照片

四、当日项目燃尽图

这篇关于熬夜会秃头——alpha冲刺Day3的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/398538

相关文章

秋招最新大模型算法面试,熬夜都要肝完它

💥大家在面试大模型LLM这个板块的时候,不知道面试完会不会复盘、总结,做笔记的习惯,这份大模型算法岗面试八股笔记也帮助不少人拿到过offer ✨对于面试大模型算法工程师会有一定的帮助,都附有完整答案,熬夜也要看完,祝大家一臂之力 这份《大模型算法工程师面试题》已经上传CSDN,还有完整版的大模型 AI 学习资料,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

熬夜后补救措施

人体的肝功能问题 直接体现在体态和容颜上 伤肝 三大坏行为 熬夜后补救 *补充养b族、口、、锌、硒 加强代谢 能力 (1)另外熬夜后一定要多喝水 提升身体代谢能力 (2)谷肤甘肽清肝 肝脏排毒,减轻负拒 (3)水飞前含量高点 (4)熬夜出更多油 容易长痘 需要清洁 原文来自: 【【孔博士】失眠熬夜打工人4条自救指南】https://www.bilibili.com/video/BV1g

两个月冲刺软考——访问位与修改位的题型(淘汰哪一页);内聚的类型;关于码制的知识点;地址映射的相关内容

1.访问位与修改位的题型(淘汰哪一页) 访问位:为1时表示在内存期间被访问过,为0时表示未被访问;修改位:为1时表示该页面自从被装入内存后被修改过,为0时表示未修改过。 置换页面时,最先置换访问位和修改位为00的,其次是01(没被访问但被修改过)的,之后是10(被访问了但没被修改过),最后是11。 2.内聚的类型 功能内聚:完成一个单一功能,各个部分协同工作,缺一不可。 顺序内聚:

Matplotlib图像读取和输出及jpg、png格式对比,及透明通道alpha设置

图像像素值 图像像素值一般size为3,也就是通道数,分别代表R,G,B,如果只有单一 一个值则表示灰度值,也就是说一张二维图片,当长和宽都为1080时,那么若是灰度图像,图像尺寸为(1080,1080,1)若是RGB图像则为(1080,1080,3), jpg、png图像格式 jpg图像的灰度值范围和RGB范围为[0,255],数值类型为uint8,也就是无符号整数 png图像的灰度值范

2024国赛论文拿奖快对照这几点及评阅要点,勿踩雷区!(国赛最后冲刺,提高获奖概率)

↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ 2024“高教社杯”全国大学生数学建模竞赛已过去第三个夜晚,小伙伴们都累了没有,如果感到思维滞涩,别忘了稍作休息,放松一下自己,准备迎接国赛非常重要的收尾阶段——论文。 国赛这几天的努力最后都

Kubernetes的alpha.kubernetes.io/nvidia-gpu无法限制GPU个数

问题描述: Pod.yaml文件中关于GPU资源的设置如下: 然而在docker中运行GPU程序时,发现宿主机上的两块GPU都在跑。甚至在yaml文件中删除关于GPU的请求,在docker中都可以运行GPU。 原因: 上例说明alpha.kubernetes.io/nvidia-gpu无效。查看yaml文件,发现该docker开启了特权模式(privileged:ture): 而

android xml之动画篇 alpha、scale、translate、rotate、set的属性及用法 和

1.简介 Android的补间动画TweenAnimation由四种类型组成:alpha、scale、translate、rotate,对应android官方文档地址:《Animation Resources》 逐帧动画 FrameAnimation(也称 Drawable Animation  ):animation-list alpha 渐变透明度动画效果 scale 渐变

Android AnimationDrawable资源 set[translate,alpha,scale,rotate]

本文内容摘自《疯狂Android讲义 第三版-李刚著作》 xml <?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"android:duration="1000"android:fillAfter="true"android:f

两个月冲刺软考——逻辑地址与物理地址的转换(例题+讲解);文件类型的考点

1.已知计算机系统页面大小和进程的逻辑地址,根据页面变换表(页号-物理块号),求变换后的物理地址。 首先介绍几个公式: 逻辑地址 = 页号 + 页内地址 (默认为32机位) 物理地址 = 物理块号 + 物理地址的页内地址 其中:页内地址 = 物理地址的页内地址 解题:由于页面大小为4K,即4K=2的12次方,占0~11位;也就是页内地址有12位,故十六进制数中的C28是页内地址,那

Android智能家居实训day3

今日内容比较少啊 今日内容主要是通过hellocharts绘制折线图,主要是导包之后,在xml文件中添加控件的时候要写全路径,之后就是在生成图表的时候先通过 AxisValue集合接收横坐标数据集合,PointValues集合接收点集,再通过点集赋值给Line线对象,通过line内部的函数来对折线进行美化,最后放到线集里赋给折线对象。 XY轴的设置是通过Axis对象,也是要通过内部函数设置属性没