背景 随时随地给大家提供技术支持的葡萄又来了。这次的事情是这样的,提供demo属于是常规操作,但是前两天客户突然反馈压缩传输模块抛出异常,具体情况是压缩内容传输到服务端后无法解压。 由于代码没有发生任何变动,前端相关依赖也没有升级,服务端java版本也没有变化,所以我们可以推定为
app测试流程: 1、需求分析,了解具体需求 2、测试准备:原型图、效果图、需求文件、测试用例、用例评审、各种测试数据准备 3、测试环节:接受版本,开始执行 1)冒烟测试:对版本质量的控制以及此版本是否具备测试条件; 2)安装、卸载测试:通过商店安装,且支持使用第三方工具安装 3)在线升级测试:
冒烟测试是自由测试的一种,由开发人员与测试人员共同进行。在测试过程中发现问题,测试人员找到了一个Bug,然后开发人员会来修复这个Bug,冒烟测试是否通过决定了下一轮系统测试是否可以执行。 第一次看到他的时候,有人给过解释即:使用一袋烟的功夫快速对软件的主要功能测试,理所当然仍人为
can only concatenate str (not "NoneType") to str # django中 忘记对密码属性写lable # 要注意这样写的话,每一个字段都要有lable属性,否则会报这个错误 # can only concatenate str (not "NoneType") to str # TypeError:只能将str(不是“NoneType”)连接到str class 用户注册
女生做软件测试收入能到多少?女生适合做软件测试吗?在传统观念里,敲代码、写程序、搞测试似乎都是男生干的职业,而女生温柔端庄怎么会去做呢?事实并非如此,女生做软件测试相比男生优势更大,竞争力更强。 软件测试从直面意思来解释就是查看软件有无漏洞和缺陷,也就是程序
你好呀,我是歪歪。 提到分布式锁,大家一般都会想到 Redis。 想到 Redis,一部分同学会说到 Redisson。 那么说到 Redisson,就不得不掰扯掰扯一下它的“看门狗”机制了。 所以你以为这篇文章我要给你讲“看门狗”吗? 不是,我主要是想给你汇报一下我最近研究的由于引入“看门狗”之后,给 Red
adb install 路径/xx.apk:安装App到手机adb uninstall 包名:卸载手机上的App,需要指定包名adb devices:获取当前电脑已经连接设备和对应的设备号adb shell:进入到安卓手机内部的linux系统命令行中adb start-server:启动adb服务端,出bug时使用可以重启服务器,先关闭再启动adb kill-server:停
环境 mac os 12.3.1 mysql 8.0.18 猜测原因 应该是因为系统更新后文件夹权限变化 解决办法 终端运行 sudo /usr/local/mysql/support-files/mysql.server start
OO电梯单元回顾 HW5 直接上图! UML 协作图 可以看出,这次作业的架构非常清晰易懂,调度策略方面一开始使用的是ALS,后来用的是look,这也导致了我写的look策略中有颇有ALS的遗风。。。。 同步块的设置和锁的选择 使用synchronized方法将Scheduler中的方法锁住,防止出现异常情况。
日期: 2022 年 5 月 2 日 会议主要内容概述: 总结 Alpha 冲刺阶段工作,并安排后两天工作;探讨艰难形势下的协作模式与分工。 一、进度情况 组员 负责 三日内已完成的工作 后两日计划完成的工作 工作中遇到的困难 潘天蔚 Web 前端、系统架构设计与维护 - Code Review(!26)- 服务
目录oo第二单元总结PART 1 同步块构造与选择PART 2 调度器设计PART 3 三次作业架构分析PART 4 自我分析bug策略PART 5 感想与体会 oo第二单元总结 PART 1 同步块构造与选择 本单元我们进入了多线程的世界,最重要的一个概念的就是同步锁,本单元作业均选取了synchronized锁,最开
第一次作业 乘客的请求信息:起点层和终点层不同,起点座和终点座相同。如1-FROM-A-1-TO-A-2 思路:采用LOOK策略。若同方向上没有请求且电梯里的乘客的目的地都在反方向,则转换电梯运行方向。(捎带前往目的地与电梯运行方向相同的乘客) UML类图 自己程序的bug 输出时间戳没递增 第二次作
第二单元总结 第五次作业 代码架构:生产者模型 单独一个线程InputHandler用来接收输入数据. 设立共用调度器Controller用来作为缓冲区对数据进行操作. 电梯elevator作为消费者模型用来向调度器发出指令处理数据. 调度算法:半优化ALS算法 即不仅携带与主请求目的地同方向的
第五次作业 代码架构 我的代码种设计了两类线程,电梯线程Elevator和输入线程InputThread 每个电梯线程与输入线程之间有独立的共享对象RequestQueue,从而避免两个线程之间直接交互造成线程安全问题 输入线程与等待队列之间采用观察者模式,输入线程作为被观察者,等待队列为观察者,接到
第二单元博客 1 同步块的设置和锁的选择 1.1 锁的选择 第二单元第一次课讲了synchronized上锁的方法,而之后的课程中又讲了ReentrantLock高级锁。尽管ReentrantLock可以实现更多的线程控制功能,但是考虑到相对来说使用synchronized代码实现比较容易并且不容易出错,因此三次迭代
OO第二单元总结 摘要 第一次作业:基本目标是模拟多线程实时电梯系统,模拟多部同型号电梯的运行,熟悉线程的创建、运行等基本操作,熟悉多线程的设计方法; 第二次作业:在第一次作业的基础上,掌握线程安全知识并解决线程安全问题,同时在架构上围绕线程之间的协同设计层次架构,模拟一个多线
参考 https://blog.csdn.net/yuxeaotao/article/details/89520603?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1.pc_relevant_paycolumn_v3&depth_1-utm_source=distribute.pc_relevant_t0.none-tas
考虑到三次作业的迭代性,我将详细的文件结构和度量分析都放在了task3的部分里,前两次就简单略过了。 task1 初识多线程时的个人思考 线程涉及 获取输入的线程:new Thread(new MyInput(sceduler)) 调度器线程:new Thread(scheduler) 每个电梯控制器的线程:new Thread(ec) 在开关门时,主
OO第二单元总结 架构设计 三次作业中我逐步形成了如下的架构设计: 运行策略 电梯运行策略为ALS策略,即确定主请求后再考虑捎带请求。 RequestQueue的子类中把请求分为已分配的请求和未分配的请求。当电梯发出分配请求时,会根据电梯当前状态(运动方向、所在楼层、所在楼座)以及等待
Scrum Meeting 2022-04-30 0. 说明 日期:2022-04-30 任务:例会5,总结昨日进度,讨论bug和解决方案,讨论合并明天产品 1. 进度情况 组员 负责 两日内已完成的任务 后两日计划完成的任务 困难 杨濡冰 PM&客户端 房间逻辑更改debug我的空间UI完善#56 #79 封装下载模型,写文档修改整体
一、程序架构分析 (一)、总体设计思路 第二单元的内容为多线程编程,具体任务为多个电梯的实时调度及交互。 在电梯调度方面,抽象出Strategy类,为每个Elevator对象都独立设置一个Strategy对象,用于确定电梯运行目标。具体实现,为每一部电梯设置一张工作表,表中每个元素为自定义的ListNode类
阿里云服务器docker系统 BUG购买了阿里云新加坡区的轻量服务器,安装的是docker专用系统,故障现象:docker镜像下载后,docker网络不通,docker端口不通,网络一直不通,通过防火墙添加端口, 重启防火墙,重启docker,故障都没有解决。 缺少指向容器ip的路由手工添加路由后故障解决 [root@iZt4n
BUAA-OO 第二单元总结 一、锁与同步块 (一)多线程安全性 为什么这单元作业需要使用多线程?因为我们有多部电梯,需要允许它们同时运作;同时,在等待需求输入时也要允许它们运作。这种业务上的需求使得我们必须使用多线程来完成这单元作业。 尽管多线程带来了很多好处,但是使用不当,很可能出
2022_OO第二单元总结 一、架构分析 1.homework5 简单的生产者消费者模型 UML类图: hw5没有做过多的要求,五个座的电梯都是独立运行,比较简单。一开始我也是按照输入->调度器->电梯进行的架构,但是后来发现调度器实际上就是根据指令的座号分配到相应的队列中,没有起到调度的作用,而
第二单元作业总结--目标选层电梯调度 目录第二单元作业总结--目标选层电梯调度一、架构设计及UML1、第一次作业2、第二次作业3、第三次作业4、UML协作图5、扩展可能二、线程安全控制1、设计模式2、线程安全类三、调度器设计1、纵向电梯调度2、横向电梯调度3、请求拆分方式4、程序