熬夜会秃头——alpha冲刺Day4

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

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

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

目录

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

二、今日成果展示

三、站立式会议照片

四、当日项目燃尽图


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

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

把无法渲染的图片成功渲染,并且完成了子窗体页面

原生导航栏无法实现subnvue子窗体弹窗,需要变成自定义导航栏

解决导航栏问题

了解了subnuve的具体配置以及在vue页面的引用、nvue页面与vue页面的语法差异,以及pages.Json的配置问题。

梁菲汎

完成了用户界面

还未与其他界面进行交互,bucket管理以及存储量的扇形图还无法动态渲染

继续写页面

明白了该如何去利用css去制作折线图以及扇形图,对它的应用有了更深的理解,也对页面的排版更加得心应手。

陈知菲

使用Ribbon配置网关的负载均衡策略;Feign的优化、手动从Nacos获取服务列表功能的实现,Radis无中心化集群slot分配机制的模拟实现

使用Feign时报错”Method Not Allowed”

解决:导入HttpClient依赖,配置HttpClient连接池,遂正常运行

无法手动地从Nacos注册中心拉取服务列表

解决:上网搜索得知,NacosDiscoveryClient类可以获取服务与示例,遂注入DiscoveryClient(NacosDiscoveryClient的接口),获取服务信息

实现注册、桶删除、桶权限管理的功能

对Ribbon和spring的LoadBalancer两种负载均衡策略有了新的认识,了解了动态改变Feign的url的方法。

在学习负载均衡策略的过程中,我体会到分析框架源码的重要性。起初,我对Ribbon和LoadBalancer的机制与区别不是很了解,通过打断点跟踪源码执行,看到了从拉取服务列表到选择服务实例的全程,对整个框架架构的理解更进一步。

李恒欣完善后端代码功能需要较多时间完成不熟悉的工作实现后端其他功能对后端的学习已经有了一定的进展,仍需实践熟练
邱思源对新实现的后端代码进行单元测试测试的时候有些功能不熟悉继续对后端代码进行单元测试单元测试应该针对具体的功能或方法进行测试,而不是对整个类或模块进行测试。
宋芳鑫完成404界面404界面的出现条件需要更改完成其他模块的交互功能加深理解了Javascript的方法定义,在重定向的页面返回的HTTP状态码为“200”,表示URL有效。搜索引擎在搜索也会去爬取,反之则可以返回404界面
张一凡对新实现的前端代码进行单元测试前端测试的时候需要去询问并理解一下代码继续对前端代码进行单元测试每个测试用例应该只测试一个特定的功能或行为,这样可以避免测试用例之间的相互干扰。
林承桢继续进行功能测试,完善测试文档测试文档有些信息要有意义的进行整合填写测试文档重新审视了一下之前文档编写的漏洞,发现有些关于测试风险的没有书写,需要再去了解一下如何编写文档
黄才栋完成创建bucket的交互功能交互的时候用uni.switchtab导致交互不了,要改成uni.navigateTo完成其他模块的交互功能编写代码效率有所提高,也对解决问题有了一定的理解。
谢怀广核对新增代码规范并制作项目燃尽图继续核对新增代码规范并制作项目燃尽图通过核对代码规范自己也对前后端的知识有了一定的了解。

二、今日成果展示

权限管理的读写权限界面

subnvue的子页面配置

子页面弹出窗

创建bucket界面以及页面丢失情况

用户界面

