checkstyle

[软工顶级理解组] 团队规划和任务拆解(Beta)

為{幸葍}努か 提交于 2020-08-05 05:11:01
目录 需求再分析 功能增减 管理改进 任务分解 人员管理 需求再分析 在Alpha阶段,我们的产品得到了用户的广泛好评,但是还是存在一些问题。 登录不稳定,登录速度慢等问题:这是北航VPN本身的不稳定和服务器带宽性能的限制导致。 功能太少,没有核心功能:我们规划的核心功能“课程评价”在Alpha阶段没有上线,因为我们是完全从头开始开发的软件,需要一些时间对软件进行“打地基”,牺牲了课程评价的时间去开发了版本更新等功能。 界面不够美观:设计层面上存在一些不美观的地方,用模拟器展示的效果也不太好,画面比较模糊。 Beta阶段我们会针对以上三个问题进行改进,完善我们的软件。 功能增减 Beta阶段,我们不会删除原有的功能,而是会新增一些功能,新增功能如下: 类别 功能 说明 面向用户 DDL截止推送 当用户课程中心DDL即将截止而作业还未提交时,软件会在用户的手机上进行消息提醒,从而提醒用户提交作业。具体的提醒时间可以设置。 校历功能 显示北航校历,显示教学周和自然周的对应关系,显示节假日日期,与DDL功能有机结合 课程评价 对于数据库里的所有课程,用户可以对课程进行评价,打分,发表评论,分享意见,且意见可以得到其他人的赞或者踩。大家的评论全部匿名。 意见栏 在软件中设置意见反馈,如果用户对软件有改进建议可以实时反馈。 iOS适配 将软件移植到iOS端,并尝试上架App Store。

Honoring @SuppressWarnings with the sonar checkstyle plugin

