软件控制代码编写思考

原创 2004年10月05日 16:57:00

1. 不使用异常提示,这样只会让客户认为是程序内部出了错误,如
    catch(Exception &e)
    {
        ShowMessage("计算利息:" + e.Message);
        return false;
    }

2. 进行字符到数字转换之前先进行正确性判断
    if (Ed->Text.Trim() != "" && IsNumber(Ed->Text.Trim() ))
    C语言中没有数字判断的函数提供,需要自己编写,而不是用捕获转换异常(str.ToDouble())来判断输入数字有效性。VB中可以用IsNumeric(str)判断是否数字

3. 有些输入需即时判断输入有效性,计算出另外一个显示项,如果输入无效,最好不用弹出模式窗体的方法提示,因为即时判断一般用到OnEditExit等事件,弹出模式窗体的时候,弹出窗体获得了焦点,必然调用OnEditExit事件,关掉模式窗体,而此时原窗体上的具有Focus的已经不是原来使用判断时的控件,个人建议使用子窗体的状态栏还是其他不具有焦点的提示方式。

4. 提交输入的时候重新进行输入检查,如果有多个OnXXXExit事件,最好先将Focus定位到没有OnXXXEnter和OnXXXExit的控件中,应同时获取尽可能所有的错误输入,并分行显示,而不是发现一个错误提示一次。
    if (!IsValidData(strA))
         strErr += “strA”;
    if (!IsValidData(strB))
         strErr +=  “strB”;
    if (strErr != ““)
    {
          ShowMessage(strErr);   //这时候应使用ShowMessage
          return;
    }

5. 注意多个关联控件,比如在计算外币折算成人民币的时候,有三个输入框,汇率,外币金额,人民币金额,三个输入框中,汇率和外币金额的改动都需要重新计算人民币金额,则两个输入框都需要加上OnXXXExit的代码,缺了一个都可能出错

程序应构思到什么地步再开始写?

要写出结构清晰、逻辑严谨的程序,务必要在写程序前认真分析问题,理清程序的脉络,把握主要的逻辑线索。一旦抓住了主要的逻辑线索,便可将程序分成几块,提前预料其中的难点和问题。找到线索不是件容易的事,它建立...
  • RiderOnStorm
  • RiderOnStorm
  • 2006年02月08日 23:20
  • 1589

如何控制回撤

量化交易最核心的量化部分是什么,我个人认为是对风险的量化,风险是所有金融交易中最重要的一个变量,其实评判一个投资者优秀还是平庸,最关键的也就是看能否妥善处理风险和盈利之间的关系。  ...
  • JDquant
  • JDquant
  • 2017年07月12日 18:36
  • 335

代码编写规范说明书

目 录1   目的2   范围3   注释规范3.1   概述3.2   自建代码文件注释3.3   模块(类)注释3.4   类属性注释3.5   方法注释3.6   代码间注释4   命名总体规则...
  • zhuwenbing
  • zhuwenbing
  • 2006年09月05日 17:10
  • 7464

系统思考——软件项目管理

彼得·圣吉所说的第五项修炼指的就是:系统思考。什么是系统思考?系统思考是对影响系统行为的力量和相互关系进行思考的方式。简单的说,就是用系统的、整体的、全局的思维方式而不是细节的、片面的、局部的思维方式...
  • stevene
  • stevene
  • 2006年01月15日 15:43
  • 3435

思考软件,创新设计摘要

1.A段架构师偏于获利,而B段架构师偏于成本思维 2.面对复杂,唯有简单  享受从简单中叫出复杂的满足感 如:牛顿和爱因斯坦的简单公式  F = ma   E=mc2  从复杂中设计出简...
  • sjdl9396
  • sjdl9396
  • 2017年03月19日 17:28
  • 204

一个QA的思考

从13年7月份工作至今,已经工作1年有7个月,做一些阶段性的总结,并有一些计划性的...
  • woshidujian19881029
  • woshidujian19881029
  • 2015年01月31日 11:40
  • 429

软件程序编写规范 - 上(仅供参考)

软件编程规范   软件编程规范总则  (第一版) 为了提高源程序的质量和可维护性,对公司软件产品的源程序的编写风格作出统一的规范约束。 本规范总则的示例都以C语言为背景,采用以下的术语描述: ...
  • qq_22122811
  • qq_22122811
  • 2016年09月04日 22:58
  • 1711

一个程序员对互联网的思考

时间匆匆,转眼间,在IT行业已经瞎混了足足两年的时光,在这期间,有过快乐,有过悲伤,想过放弃,想过转行,想过不做北漂,挣扎过,逃避过,思考过,不管过程是如此的不堪回首和煎熬,总之,我熬过了IT行业的入...
  • jidangrensheng
  • jidangrensheng
  • 2015年07月09日 00:00
  • 3693

性能测试中设置思考时间的作用

先说一个概念:吞吐量,这指的是服务器系统(包括软件和硬件)单位时间内处理业务的数量。我们现在做一个小试验,写一个小程序,执行一个简单的业务,并且在程序中进行计时,计算每分钟能执行多少次。然后当我们运行...
  • sd4015700
  • sd4015700
  • 2015年12月19日 14:07
  • 1007

关于深度学习的一些思考

问1:有监督学习中,机器学习是什么? 答1:机器学习就是先假设一个函数,使用训练样本来选取最优的参数;当有新样本时,把特征输入已训练好的函数中,得到预测值。 问2:神经网络中,神经元的作用...
  • zhixiongzhao
  • zhixiongzhao
  • 2017年05月25日 20:45
  • 361
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:软件控制代码编写思考
举报原因:
原因补充:

(最多只允许输入30个字)