Giter Club home page Giter Club logo

2020se1-faq's Introduction

2020SE1-FAQ

南大软院2020级软工1大作业提问区

欢迎使用本系统。为了更好收集大家所遇到的奇奇怪怪的错误,特地选择了这一开源项目中常见的形式帮助大家更熟悉GitHub这套系统的相关规范。如果要参考相关文档,请

境内访问-腾讯CDN

https://jvm.ydjsir.com.cn

境外访问-Cloudflare CDN

https://jvm.minguw.xyz

温馨提示

第五次大作业的正确控制台输出已经整理发布到GitHub上,供各位Debug参考。

使用指南

为了更好地提出与解决问题,建议提出/回复GitHubIssue时参考下以下的PDF:

GitHub Issues的提法 & 图床说明

https://pub.ydjsir.com.cn/README.pdf

为了解决GitHubIssue图片访问缓慢的问题,YDJSIR墙裂建议大家使用国内的图床托管自己的图片。这里,YDJSIR自费出资购买阿里云OSS供大家作为图床使用。使用教程同样参考上述链接。

项目网站

https://pub.ydjsir.com.cn/

小广告时间

  • SEEC相关系统开发组欢迎各位同学们;
  • 南京大学软件所欢迎同学们;
  • 欢迎来 YDJSIR 的博客还有 ABN-Team 的首页看看
  • 欢迎对科研/搞点不一样的事情/读博感兴趣的同学们戳XXZ @XZ-X ([email protected]) 了解进组的机会!

2020se1-faq's People

Contributors

wym0120 avatar xz-x avatar ydjsir-nju avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

2020se1-faq's Issues

有关java.nio.BufferUnderflowException的异常

这是我在处理DirEntry时用例发出的报错...在网上查找了很久的原因了,也找不到适合我的解决方案。以及debug发现问题大概出在inputstream的处理上面。但是我怎么改都会报错...不得已上来求助QAQ
QQ截图20200513171135
QQ截图20200513171145

关于参数的若干问题

1.所谓的必选参数和用户参数能否给一个准确的定义,在写题目的时候就特别不清晰,而百度的时候相关资料几乎找不到。
是否可以理解为 -* 后面紧跟的第一个就是必选参数, 再后面就是用户参数?
如测试用例中的testHelp内部的 -h -s arg0 -p hello
这里是否可以理解为 arg0 是-s的必选参数 ,hello是-p的必选参数,还是理解为其他类型

2.对于getArgs()方法和getOptionValue()方法,是否可以理解为,前者获取用户参数,后者获取全部参数?

3.用户参数的存在意义是什么?
如测试用例中的testSideEffect中的 -s arg0 既然-s就是修改sideEffect属性,又何必添加一个用户参数?
再比如用例testPirnt中的 -p hello arg0 既然-p是打印hello,那又何必带上arg0这一用户参数?

运行test出现错误,reimport没用

Error:(23, 9) java: 找不到符号
符号: 类 ClassFile
位置: 类 edu.nju.ClassFileReaderTest
Error:(4, 38) java: 程序包seec.test.util.classfileparser不存在
Error:(23, 35) java: 找不到符号
符号: 类 ClassFile
位置: 类 edu.nju.ClassFileReaderTest

关于Warmup-Java-02中两个与其他不一样的project编译或运行失败

warmup02中题目order-string和left-rotate-string,最开始clone下来与其他的题目不同,多了一些“不正常”的文件,于是我把看起来没用的文件删掉,文件目录与其他题目保持相同,最后在本地运行test全过,但是push后编译或运行失败。不知这是什么原因?(本地的jdk也是1.8)
image
image
image
image
image

sideEffect在类内打印和类外打印不一致

对于测试样例 出现错误。
我的代码流程如下:若有-s则改变sideEffect为true,getSideEffectFlag函数返回sideEffect。
问题:在main函数内打印测试,发现确实为true。设置断点调试,发现main函数返回后,在TEST的 函数,sideEffect返回是false。
我尝试过的方法:把main函数的返回值从void改成CommandLineUtil,顺利通过本地测试,云端测试失败,失败信息为:

java.lang.AssertionError: null
at org.junit.Assert.fail(Assert.java:86)
at org.junit.Assert.assertTrue(Assert.java:41)
at org.junit.Assert.assertTrue(Assert.java:52)
at edu.nju.CommandLineUtilTest.testSideEffect(CommandLineUtilTest.java:37)

ClassFileReader本地全绿94ms通过所有测试,线上全部超时

问题描述

如图所示,本地使用了94ms通过所有测试,况且这边根据对比线上线下并没有发现OJ中的privateTest,也就是说所有的本地用例应该均已运行通过,但是push到OJ上之后全部运行超时,暂时原因不明,希望助教能为我指点迷津。下面是本地环境配置情况。

https://ydjsir-edu.oss-cn-shanghai.aliyuncs.com/JDKsetting.png

期望结果

OJ运行结果为AC

实际结果

OJ上运行提示因运行超时获得0分。OJ上我可见的控制台输出如下:

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=utf-8
Picked up _JAVA_OPTIONS: -Djdk.net.URLClassPath.disableClassPathURLCheck=true
Running edu.nju.ClassFileReaderTest
Cancelling nested steps due to timeout
Sending interrupt signal to process
Terminated
script returned exit code 143
Timeout has been exceeded

JVM02

image
出现了这个错误,但代码成功ac了。报错为重复关闭流,是本来就有的IO代码的问题吗

请问为什么在idea和oj上运行结果不同呢

image
image
image
之前我在本地过了之后,第一次交到网上居然有一半挂了
提示的错误是空指针,位置就在这
image
我在本地没问题,就加了判断是不是null的if,就变成上面那样了
感觉网站上的 fs数组都是null,但是我不会解决

有关win10系统ZipFile中ZipEntry的getName()方法 (ZipFile中getEntry()同理)

问题:zipEntry.getName() 返回的是 "java/lang/Object.class",分隔符为正斜杠'/'
文件路径并不是用File.seperator 即 '' 分隔
但是非zip的文件路径调用File.seperator依然是''
因此不能直接将zipEntry的name与classname进行比较
寻找原因:
https://docs.microsoft.com/zh-cn/dotnet/framework/migration-guide/mitigation-ziparchiveentry-fullname-path-separator
image
问:大家是否有类似问题?还是我自己并不需要纠结此问题就可以解决?

关于filenotfound

屏幕快照 2020-05-17 下午11 47 48
ArchivedEntry 的testsuccess一直报这个错,debug以后发现不存在这个文件,是因为classpath和classname间的分隔符有问题吗?下附代码
屏幕快照 2020-05-17 下午11 52 30

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.