小编jok*_*oon的帖子

如果我读取不存在密钥的地图值,会发生什么?

map<string, string> dada;
dada["dummy"] = "papy";
cout << dada["pootoo"];
Run Code Online (Sandbox Code Playgroud)

我很困惑,因为我不知道它是否被认为是未定义的行为,如何知道我何时请求一个不存在的密钥,我只是使用find而不是?

c++ map

65
推荐指数
4
解决办法
6万
查看次数

为什么Golang强制执行大括号不在下一行?

正确:

if(true) {

}
Run Code Online (Sandbox Code Playgroud)

不正确的:

if(true)
{

}
Run Code Online (Sandbox Code Playgroud)

为什么这种风格被强制执行,它是否与语言规范有关,还是因为他们更喜欢一种风格而不是另一种?

coding-style curly-braces go

27
推荐指数
4
解决办法
2万
查看次数

有没有技术可以大大改善3D应用程序的C++构建时间?

有许多超薄笔记本电脑,价格便宜,使用方便.编程具有在任何存在沉默和舒适的地方完成的优点,因为长时间集中是能够进行有效工作的重要因素.

我有点老式,因为我喜欢我的静态编译的C或C++,这些语言可以很长时间在那些功耗受限的笔记本电脑上编译,特别是C++ 11和C++ 14.

我喜欢做3D编程,我使用的库可能很大而且不会宽容:子弹物理,Ogre3D,SFML,更不用说现代IDE的功耗了.

有几种解决方案可以使构建更快:

  • 解决方案A:不要使用那些大型库,并提出更轻松的东西来减轻编译器的负担.编写适当的makefile,不要使用IDE.

  • 解决方案B:在其他地方设置构建服务器,在肌肉发达的机器上设置makefile,并自动下载生成的exe.我不认为这是一个随意的解决方案,因为你必须瞄准你的笔记本电脑的CPU.

  • 解决方案C:使用非官方的C++模块

  • ???

还有其他建议吗?

c++ makefile c++11

22
推荐指数
1
解决办法
4102
查看次数

什么是SDKDDKVer.h?

用MSVC创建的所有项目都有stdafx,它是预编译的头文件,我知道它们是什么,但是targetver.h呢?它包括SDKDDKVer.h,我找不到那个标题.

这个是来做什么的 ?

c++ windows visual-c++

21
推荐指数
1
解决办法
3万
查看次数

使用sendto/recvfrom而不是使用UDP套接字连接/发送/ recv的目的是什么?

我可以掌握TCP与UDP的概念,但我仍然不知道为什么有两种方式发送UDP数据包,并且我仍然不明白这是否是bind()和accept()的绝对必要. .

networking udp network-programming

20
推荐指数
2
解决办法
2万
查看次数

浮点与固定点:优点/缺点是什么?

浮点类型通过将其有效数字及其指数分别存储在单独的二进制字上来表示数字,因此它适合16,32,64或128位.

固定点类型存储具有2个字的数字,一个表示整数部分,另一个表示基数超过基数,在负指数中,2 ^ -1,2 ^ -2,2 ^ -3等.

浮点数更好,因为它们在指数意义上具有更宽的范围,但是如果想要在某个范围内以更高的精度存储数字,例如仅使用从-16到16的整数,则不会,因此使用更多位来保持数字超过基数.

在性能方面,哪一个具有最佳性能,或者有些情况下某些比另一个更快?

在视频游戏编程中,每个人都使用浮点,因为FPU使其更快,或者因为性能下降可以忽略不计,还是他们自己制作固定类型?

为什么C/C++中没有固定类型?

c c++ processor video-game-consoles

19
推荐指数
2
解决办法
1万
查看次数

Raspberry Pi集群,神经元网络和大脑模拟

由于RBPI(Raspberry Pi)具有非常低的功耗和非常低的生产价格,这意味着可以构建一个非常大的集群.我不确定,但是一个100000 RBPI的集群会占用很少的电力和很少的空间.

现在我认为它在FLOPS或其他类型的计算测量方面可能没有现有的超级计算机那么强大,但它能否允许更好的神经网络模拟?

我不确定是否说"1 CPU = 1神经元"是一个合理的陈述,但似乎足够有效.

那么它是否意味着这样的聚类对神经网络模拟更有效,因为它比其他经典聚类更加平行?

arm cluster-computing supercomputers raspberry-pi

14
推荐指数
1
解决办法
1万
查看次数

矢量是链表的特例吗?

在谈到STL时,我有几个同学告诉我"向量是链接列表".

我还有一个人认为如果用迭代器调用erase()方法,它会破坏向量,因为它是一个链表.

他们也倾向于不明白为什么我总是认为向量是连续的,就像任何其他数组一样,并且似乎不理解随机访问的含义.矢量是否像常规数组一样严格连续,或者只是最连续?(例如,如果整个数组不适合,它将分配几个连续的段).

c++ stl linked-list vector

13
推荐指数
2
解决办法
1万
查看次数

我无法理解python中的轮询/选择

我正在使用UDP在python中进行一些线程异步网络实验.

我想了解polling和select python模块,我从未在C/C++中使用它们.

这些是为了什么?我有点理解,但在观看资源时会阻止吗?民意调查的目的是什么?

python sockets multithreading epoll polling

13
推荐指数
2
解决办法
8542
查看次数

写了一些perlin噪声类代码,看起来很块

之前回答的问题似乎没有回答我的问题"Blocky"Perlin噪音

我试图尽可能地简化我的代码,使我的代码可读和易懂.

我不使用置换表,而是使用mt19937生成器.

我使用SFML

using namespace std;
using namespace sf;
typedef Vector2f Vec2;
Sprite spr;
Texture tx;
// dot product
float        prod(Vec2 a, Vec2 b)       { return a.x*b.x + a.y*b.y; }
// linear interpolation
float         interp(float start,float end,float coef){return coef*(end-start)+start;}
// get the noise of a certain pixel, giving its relative value vector in the square with [0.0 1.0] values
float getnoise(Vec2&A, Vec2&B, Vec2&C, Vec2&D, Vec2 rel){
    float
    dot_a=prod(A ,Vec2(rel.x   ,rel.y)),
    dot_b=prod(B ,Vec2(rel.x-1 ,rel.y)),
    dot_c=prod(C ,Vec2(rel.x   ,rel.y-1)),
    dot_d=prod(D ,Vec2(rel.x-1 …
Run Code Online (Sandbox Code Playgroud)

c++ procedural-generation noise perlin-noise sfml

12
推荐指数
1
解决办法
2031
查看次数