SEI.md 3.1 KB

软件工程与计算 I

账号类问题

1. 无法Clone,显示Access Denied.

  • 用户名为学号/院邮箱,密码会在初始登录到软工一时发送至院邮,建议在软工一系统更改成较为方便记忆的。
  • 确保自己没有输入错误
  • 如果IDE里clone/push错误,尝试用命令行试一下。(不清楚原理,可能是git的client不一致)。
  • 如果没有显示输入用户名和密码,在Windows的凭据管理器将git相关的凭据清除再clone。
  • 如果实在不行,请在软工一的修改密码处尝试修改密码以确认自己确实没记错,若成功修改,再用修改后的密码clone尝试

2. 无法Push

  • 显示413,原因是git add了许多不相干的东西,如IDE的venv虚拟环境。

    • 以后题目添加.gitignore
    • 使用IDE进行add commit push,可以选择文件
    • 若已经commit想撤回,使用git reset HEAD~
  • 显示rejected,原因是先在webide修改,又在本地修改,版本不一致。

    • 本地pull一下,merge再上传。
    • 直接使用webide进行修改。
    • 不会pull的,又不想使用webide的,先webide改好重新clone吧。
  • Access Denied

    • 。。遇到这种建议查看无法Clone相关步骤。

3. 记不起密码

  • 自己重置,密码会发送到邮箱,适合非考试时使用。
  • 和助教联系更改吧,重置完需要在修改密码处重新修改同步到gitlab。

4. 密码是什么

  • 建议让他多看看文档,多上点心,操作都没操作过,还是第一次登录。

代码类问题

1. 本地跑没问题,一上传就错。

  • 建议检查输出格式,返回格式,看清题目要求,看清报错信息,报错信息都有你的输出和正确输出的对比,为什么不看一眼呢。
  • 必要情况使用debug,看看自己为什么判题有问题,眼见不为实。

    • 这是因为单元测试判断是获取控制台输出判断,这里的判断是判断缓冲区的对应元素,而使用某些函数不当,会造成缓冲区多增加一些\n""等元素,导致获取缓冲区的对应输出的元素位置错误,判题出错,举个例子input("")print()有换行print("xxx",end='')有空字符
    • 以后题目返回字符串进行判断更好。

2. 编译错误

  • 多看报错信息,诸如缩进错误等的看看错误信息就能明白。
  • 找不到解释器。IDE会有提示,根据提示配置一下。

3. 无法运行代码,无法测试。

  • 找不到文件运行——打开的是题目文件夹,而不是src目录下的py文件。
  • 运行就结束——单独打开题目文件夹试试,不行就右键题目文件夹->mark as source root。
  • 无法运行测试——同上,mark一下,如果还是不行,取消其他题目文件夹的mark,单独mark它本身,如果还是不行,edit run configuration -> script path改成module,然后选择测试的module。

操作类问题

1. 怎么我按一下会覆盖上一个字符啊

  • 按到insert了,再按一下恢复。

2. 逗号不对,中英文全半角

  • shift + space切换全半角

3. 不会git操作

  • 平时多练练
  • 使用webide