草庐IT

gtk_init_check

全部标签

c++ - SIMD/SSE : How to check that all vector elements are non-zero

我需要检查所有vector元素是否非零。到目前为止,我找到了以下解决方案。有一个更好的方法吗?我在Linux/x86_64上使用gcc4.8.2,指令高达SSE4.2。typedefcharChrVect__attribute__((vector_size(16),aligned(16)));inlinebooltestNonzero(ChrVectvect){constChrVectvzero={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};return(0==(__int128_t)(vzero==vect));}更新:上面的代码被编译为以下汇编代码(当编译为非

c++ - C++11 委托(delegate)的 ctors 是否比调用 init 函数的 C++03 ctors 表现更差?

[这个问题已经过高度编辑;请原谅,我已将编辑内容移至下面的答案中]来自Wikipedia(subarticleincluded)在C++11上:This[newdelegatingconstructorsfeature]comeswithacaveat:C++03considersanobjecttobeconstructedwhenitsconstructorfinishesexecuting,butC++11considersanobjectconstructedonceanyconstructorfinishesexecution.Sincemultipleconstructor

c++ - 了解 MSVC++ 中的 "Buffer Security Check/GS"编译器选项

我最近惊讶地注意到,在MSVC++2010中使用/GS(启用缓冲区安全检查)进行编译似乎在某些情况下对运行时性能具有不可忽略的影响。有没有人有过这样的经历??对于大型科学风格的应用程序(网格生成库),似乎使用/GS-进行编译可以使我的几个大型基准测试的运行时间提高近10%测试套件(“大”是>=1秒的运行时间)。/GS在MSVC++2010中的所有优化级别默认处于启用状态。我必须承认,我以前从未过多关注过这个选项,我想澄清一下它的实际作用。在线documentation似乎广泛谈论字符串缓冲区,但由于我不在任何地方使用string或char[]缓冲区,我一定遗漏了一些东西。这段(来自在线

c++ - 我应该学习 GTK+ 还是 GTKMM?

我是一名C#程序员,大约2年前开始使用ubuntu。我想用C或C++学习GUI编程。我不太喜欢单声道,它在我的系统上容易崩溃。我对C++有基本的了解。我从未在C中工作过,但它看起来很酷。我应该学习/使用哪个工具包?给出每个的优点/缺点。谢谢! 最佳答案 我可能会被指责有偏见,因为我确实为gtkmm做出了贡献,但我首先是用户,所以...无论如何,如果您熟悉C++,我强烈推荐gtkmm。使用gtkmm的内存管理比使用GTK+容易得多,因为引用计数对象是使用智能指针自动管理的。您还可以将对象实例化为自动变量(例如在堆栈上),并让它们的生命

c++ - boost 日志 severity_logger init_from_stream

我正在使用boost1.54.0。您可以在下面找到说明我的问题的最小示例。我用的是boost日志的severity_logger。我想从流中配置我的接收器。(在下面的示例中,我使用了一个字符串流。在我的真实应用程序中,流来自文件。)我想将%Severity%用于输出或过滤目的。我的问题是:如果我按照下面的示例使用它,%Severity%是空的。%LineID%和%Message%按预期填充。如果我按照注释掉的行设置接收器,它会按预期工作。有什么想法吗?#include#include#include#include#include#includeenumSeverityLevel{tr

windows - Windows 和 OS X 上的 GTK+ 是使用 native 小部件还是模拟它们?

GTK应用程序在这些环境中看起来是原生的吗? 最佳答案 不,GTK在Windows/Mac上看起来都不是原生的。有改善视觉差异的主题,也有一些项目致力于使GTK的外观和行为更原生,例如IGE-mac,GTKQuartz.总而言之,Windows上的GTK比Mac上的GTK更接近原生,因此应该可以通过一些努力在Windows上获得原生外观的GTK。如果您真的需要一个在Windows/OSX/X11上看起来原生的工具包,并且您不限于C,我认为目前QT比GTK更接近于实现这一点。 关于wind

windows - 在 Windows : workaround for Gtk# requirement? 上安装 MonoDevelop

我已经在我的Windows7系统上安装了Mono(版本2.11.4),现在我打算安装MonoDevelop(版本3.0.4.7)。但是,当我启动MonoDevelop安装程序时,我收到以下错误消息,并且安装终止:好的,这可以通过从here获取Gtk#安装程序轻松解决。.但是,Mono安装已经包含Gtk#2.12.11,因此单独安装Gtk#似乎是一个不必要的步骤。当包含Gtk#的Mono已经安装时,是否有任何方法来指示MonoDevelop安装程序(另外)在Mono安装目录中寻找所需的Gtk#文件?更新我已尝试为Gtk#安装“虚拟”注册表设置,将Mono根目录指定为Gtk#安装文件夹。这

c - 在 MS Windows 中运行时缺少 Gtk+ 图标

我有一个在Ubuntu上开发的C/GTK+应用程序,我想交叉编译它以便它在MSWindows上运行。我关注了thisguide设置编译器,程序编译成功,并在MSWindows上运行。但是,搜索条目上的图标丢失了。这是我在Ubuntu上得到的结果:这是我在MSWindows(或Wine)中运行程序时得到的结果:此外,终端显示如下:(main.exe:8):Gtk-WARNING**:Couldnotfindtheicon'edit-find-symbolic'.The'hicolor'themewasnotfoundeither,perhapsyouneedtoinstallit.You

windows - Win 7 64 位 gmcs hello.cs -pkg :gtk-sharp-2. 0 上的单声道开发环境找不到文件

我下载了Mono并将其安装在Win764bit上我按照说明访问了这个网站http://www.mono-project.com/Mono_Basics我打开了单声道命令提示符并编译并运行了控制台helloworld然后我尝试用编译窗口化的helloworld示例gmcshello.cs-pkg:gtk-sharp-2.0我明白了C:\Code\NoControl\Mono>gmcshello.cs-pkg:gtk-sharp-2.0errorCS0006:Metadatafile`C:/PROGRA\~2/MONO-2\~1.8/lib/mono/gtk-sharp-2.0/pango

python - 获取 gtk.StatusIcon 在 Windows 上的位置

我正在协助Windows对PyGTK应用程序的支持,该应用程序显示为系统托盘小程序,但我对GTK+粘糊糊的东西不太满意...当您左键单击系统托盘图标时,无论您的系统托盘在哪里,窗口都会出现在托盘图标的右边——在Linux上,这非常有效,使用gtk.StatusIcon的结果.get_geometry()计算大小和位置。当然,gtk.StatusIcon.get_geometry()的文档指出“某些平台不提供此信息”——这包括MSWindows,因为我得到的结果是NoneType。我可以猜测并将窗口定位在屏幕的右下角,从底部向上30像素——因为这将吸引大多数没有移动过任务栏的Window