假装没事ソ 提交于 2020-06-28 02:55:11
问题 Is there any possibility to configure SonarQube 5.1 with Checkstyle plugin to honor the @SuppressWarnings("deprecation") annotation. I do not want to turn off 'Avoid use of deprecated methods' rule, I just want to SonarQube honor the @SuppressWarnings annotation. I have a Java code in which I need to use deprecated createValidator() method as following: @SuppressWarnings("deprecation") @Override public javax.xml.bind.Validator createValidator() throws JAXBException { return contextDelegate

Checkstyle - methods order by modifier

风格不统一 提交于 2020-06-12 07:54:39
问题 Is it possible add to checkstyle rule to have ordered methods in class by modifier. I mean public methods on the begining and private methods in the end ? 回答1: MethodsOrderCheck do this job. Check the documentation FYI : there is some logical issue about it. 回答2: Checkstyle has a check for that called DecralationOrderCheck - http://checkstyle.sourceforge.net/apidocs/com/puppycrawl/tools/checkstyle/checks/coding/DeclarationOrderCheck.html You may find it in the 'Coding' group. Please tell me

Java Checkstyle Rule To Restrict Method Empty Lines

淺唱寂寞╮ 提交于 2020-05-09 05:22:56
问题 Is there a way to setup checkstyle to prevent leading, multiple or trailing empty lines in method bodies: e.g. private void a() { - int a = 1; doStuff(a); - - doMoreStuff(a); - } In the example above, I have denoted empty lines with - characters. I'd like to be able to to prevent the leading line, trailing line and more than one line in the method body. 回答1: To enforce no blank lines at the beginning and end of any block, you can use multi-line regular expression checks: <module name=

Java Checkstyle Rule To Restrict Method Empty Lines

与世无争的帅哥 提交于 2020-05-09 05:22:01
问题 Is there a way to setup checkstyle to prevent leading, multiple or trailing empty lines in method bodies: e.g. private void a() { - int a = 1; doStuff(a); - - doMoreStuff(a); - } In the example above, I have denoted empty lines with - characters. I'd like to be able to to prevent the leading line, trailing line and more than one line in the method body. 回答1: To enforce no blank lines at the beginning and end of any block, you can use multi-line regular expression checks: <module name=

IDEA正确实用姿势|几个让你爽到爆的IDEA必备插件推荐!

依然范特西╮ 提交于 2020-05-07 13:21:31
上一篇关于IDEA插件推荐的文章: 《第一弹!安排!安利10个让你爽到爆的IDEA必备插件!》 收到了很多小伙伴的好评,时隔大半个月左右,第二弹IDEA插件总算来啦! 下面推荐的插件几乎都是我觉得实用IDEA必备的,不过可以根据自己的需要适当进行选择。另外 IDEA 自带的很多插件如果没有用到的话都可以关掉,这样可以提高IDEA的运行速度。 文章目录 Grep Console:控制台输出处理 Rainbow Brackets:彩虹🌈括号 Save Actions:优化保存操作 SequenceDiagram:一键生成时序图 Maven Helper:分析Maven项目的相关依赖 EasyCode:一键帮你生成所需代码 CheckStyle:代码格式检查 SonarLint:帮你优化代码 Lombok:帮你简化代码 CodeGlance:代码微型地图 Java Stream Debugger:Java8 Stream调试器 Git Commit Template:使用模板创建commit信息 其他常用插件推荐 Grep Console:控制台输出处理 可以说是必备的一个IDEA插件,非常实用! 这个插件主要的功能有两个: 1. 自定义设置控制台输出颜色 我们可以在设置中进行相关的配置: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G6HcJ2mP

在eclipse上Checkstyle的安装和使用

自古美人都是妖i 提交于 2020-05-05 17:09:45
1. 概述 随着中心的代码规范的建立和实施,项目组对代码规范要求,以及软件工程师们对自身代码的编写规范重要性的认知,“代码规范”已经成为了中心的一个“热词”。然后怎么才能写出有规范的代码,怎么才能养成编码规范习惯?相信很多人都知道Checkstyle这个编码规范工具,本文讲述了Checkstyle在eclipse中的安装过程,以及使用方法。希望通过本文,让大家能简单快速的掌握Checkstyle。 2. 认识Checkstyle CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要但枯燥的任务中解脱出来。它可以根据设置好的编码规则来检查代码。比如符合规范的变量命名,方法体的最大行数,重复代码检查等等。 如果你的项目经理开会时说:“我希望我们写出来的代码就象一个人写的!”,那么用Checkstyle绝对是正确选择! 3. 资源说明 Checkstyle: http://sourceforge.net/projects/eclipse-cs/ 本篇是在eclipse4.2上面安装最新版的checkstyle插件为例。Eclipse的位置在D:\Program Files\eclipse,checkstyle下载后在D:\Sdk\checkstyle\net.sf

2019年北航OO第四次博客总结<完结撒花>

雨燕双飞 提交于 2020-04-29 21:25:57
一、UML单元架构设计 1. 类图解析器架构设计 1.1 UML类图 这次作业的目标是要解析一个UML类图,首先为了解耦,我新建了一个类UmTree进行解析工作,而Interaction类仅仅作为实现接口的一个类。其次,通过观察输入发现,这单元作业的输入是乱序的json对象,如果不将这些数据其有效的组织起来,之后的查找将变得非常麻烦。因此,我们需要将其组织成有效的数据结构。 1.2 树形结构 经过思考后我发现,可以用一个树形结构来表示一系列的umlelement,对于一个类图,首先有很多类。每个类又有许多属性与方法,而每个方法又有参数和返回值的类型,这样就形成了一个树形结构。由于每个类需要存储属性,方法,所关联的类,所实现的接口,以及父类;每个接口需要存储父类;每个方法需要存储返回值和参数。因此,我重写了umlClass,umlInterface,和umlOperation类来满足我的查找需求。我们通过对json对象的解析来构建我们的树。当我们的树构建好后,一切也就迎刃而解了。 2. 类图,顺序图,状态图综合解析与检查 2.1 UML类图 这次作业增加了对UML类图规则的检查和状态图、顺序图的解析,因此我建了三个包分别存放与类图解析相关的类,与顺序图解析相关的类和与状态图解析相关的类,然后主类在src目录下,显得结构清晰明了,易于管理。另外,由于java中checkstyle的限制

软件测试和评估(百词斩和扇贝单词)

元气小坏坏 提交于 2020-04-26 08:33:24
一、基本任务 (1)计划说明。内容包括: a. 说明本组选择的对比测试产品A和B; 百词斩和扇贝单词; b. 预估项目完成时间,完成测试进度表(项目完成后,需再次记录实际测试工作所花费的时间); (2)需求说明。内容包括: a. 给出产品A和B的功能模块划分图; 百词斩和扇贝: b. 说明本人负责的功能模块; 我负责的模块是:复习模块 (3)测试说明。 内容包括: a. 说明测试用例的设计思路,至少结合课堂讨论的边界值、等价类、场景测试方法设计测试用例,必要时建议给出关键业务流程图,或场景图; 设计思路:给出预置条件,执行指定的操作步骤,获得预期的结果,利用这个思路来测试模块里面的功能是否满足需求。在禅道的测试用例编写界面如下: b. 提供能证明功能测试执行的部分操作和运行界面截图; 操作: 打开百词斩app->点击“复习”->->点击“英文选义” 预期结果:出现单词,以及释义提供选择。 继续点击“提示”->显示详情;继续点击“斩”->切换下一个单词; 实际测试截图: c. 说明本组使用的测试管理工具名称,说明版本号,给出下载链接地址; 测试管理工具:禅道 版本号:9.8.3 下载地址: http://dl.cnezsoft.com/zentao/9.8.3/ZenTaoPMS.9.8.3.win64.exe d. 给出测试管理工具使用的关键界面截图(如测试用例导出、缺陷导出等);

【原创】《从0开始学RocketMQ》—集群搭建

元气小坏坏 提交于 2020-04-18 04:45:08
用两台服务器,搭建出一个双master双slave、无单点故障的高可用 RocketMQ 集群。此处假设两台服务器的物理 IP 分别为:192.168.50.1、192.168.50.2。 内容目录 1. 启动 NameServer 集群 2. 启动 Broker 集群 3. RocketMQ 可视化管理控制台:rocketmq-console 4. 集群测试 1. 启动 NameServer 集群 在两台服务器上分别启动 NameServer,可以得到一个无单点故障的 NameServer 服务,服务地址分别为:192.168.50.1:9876、192.168.50.2:9876。 2. 启动 Broker 集群 修改 Broker 配置文件,以使每台服务器上都可以启动一个 Master 角色 的 Broker 和 一个Slave 角色的 Broker。 首先找到 Broker 配置文件,此处我们搭建一个同步双写模式的集群,所以需要修改 2m-2s-sync 目录下的 broker 配置文件: [root@ 157 - 89 ~]# cd /usr/local/rocketmq-all- 4.3 . 2 -bin-release/conf/ [root@ 157 - 89 conf]# ls 2m -2s- async 2m-2s-sync 2m- noslave broker