avatar
小金毛多多# pets - 心有所宠
C*b
1
需要看一下比较底层,比较牛角旮旯的那些c++面试题,template, function pointer,
high performance c++ tricks之类的东西,理论实践都需要。有哪些网站比较好?
avatar
b*u
2
avatar
s*c
3
google C++ style guide
基本是狗家这几亿行cc代码的血泪教训

pointer,

【在 C******b 的大作中提到】
: 需要看一下比较底层,比较牛角旮旯的那些c++面试题,template, function pointer,
: high performance c++ tricks之类的东西,理论实践都需要。有哪些网站比较好?

avatar
z*o
4
good pics!
avatar
l*b
5
个人觉得看看effective c++和more effective c++会有帮助,曾经被问到more effect
c++里对应章节的问题

pointer,

【在 C******b 的大作中提到】
: 需要看一下比较底层,比较牛角旮旯的那些c++面试题,template, function pointer,
: high performance c++ tricks之类的东西,理论实践都需要。有哪些网站比较好?

avatar
l*2
6
萌!
我觉得狗把俩爪子放脑袋边上趴着特别萌!
avatar
e*i
7
有时间过一下C++ FAQ也不错
avatar
H*g
8
太想摸了~~~
avatar
n*n
9
cplusplus.com
avatar
n*3
10
壁纸的水平了!
avatar
s*x
11
凡是问 C++ 的一半都特别注重 efficiency, 同样的一行代码,有时会特别
inefficient, 搞清这些微妙的东西才是最重要的。
avatar
b*m
12
xmjdh!!!

【在 b***u 的大作中提到】

avatar
r*o
13
恩,理解。 有什么总结推荐吗?
很多经验感觉都是实践中去摸索才会知道,比较琐碎。C++的各种特性确实也太多了。

【在 s**x 的大作中提到】
: 凡是问 C++ 的一半都特别注重 efficiency, 同样的一行代码,有时会特别
: inefficient, 搞清这些微妙的东西才是最重要的。

avatar
l*h
14
漂亮!

【在 b***u 的大作中提到】

avatar
n*n
15
modern effective c++

effect

【在 l***b 的大作中提到】
: 个人觉得看看effective c++和more effective c++会有帮助,曾经被问到more effect
: c++里对应章节的问题
:
: pointer,

avatar
Y*2
16
好可爱、我要咬一口!

【在 b***u 的大作中提到】

avatar
s*a
18
漂亮~~~
avatar
A*e
19
初级对应高级,底层对应高层。初级和底层不是对立关系啊。
这本书里的例子,很多会影响代码可读性。比如下面这段,7.9a比7.9.b好理解多了。而
且编译器自己也会优化。扣细节显然过头了。
Boolean variables are overdetermined in the sense that all operators that
have Boolean variables as input check if the inputs have any other value
than 0 or 1, but operators that have Booleans as output can produce no other
value than 0 or 1. This makes operations with Boolean variables as input
less efficient than necessary. Take the example:
// Example 7.9a
bool a, b, c, d;
c = a && b;
d = a || b;
This is typically implemented by the compiler in the following way:
bool a, b, c, d;
if (a != 0) {
if (b != 0) {
c = 1;
}
else {
goto CFALSE;
}
}
35
else {
CFALSE:
c = 0;
}
if (a == 0) {
if (b == 0) {
d = 0;
}
else {
goto DTRUE;
}
}
else {
DTRUE:
d = 1;
}
This is of course far from optimal. The branches may take a long time in
case of mispredictions (see page 43). The Boolean operations can be made
much more efficient if it is known with certainty that the operands have no
other values than 0 and 1. The reason why the compiler doesn't make such an
assumption is that the variables might have other values if they are
uninitialized or come from unknown sources. The above code can be optimized
if a and b have been initialized to valid values or if they come from
operators that produce Boolean output. The optimized code looks like this:
// Example 7.9b
char a = 0, b = 0, c, d;
c = a & b;
d = a | b;
在 commodity (佛说我是猪) 的大作中提到: 】
avatar
m*3
20
好可爱的小金毛狗狗,未名空间的微博也已经开通了,还有twitter。.如果感兴趣的话
,一起看看,应该不错的。
avatar
c*y
21
没错
可读性有的时候跟效率是矛盾的,看需求。

other

【在 A*******e 的大作中提到】
: 初级对应高级,底层对应高层。初级和底层不是对立关系啊。
: 这本书里的例子,很多会影响代码可读性。比如下面这段,7.9a比7.9.b好理解多了。而
: 且编译器自己也会优化。扣细节显然过头了。
: Boolean variables are overdetermined in the sense that all operators that
: have Boolean variables as input check if the inputs have any other value
: than 0 or 1, but operators that have Booleans as output can produce no other
: value than 0 or 1. This makes operations with Boolean variables as input
: less efficient than necessary. Take the example:
: // Example 7.9a
: bool a, b, c, d;

avatar
m*3
22
好可爱的小金毛狗狗,未名空间的微博也已经开通了,还有twitter。.如果感兴趣的话
,一起看看,应该不错的。
avatar
y*n
23
萌化了(^ ^)
avatar
k*e
24
最喜欢第二个

【在 b***u 的大作中提到】

avatar
d*y
25
不能同意太多了。;)

【在 l*******2 的大作中提到】
: 萌!
: 我觉得狗把俩爪子放脑袋边上趴着特别萌!

avatar
l*u
26
眼睛仿佛是蓝色的,好漂亮。

【在 b***u 的大作中提到】

avatar
y*o
27
肿么能这么萌呢!!!
avatar
f*g
28
太可爱鸟。。。

【在 b***u 的大作中提到】

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