[讨论] 代码风格
-
- 帖子: 2376
- 注册时间: 2006-09-21 14:28
-
- 帖子: 2376
- 注册时间: 2006-09-21 14:28
-
- 帖子: 2376
- 注册时间: 2006-09-21 14:28
-
- 帖子: 2376
- 注册时间: 2006-09-21 14:28
- greco
- 帖子: 2487
- 注册时间: 2007-04-06 10:24
- 来自: ~/Shanghai
第二个
http://silenceisdefeat.com/~greco
代码: 全选
''.join([chr(ord(c)-2) for c in 'O{"G/ockn"ku<"itgeq0ujkBiockn0eqo'])
echo -n "Z3JlY28uc2hpQGdtYWlsLmNvbQ==" | base64 -d
- greco
- 帖子: 2487
- 注册时间: 2007-04-06 10:24
- 来自: ~/Shanghai
?? 照你这么说,许多Java 的开源代码都是 M$ 分格?kevin.c 写了:第一种 开源软件大多是这种风格
第二种 M$专用风格
我自己写软件用第一种 公司项目只能用第一种
疼狠第二种 看着就不爽
http://silenceisdefeat.com/~greco
代码: 全选
''.join([chr(ord(c)-2) for c in 'O{"G/ockn"ku<"itgeq0ujkBiockn0eqo'])
echo -n "Z3JlY28uc2hpQGdtYWlsLmNvbQ==" | base64 -d
- 猛将兄
- 帖子: 2052
- 注册时间: 2005-10-19 17:33
1。 造成理解混淆。一个I,其实可以代表Interface,也可以代表Integer,事实上,早期的I是代表Integer,后期的I是代表Interface,人为产生软件开发代沟。更不要说P有的代表Poiter,有的代表一个自己的Class叫Person的事情了Strange 写了:想听一下这10条猛将兄 写了:两种都不错,我经常混用,因为c和java混着写,null和NULL经常都会混用
怎么没人提这个世界上最扯淡的命名方法,非得在结构名或者类名前面加个东西代表他是什么
比如
IAbc说明是Interface接口
StrABC说明是String
绝对是世界上最扯淡的命名方法。关于他的荒谬,我可以写出最少十条来
2。 完全没有必要。这种写法最主要是早期编辑器非常不好用的情况下,为了清晰而产生的。可是正如1所言,现在已经会产生混淆了。当下用emacs或者vim或者任何一种IDE都可以很清楚地标识类型,何苦自己为难自己
3。以后再说,我想看看你们说的好处在哪里
- Strange
- 帖子: 1824
- 注册时间: 2006-05-19 9:54
- 来自: Shanghai
我一直觉得,没什么不好1。造成理解混淆。一个I,其实可以代表Interface,也可以代表Integer,事实上,早期的I是代表Integer,后期的I是代表 Interface,人为产生软件开发代沟。更不要说P有的代表Poiter,有的代表一个自己的Class叫Person的事情了
2。 完全没有必要。这种写法最主要是早期编辑器非常不好用的情况下,为了清晰而产生的。可是正如1所言,现在已经会产生混淆了。当下用emacs或者vim或者任何一种IDE都可以很清楚地标识类型,何苦自己为难自己
3。以后再说,我想看看你们说的好处在哪里
但至少觉得这个1和2不成立,想听听下面的
网上一般认为不好也就是繁琐,其他也没啥
1。
每个项目有每个项目的coding style,看明白了之后,这个项目中不会发生混淆,除非程序没完全按照代码规范来做
一个项目中i既代表integer又代表interface的话,只能说代码规范不好了
退一步说,如果觉得这个辅助的信息没用,读代码的时候完全可以自己忽略,就当没看见,这样和一个普通的变量名称除了繁琐以外有什么特别的区别?
2。
基本没必要还有道理,完全没必要就太绝对了
如果代码打印出来呢?
即使是vim,想要简单方便的很清楚地标识类型的方法是没有的,如果有,一定请教我一下
vs2005记得也没有能直接从ide中直接表示变量类型的方法
3。
我认识的匈牙利的缺点
繁琐,不方便修改。变量长度变长,如果修改变量类型的话,改动大
但是,这个到正是现代ide所能弥补的一点
ide或者emacs/vim都有补完,有方便的搜索/替换功能
4。
所以,虽然网上骂匈牙利命名法的一片,但我觉得,这也只是一个命名法,说不上多好,但也说不上多差
根据程序的需要,用/不用,或者用部分,都是合理的选择
ニンニク入れますか?
x60 with gentoo
x60 with gentoo