有多少国内民科程序员独创的概念或理论?

2018-01-05 13:48:10 +08:00
 b821025551b
最具代表性的,i++和++i,上学的时候真的是强背下来应付考试;
当然理论级的,就是 tcp 的粘包,百度一下一堆复制粘贴的解决方案,还有长篇大论教你怎么去拆包;

这些东西,真的是坑人不浅。
4834 次点击
所在节点    问与答
56 条回复
pezy
2018-01-05 17:27:02 +08:00
现在连学校学的东西也叫民科了?

你不能因为现在编译器进化了,而忽视 i++ 和 ++i 原本的区别呀。
geelaw
2018-01-05 17:28:08 +08:00
@xwhxbg 您连 handle 和 handler 都没分清。Handler 是处理程序(异常处理、事件处理……),你可以传递一个 handler 的 handle (比如,函数指针); handle 是用来访问一个对象的东西。
b821025551b
2018-01-05 17:34:24 +08:00
@coderluan
@h4lbhg1G #10
@pezy #21 i++和++i 当然很正常,我指的是++i++这种。
zgx030030
2018-01-05 17:35:16 +08:00
代码生成真随机数??
h4lbhg1G
2018-01-05 17:36:35 +08:00
@xwhxbg 似乎只有民科才会真真于热衷于黑谭浩强 C 以及一些国内的翻译的国外技术书籍吧。术语嘛,用多了也就习惯了,或者眼不见心不烦只看英文原版就好了。
Keyes
2018-01-05 17:39:31 +08:00
@ballshapesdsd 明哥好歹也是 800star 的人了
h4lbhg1G
2018-01-05 17:40:03 +08:00
@b821025551b 这种确实比较恶心,不过想想如果你要自己动手写一个 C 编译器,就会理解这个也是有道理的。当然对于非计算机专业的,这个理解知道了纯属应付考试之用,或者让他们知道有这么回事,可以很复杂。好了我洗不下去了,滑稽

其实大学专业课有很多专业都在扣这种细节,考试前的辅导,也大约都是在讲一堆今后无用的特化技巧。
Keyes
2018-01-05 17:49:43 +08:00
@b821025551b ++i++编的通 = =?
x86vk
2018-01-05 17:49:52 +08:00
讲道理 i++和++i 不算民科吧,都是进了标准的。
举例用++i++++这种 ub 还差不多
jiangzhuo
2018-01-05 17:52:19 +08:00
007
h4lbhg1G
2018-01-05 17:59:09 +08:00
@x86vk 我记得 C++里面 Pre-increment 比 Post-increment 优先级要低一些,然后也有左右结合优先顺序问题。不一定是 undefined behavior。
b821025551b
2018-01-05 18:00:53 +08:00
@Keyes #28 看编译器,有的可以通过,而且不同编译器运行结果不同。
viator42
2018-01-05 18:18:29 +08:00
a==1 故意写成 1==a
feather12315
2018-01-05 18:21:27 +08:00
@viator42 #33 …那你这要把某本经典书批判一番了,忘记是 KR 的 C 还是 C 的缺陷与陷阱了
LeoNG
2018-01-05 18:22:14 +08:00
让我想起之前看《图解 HTTP 》一书,里面对于 HTTP 的中文译名的注释。HTTP 通常是被译作"超文本传输协议",但是有人觉得这样翻译不恰当,应该是"超文本转移协议"。附上链接 http://www.ituring.com.cn/article/1817
Luckyray
2018-01-05 18:23:51 +08:00
@ljsh0102 执行一下还真不一定知道...我一直到前几天才知道这个结果 c 语言标准里没有定义,完全取决于解释器的具体实现方式。所以不同解释器结果可能不同。
katsusan
2018-01-05 18:25:45 +08:00
@viator42 这种写法好像是有说法的,漏写一个等号的话后者编译不通过
LeoNG
2018-01-05 18:27:06 +08:00
@viator42 #33 我同在某本经典书里面见过,作者建议是这种应该是变量放右边,常量放左边。为的就是防止粗心少写一个=号。 但是这个我感觉对于那些非 type safe 的语言来说,是个不错的技巧吧。
viator42
2018-01-05 18:43:08 +08:00
@feather12315
@katsusan
@LeoNG 知道为啥这么写,只是感觉这样代码看起来别扭,尤其表达式复杂的时候。而且我也从来没少写过等号
h4lbhg1G
2018-01-05 18:48:29 +08:00
@viator42 表达式复杂为啥不加一行 bool condition=balabala; if(condition) 这种更加明了,if 语句里面越短越好。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/420320

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX