尤其是一些公共代码,比如开源或者公司项目
![]() | 1 mitsuizzz 2021-02-23 13:54:58 +08:00 能举个例子吗,我也想炫一下 |
![]() | 2 baoshuo 2021-02-23 13:56:43 +08:00 |
![]() | 3 northisland 2021-02-23 13:57:55 +08:00 未申请就开源,怕不是得惹官司。 都是在语法范围内表演,除了注释里弄点 ASCII art,我想不到有什么炫技的方法。 |
![]() | 4 BrettD 2021-02-23 13:58:19 +08:00 via iPhone 楼主说的炫技代码能给写例子吗 |
![]() | 5 learningman 2021-02-23 13:59:00 +08:00 via Android @baoshuo ACM 的不能这么说吧( 签到题早一秒交说不定就拿牌子了 |
![]() | 6 zhoudaiyu OP PRO |
![]() | 7 zhoudaiyu OP PRO @BrettD 比如一块逻辑可以通过正常思路写的清清楚楚简简单单,但是有的人用一些大家不熟知的,或者思维上很绕的办法实现 |
![]() | 8 Biwood 2021-02-23 14:11:33 +08:00 所谓的“炫技”多半是指那种 hack 代码,所谓“奇技淫巧”,真正专业的开发者都不屑于这么些,因为代码是要给别人看懂的,而不是为了让别人看不懂。 真正的炫技应该是自己发明某种核心算法,用于解决实际问题,那可不是一些小小的 hack 能做到的。 |
9 25H 2021-02-23 14:22:35 +08:00 炫技没见过几个,骚操作见的倒是比较多 |
![]() | 12 MonsterTan 2021-02-23 14:38:58 +08:00 例如 /2 写成 << 2 ? |
![]() | 13 MonsterTan 2021-02-23 14:40:02 +08:00 @MonsterTan 说错了,就是 2 次方用左移的形式? |
![]() | 14 wutiantong 2021-02-23 14:42:46 +08:00 |
![]() | 15 zhoudaiyu OP PRO @wutiantong c++大佬 |
![]() | 16 zhoudaiyu OP PRO @MonsterTan 感觉这个还好吧 |
![]() | 17 7gugu 2021-02-23 14:56:02 +08:00 emmm,自己的糊逼项目会写一下,但合作项目还是别了吧,毕竟写完之后日后可能还要继续维护呢。 |
![]() | 18 baiyi 2021-02-23 15:27:23 +08:00 这就体现出 Go 语言简单性的好处了,没有那么多语法糖,炫不起来 |
19 wpblank 2021-02-23 18:04:46 +08:00 via iPhone 比如 i-=-1 ? |
![]() | 20 lewinlan 2021-02-23 21:19:19 +08:00 via Android gopher 吃瓜看戏 |
22 cyndihuifei 2021-02-23 22:07:34 +08:00 我看不懂的 = 炫技? |
23 dongyx 2021-02-24 08:47:34 +08:00 @baoshuo 领域不一样,这种写法是竞赛环境下的好写法。对于搞竞赛的队友来说,因为常用所以并不坑人。毕竟“坑人”指的是违反直觉的写法。但是这种环境下大家都写多了看到这种代码是可以马上建立直觉的心理模型的。 |
![]() | 24 baoshuo 2021-02-24 08:57:41 +08:00 @MonsterTan #12 `/2` 不是等价于 `<<1` 的么,我记得 `<<2` 是 `/4` 的意思了,老师给我们讲如果开了优化开关的话这些会自动转成位运算提升性能 |
![]() | 25 MonsterTan 2021-02-24 10:17:07 +08:00 @baoshuo 左移 1 是乘 2 。右移 1 是除 2 |