Redian新闻
>
C++最大的弱点是违反人性
avatar
C++最大的弱点是违反人性# Programming - 葵花宝典
p*f
1
有没有voip软件可以接听固话/手机打过来,相当于一个实体号码
有这样的软件吗?
avatar
i*p
2
人类的自然语言在社会发展中不断被净化发展.那些不符合人类正常思维的部分,生僻的
用法,自然地被淘汰了, 变成了教授专家卖弄学问的工具.
C++中的一些规定就是如此, 违反正常人的思维.学不会吗? 当然不是, 做语言学家,没
啥学不会的.但程序员就是百姓,不是,也用不着成为语言学家.
多想想应用,少想想语言才是正道.
avatar
f*t
3
skype不就是嘛
avatar
b*s
4
其实找借口和抬高自己才是人性
对不对?

【在 i**p 的大作中提到】
: 人类的自然语言在社会发展中不断被净化发展.那些不符合人类正常思维的部分,生僻的
: 用法,自然地被淘汰了, 变成了教授专家卖弄学问的工具.
: C++中的一些规定就是如此, 违反正常人的思维.学不会吗? 当然不是, 做语言学家,没
: 啥学不会的.但程序员就是百姓,不是,也用不着成为语言学家.
: 多想想应用,少想想语言才是正道.

avatar
l*h
5
Nimbuzz/Fring都可以,里面设置好你注册的Sip提供商,比如Gizmo5或SipGate
别人打电话给你的GV#,GV 转给Gizmo 5/SipGate
或者直接用Gizmo5的app,这个我没有设置成功。

【在 p**f 的大作中提到】
: 有没有voip软件可以接听固话/手机打过来,相当于一个实体号码
: 有这样的软件吗?

avatar
c*9
6
语言要体现神性。。。

【在 i**p 的大作中提到】
: 人类的自然语言在社会发展中不断被净化发展.那些不符合人类正常思维的部分,生僻的
: 用法,自然地被淘汰了, 变成了教授专家卖弄学问的工具.
: C++中的一些规定就是如此, 违反正常人的思维.学不会吗? 当然不是, 做语言学家,没
: 啥学不会的.但程序员就是百姓,不是,也用不着成为语言学家.
: 多想想应用,少想想语言才是正道.

avatar
l*u
7
skype can do this.

【在 p**f 的大作中提到】
: 有没有voip软件可以接听固话/手机打过来,相当于一个实体号码
: 有这样的软件吗?

avatar
i*p
8
比如 & 用于变量名前可表示变量的地址,可C++把它又用于reference,你就不能换个符
号用?
充分体现了神性.

【在 c*******9 的大作中提到】
: 语言要体现神性。。。
avatar
b*s
9
这个你得怪c

【在 i**p 的大作中提到】
: 比如 & 用于变量名前可表示变量的地址,可C++把它又用于reference,你就不能换个符
: 号用?
: 充分体现了神性.

avatar
i*p
10
C没有reference.

【在 b*******s 的大作中提到】
: 这个你得怪c
avatar
i*p
11
前面提到C++ namespace太混乱了, 是又一神性.

【在 c*******9 的大作中提到】
: 语言要体现神性。。。
avatar
c*9
12
这是撒旦做怪。

【在 i**p 的大作中提到】
: 前面提到C++ namespace太混乱了, 是又一神性.
avatar
c*3
13
这点Java和C#比C++设计舒服多了,只能怪设计C++的人迂腐。
所以要求高性能的时候,C永远都是C++的替代,也比C++流行。做应用的时候,Java和C
#又更合适快速开发。

【在 i**p 的大作中提到】
: 人类的自然语言在社会发展中不断被净化发展.那些不符合人类正常思维的部分,生僻的
: 用法,自然地被淘汰了, 变成了教授专家卖弄学问的工具.
: C++中的一些规定就是如此, 违反正常人的思维.学不会吗? 当然不是, 做语言学家,没
: 啥学不会的.但程序员就是百姓,不是,也用不着成为语言学家.
: 多想想应用,少想想语言才是正道.

