免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2078 | 回复: 7
打印 上一主题 下一主题

看看一帮人成天在干什么事 [复制链接]

论坛徽章:
11
未羊
日期:2013-12-16 12:45:4615-16赛季CBA联赛之青岛
日期:2016-04-11 19:17:4715-16赛季CBA联赛之广夏
日期:2016-04-06 16:34:012015亚冠之卡尔希纳萨夫
日期:2015-11-10 10:04:522015亚冠之大阪钢巴
日期:2015-07-30 18:29:402015亚冠之城南
日期:2015-06-15 17:56:392015亚冠之卡尔希纳萨夫
日期:2015-05-15 15:19:272015亚冠之山东鲁能
日期:2015-05-14 12:38:13金牛座
日期:2014-12-04 15:34:06子鼠
日期:2014-10-16 13:40:4715-16赛季CBA联赛之八一
日期:2016-07-22 09:41:40
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-10-21 15:06 |只看该作者 |倒序浏览
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

Here are my comments,
1. Rename n, newText2 with meaningful names. It is one of rules of code convention.
2. Add some comments for your fix.
3. Remove ASSERT(EFalsle).
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

1. 有意义的名称, 妈的也就是一个临时变量,  TInt n = newText.Length(); 非要命名成 int length_of_newtext 才可以吗, 另一个大概应该命名成 copy_of_newtext
2. 公式化的写法, 指导思想是加一行代码写一行注释, 只要不写, 就他妈的有人challenge你
比如 TInt n = newText.Length();  怎么写, 恩 应该写 // assign the length of newText to n, 哦, sorry, 应该是 // assign the length of newText to length_of_newText
操他妈的
3. 移除 ASSERT, 大概闲的疯了

论坛徽章:
0
2 [报告]
发表于 2010-10-21 15:13 |只看该作者
老实说,我觉的提得comments没什么不好…………

论坛徽章:
0
3 [报告]
发表于 2010-10-21 15:16 |只看该作者
楼主要冷静啊

论坛徽章:
0
4 [报告]
发表于 2010-10-22 10:00 |只看该作者
1. 我同意,有意义的名字,也就是多敲了几个字符而已。
2. 我不同意。代码就是最好的注释,冗余的注释,只会导致维护负担,和二义性。
3. 删除 assert 是不适宜的。

论坛徽章:
0
5 [报告]
发表于 2010-10-22 10:21 |只看该作者
你再challenge他呗

论坛徽章:
11
未羊
日期:2013-12-16 12:45:4615-16赛季CBA联赛之青岛
日期:2016-04-11 19:17:4715-16赛季CBA联赛之广夏
日期:2016-04-06 16:34:012015亚冠之卡尔希纳萨夫
日期:2015-11-10 10:04:522015亚冠之大阪钢巴
日期:2015-07-30 18:29:402015亚冠之城南
日期:2015-06-15 17:56:392015亚冠之卡尔希纳萨夫
日期:2015-05-15 15:19:272015亚冠之山东鲁能
日期:2015-05-14 12:38:13金牛座
日期:2014-12-04 15:34:06子鼠
日期:2014-10-16 13:40:4715-16赛季CBA联赛之八一
日期:2016-07-22 09:41:40
6 [报告]
发表于 2010-10-22 10:34 |只看该作者
本帖最后由 zylthinking 于 2010-10-22 10:52 编辑

不在于是不是所谓有意义的命名好或者不好, 而是在这样一些细节上一个个坚持着所谓的职业素养, 比如firstCharOfNewText, 在这种情况下不知道所谓的有意义命名有什么意义。
一个个如此的高素养, 不知道为什么这么多年一个软件仍然 bug 满天飞, 结构看不懂; 到处都是上千行的函数; 费尽力气终于搞明白一点来龙去脉, 做点改动, 以彻底杜绝某方面的错误, 却被叫停, 说是改动太大了, 怕出什么错误, 其判断方法之一是数改动的行数, 如果超过100行, 就有可能; 剩下的合理些。 稍微看看改动的内容, 却绝不考虑这样改的原理, 只是考虑其中部分代码段在程序中的影响, 影响有点大, 也会被叫停。。。。。。。。。。。。。。

最终如下的代码通过了, 这是个见仁见智的问题, 我自己觉得有些幽默   


    TInt lengthOfNewText = newText.Length();
    if (lengthOfNewText == 0)
    {
        ASSERT(EFalse);
        iSpellcaseContext = iCaseMan->CurrentCase();
    }
    else
   {
        TChar firstCharOfNewText(newText[0]);
        if (firstCharOfNewText.IsLower())
        {
                iSpellcaseContext = EAknEditorLowerCase;
        }
        else if (lengthOfNewText > 1)
        {
                TBuf<EMaximumFepWordLength> copyOfNewText = newText;
                copyOfNewText.UpperCase();
                iSpellcaseContext = newText.Compare(copyOfNewText) ?
                                                                                        EAknEditorTextCase : EAknEditorUpperCase;
        }
        else
        {
                iSpellcaseContext = (iCaseMan->CurrentCase() == EAknEditorUpperCase) ?
                                                                                EAknEditorUpperCase : EAknEditorTextCase;
        }
   }

论坛徽章:
0
7 [报告]
发表于 2010-10-22 13:54 |只看该作者
lz淡定阿,谁让他是头呢

论坛徽章:
0
8 [报告]
发表于 2010-10-22 14:46 |只看该作者
形式化害人阿,公司里只用软件检查代码形式,然后就出现了把常数6定义为SIX的情况
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP