小编ano*_*non的帖子

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

double可以表示float可以表示的所有值吗?

浮点数无法表示某些int值.

但是,double可以表示float可以表示的所有值吗?

我的直觉说是的,因为double有更多的小数位和更多的指数位,但可能会有一些我遗漏的愚蠢的陷阱.

c floating-point double int

14
推荐指数
3
解决办法
4994
查看次数

C++析构函数和函数调用顺序

假设我有以下snipplet:

Foo foo;
....
return bar();
Run Code Online (Sandbox Code Playgroud)

现在,C++标准是否保证在foo :: ~Foo()之前调用bar()?或者这是编译器/实现的选择?

谢谢!

c++ destructor

13
推荐指数
3
解决办法
3623
查看次数

什么是C++多重继承的真实示例?

除了教科书示例 - 在现实世界中 - 在C++中使用多重继承(其中多个基类不是纯接口)是否有意义?

c++ inheritance design-patterns multiple-inheritance

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

c ++ std :: ofstream flush()但不是close()

我在MacOSX上.

在我的应用程序的记录器部分,我正在将数据转储到文件中.

假设我有一个全局声明 std::ofstream outFile("log");

在我的日志代码中我有:

outFile << "......." ;
outFile.flush();
Run Code Online (Sandbox Code Playgroud)

现在,假设我的代码在flush()发生后崩溃了; 是否保证写入磁盘outFile之前写入的东西flush()(请注意,我不会调用a close()).

谢谢!

c++ flush buffering ofstream

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

什么是g ++的-pthread相当于clang?

我正在从g ++切换到clang

但是,在g ++中,我有-pthread标志,clang似乎无法识别.

clang中的等价物是什么?

编辑:我的clang build正在从2010年3月5日的svn开始.

multithreading gcc g++ pthreads clang

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

c ++ g ++ llvm-clang编译器分析

注意,我的问题不是:如何告诉我的编译器使用性能分析进行编译.

我想描述我的编译过程.对于每个文件,我想知道在程序的每一行上花了多少时间.

我正在研究一个项目,有些文件有很长的编译时间,我正在试图找出原因.

无论如何使用g ++或llvm-clang来做到这一点?

谢谢!

输出-v -ftime-report(它意味着什么)?

在下面,是"解析器"还是"扩展"模板的使用?

Execution times (seconds)
  callgraph construction:   0.06 ( 2%) usr   0.00 ( 0%) sys   0.09 ( 2%) wall    3181 kB ( 1%) ggc
  callgraph optimization:   0.05 ( 2%) usr   0.00 ( 0%) sys   0.05 ( 1%) wall    5243 kB ( 2%) ggc
  cfg cleanup           :   0.02 ( 1%) usr   0.00 ( 0%) sys   0.02 ( 0%) wall      11 kB ( 0%) ggc
  df live regs          :   0.01 ( …
Run Code Online (Sandbox Code Playgroud)

c++ g++ clang

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

如何在"man glRotate"中获取Ubuntu上的OpenGL手册页?

在MacOSX上,"man glRotate"打开了glRotate手册页.

在ubuntu上,manpages-dev和manpages-posix-dev insatlled,"man glRotate"没有提出glRotate手册页(虽然我可以构建和编译gl应用程序).

我错过了什么?我该如何设置?

opengl manpage

12
推荐指数
2
解决办法
1691
查看次数

城市模拟的算法?

我想创建一个充满虚拟生物的城市.

像Sim City一样,每个生物四处走动,做自己的任务.

我更喜欢这个城市不会'爆炸'或做一些奇怪的事情 - 就像人口消失,人口离开,或任何其他意外的废话.

是否有一套基本规则我可以​​对每个代理进行编码,以便城市"稳定"?(就像物理模拟的方式一样,我们有一些基本的规则来管理一切;是否有一套规则来控制虚拟城市的模拟将如何稳定?)

我是这个领域的新手,不知道要研究哪些算法/书籍.洞察深表赞赏.

谢谢!

algorithm simulation

12
推荐指数
2
解决办法
3293
查看次数

lua_lock和lua_unlock的目的?

lua_lock和lua_unlock有什么意义?

以下含义非常重要:

LUA_API void lua_gettable (lua_State *L, int idx) {
  StkId t;
  lua_lock(L);
  t = index2adr(L, idx);
  api_checkvalidindex(L, t);
  luaV_gettable(L, t, L->top - 1, L->top - 1);
  lua_unlock(L);
}


LUA_API void lua_getfield (lua_State *L, int idx, const char *k) {
  StkId t;
  TValue key;
  lua_lock(L);
  t = index2adr(L, idx);
  api_checkvalidindex(L, t);
  setsvalue(L, &key, luaS_new(L, k));
  luaV_gettable(L, t, &key, L->top);
  api_incr_top(L);
  lua_unlock(L);
}
Run Code Online (Sandbox Code Playgroud)

以下暗示它什么都不做:

#define lua_lock(L)     ((void) 0) 
#define lua_unlock(L)   ((void) 0)
Run Code Online (Sandbox Code Playgroud)

请指教.

lua

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