avatar
d*n
14
连debug也显示得很不人性,难怪有人说“会debug的人比会写code的人更聪明”,其实
没说的部分是“在C++里”。
Java
C++:
这还是能看懂的部分

【在 i**p 的大作中提到】
: 人类的自然语言在社会发展中不断被净化发展.那些不符合人类正常思维的部分,生僻的
: 用法,自然地被淘汰了, 变成了教授专家卖弄学问的工具.
: C++中的一些规定就是如此, 违反正常人的思维.学不会吗? 当然不是, 做语言学家,没
: 啥学不会的.但程序员就是百姓,不是,也用不着成为语言学家.
: 多想想应用,少想想语言才是正道.

avatar
c*3
15
C++最繁琐的就是debug了,但是修补bug通常占据项目超过50%的时间,这是很重要指标。
所以debug要求很高的嵌入系统,和需要很高稳定性的服务器,基本都是用C写的。C的
容易debug和代码易读性,才能保证稳定。
看历史记录,开源服务器项目,用C++写的,最后基本都不太成功。

【在 d****n 的大作中提到】
: 连debug也显示得很不人性,难怪有人说“会debug的人比会写code的人更聪明”,其实
: 没说的部分是“在C++里”。
: Java
: C++:
: 这还是能看懂的部分

avatar
i*p
16
为什么要强调人性? 人性就是普通人的思维逻辑. 因为规则可以组合, 各种规则组合在
一起可以产生几十种不同的代码.
符合普通人的思维逻辑的规则便于记忆,便于理解,也就便于应用,便于交流,便于维护.
avatar
g*e
17
本来就不是给普通人用的 不谈人性
avatar
b*s
18
你的理论就跟不需要除了av以外的艺术形式一个调调
好自为之吧

【在 i**p 的大作中提到】
: 为什么要强调人性? 人性就是普通人的思维逻辑. 因为规则可以组合, 各种规则组合在
: 一起可以产生几十种不同的代码.
: 符合普通人的思维逻辑的规则便于记忆,便于理解,也就便于应用,便于交流,便于维护.

avatar
c*9
19
普通人讨厌的就是稍微复杂一点的逻辑,只接受3,5步的推理。
要想真正有创造性,就要有神性。神创造万物。

【在 i**p 的大作中提到】
: 为什么要强调人性? 人性就是普通人的思维逻辑. 因为规则可以组合, 各种规则组合在
: 一起可以产生几十种不同的代码.
: 符合普通人的思维逻辑的规则便于记忆,便于理解,也就便于应用,便于交流,便于维护.

avatar
i*p
20
人类的自然语言在社会发展中不断被净化发展.那些不符合人类正常思维的部分,生僻的
用法,自然地被淘汰了, 变成了教授专家卖弄学问的工具.
C++中的一些规定就是如此, 违反正常人的思维.学不会吗? 当然不是, 做语言学家,没
啥学不会的.但程序员就是百姓,不是,也用不着成为语言学家.
多想想应用,少想想语言才是正道.
avatar
b*s
21
其实找借口和抬高自己才是人性
对不对?

【在 i**p 的大作中提到】
: 人类的自然语言在社会发展中不断被净化发展.那些不符合人类正常思维的部分,生僻的
: 用法,自然地被淘汰了, 变成了教授专家卖弄学问的工具.
: C++中的一些规定就是如此, 违反正常人的思维.学不会吗? 当然不是, 做语言学家,没
: 啥学不会的.但程序员就是百姓,不是,也用不着成为语言学家.
: 多想想应用,少想想语言才是正道.

avatar
c*9
22
语言要体现神性。。。

【在 i**p 的大作中提到】
: 人类的自然语言在社会发展中不断被净化发展.那些不符合人类正常思维的部分,生僻的
: 用法,自然地被淘汰了, 变成了教授专家卖弄学问的工具.
: C++中的一些规定就是如此, 违反正常人的思维.学不会吗? 当然不是, 做语言学家,没
: 啥学不会的.但程序员就是百姓,不是,也用不着成为语言学家.
: 多想想应用,少想想语言才是正道.

