• 多考虑一点


    原文写于:2006-12-01 

        最近改程序,碰到一件比较郁闷的事。
        原来是A程序向B程序发送数据,现在只改A程序,B程序不动。在数据格式上有一些要求,只有在两个特殊分隔符之间的数据才被B程序当作有用的数据被保留下来,比如:在“xxx{yyy}xxx”中,“{”和“}”之间的“yyy”被B程序保留下来。B程序中有类似下面的代码:
                string s = receive();
                int i = s.indexof("{");
                if(i>0)
                {
                ...
                }
        原来,A程序的数据源(其他程序产生的数据)中的数据在分隔符之前有其他的字符,所以没有问题;结果现在需求变了,A程序除了向B程序发数据,还要向另外一些程序发数据;A程序的数据源中的数据在分隔符之前没有其他的字符了。为了兼容B程序,A程序还得判断接收程序是谁,根据接收程序的不同,在左分隔符时进行一些处理。
        如果当时B程序中的的if(i>0)写成if(i>=0),现在改A程序的时候就不会有这么多麻烦了。
        不仅是写程序,做其他事的时候,也得多为其他人、为其他系统多考虑一点,当时可能花了一点多余的时间,但会为以后省下非常多的时间,省下非常多的麻烦。在这方面,最著名的例子可能是巴黎的城市排水系统,有兴趣的不妨找来看看。
  • 相关阅读:
    VC 中 C2275问题解决
    MIPS指令学习
    《高效人士的116个IT秘诀》读书笔记
    Mercurial入门学习
    foobar 插件安装
    五笔输入法的学习记录
    AutoHotKey入门使用
    windows shell
    CSPS 2021霜降记
    ubunru下jdk安装
  • 原文地址:https://www.cnblogs.com/ols/p/1179822.html
Copyright © 2020-2023  润新知