且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用云服务器辅助编程学习体验

更新时间:2022-09-25 15:32:22

自我介绍

我是南京大学地理科学(拔尖计划)专业的大一学生,希望日后的专业方向是地理信息科学,因此正在有意识地提高自己在计算机方面的能力。这门课并不是本专业的必修课,而是我选择的跨院系专业课。我高中参加信息学竞赛有一定成绩,对算法很感兴趣,但对于C++语言的其他特性以及写工程不甚了解,选修这门课对此有所弥补。

云服务器实践

  1. 使用云服务器ECS的第一个困难就是命令行界面,尽管曾经接触过Linux,但是远没到熟练的程度,一开始在没有图形界面的情况下操作仍觉不便。同时,学习使用云服务器ECS的过程也促进了我对命令行以及Linux系统的理解。我了解了很多常用命令,包括install,mkdir,ssh,cat,mv等,以及一些常用工具,包括vim,tmux,gdb等,目前基本能够使用bash和zsh完成日常的编程操作。目前我正在自学shell脚本语言,它是很好用的工具,学会应该也不用花太多时间。
  2. 在该课程中,我第一次拥有了某个云服务器的使用权,初步了解到如何租用和选择云服务器,如何利用云服务器协助工作。我印象最深刻的实践课是利用云服务器部署网站,搭建个人博客。该博客是使用hexo在云服务器ECS上搭建的,能够快捷地将markdown文档转化为网站文章。搞定这件事花了我一个上午和半个下午。首先需要开放端口,然后让hexo在tmux上运行,很简单就能得到一个个人网站。之后我折腾了很久的主题更换、发表博文、Latex数学表达式渲染。上网搜索了更换主题教程,并经历了屡次失败后,我大致了解了配置文件各部分的作用和hexo主题更换与部署的注意点。还有文章的发表和更新,也需要一定的流程。在简单了解其工作流程后,我写了一个能够一键更新博客的shell文件,以及一个能够将markdown文件批量转化为hexo博文格式的shell文件,这样发表博文就更方便了。由于我的博客主要发表一些算法题的解题报告,它必须拥有能够渲染Latex数学表达式的功能。这个不难解决,搜索一下就得知需要更换渲染器并开启主题的相应功能。最后,我还在gitee上建了仓库来存放博文和主题,方便以后迁移。做完这些后还是很有成就感的。
  3. 我还学到了如何从本机用rsa秘钥连接云服务器。需要先在本机生成私钥和公钥,然后将公钥添加到云服务器上。我在本机的windows terminal和ubuntu子系统,以及ubuntu虚拟机上都尝试连接了云服务器ECS,效果很好。
  4. 使用云服务器ECS的时候还遇到了一个小问题,就是网络延迟较高,操作略有不适,可能是由于当时不小心选择了离所在位置较远的云服务器,网络传输时间比较长,应该暂时解决不了。

总结与展望

通过近半学期在云服务器上的学习,我从对命令行一窍不通到能够使用Linux基本完成学习任务,从对云服务器毫无概念到能够利用它搭建简单的网站,从对算法竞赛时的C with STL到C++的面向对象特性,收获颇丰。希望能在未来继续利用阿里云学到更多东西,甚至开发一些实用软件。