avatar
i*p
23
比如 & 用于变量名前可表示变量的地址,可C++把它又用于reference,你就不能换个符
号用?
充分体现了神性.

【在 c*******9 的大作中提到】
: 语言要体现神性。。。
avatar
b*s
24
这个你得怪c

【在 i**p 的大作中提到】
: 比如 & 用于变量名前可表示变量的地址,可C++把它又用于reference,你就不能换个符
: 号用?
: 充分体现了神性.

avatar
i*p
25
C没有reference.

【在 b*******s 的大作中提到】
: 这个你得怪c
avatar
i*p
26
前面提到C++ namespace太混乱了, 是又一神性.

【在 c*******9 的大作中提到】
: 语言要体现神性。。。
avatar
c*9
27
这是撒旦做怪。

【在 i**p 的大作中提到】
: 前面提到C++ namespace太混乱了, 是又一神性.
avatar
c*3
28
这点Java和C#比C++设计舒服多了,只能怪设计C++的人迂腐。
所以要求高性能的时候,C永远都是C++的替代,也比C++流行。做应用的时候,Java和C
#又更合适快速开发。

【在 i**p 的大作中提到】
: 人类的自然语言在社会发展中不断被净化发展.那些不符合人类正常思维的部分,生僻的
: 用法,自然地被淘汰了, 变成了教授专家卖弄学问的工具.
: C++中的一些规定就是如此, 违反正常人的思维.学不会吗? 当然不是, 做语言学家,没
: 啥学不会的.但程序员就是百姓,不是,也用不着成为语言学家.
: 多想想应用,少想想语言才是正道.

avatar
d*n
29
连debug也显示得很不人性,难怪有人说“会debug的人比会写code的人更聪明”,其实
没说的部分是“在C++里”。
Java
C++:
这还是能看懂的部分

【在 i**p 的大作中提到】
: 人类的自然语言在社会发展中不断被净化发展.那些不符合人类正常思维的部分,生僻的
: 用法,自然地被淘汰了, 变成了教授专家卖弄学问的工具.
: C++中的一些规定就是如此, 违反正常人的思维.学不会吗? 当然不是, 做语言学家,没
: 啥学不会的.但程序员就是百姓,不是,也用不着成为语言学家.
: 多想想应用,少想想语言才是正道.

avatar
c*3
30
C++最繁琐的就是debug了,但是修补bug通常占据项目超过50%的时间,这是很重要指标。
所以debug要求很高的嵌入系统,和需要很高稳定性的服务器,基本都是用C写的。C的
容易debug和代码易读性,才能保证稳定。
看历史记录,开源服务器项目,用C++写的,最后基本都不太成功。

【在 d****n 的大作中提到】
: 连debug也显示得很不人性,难怪有人说“会debug的人比会写code的人更聪明”,其实
: 没说的部分是“在C++里”。
: Java
: C++:
: 这还是能看懂的部分

avatar
i*p
31
为什么要强调人性? 人性就是普通人的思维逻辑. 因为规则可以组合, 各种规则组合在
一起可以产生几十种不同的代码.
符合普通人的思维逻辑的规则便于记忆,便于理解,也就便于应用,便于交流,便于维护.
avatar
g*e
32
本来就不是给普通人用的 不谈人性
avatar
b*s
33
你的理论就跟不需要除了av以外的艺术形式一个调调
好自为之吧

【在 i**p 的大作中提到】
: 为什么要强调人性? 人性就是普通人的思维逻辑. 因为规则可以组合, 各种规则组合在
: 一起可以产生几十种不同的代码.
: 符合普通人的思维逻辑的规则便于记忆,便于理解,也就便于应用,便于交流,便于维护.

avatar
c*9
34
普通人讨厌的就是稍微复杂一点的逻辑,只接受3,5步的推理。
要想真正有创造性,就要有神性。神创造万物。

