| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1184 人关注过本帖
标题:请问谁有办法优化一下
只看楼主 加入收藏
share32
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:214
专家分:663
注 册:2011-12-1
收藏
得分:0 
回复 7楼 beyondyf
我想到用数组存每个月天数, 但是没想到你这个办法,厉害!!!
2012-01-19 17:17
a249426519
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2012-1-13
收藏
得分:0 
回复 7楼 beyondyf
是很简单,但是很多漏洞,比如说如果是输入2009 u 9程序就会错误
2012-01-19 18:09
a249426519
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2012-1-13
收藏
得分:0 
回复 3楼 有容就大
这个我也想到了,但是我只想优化这个程序而已
2012-01-19 18:11
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:5 
你指的“優化”是什麼意思?

授人以渔,不授人以鱼。
2012-01-19 18:23
a249426519
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2012-1-13
收藏
得分:0 
回复 10楼 有容就大
现在printf中提示用空格隔开年月日如果没有根据提示执行的,你试试就知道了..嘻嘻
2012-01-19 18:28
a249426519
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2012-1-13
收藏
得分:0 
回复 6楼 zhangxiangD
麻烦大哥,我是要优化加除漏,如果我输入day的时候输入33天,程序执行不会有错误吗?如果没有那我输入2009 u 2呢?
2012-01-19 18:30
a249426519
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2012-1-13
收藏
得分:0 
回复 14楼 TonyDeng
不要重复那么多if-else语句
2012-01-19 19:35
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:0 
回复 12楼 a249426519
这就是个玩具,只是考察日期计算的算法。数据校验是另一件事,你现在还做不到。
本来这一计算我是独立为一个函数的,但只有两行代码,而且你们对结构化编程的概念还很淡,所幸就直接合在main里了。
数据的合法性验证是另一个命题,是另一个功能,不应该与这个计算模块合在一起。在工程上这叫解耦(降低功能模块间的耦合度)。
普及点软件工程的知识
在软件架构中,这属业务逻辑层的模块。它的数据来源来源于其它功能模块,它只负责对数据作运算,不该去做多余的事情。
数据验证应该放在表示层,错误的数据就不该进入系统。具体点说,如果数据来自界面文本框,则在提交事件中用正则表达式做数据验证,或使用验证控件验证。数据不对,根本就不会调用这个函数。如果数据的来源是其它进程,那么数据校验是那个进程的事。

重剑无锋,大巧不工
2012-01-19 19:40
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你這個設計本身就要求那麼多的判斷語句。要減少這種語句,方法無非兩種:第一是分解代碼功能,建立可重複使用的函數,用調用次數代替代碼硬重複;第二是把語句分散到多個函數中,只是沒有減少總數。

授人以渔,不授人以鱼。
2012-01-19 19:42
a249426519
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2012-1-13
收藏
得分:0 
回复 18楼 beyondyf
但是我们学软件的,不是每次编程都应该把一些不合理化情况和合理化情况考虑在里面,而且每个使用这些程序的人员不全部是编程人员,误输时程序继续会执行下去,那我们不是应该提醒一下使用人员么?为什么说这是进程的是?
这些东西不都是人写出来的么?
2012-01-19 20:53
快速回复:请问谁有办法优化一下
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037764 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved