共查询到20条相似文献,搜索用时 78 毫秒
1.
2.
3.
静态代码安全检查工具是一种能够帮助程序员自动检测出源程序中是否存在安全缺陷的软件。它通过逐行分析程序的源代码,发现软件中潜在的安全漏洞。本文针对C/C++语言程序设计中容易存在的多种安全问题,分别分析了问题的根源,给出了具体可行的分析及检测方法。最后通过对静态代码安全检查工具优缺点的比较,给出了一些提高安全检查效果的建议。 相似文献
4.
马坤鹏 《计算机光盘软件与应用》2013,(15):45-46
随着计算机技术的快速发展,大中专院校中越来越多的专业开设了C语言与C++语言的有关课程,由于它们是一门实践性很强的学科,而理论性学习不能真正的让学生掌握其有关知识,不能真正反映学生的计算机应用水平和能力。本系统是为了提高学生的知识水平及实践编程而设计的。此系统能够让学生更好、更快的掌握C/C++语言的基本知识和编程方法。 相似文献
5.
郭荣 《网络安全技术与应用》2014,(3):56-57,59
自动化单元测试是保障通信类软件质量的重要手段,业界没有什么普适性方法。但通常是借助于第三方工具。本文介绍的Testbed测试工具套件是通第三方认证公司认可的安全软件测试工具,能够支持多种语言的自动化测试.本文主要介绍了如何使用TESTBED测试工具对C++代码进行单元测试,对测试方法进行介绍,并从工程实践的角度,进行了测试步骤分解,最后从软件开发和项目管理的角度对单元测试的组织给出了建议。 相似文献
6.
7.
罗学刚 《电脑编程技巧与维护》2011,(11):64-65,68
gSoap是开放的C/C++源码的SOP/XML服务工具,提供了关于C/C++语言的SOAP实现.为了让更多的人理解该工具的使用方法,在Visual C++ 2005环境下,采用gSoap工具实现一个货币转换的Web Services客户端. 相似文献
8.
结合讲授非计算机专业高级语言程序设计(C/C++)课程及实验的经验,针对目前高校非计算机专业程序设计课程教学中存在的主要问题进行研究和探讨,并在课程教学内容的调整、教学方法的改变和学生自学能力的培养等方面提出相应的改进措施。 相似文献
9.
针对目前高校网络空间安全专业的人才培养需求,分析现有C/C++程序设计课程教学现状,提出面向网络空间安全专业的C/C++教学建议,包括将安全编码内容融入C/C++教学、跨课程的安全编码教学、安全编码规范教学、代码审计教学以及结合攻击案例的实例化教学,以期在培养学生编程能力的同时提升学生的安全编码能力。 相似文献
10.
11.
12.
单元测试及测试工具的研究与应用 总被引:1,自引:0,他引:1
软件测试在软件生命周期中占据重要的地位,是软件产品交付用户使用之前保证软件质量的重要手段。在软件测试V模型中,测试阶段通常分为单元测试、集成测试、系统测试和验收测试。所谓好的开头是成功的一半,单元测试作为整个测试过程的第一阶段,自然占据看十分重要的地位。由于单元测试的高覆盖率要求,往往需要反复的运行诸多测试用例,这将增加大量的人力物力成本。如能正确熟练的使用单元测试工具,将极大地提高单元测试工作的效率和质量。但是,在软件测试课程中,对于单元测试的学习具有较大的难度。本文针对高职高专院校开设软件测试技术课程的现状,分析了单元测试的学习过程,并且针对目前流行的Java开发环境,选用Junit单元测试工具作为实例,介绍了Junit工具的使用方法和测试脚本的编写规范,并讨论了单元测试用例的设计方法,来全面的完成单元测试知识的教学。 相似文献
13.
14.
MSC/PATRAN是著名的有限元分析软件,广泛应用于航空、航天、汽车、造船、国防等各大领域,它为用户提供了二次开发的PCL语言。对用MSC/PATRAN的PCL语言进行二次开发的过程和如何运用c++Builder语言编写程序实现对MSC/PATRAN的控制作了实例说明,本实例具有普遍性,用户可参照本实例开发自己的应用程序。 相似文献
15.
Of the very few practical implementations of program slicing algorithms, the majority deal with C/C++ programs. Yet, preprocessor-related issues have been marginally addressed by these slicers, despite the fact that ignoring (or only partially handling) these constructs may lead to serious inaccuracies in the slicing results and hence in the program analysis task being performed. Recently, an accurate slicing method for preprocessor-related constructs has been proposed, which-when combined with existing C/C++ language slicers-can provide more complete slices and hence a more successful analysis of programs written in one of these languages. In this paper, we present our approach which combines the two slicing methods and, via practical experiments, describe its benefits in terms of the completeness of the resulting slices. 相似文献
16.
The development of large software systems is a complex and error prone process. Faults might occur at any development stage and they must be identified and removed as early as possible to stop their propagation and reduce verification costs. Quality engineers must be involved in the development process since the very early phases to identify required qualities and estimate their impact on the development process. Their tasks span over the whole development cycle and go beyond the product deployment through maintenance and post mortem analysis. Developing and enacting an effective quality process is not a simple task, but it requires that we integrate many quality-related activities with product characteristics, process organization, available resources and skills, and budget constraints.This paper discusses the main characteristics of a good quality process, then surveys the key testing phases and presents modern functional and model-based testing approaches. 相似文献
17.
本文以实例程序及其在3种不同编译器上的不同运行结果,表明C/C 运算求值顺序存在缺陷。并利用3种命令行编译器生成实例程序对应的汇编语言程序,深入分析了各编译器在运算求值顺序实现中的具体差异,这对准确、高效地运用C/C 是有益的。 相似文献
18.
This paper describes an experiment in the development of a small piece of software in both the languages C and C++ in a university setting. The C++ codes were found to be more modular than the corresponding C codes. Some of the other effects of C++ on program quality are very briefly discussed. The paper also discusses some of the errors that C programmers may make as novice C++ programmers, and the testing of object-oriented programs. Some of the error types possible in C++, but not in C, include delays in the flushing of output buffers and polymorphism. 相似文献
19.
20.
Matlab与C/C++混合编程技术研究 总被引:5,自引:0,他引:5
Matlab具有强大的数值计算和分析等能力,而C/C++是目前最为流行的高级程序设计语言,两者互补结合的混合编程在科学研究和工程实践中具有非常重要的意义.因此,从Matlab调用C/C++代码及C/C++调用m文件两方面,深入地研究了它们之问混合编程的原理和实现机制,并且给出了具体条件下的混合编程方法和步骤.实例表明,提出的Matlab与C/C++混合编程方法是简洁、有效的. 相似文献