小编Tre*_*ith的帖子

你如何找到linux机器上安装的libstdc ++库的版本?

我找到了以下命令:strings /usr/lib/libstdc++.so.6 | grep GLIBC这里开始.它似乎工作,但这是一个ad-hoc /启发式方法.

是否有可用于查询C++库版本的特定命令?或者我找到了接受方法的方法?

c++ linux shared-libraries

62
推荐指数
4
解决办法
11万
查看次数

性能受到C++风格的影响?

我是C++样式转换的新手,我担心使用C++样式转换会破坏我的应用程序的性能,因为我的中断服务例程中有一个实时关键的截止日期.

我听说有些演员甚至会抛出异常!

我想使用C++样式转换,因为它会使我的代码更"强大".但是,如果有任何性能损失,那么我可能不会使用C++样式转换,而是会花更多时间测试使用C风格转换的代码.


有没有人做过任何严格的测试/分析来比较C++风格的演员阵容和C风格演员阵容的表现?

你有什么结果?

你得出了什么结论?

c++ performance casting

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

为什么Qt使用自己的make工具qmake?

我刚开始使用Qt并注意到它使用了自己的make工具qmake.

  • 为什么Qt使用自己的make工具?
  • 有什么特别的东西阻止它使用标准的制作工具吗?
  • qmake是否调用GCC C++编译器?

c++ qt qmake cross-platform

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

你如何查询pthread以查看它是否仍在运行?

在我的析构函数中,我想干净地销毁一个线程.

我的目标是等待线程完成执行然后破坏线程.

我发现查询pthread状态的唯一事情是pthread_attr_setdetachstate,但这只会告诉你你的线程是:

  • PTHREAD_CREATE_DETACHED
  • PTHREAD_CREATE_JOINABLE

这两者都与线程是否仍在运行无关.

你如何查询pthread以查看它是否仍在运行?

c concurrency multithreading destructor pthreads

52
推荐指数
4
解决办法
8万
查看次数

如何在编译时检测SSE/SSE2/AVX/AVX2/AVX-512/AVX-128-FMA/KCVI的可用性?

我正在尝试优化一些矩阵计算,我想知道是否有可能在编译时检测SSE/SSE2/AVX/AVX2/AVX-512/AVX-128-FMA/KCVI [1]是否由编译器?理想情况下,对于GCC和Clang,但我只能管理其中一个.

我不确定它是否可能,也许我将使用自己的宏,但我更愿意检测它并要求用户选择它.


[1] "KCVI"代表骑士角矢量指令优化.像FFTW这样的库检测/利用这些较新的指令优化.

gcc sse clang avx avx512

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

VS 2010:如何获得"下一个标签","上一页"键盘快捷键?

如何在Visual Studios 2010中使用"下一个标签","上一页"键盘快捷键?

(有关我需要的功能的更精确描述,请参阅firefox/chrome/etc以及他们如何使用"ctrl-pgdn"和"ctrl-pgup"键盘快捷键).

这应该非常容易......但我似乎无法弄明白.


注意:

我知道有一个类似的"ctrl-tab"......但它只滚动了"最近使用的列表",这是不同的.我不关心"最近使用的列表".我只想转到右/左标签.

visual-studio-2010 visual-studio

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

Python:如何从BaseHTTPRequestHandler HTTP POST处理程序获取键/值对?

给定最简单的HTTP服务器,如何在BaseHTTPRequestHandler中获取post变量?

from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer

class Handler(BaseHTTPRequestHandler):
    def do_POST(self):
        # post variables?!

server = HTTPServer(('', 4444), Handler)
server.serve_forever()

# test with:
# curl -d "param1=value1&param2=value2" http://localhost:4444
Run Code Online (Sandbox Code Playgroud)

我只想能够获得param1和param2的值.谢谢!

python post http

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

Singleton实例声明为GetInstance方法的静态变量,它是否是线程安全的?

我已经看到了Singleton模式的实现,其中实例变量在GetInstance方法中被声明为静态变量.像这样:

SomeBaseClass &SomeClass::GetInstance()
{
   static SomeClass instance;
   return instance;
}
Run Code Online (Sandbox Code Playgroud)

我认为这种方法有以下积极方面:

  • 代码更简单,因为它的编译器只负责在第一次调用GetInstance时创建此对象.
  • 代码更安全,因为没有其他方法可以获取对实例的引用,但是使用GetInstance方法并没有其他方法来更改实例,而是在GetInstance方法中.

这种方法的不利方面是什么(除了这不是非常OOP-ish)?这是线程安全的吗?

c++ singleton design-patterns

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

什么是相当于Python的`if __name__ =='__ main __'的bash?

在Bash中,我希望能够同时获取脚本并执行该文件.什么是Bash相当于Python的if __name__ == '__main__'

我没有在Stackoverflow上找到关于这个主题的现成问题/解决方案(我怀疑我的问题是这样的方式与现有的问题/答案不符,但这是我能想到的最明显的方式.问题是因为我的Python经验).


ps关于可能的重复问题(如果我有更多时间,我会写一个更短的回复):

链接到问题问:"如何检测如果脚本正在采购",但这个问题是问"你怎么创建一个bash脚本,既可以是采购和运行的脚本?".这个问题的答案可能会使用上一个问题的某些方面,但有其他要求/问题如下:

  • 一旦检测到脚本被采购,不运行脚本的最佳方法是什么(并避免意外的副作用(除了导入感兴趣的功能),如添加/删除/修改环境/变量)
  • 一旦你检测到脚本正在运行而不是源代码实现你的脚本的规范方法是什么(把它放在一个函数中?或者只是把它放在if语句之后?如果你把它放在if语句之后它会有 - 影响?
  • 我在Bash上发现的大多数谷歌搜索都没有涵盖这个主题(一个可以同时获取和执行的bash脚本)实现这个的规范方法是什么?这个话题没有被涵盖,因为它是沮丧还是不好?有陷阱吗?

bash

29
推荐指数
4
解决办法
3380
查看次数

你如何在Eclipse中组织100多个项目?

如果您有5种以上的语言和100多个项目,IMO默认使用一个工作区是不可接受的,因为一个工作区变得非常混乱.拥有一个巨大的无组织工作空间会降低您的工作效率.

问题:

当您有5种以上的语言和100多个项目时,有哪些更高级的Eclipse使用方法?我真的很感激建议,不仅仅是给出一个句子,比如"使用多个工作空间"或"使用工作集".


"必须"要求:

  • 项目导航器仅显示相关项目(仅来自abc语言的项目或仅来自xyz语言的项目)
  • 您所描述的方法目前正由您或您认识的人使用,并且已使用了两周以上

"想要"要求:

  • 能够拥有相同名称的项目的能力(例如语言xyz的"helloworld"和语言abc的"helloworld")

(边注:

仅供参考,在SO.com上询问的原因之一是因为我已经在Google上搜索了足够多的人知道有很多人拥有相同的"帮助我的Eclipse工作区失控"问题.)

eclipse project-structure organization multiple-languages

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