帮助信息

帮助信息

在线互动学习视频说明

本站课程为每位浏览用户建立专属隔离的在线学习后端,并在浏览器的右侧提供了丰富的用户环境界面供交互。左侧内容区对学习进行辅助性引导。用户可安全,高效地进行在线学习。

建议无论是想学习Python,Java等编程语言或还是部署Web应用服务,或是实战数据科学项目,了解并会使用Linux,Vim,Jupyter这几个基础性工具,对学习都会大有帮助。

后端相关说明

后端的操作系统什么?

后端默认使用Ubuntu,也会根据不同课程中会有所区分。具体可使用uname -acat /etc/issue等命令确认。

后端环境中+号内的open http有什么作用?

该选项用以向外部暴露后端中的web服务,当后端中开启80端口后,通过+号打开open http后即可从外部互联网使用临时URL地址,访问到后端中建立的http服务,可用于作品展示。

后端是单机还是集群?

根据不同的课程或案例的实验情况而定。

后端生命周期如何计算?

网站为每位用户建立独立专属的后端,其生命周期为90分钟。

超时或您关闭了本站所有已开启实验页面超过1分钟后,后端中所有的配置,数据,文件等都会重置销毁。

如果您想保留学习过程的文件,建议使用Git工具,相应教程在git。同时出于安全考虑,请勿放置、上传、展示任何含有密码、个人信息、隐私类的敏感数据。

环境相关说明

代码框环境是什么?

代码框环境是指可以直接将指定语言的代码输入并点击下方运行按钮后即可运行并返还结果的在线运行环境,方便用户交互式编写代码。代码框的解释语言由相应网页内容指定的后端语言决定。

例如:使用代码框在线运行Python代码示例

#从Python中导入并显示Python之禅
import this

注意:在课程和案例中代码框的执行请一定要按ID顺序执行,否则会报错。

ssh终端环境是什么?

ssh终端环境是指在可以在网页交互运行的Linux命令行终端,可以执行绝大部分Linux命令,可以高效辅助我们的学习。该环境也是网站的默认的环境。

ssh

Jupyter环境是什么?

Jupyter环境是指集成在右侧+号按钮中的Jupyter Notebook界面功能,您可以使用Jupyter服务,上传下载文件,编码代码等操作。

jupyter

VNC桌面环境是什么?

VNC桌面环境是指集成在右侧+号按钮中的Open novnc界面功能,对于一些需要桌面环境支持课程,如果pyqt等课程,提供了桌面的可视化操作支持。

vnc

Web共享服务是什么?

点击新增环境的+号按钮中的Open http on freaihub后,弹出的页面将映射到在您专属后端上监听在80端口的服务,该服务便于您将专属后端上的作品进行网上展示。

不同环境间的关系是什么?

不同的后端环境是为了更为有效得辅助学习,实验而设置,不同环境之间是共享相同的后端,可以极大提升用户的学习效率。

后端、环境、课程使用中的常见问题

如何高清播放网页中的视频?

本站页面内嵌的视频默认的清晰度是480P,观感较为模糊,不利于学习。您可以注册并登陆B站的账号后,返回页面刷新,即可如下图所示,切换至高清1080p高清模式进行观看。 same-site-by-default-cookies

如果您的浏览器是Chrome,还需要在Chrome地址栏中输入chrome://flags/#same-site-by-default-cookies,然后如下图所示将黄标选项设置为Disable 后重启浏览器,即可切换视频至高清模式观察。

same-site-by-default-cookies

点击新增环境的+号按钮中的Open http on freaihub后,页面为何是空白或An error occurred的提示?

如果您的专属后端还没有服务在监听80端口,就会出现如上问题。

您可以在命令行中输入python3 -m http.server 80快速开启一个对当前路径的进行访问的Web服务,然后再次开启该环境即可正常访问。

为什么我的Jupyter环境只能完全显示?

如果您使用的是Chrome较新版本,当打开Jupyter环境时,可能会碰到如下图中只显示一半的问题。

Jupyter 这是由于Chrome中的默认设置导致的,您需要在Chrome地址栏中输入chrome://flags/#same-site-by-default-cookies,然后如下图所示将黄标选项设置为Disable 后重启浏览器即可。 same-site-by-default-cookies

为什么我的Java,Scala等课程没有相应的软件环境,也无法运行相应的编译器?

各门课程均有安装及环境配置的说明页面,在进行课程前,您需要根据课程中环境及配置的安装说明,按提示的步骤一步一步操作后,即可正常运行。

为什么我在ssh终端中会提示:未找到命令?

为什么我在ssh终端中会提示  未找到命令?

因为还未进行相应的环境安装及配置。同上个问题一样,您需要根据课程的安装及配置提示,进行相应的安装后即可使用。

为何我的MySQL课程案例查询会报错,无法使用?

您同样需要在每门课程的安装及环境配置,按照要求进行环境的安装,及示例文档,数据库的导入。

无法与代码框实时交互运行代码,或交互起来很慢?

  • 检查代码框中的代码是否有输出?如在python3中使用print()进行输出。
  • 可能是页面中的某个代码框中运行了等待用户输入的交互性代码,阻塞了后端进程时。您可以找到该代码框后输入内容即可。
  • 当页面打开很久都没有进行交互时,您可以刷新整个页面进行重新载入。
  • 运行的代码比较消耗计算资源时。
  • 当计算资源较紧张时,也会出现连接较慢的情况。 您可以稍后再试。