<!-- Unnamed (矩形) --><div id="u753" class="ax_default _三级标题"><div id="u753_div" class=""></div><div id="u753_text" class="text "><p><span>Bucket列表</span></p></div></div><!-- Unnamed (图片) --><div id="u754" class="ax_default image"><img id="u754_img" class="img " src="@/assets/images/主界面/u123.png"/><div id="u754_text" class="text " style="display:none; visibility: hidden"><p></p></div></div><!-- Unnamed (矩形) --><div id="u755" class="ax_default _三级标题"><div id="u755_div" class=""></div><div id="u755_text" class="text "><p><span>权限管理</span></p></div></div><!-- Unnamed (图片) --><div id="u756" class="ax_default image"><img id="u756_img" class="img " src="@/assets/images/主界面/u83.png"/><div id="u756_text" class="text " style="display:none; visibility: hidden"><p></p></div></div><!-- Unnamed (矩形) --><div id="u757" class="ax_default _三级标题"><div id="u757_div" class=""></div><div id="u757_text" class="text "><p><span>文件备份</span></p></div></div><!-- Unnamed (图片) --><div id="u758" class="ax_default image"><img id="u758_img" class="img " src="@/assets/images/主界面/u85.png"/><div id="u758_text" class="text " style="display:none; visibility: hidden"><p></p></div></div><!-- Unnamed (矩形) --><div id="u759" class="ax_default _三级标题"><div id="u759_div" class=""></div><div id="u759_text" class="text "><p><span>基本设置</span></p></div></div><!-- Unnamed (热区) --><div id="u760" class="ax_default"></div><!-- Unnamed (热区) --><div id="u761" class="ax_default"></div><div id="u743_state1" class="panel_state" data-label="概览" style="visibility: hidden;"><div id="u743_state1_content" class="panel_state_content"><!-- Unnamed (矩形) --><div id="u765" class="ax_default box_1"><img id="u765_img" class="img " src="@/assets/images/主界面/u71.svg"/><div id="u765_text" class="text " style="display:none; visibility: hidden"><p></p></div></div><!-- Unnamed (矩形) --><div id="u766" class="ax_default box_1"><img id="u766_img" class="img " src="@/assets/images/主界面/u72.svg"/><div id="u766_text" class="text " style="display:none; visibility: hidden"><p></p></div></div><!-- Unnamed (矩形) --><div id="u767" class="ax_default box_1"><img id="u767_img" class="img " src="@/assets/images/主界面/u72.svg"/><div id="u767_text" class="text " style="display:none; visibility: hidden"><p></p></div></div><!-- Unnamed (矩形) --><div id="u770" class="ax_default box_1"><img id="u770_img" class="img " src="@/assets/images/主界面/u72.svg"/><div id="u770_text" class="text " style="display:none; visibility: hidden"><p></p></div></div><!-- Unnamed (图片) --><div id="u771" class="ax_default image"><img id="u771_img" class="img " src="@/assets/images/主界面/u77.png"/><div id="u771_text" class="text " style="display:none; visibility: hidden"><p></p></div></div><!-- Unnamed (图片) --><div id="u840" class="ax_default image"><img id="u840_img" class="img " src="@/assets/images/主界面/u83.png"/><div id="u840_text" class="text " style="display:none; visibility: hidden"><p></p></div></div><!-- Unnamed (矩形) --><div id="u841" class="ax_default _三级标题"><div id="u841_div" class=""></div><div id="u841_text" class="text "><p><span>文件备份</span></p></div></div><!-- Unnamed (图片) --><div id="u842" class="ax_default image"><img id="u842_img" class="img " src="@/assets/images/主界面/u169.png"/><div id="u842_text" class="text " style="display:none; visibility: hidden"><p></p></div></div><!-- Unnamed (矩形) --><div id="u843" class="ax_default _三级标题"><div id="u843_div" class=""></div><div id="u843_text" class="text "><p><span>基本设置</span></p></div></div>

网关的负载均衡策略配置(使用ribbon的WeightedResponseTimeRule——通过为服务器配置权重实现负载均衡)

user-service:ribbon:NFLoadBalancerRuleClassName: com.netflix.loadbalancer.WeightedResponseTimeRule

基于feign和nacos实现对redis哈希槽的模拟(为之后去中心化集群节点间调用做准备)

Feign的url根据传入数据的哈希值动态配置

	@FeignClient(name = "node01-service", url = "EMPTY")
public interface TestFeign {@GetMapping("/bucket/test")String test(URI uri, @RequestParam String str);
}

Feign拦截器——为通过feign调用的请求添加包含用户信息的请求头

@Component
public class FeignRequestInterceptor implements RequestInterceptor {@Overridepublic void apply(RequestTemplate requestTemplate) {requestTemplate.header("id",UserContextHolder.getContext().getProperty("id").toString());requestTemplate.header("userEmail",UserContextHolder.getContext().getProperty("userEmail").toString());requestTemplate.header("nickName",UserContextHolder.getContext().getProperty("nickName").toString());requestTemplate.header("phoneNumber",UserContextHolder.getContext().getProperty("phoneNumber").toString());requestTemplate.header("picture",UserContextHolder.getContext().getProperty("picture").toString());requestTemplate.header("userStatus",UserContextHolder.getContext().getProperty("userStatus").toString());requestTemplate.header("type",UserContextHolder.getContext().getProperty("type").toString());}
}

Feign性能优化——使用httpclient连接池

从Nacos的DiscoveryClient编码获取服务列表

@Component
public class ServicesUtil {@Autowiredprivate DiscoveryClient discoveryClient;public List<ServiceInstance> getInstance(String serviceName) {return discoveryClient.getInstances(serviceName);}public Integer getSlot(ServiceInstance instance) {return Integer.parseInt(instance.getMetadata().get("slot"));}}

槽分配的具体实现

@Override
public String test(String str) {int hashCode = str.hashCode();hashCode %= 150;if (hashCode >= slot && hashCode < slot + 50) {return port;}List<ServiceInstance> instances = servicesUtil.getInstance("node01-service");for (ServiceInstance instance : instances) {Integer slot1 = servicesUtil.getSlot(instance);if (hashCode >= slot1 && hashCode < slot1 + 50) {try {String uri = "http://" + instance.getHost() + ":" + instance.getPort();return testFeign.test(new URI(uri), str);} catch (URISyntaxException e) {throw new RuntimeException(e);}}}return null;
}

三、站立式会议照片

四、当日项目燃尽图

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



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

相关文章

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

💥大家在面试大模型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是页内地址,那

算法训练营——day4螺旋矩阵

1 螺旋矩阵II-力扣59(中等) 1.1 题目:螺旋矩阵II 给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1: 输入:n = 3输出:[[1,2,3],[8,9,4],[7,6,5]] 示例 2: 输入:n = 1输出:[[1]] 提示: 1 <= n <= 20 1.