【在 i**p 的大作中提到】
: 为什么要强调人性? 人性就是普通人的思维逻辑. 因为规则可以组合, 各种规则组合在
: 一起可以产生几十种不同的代码.
: 符合普通人的思维逻辑的规则便于记忆,便于理解,也就便于应用,便于交流,便于维护.

avatar
i*p
35
公平的讲,JAVA也有没人性的地方, 但是比较少,普通人类还Handle的了.
Try, which is the right answer?
A: same same
B: same different
C: different same
D: different different
Integer i1 = 100;
Integer i2 = 100;
if(i1 == i2) System.out.print("same ");
else System.out.print("different ");;
i1 = 200;
i2 = 200;
if(i1 == i2) System.out.println("same");
else System.out.println("different");

【在 c*******9 的大作中提到】
: 普通人讨厌的就是稍微复杂一点的逻辑,只接受3,5步的推理。
: 要想真正有创造性,就要有神性。神创造万物。

avatar
k*g
36

Most of the C++ call stack frames belong to the Microsoft RT Concurrency
library, you can skip it. Probably not the cause of bug.

【在 d****n 的大作中提到】
: 连debug也显示得很不人性,难怪有人说“会debug的人比会写code的人更聪明”,其实
: 没说的部分是“在C++里”。
: Java
: C++:
: 这还是能看懂的部分

avatar
Y*G
37
这个问题问的有点违反人性。实际使用Java的人是不会问这种问题的。
如果要硬说,Java编译器把"Integer i = 100"翻成"i = Integer.valueOf(100)",就
是一个简单的autoboxing的过程。
编译器才不管Integer.valueOf是怎么实现的。
下面是JDK 6中Integer.valueOf的实现:
=================
public static Integer valueOf(int i) {
final int offset = 128;
if (i >= -128 && i <= 127) { // must cache
return IntegerCache.cache[i + offset];
}
return new Integer(i);
}
=================
所以Integer.valueOf(n)的返回值,对于n是否是8位或者一下和以上的行为是不同的。

【在 i**p 的大作中提到】
: 公平的讲,JAVA也有没人性的地方, 但是比较少,普通人类还Handle的了.
: Try, which is the right answer?
: A: same same
: B: same different
: C: different same
: D: different different
: Integer i1 = 100;
: Integer i2 = 100;
: if(i1 == i2) System.out.print("same ");
: else System.out.print("different ");;

avatar
g*g
38
只要记住但凡是object就用equals, 就不会出问题。Integer容易出的问题不在这里,
在于synchronization,
如果sync on Integer, 因为在-128-127这个范围内都在constant pool里,一不小心
就block.

【在 Y**G 的大作中提到】
: 这个问题问的有点违反人性。实际使用Java的人是不会问这种问题的。
: 如果要硬说,Java编译器把"Integer i = 100"翻成"i = Integer.valueOf(100)",就
: 是一个简单的autoboxing的过程。
: 编译器才不管Integer.valueOf是怎么实现的。
: 下面是JDK 6中Integer.valueOf的实现:
: =================
: public static Integer valueOf(int i) {
: final int offset = 128;
: if (i >= -128 && i <= 127) { // must cache
: return IntegerCache.cache[i + offset];

avatar
Y*G
39
俺以前有次中招,两个Date对象,getTime()值完全一样,可是a.equals(b)就是返回
false。
结果debug后发现一个是java.util.Date,另一个是java.sql.Date。一个是局部变量,
另一个是传进来的参数。后来改成compareTo才fix了那个bug。

【在 g*****g 的大作中提到】
: 只要记住但凡是object就用equals, 就不会出问题。Integer容易出的问题不在这里,
: 在于synchronization,
: 如果sync on Integer, 因为在-128-127这个范围内都在constant pool里,一不小心
: 就block.

avatar
z*e
40
我们做游戏的时候就在当神,创造世界
所以minecraft那么火,因为都在当神

【在 c*******9 的大作中提到】
: 普通人讨厌的就是稍微复杂一点的逻辑,只接受3,5步的推理。
: 要想真正有创造性,就要有神性。神创造万物。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。