基于Docker的云集成開(kāi)發(fā)環(huán)境的研究與實(shí)現(xiàn)
[Abstract]:At present, most of the C language related integrated development environment based on Web will not integrate the debugging function, but simply display the program output to the user's web page. When the program has problems, it is difficult for the user to analyze and repair the error of the program by debugging. And it is difficult to see the Web based on the memory leak detection function on the market. An integrated development environment that does not develop the custom of writing correct code at the beginning of a user's learning. And we want to have a platform that collects, compiles, debug, and run data at all stages in order to find out common problems and help students to solve these problems by analyzing these data in the future. As a result, this platform can also provide a strong support for MOOC teaching and a platform for MOOC practice. And with this platform, we can write scripts on this platform to help students learn programming step by step and automatically and automatically. In order to solve some key problems in the process of job correction, this paper puts forward the error proof linking mechanism for the interface oriented operation. In order to provide an independent programming environment for the users, this paper uses Docker technology to ensure the interaction between the user programming environment. In order to improve the security of the Web system, in order to improve the scalability and reliability of the system, this article uses the Docker cluster in implementation, studies how to use distributed locks, Mesos and Marathon to manage the Docker cluster, can dynamically use Marathon for creating Docker container applications for students, and is not used for a long time in students. In the system, it can automatically delete the Docker container and avoid the waste of computer hardware. Then it studies the necessary file management function and its implementation of an integrated development environment to facilitate the user to manage the source code. Then it studies how to implement a basic debugging function and file management function for the user based on Web, Docker and GDB/MI. In the cloud integrated development environment, and how to integrate Valgrind tools in the system to detect and report memory errors such as memory leaks in user code. Finally, it describes the Docker cluster environment configuration in the test, the key automated test processes in each module, and test the set through a practical debugging process. In the end, a distributed cloud integrated development environment based on Web is implemented, which provides a more powerful and convenient online platform for online training and MOOC teaching, and also provides an analysis of common programming errors for students in the future. A data collection platform.
【學(xué)位授予單位】:電子科技大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2017
【分類號(hào)】:TP393.09
【參考文獻(xiàn)】
相關(guān)期刊論文 前4條
1 馬越;黃剛;;基于Docker的應(yīng)用軟件虛擬化研究[J];軟件;2015年03期
2 趙香;耿銳;黃光紅;;C語(yǔ)言源碼級(jí)調(diào)試器的設(shè)計(jì)與實(shí)現(xiàn)[J];計(jì)算機(jī)與現(xiàn)代化;2011年05期
3 樊振宇;;深入理解SERVLET和JSP原理[J];電腦知識(shí)與技術(shù);2011年11期
4 袁峗;;Java與Restful Web Service[J];電腦知識(shí)與技術(shù)(學(xué)術(shù)交流);2007年21期
相關(guān)博士學(xué)位論文 前1條
1 徐苑苑;云計(jì)算環(huán)境下的開(kāi)放課程應(yīng)用研究[D];華東師范大學(xué);2013年
相關(guān)碩士學(xué)位論文 前7條
1 馬青純;基于Docker的云存儲(chǔ)服務(wù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D];哈爾濱工業(yè)大學(xué);2016年
2 冷志強(qiáng);基于分布式文件系統(tǒng)GlusterFS的橫向擴(kuò)展云存儲(chǔ)的研究與實(shí)現(xiàn)[D];復(fù)旦大學(xué);2014年
3 錢(qián)海yN;程序自動(dòng)批改系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D];電子科技大學(xué);2013年
4 黃z,
本文編號(hào):2136982
本文鏈接:http://sikaile.net/guanlilunwen/ydhl/2136982.html