代码是不是应该写详细一点?

白衣如花 2017-10-16 06:02:47
加精
if (!strcmp(str1, str2)) ...

if (strcmp(str1, str2) == 0) ...


前者是让我极度不爽的写法,非(!),却是判断相等

刚刚写了一个代码,一开始还以为写的简洁,沾沾自喜,其实这种代码就和上面一样,狗屎一坨

sum += k % 10 + k / 10;

// 取个位和十位上的数字,不超过10一样可以运行如 5 k1 = 5, k2 = 0
int k1 = k % 10;
int k2 = k / 10;
sum += k1 + k2;


还有我们总是习惯 return A(B(C()));
难道
var c = C();
var b = B(c);
var a = A(b);
return a;

不行吗?
...全文
7381 68 打赏 收藏 转发到动态 举报
写回复
用AI写文章
68 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2018-09-17
  • 打赏
  • 举报
回复
如果你经常去改去维护别人代码,看到这样的代码是很奔溃的,看起来极度费劲。
wdmcirl 2017-11-16
  • 打赏
  • 举报
回复
代码写得怎么样主要还是看写代码的人逻辑和表达能力怎么样。支持隐藏和封装。外层逻辑清晰,底层实现不满意可替换。比如 起床()->刷牙()->上班(). 无法接受看了几百行代码才发现,总结起来就一句话,哦,他在刷牙。
小路不迷路 2017-11-16
  • 打赏
  • 举报
回复
看习惯,,如果自己用无所谓,如果可能被他人引用,多注释就好
jameswz007 2017-11-14
  • 打赏
  • 举报
回复
看懂更重要吧
zhhgwh 2017-11-11
  • 打赏
  • 举报
回复
怎么赚积分
nan3228 2017-11-06
  • 打赏
  • 举报
回复
看个人习惯 ,但是我喜欢写详细
weixin_40926408 2017-11-04
  • 打赏
  • 举报
回复
我也同意楼主的观点,差之毫厘失之千里。
SUTcoder 2017-11-02
  • 打赏
  • 举报
回复
5353213333333333333333333333333333333
SUTcoder 2017-11-02
  • 打赏
  • 举报
回复
1111111111111111111111111111111111111111
SUTcoder 2017-11-02
  • 打赏
  • 举报
回复
问题不太清楚 快速回复的积分
Best_Leei 2017-11-01
  • 打赏
  • 举报
回复
不懂帮顶!!
__小石头 2017-10-31
  • 打赏
  • 举报
回复
有些简单的写法可能就是约定俗成的,其他情况下详细点好些~~
yuzh_data 2017-10-29
  • 打赏
  • 举报
回复
补充一点,逻辑上的清晰比代码的清晰更为重要。包括架构设计和算法设计。
大胆赵贼 2017-10-29
  • 打赏
  • 举报
回复
言简意赅,最好
跳动de指尖 2017-10-26
  • 打赏
  • 举报
回复
能在一行代码写完的,我从来不用2行,这个是问题吗?
qq_28815223 2017-10-25
  • 打赏
  • 举报
回复
只要是先写思想,代码只是思想的体现。
天台的故事 2017-10-25
  • 打赏
  • 举报
回复
最重要的还是让人能看懂吧 简洁也好详细也好都是个人习惯
L314896283 2017-10-25
  • 打赏
  • 举报
回复
while(isFinish) { if(isFinish) { break; } } 看到这段代码的时候我晕了。
qq_40625027 2017-10-24
  • 打赏
  • 举报
回复
代码风格都是自己的,没必要注意太多吧,客户要的是运行,不是看你的代码
天台的故事 2017-10-24
  • 打赏
  • 举报
回复
笑而不语。如果让你去看决策表,决策树,红黑树,不知道你会不会把电脑砸了
加载更多回复(48)
通过该课程的学习,掌握0行代码服务框架的服务发布,参数验证,代码生成功能,具备初步的使用能力 该项目本身设计的内容非常多,后期会逐步开放讲解框架后期内容参考:https://mp.csdn.net/editor/html/112142371与Springboot+mybatis和Springboot+jdbctemplate对比:https://editor.csdn.net/md/?articleId=106091083框架主要功能:生成自定义sql模板文件1.一键生成数据库所有列表增、删、改、查接口通过代码生成器,一键生成增、删、改、查代码,分为有代码和无代码两种方式。有代码方式可以在需要业务封装时直接调用生成的代码进行业务组装。有代码方式和无代码方式都可以直接调用访问。2.可指定单表生成接口可以指定生成那张表的数据接口,以免对已有接口造成影响。3.一键生成接口测试postman调用文件生成postman调用接口,直接导入即可测试,不需要单独也接口文档,也不需要使用swangger在代码中单独增加注释。字段长度类型,大小一目了然。4.可生成controller、service、dao、model、自定义sql、postman测试文件可以根据实际需要进行单独配置5.接口任意参数可自动配置多维度验证比如一个参数phone,在不需要编程的情况下,可以配置验证是否为空、长度、是否是电话号码6.数据接口可以任意组合形成新的接口比如、查询学校是一个接口、查询城市是一个接口,通常情况下在前端是需要两次请求,现在可以通过一次请求自动合并两个接口的数据结果,一次性返回。而这样的组合可以是无限个组合。7.所有接口参数均可自动封装比如查询省份接口,里面有10个参数,前端传入几个参数,便可自动封装几个参数。8.所有查询接口自带分页列表查询,有码方式和无码方式,均自带分页。9.通过简单sql的编辑即可完成服务发布只要会sql便可生成服务,不需要任何多余操作10.接口可以进行限流配置,可以根据ip、token、ak进行限流操作多维度自定义限流,可设置次数、时限、限流方式11.所有接口可以进行签名认证所有接口通过接口sign签名认证12.所有接口可以进行登录认证限制,也可单独配置不需要登录认证可以指定接口单独授权不需要登录验证,比如验证码接口13.所有接口均可设置需要验证码验证所有的接口都可以通过参数配置设置短信验证码和图片验证码14.所有查询接口均可单独设置缓存所有接口皆可设置单独缓存,缓存周期15.所有接口均可监控访问次数同一接口访问次数记录,很容易监控服务访问,可以做更细致的服务优化16.所有接口均可记录访问日志,包括请求来源请求参数、获得结果入参出参所有访问皆有详细记录17.项目中的代码可以进行自动统计代码量一键统计代码量,包括前后端代码行数和体积18.可以自动进行数据统计,可配置单表数据量统计、也可以配置定时任务数据统计自动表数据统计,方便做BI可视化报表,不需要开发直接配置即可19.可进行跨域设置跨域通过配置文件配置20.可进行IP禁用对于恶意访问ip进行封禁21.可进行访问次数限制所有接口可以进行访问次数限制22.可进行访问来源设备、应用检查验证验证请求来源所用设备和请求发起的应用

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