熬夜会秃头——alpha冲刺Day5

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

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

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

目录

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

二、今日成果展示

三、站立式会议照片

四、当日项目燃尽图


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

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

完成了查看备份文件的子窗体、优化了读写全写的判断逻辑以及新建文件的页面重新设计跟编写

无法用uniapp的原生导航栏产生子窗体,配置了自定义的tabbar发现跳转的时候偶尔会出现闪烁并且渲染的速度不及原生导航栏。解决:重新设计ui并编写页面跟跳转事件

跟后端沟通完成登录界面

原生的组件还是会比自定义的来的好用,有时候可能需要转换思路制作。死盯着一点点不放反而会拖慢进度让自己感觉折磨

梁菲汎

实现了前端到后端的表单通信

实现前端到后端表单通信过程中出现了较难解决的bug

完善前后端交互功能

bug总是贯穿编程始终!不过好歹搓出来了。明天继续!

陈知菲

实现了删除桶、为桶配置权限的功能

Springcloud集成Oauth2.0无法注销access_token登出

解决:尚未解决

接口文档编写,注册、查看用户信息等基本功能实现

了解了在mapper.xml文件中传入List的情况下,对List中元素进行处理的语法

李恒欣

对后端的代码进行查看修缮

Springcloud的代码难度较大,需要不断地同学沟通以及搜索资料完善后端代码功能对各种注解有了更深刻的理解,使用起来更加得心应手,虽然参与的部分相对较少,但写完相应代码,看到可以运行后也是很开心的
邱思源对已完成的后端代码进行单元测试对新实现的后端代码进行单元测试今天的单元测试进行地更加高效了,实现得也更好,整体上和之前相比有了很大进步
宋芳鑫学习前端页面跳转相关知识第一次接触前端跳转,学习起来较慢完善前端交互功能初步掌握前端页面跳转相关知识,仍需进一步进行实践巩固
张一凡对已经开发的前端代码进行单元测试对部分的前端功能实现不够清楚,和前端开发同学交流时间成本较大对新实现的前端代码进行单元测试对代码有正确的理解对于高效地进行单元测试有很大的帮助
林承桢进行已完成模块的功能测试,将完成的测试结果写入测试文档审查和整合前后端单元测试工作量大继续进行功能测试,完善测试文档今天单元测试的工作量较大,但完成整合后看到测试文档已经一点点饱满全面起来,还是很有成就感的
黄才栋学习巩固前端vue的跨域相关知识vue的知识体量多,对部分的前端后端交接方法不够清楚完善前端功能对vue的跨域相关知识有了更好的理解和掌握,可以更好的完成后续前后端交互工作
谢怀广核对已完成代码规范并制作项目燃尽图对已完成任务与后续待完成任务量估量出现了一定偏差,已进行及时调整并绘制相应燃尽图核对新增代码规范并制作项目燃尽图要对整体项目的功能实现和项目进展有更深的理解,才能更好地绘制出符合当前进度的项目燃尽图

二、今日成果展示

为桶添加权限接口:

@PostMapping("/put_acl")
public ResponseResult putAcl(@RequestHeader Integer aclType,@RequestHeader Integer bucketId,@RequestParam(required = false) Integer acl,@RequestParam(required = false) List<String> grantRead,@RequestParam(required = false) List<String> grantWrite) {return bucketService.putAcl(aclType, bucketId, acl, grantRead, grantWrite);
}

Service(两种权限模式,一为公共读、公共写、私有;二为创建者专门指定拥有读写权限的用户):

public ResponseResult putAcl(Integer aclType, Integer bucketId, Integer acl, List<String> grantRead, List<String> grantWrite) {if (aclType == 1) {bucketMapper.putAcl(bucketId, acl);} else {try {bucketMapper.putAcl(bucketId, 4);bucketMapper.deleteAdvancedAcl(bucketId,UserContextHolder.getContext().getProperty("id").toString());bucketMapper.putGrantRead(bucketId, grantRead);bucketMapper.putGrantWrite(bucketId, grantWrite);} catch (Exception e) {return new ResponseResult(500, "有用户不存在,修改权限失败");}}return new ResponseResult(200, "修改权限");
}

mapper.xml

<insert id="putGrantRead" parameterType="java.util.List">INSERT INTO user_bucket (user_id, bucket_id, permission)VALUES(<foreach collection="grantRead" item="item" separator=",">(SELECT idFROM userWHERE user_email = #{item}),</foreach>#{bucketId},0)
</insert><insert id="putGrantWrite" parameterType="java.util.List">INSERT INTO user_bucket (user_id, bucket_id, permission)VALUES(<foreach collection="grantWrite" item="item" separator=",">(SELECT idFROM userWHERE user_email = #{item}),</foreach>#{bucketId},1)
</insert>

删除桶接口

@PostMapping("/delete_bucket")
public ResponseResult deleteBucket(@RequestParam String bucketId,@RequestParam(defaultValue = "0") Integer isInternal) {return bucketService.deleteBucket(bucketId, isInternal);
}

Service(删除本地、其他节点的桶以及桶中的所有对象)

public ResponseResult deleteBucket(String bucketId, int isInternal) {//是否创建者if (bucketMapper.isCreator(bucketId,UserContextHolder.getContext().getProperty("id").toString()) == 0) {return new ResponseResult(500, "没有权限");} else if (isInternal == 0) {bucketMapper.deleteAdvancedAcl(Integer.parseInt(bucketId), null);servicesUtil.getInstance("node01-service").forEach(instance -> {try {String uri = "http://" + instance.getHost() + ":" + instance.getPort();testFeign.deleteBucket(new URI(uri), bucketId, 1);} catch (URISyntaxException e) {throw new RuntimeException(e);}});//删去bucket下的所有文件FileUtil.deleteDirectory(baseUrl + bucketId);bucketMapper.deleteBucket(bucketId);return new ResponseResult(200, "删除桶");}return null;
}

mapper

<delete id="deleteBucket">DELETEFROM bucketWHERE id = #{bucketId}
</delete>

递归删除文件夹下所有文件

public static void deleteDirectory(String uri) {try {Path path = Paths.get(uri);if (Files.isDirectory(path)) {Files.walkFileTree(path, new SimpleFileVisitor<Path>() {// 先去遍历删除文件@Overridepublic FileVisitResult visitFile(Path file,BasicFileAttributes attrs) throws IOException {Files.delete(file);return FileVisitResult.CONTINUE;}});Files.delete(path);}} catch (IOException e) {e.printStackTrace();}
}

三、站立式会议照片

四、当日项目燃尽图

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



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

相关文章

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

💥大家在面试大模型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智能家居实训day5

今天的内容也还是数据库的通讯,主要是从客户端向服务器发送数据,通过byte数组来模拟客户端可以识别的结构体,但是在发送数据的时候数据是以二进制数的字符串形式传入的所以要将字符串转换为8位无符号整数所以需要进行转换,而在转换的时候byte只有8位在直接进行强转的时候会带入符号位,所以通过先转换成Integer,再转换成byte的时候就只把它后八位砍下来 上代码 cmd = "10100001";