如何验证自己的软件代码的正确性?

如何验证自己的软件代码的正确性?,第1张

三套方法来验证。

第一种,用不同的软件(例如分别用ansys和没悉中abaqus)计算同一个问题,模拟得到的结果非常近似(不太可能保证完全一样)。这样就是让人信服的。

第二种,先证明你的方法是正确的,比如用你的方法去做一个别人已经做过的结果(例如已发布的文献中提到的模型和结果,你的模型和他近似,过程自己来 *** 作,得到的结果和他一致,这样就可以说明你的方法是可信的)。然后就用这个证明过的 *** 作方法,去完成需要完成的项目,得出的结果也较为可信。

第三种,试验模型验证。做一个实际比例模型,约束和加载与数值仿真的完全一致,然后比较试验结果和数值结果,曲线走向和趋势基本一致,数量级一致等等枯山等等,就是可信的。

三种方法比较。

第三种最好,但难以实现,一般在研究所里有条件才采用,耗时耗力;第二种其次,最为简单,并且与权威陆册杂志的结果有个比较,比较有说服力;第三种也可以,但一般是分别分给两个人用不同软件计算,或者两个人在没有交流的情况下用同一软件计算,这样的结果才具有一定可信性,在正式项目中一般不会采用,或在团队中具有较高资质的仿真工程师的情况下采用,毕业生或实习生的结果是不可信的。

工具/原料

Eclipse IDE for c/c++ 安装包

一、下载 Eclipse IDE for c/c++ 安装包

启动 Linux 系统,从官网进行下载

二、安装 Eclipse IDE for c/c++

进入刚下载的Eclipse 安装包所在目录,在空白处右击鼠标,启动终端。

安装 Eclipse 之前,请确保安装了以下组件并更新到最新版:

1、Java 环境

2、gcc 和 g++

下面简单介绍一下检测方法:

1、查询 java 版本(通用仿磨):java -version

2、查询 gcc 版本(红帽系列):rpm -qa  gcc

下面进入 eclipse 的安装环节,非常简单。总体来说是解压后即可用。

首先,登陆 root 帐户,键入命令 tar -zxvf 安装包名,回车,将压缩包解压到当前目录下。

解压完成后,键入 ls ,可以看到当前目消胡录多了一个目录 eclipse 。

键入 cp -r eclipse /opt/ ,将 eclipse 目录下的所有文件复制到 /opt 目录下(这个目录随你喜好了,不复制也行)。

三、使用 eclipse

如果像上面那样将 eclipse 文件夹复制到了 opt 目录,在终端键入 /opt/eclispe/eclipse,回车。eclipse 就启动了。

注:为了便于英语不好的同学理解,下面全用中文,实际菜单为英文。

1)新建工程

首次启动时,会提示程序代码保存位置,然后可能还会出现欢迎界面(关闭掉欢迎界面,IDE界面就可以看到了)。点击“文件”-“新建”-“c++工程”。

为工程取一个名字(例如 test),选择“空工程”,其余选项保持默认(下同),点击“下一步”。

在接下来的页面中,继续点击“下一步”,最后点击“完成”。

2)添加代码文件

点击“文件拿大拦”-“新建”-“源文件”。

填写源文件名,切记,一定要加扩展名。

下面,就可以在源文件中书写代码。书写代码时,系统有时会给出一些错误提示,如果确认代码没有写错,不要去理会。

代码写完后,点击工具栏的小三角按钮即可对代码编译运行,如果d出提示框问“代码已经修改,是否保存”,点击“是”。

运行的结果输出在下边的框里。

<?php 

session_start()

Header("Content-type: image/PNG"中橡)

$im = imagecreate(44,18)

$back = ImageColorAllocate($im, 245,245,245)

imagefill($im,0,0,$back)

$vcodes = ""

srand((double)microtime()*1000000)

for($i=0$i<4$i++){

    $font = ImageColorAllocate($im, rand(100,255),rand(0,100),rand(100,255))

    $authnum=rand(1,9)

    $vcodes.=$authnum

    imagestring($im, 5, 2+$i*10, 1, $authnum, $font)

}

$_SESSION['VCODE'] = $vcodes

for($i=0$i<100$i++){

    $randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255))

    imagesetpixel($im, rand()%70 , 大灶rand()%30 , $randcolor)

}

ImagePNG($im)

ImageDestroy($im)

将以上代码保存为verification.php

<img src="verification.php">

在html上调用,注意路径问题

后台验证时,验证用户输入过来的值是否和$_SESSION['VCODE']相卖仿旁同

效果


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12475999.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-24
下一篇2023-05-24

发表评论

登录后才能评论

评论列表(0条)

    保存