Code Monkey home page Code Monkey 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

关于filenotfound

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

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)

有关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
问:大家是否有类似问题?还是我自己并不需要纠结此问题就可以解决?

有关java.nio.BufferUnderflowException的异常

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

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

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

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

关于参数的若干问题

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这一用户参数?

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

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

运行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

JVM02

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

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.