一个C++版在线编程系统的设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:crystal_zirui
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着云计算的发展,越来越多的程序将被部署到云端。实际上,程序不仅仅在开发完成后可以部署到云端,它的开发过程也可以在云端完成。在这种情况下,基于云计算的在线集成开发环境成为了值得关注的研究内容。  在线集成开发环境的优势在于:(1)基于浏览器,用户能够随时随地编程;(2)用户编程不依赖于本地编译运行环境;(3)服务提供者能够积累用户行为数据。它的劣势在于,与历史悠久的本地集成开发环境相比,开发工具的功能和质量有待增强,并且对网络的依赖较大。  本文描述了一个C++版在线编程系统POP(PKU Online Programming)的设计与实现。POP是基于云计算的在线集成开发环境,可以随着业务的需要扩展或者缩减硬件资源。POP实现了项目管理、代码编辑、编译、运行、调试、系统监测等基本功能;能够实时获取用户行为和代码,为进一步数据分析研究提供支持。  在技术上,POP使用SELinux对用户进程做访问权限控制,恶意代码在服务端的运行难以对系统安全造成影响;使用服务组合集成新功能,具有一定的可扩展性;基于GDB实现了在线调试功能。  POP目前已应用于北京大学的计算概论课程,学生能够在线完成编程作业和期末考试。同时,支持了在线教育网站Coursera、TopU中的部分课程。  
其他文献
集群计算正日益成为企业和科研群体在挖掘资源潜力、整合计算能力方面所青睐的技术.从本质上说,集群计算是分布式计算的一种,它利用网络将某个环境内各种各样的资源集成一个
各类信息系统(MIS)的建立和应用产生了巨大的社会和经济效益.地理信息系统(GIS)作为信息系统中的重要一类日益受到人们的关注.信息系统是对现实世界的计算机模拟,而地理信息
该文首先研究图像的低级物理特征,综合运用图像的颜色、纹理和形状特征进行图像检索,并在此基础上,引入相关反馈技术和语义查询技术,便图像的低级物理特征和高级语义特征联系
随着计算机网络技术的飞速发展,信息共享变得更加方便和容易,人们可以更加方便快捷地通过网络获得所需要的信息.但是,网络的负面影响也开始显现,各种反动组织和罪恶势力利用
高质量软件的开发需要及时、高效的缺陷收集和处理机制。在开源项目中,缺陷追踪系统(Issue-tracking System)被广泛用于记录和追踪用户反馈,特别是软件缺陷。因为开源项目中存在
企业应用系统的开发一直面临着重大挑战:一方面,企业应用系统面对的是一个异构的分布式环境,它必须技术与已有系统的集成性和与其他系统的互操作性;另一方面,作为为客户、合
内存管理是操作系统的核心功能之一,主要负责操作系统运行时对计算机的内存资源进行分配和使用。虚拟内存管理是现代操作系统内存管理的一个主要组成部分,它为每个用户进程提供
手语作为一种高度结构化的手势,是聋人进行日常交流必不可少的手段.手语识别作为人机交互领域中的一个重要组成部分,它的研究和实现具有重要的学术价值和广泛的应用前景.由于
近几年来,面向对象数据库(OODBS)被许多高级应用程序所采用。OODBS是类和这些类的实例的集合。在OODBS中,类和实例都被称为对象。数据库系统的一个重要特点就是能对共享数据进
CNC(微机数控系统)技术是现代加工技术的一个重要组成部分.CNC能够控制高速度、高精度、多轴联动的加工设备从而制造出工业领域的各种复杂零件.随着计算技术和制造技术的不断