在程序编写的过程中,会遇到各种错误与问题,程序出现的问题多种多样,这里总结几种我在编写程序时遇到的问题:

一、代码的逻辑错误

这种错误在完成ACM题时最为常见,因为ACM试题往往需要考虑多种情况,并且需要使用各种极限数据进行测试。逻辑的错误就会导致程序执行错误的分支,返回错误的输出;

二、变量类型造成的错误

这种错误在使用强类型的的语言,比如C、C++时最为常见,在进行类型转换、高精度运算时,精度选择不当,或是强制类型转换,会造成结果的误差。在一个程序中,我需要求得一个对称矩阵的特征向量,理论上将得到一组正交特征向量。程序给出的输出结果为-0.000000,如果当成0,则结果正确,但是最终结果不符。经过检查,发现-0.000000由于精度偏低,实际上应该为一个很接近0的负数

在弱类型语言,比如javascript和matlab中,这种错误依然存在,原因就是不明确当前变量被当作哪种类型参与计算。比如使用d3库自带的排序算法,始终认为9>10,原因是因为比较时变量被当作字符串进行比较。Matlab中变量开得过小而溢出的错误尤为常见。

三、函数、类使用错误

Java可供使用的类成千上万,有的类可能功能相近,但是需要的输入和提供的输出会有略微的不同。

四、环境造成的问题

Library的升级可能不向前兼容,导致原有程序无法工作,升级库之前就要进行谨慎的适配工作。在使用OpenGL完成图形作业时,将在自己电脑上正常运行的代码移植到队友的电脑中,可能会出现速度不同,或是根本无法运行的情况。实际开发时应注意不同软硬件环境的适配。

户籍代码软件测试,软件测试(一)(示例代码)相关推荐

  1. html风车相册代码,Css Html 大风车(示例代码)

    简介这篇文章主要介绍了Css Html 大风车(示例代码)以及相关的经验技巧,文章约3675字,浏览量138,点赞数2,值得参考! div{ border-radius: 50%;position: ...

  2. linux mv编写代码,Linux命令--mv(示例代码)

    简介这篇文章主要介绍了Linux命令--mv(示例代码)以及相关的经验技巧,文章约4069字,浏览量253,点赞数7,值得推荐! Linux--mv mv经常被用来做备份 命令参数: -b :若需覆盖 ...

  3. ABOV单片机内部中断优先级寄存器IP1x/IPx的设置代码实现讲解及示例代码-[MC96F6332D]

    一.准备工作 1.KEIL C51编译环境 2.外部中断EINT示例代码-MC96F6332D 3.MC96F6332D 开发板 4.USB-OCD II仿真器 二.代码部分 1.现代单片机MC96F ...

  4. java发送邮件设置邮件头的MessageId解决办法,发送邮件代码,u-mail的示例代码

    参考链接 业务描述:使用U-Mail进行邮件的发送,需要自定义任务标识,用于更新本地邮件的发送状态 说明:直接使用setHeader()是失效的 解决方式: public class MyMimeMe ...

  5. html测试大题代码,Html5+js测试题(示例代码)

    Html5+js测试题 ============================================== 1.谈谈你对js闭包的理解: 闭包是一个比较抽象的概念,尤其是对js新手来说.书上 ...

  6. linux跑r语言代码,R语言快捷键(示例代码)

    一.控制台 功能  Windows & Linux   Mac 移动鼠标到控制台 Ctrl+2 Ctrl+2 移动到鼠标命令编辑 Ctrl+1 Ctrl+1 控制台清屏 Ctrl+L Comm ...

  7. sht30 linux示例代码,STM32------SHT30温湿传感器(示例代码)

    SHT30是盛世瑞出品的低端低价温湿度传感器,利用I2C进行数据传输,具有两个可选地址,宽电源电压从2.4V到5.5V. SHT30芯片有八个引脚: Pin Name Comments 1 SDA 数 ...

  8. css网页边框样式代码,css3边框样式(示例代码)

    我们在设计网页样式的时候,经常会用到边框,那么css中的边框具体有哪些样式呢,下面我们来看. 首先,在css中设置border的时候,我们一般给给出三个值,线条样式,线条粗细,线条颜色. 以上的三个值 ...

  9. html在线发邮件代码,通过HtmlEmail 发送邮件(示例代码)

    今天第一次来上海市虹口图书馆上自习,感觉还是很爽的.自己撸代码学会了发送邮件.啥都不说了,直接撸代码吧! 首先 必须引进来三个jar包: compile 'javax.mail:mail:1.4.7' ...

  10. 学计算机基础代码,计算机科学基础知识(示例代码)

    1. 计算机科学基础知识 1.1 数制及其转换 二进制.八进制.十进制和十六进制等常用数制及其相互转换 1.2 计算机内数据的表示 数的表示(原码.反码.补码.移码表示,整数和实数的表示,精度和溢出) ...

最新文章

  1. 世卫组织希望两年之内结束新冠大流行,最终将进入季节性模式
  2. 1874: 生活大爆炸版石头剪刀布
  3. python两层装饰器_python装饰器
  4. Pwn2Own 三连冠团队成员访谈实录:如何才能登峰造极?
  5. OpenCV图像处理(13)——指定区域截取和指定区域复制
  6. 中文核心期刊是什么?
  7. 微信Windows版如何从旧电脑迁移聊天记录到新电脑
  8. webapp(WebRoot)目录下的jsp访问不了webapp目录的css文件的问题解决
  9. 美团校招笔试题-算法8.20-python
  10. ubuntu20.04下搜狗输入法不能输中文问题解决
  11. switch相关系列
  12. scrapy_redis种子优化
  13. 微信“防拉黑”功能上线太实用了
  14. python手机自动回复_用python itchat写一个微信机器人自动回复
  15. java 反射无参方法_无参构造方法 ? 反射
  16. Photoshop CC 2017 For Mac安装教程
  17. 【算力网络】算力网络的技术创新——算网一体关键技术
  18. 蓝桥杯软件组如何混进省一
  19. Attempt to present UIImagePickerController: 0x1848de00 on UINavigationController: 0x17e6ed50 wh
  20. mach3加工回差_MACH3加工代码(重复指令)

热门文章

  1. “公式相声”来了,人工智能说相声还会远吗?
  2. 逻辑分页与物理分页的区别
  3. 如何检查您的PYTHONPATH环境变量
  4. VS2017 报表控件找不到怎么办?
  5. 汽车诊断开发相关文章
  6. 一个莆田系医院网站提醒的浏览器插件
  7. V小米Android Q适配计划公布:怒赞
  8. 【IC凉菜01】ASIC概念及与FPGA的区别
  9. 服务调用——OpenFeign
  10. 笔记本外接显示器无法检测 或 Nvidia显卡驱动安装失败解决办法