网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
可签
7
级以上的吧
50
个
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
12月24日
漏签
0
天
java吧
关注:
1,234,605
贴子:
12,704,647
看贴
图片
吧主推荐
视频
游戏
19
回复贴,共
1
页
<返回java吧
>0< 加载中...
编写晦涩代码的十个建议
只看楼主
收藏
回复
我是大脸猪
淼淼淼淼
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
编写晦涩代码的十个建议
送TA礼物
来自
iPhone客户端
1楼
2017-07-31 19:51
回复
我是大脸猪
淼淼淼淼
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
为什么要编写晦涩的代码呢?理由太多了。闲得**,无聊,心情不好,来大姨妈了,来大姨父了。我能找出无数个理由,但最好的理由是,水帖。
本文纯属娱乐,如有应用,后果自负。
来自
iPhone客户端
2楼
2017-07-31 19:54
回复
收起回复
我是大脸猪
淼淼淼淼
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
前言
能写出一手晦涩的代码,是每个码农的追求。何为晦涩?那就是要让读者穷思极想,欲罢不能。最后吞键自尽。本文力图给出几个浅显的建议,也欢迎大家补充。
所谓晦涩的代码,绝不是烂代码。它不以用户感知为基础。功能正常,测试通过,性能优秀。具体可以见我的另一篇文章《重构,改坏既有代码的设计》。废话不说,开撸。
来自
iPhone客户端
3楼
2017-07-31 20:01
回复
收起回复
我是大脸猪
淼淼淼淼
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
1,多用goto
某些语言,提供了大名鼎鼎的goto,这是解救程序员的一份良药。当你熟练的使用它,你会不可自拔的爱上它。会在每个可以使用的地方忍不住带上它的靓影,就如初恋般让人回味。
基于goto 的万用性,几乎所有的流程结构都可以用goto代替。赶紧把你的for while 函数调用 用伟大而全能的goto 替换吧。
来自
iPhone客户端
4楼
2017-07-31 20:11
回复(1)
收起回复
我不
淼淼淼淼
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
怕是要提刀相见
IP属地:上海
来自
Android客户端
5楼
2017-07-31 21:27
回复(1)
收起回复
我是大脸猪
淼淼淼淼
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
2,善用位运算
曾经我见到过一份十分诡异的代码。这个哥们在代码直接用位运算写 x += 128,理由是优化性能。
这份代码最后被编入公司教材。
看到这,相信大家已经打开了另一扇大门。假如代码中全都是各种移位 xor ,相信看代码的同事一定有翻江倒海的眩晕感。当把x+y这样平淡无奇的算式换成x^y x&y << 1,代码瞬间有了big。
来自
iPhone客户端
6楼
2017-08-01 09:19
回复(3)
收起回复
lengmianshi
司马水
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
IP属地:广东
来自
Android客户端
7楼
2017-08-01 09:34
回复
收起回复
网友击剑
淼淼淼沝
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
老哥稳
IP属地:辽宁
来自
Android客户端
8楼
2017-08-01 09:55
回复
收起回复
fancy
淼淼淼水
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
快点更,11级大佬
IP属地:广东
9楼
2017-08-01 10:01
回复
收起回复
我不
淼淼淼淼
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
楼主被同事群殴,此贴终结
IP属地:上海
来自
Android客户端
10楼
2017-08-01 11:51
回复(1)
收起回复
贴吧用户_0ZDK98y
司马沝
14
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
不用这么麻烦吧 直接把代码混淆 再提交就好了。
IP属地:湖北
11楼
2017-08-01 20:52
回复(1)
收起回复
我是大脸猪
淼淼淼淼
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
3,把代码写到注释里
如果上面的玩法还不够有新意,你可以试试一种另类玩法。
在c# 中,可以使用CSharpCodeProvider 在运行时动态编译执行string 中的代码。看到这,没错,我要把代码写到注释里。让你望断天涯无寻处。
同理,你还可以把代码写到文档里,写到系统文件里,写到博客里(用网络远程调用)。
,我想,当接收的人看到代码里全是各种等待填充的标签,他会大吼一声。怎么不按套路出牌啊。。
来自
iPhone客户端
12楼
2017-08-01 20:52
回复
收起回复
我是大脸猪
淼淼淼淼
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
4,消除程序中的if
前面我们已经用goto消除程序中的for while了。是时候向if开炮了。
如何消除if 呢,不同的语言有不同的玩法。if 的本质只是一种状态转换。在python 中,if else 结构可以用bool 运算替换。就像图片。
赶紧写一个没有一个if 的程序吧。让代码阅读者淹没在无数的括号和bool运算中。
来自
iPhone客户端
13楼
2017-08-01 21:00
回复
收起回复
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧热议榜
1
大海星辰MCN机构被处置
1995900
2
以色列公开承认暗杀哈尼亚
1434398
3
顽皮狗圣诞贺图引争议
1391264
4
《妮姬》和《剑星》确认联动
1224342
5
咒术回战最终卷加页
1003990
6
唐尚珺78岁母亲希望他挣钱结婚
708225
7
杀害河南女法官男子被判死刑
592872
8
李铁已递交上诉书
453859
9
如何评价原神玛薇卡动画短片
351252
10
台风帕布生成
321237
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示