在Python环境下学习,出现NameError: name 'xxxx' is not defined的提示怎么办?

在页面中代码框是需要从上至下依次顺序运行的,如出现Name Error则说明包含了某些变量,函数,类等名字定义的代码框还没有被执行,就被直接使用了。

在R环境下学习,出现could not find function xxxx,或there is no package called xxxx的提示怎么办?

  • 在页面中代码框是需要从上至下依次顺序运行的,如出现Name Error则说明包含了某些变量,函数,类等名字定义的代码框还没有被执行,就被直接使用了。
  • R语言许多功能依赖于包,请从课程页的顶部查看,是否安装并载入了课程所依赖的包。

我想在线运行R语言或其它语言,可以吗?

可以的。您直接进入到R语言或其它语言的课程内的代码框,运行即可。

关于代码框输出结果不全的问题:

通常当您需要在同一个代码框中输出多个结果时,代码框默认只返回最后一个结果。 如在执行下列代码框,通常会只有最后一行2 /4的结果0.5输出。

3 * 7  # 乘法
2 / 4  # 除法,得到一个浮点数

解决办法: - 使用print()函数将输出结果进行打印 - 使用魔法函数%config ZMQInteractiveShell.ast_node_interactivity='all'后,强制代码框返回所有的结果。

%config ZMQInteractiveShell.ast_node_interactivity='all'

再次执行

3 * 7  # 乘法
2 / 4  # 除法,得到一个浮点数

pip版本对应

在线后端中pip命令对应python 2,pip3命令对应python 3。

Python环境下我需要一些package的支持,如tqdm等,但默认环境中没有怎么办?

临时使用,并且package小于10MB以下的话,您可以使用!pip3 install 您需要的包名安装后即可。如果是经常用到又比较大的包,您也可以联系我们进行统一安装。

Python环境的相应的包安装得太慢怎么办

Python安装第三方库默认是从国外pypi安装,速度较慢,建议使用国内镜像源,如清华源进行安装。

!pip3 install tqdm -i https://pypi.tuna.tsinghua.edu.cn/simple

为什么代码框按完运行后,等了很久都没有任何反应,怎么解决?

  • 可能是您所运行的代码并不包括任何执行完成的提示信息,您可以在代码框底部加上print('Done!')再重新运行一次。
  • 可能是您所运行的代码死循环,等导致CPU、IO或内存的高占用造成的,您可以重新刷新网页以重置。
  • 可能是因为当前后端服务繁忙,您可以稍后再试。您也可以联系在线客服群报障,为您更快地解决问题。

我下载的文件在哪里?怎么保存呢?

课程的后端是由临时的。您下载的数据集,图片,代码等文件会被定期清理。因此请勿放置任何含个人信息的内容。如果您有文件持久化的需求,请联系我们。

如果您想保留学习过程的文件,建议使用Git工具,相应教程在git

为什么我编写的代码刷新后就没有了,有没有保存?

该代码框是为每个人提供一致的代码环境,以确保用户的学习体验。您可以在代码框内输入代码进行交互式学习。

如果您想保留学习过程的文件,建议使用Git工具,相应教程在git

遇到窗口大小太小,实验区不显示的问题?

移动端设备除iPad Pro外,其它移动设备仅能阅读基础的文本文字。 建议使用PC或笔记本电脑,本站暂不支持微软IE/Edge浏览器,推荐使用Chrome或FireFox,qq浏览器等较新版本进行浏览,以开启左侧互动实验区来提升学习效率,推荐使用的分辨率为1920x1080或更高。

我在使用过程中,发现课件中的错误,怎么办?

欢迎您直接联系进行错误的更正,您可以在本站的QQ学习群提交发现的问题。或者添加我们的服务微信号报告问题。我们将及时进行核查并改正。再次感谢您的热心与指正。

关于课程阶段

我们将IT全部的技术知识点组织为具体递进关系的三个阶段,分为基础阶段,应用阶段,及职业方向阶段。

阶段内课程之间也存在着递进关系,会在课程的首页提示本门课程会依赖哪些课程进行学习。

每门课程的编号的用途:

  • 课程编号用于对课程的简称,可清晰标示出在学习过程中课程之课程间的依赖关系。
  • 编号中的字母分为三类,B为基础阶段课程,A为应用阶段课程,C为职业阶段课程。编号中的数字代表该课程在该类课程中的序号。
  • 每门课程均可在线学习并即时测试,因此课程编号还可让用户清晰掌握自身对课程的掌握情况,便于用户对自身学习路线,进度有清晰的认识。
  • 在选择职业方向选择时,每个具体方向(如自然语言处理)均以课程编号的形式注明所需技能,只有当用户全部通过所需课程的测试后,才建议进入职业方向的阶段。
  • 用户便能根据自己所希望从事的具体方向,根据依赖的课程编号,定制化学习路径,学习效果自我评测,这样使得整个学习过程清晰,高效。
  • 通过指定课程考核的用户可以申请成为我们的助教。

学习中其它常见问题

如果您在使用过程中遇到问题,请点击页面最顶部的使用帮助,常见问题在那里均有回答。

如果还是没有解决您遇到的问题,您可以添加在线QQ学习交流群,我们将尽快为您解决。