小编sho*_*osh的帖子

笔记本电脑关闭屏幕时屏幕外渲染?

我有一个冗长的数字运算过程,它充分利用了OpenGL屏幕外渲染的功能.这一切都运作良好但是当我自己离开工作而我去做三明治时,我常常发现它在我离开时坠毁了.
我能够确定崩溃发生的时间非常接近我正在使用的笔记本电脑决定关闭屏幕以节省能源.崩溃本身就在NVIDIA dlls内部,所以没有希望知道发生了什么.

显而易见的解决方案是关闭电源管理功能,关闭屏幕和视频卡,但我正在寻找更友好的用户.有没有办法以编程方式执行此操作?
我知道有一个利用GPU处理的SETI @ home实现.它如何防止视频卡进入睡眠状态?

opengl sleep gpu video-card power-management

11
推荐指数
2
解决办法
3385
查看次数

Visual Studio自定义构建步骤规则?

使用Visual Studio 2008,当我向C++项目添加一个不能.c/.cpp/.h/.rc或IDE无法识别的文件时,会弹出一个对话框,询问我是否要为这种文件创建自定义构建步骤规则.

有没有人知道如何在不添加文件的情​​况下进入此对话框?我似乎无法在任何菜单中找到.


编辑:我知道.rules文件的全部内容.我所说的是Visual Studio 2008中的GUI对话框,它允许您创建和编辑这些.rules文件.这是我提到的对话框,当您添加具有未知扩展名的文件时会弹出该对话框.

custom-build-step visual-studio-2008 visual-studio

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

为什么foreach使用const引用进行迭代?

我尝试执行以下操作:

QList<QString> a;
foreach(QString& s, a)
{
    s += "s";
}
Run Code Online (Sandbox Code Playgroud)

看起来它应该是合法的,但我最终抱怨它cannot convert from 'const QString' to 'QString &'.

为什么Qt foreach用const引用迭代?

c++ foreach qt

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

SIG33在调试原生Android时

我正在使用Android Studio来调试用C++编写的NativeActivity应用程序
在我的C++代码中,我做的第一件事android_main()就是等待10秒钟让调试器附加.在"调试"窗口中,我看到:

Now Launching Native Debug Session
Run Code Online (Sandbox Code Playgroud)

然后几秒钟后

Debugger attached to process 28458
Run Code Online (Sandbox Code Playgroud)

然后在它附加之后,调试器停止并发出一个信号:

Signal: 33 (signal SIG33)
Run Code Online (Sandbox Code Playgroud)

我按"恢复程序"然后我一次又一次地得到相同的信号7-8次.之后,程序按预期继续,调试器附加,我能够在断点处停止它.

SIG33的含义是什么?我该怎样预防呢?

c++ debugging android native android-ndk

11
推荐指数
1
解决办法
1261
查看次数

Matlab部署:将文件添加到源代码控制?

我已经创建了一个相当好的部署项目,现在我想将它添加到源控制存储库以供其他人使用.
我面临的主要问题是创建的.prj文件deploytool包含绝对路径,这些路径在其他计算机上不起作用.到目前为止,我已经尝试了以下内容:

  • 使用just mccwithout 创建独立的exe deploytool.这很好但我可以找到一种方法来创建_pkg.exe包含所有内容的final .mcc似乎无法创建此文件,似乎没有任何其他工具.这是真的吗?
  • 编辑.prj文件以包含相对路径而不是绝对路径.这只能部分起作用,因为该.prj文件包含一个名为的部分,该部分MATLABPath总是被当前setpath的matlab 替换.任何使用此文件的人都必须检查它,因为它在使用时会被更改.
  • 找到一种生成.prj文件的方法.mcc文档说:Project files created using either mcc or deploytool are eligible to use this option.建议有一种方法来创建一个.prj文件,mcc但我无法找到如何做到这一点.

有这种情况的解决方案吗?

matlab mcc matlab-deployment matlab-compiler

10
推荐指数
1
解决办法
2687
查看次数

在<img>中加载SVG时,Chrome会发出警告

为了在画布上显示SVG图像文件,我在HTML上有以下行:

<img id="soundOnImg" src="img/speaker_on.svg" style="display:none"></img>
Run Code Online (Sandbox Code Playgroud)

然后在画布上绘制它:

ctx2d.drawImage($("#soundOnImg")[0], 10, 10, 200, 200);
Run Code Online (Sandbox Code Playgroud)

($()在那里使用jQuery )

除了一个烦恼之外,这完美无缺 - Chrome给了我以下警告:

Resource interpreted as image but transferred with MIME type image/svg+xml.
Run Code Online (Sandbox Code Playgroud)

这个警告意味着什么?

我尝试使用<object>而不是,<img>但这失败,因为对象元素似乎没有[0]出于某种原因.

我怎样才能解决这个问题?

html5 svg warnings google-chrome canvas

10
推荐指数
1
解决办法
6193
查看次数

一切都在课堂上吗?

我还有另一个基本问题.我有点回想起C++中的所有内容都在课堂内.然后我听说不应该在可能的情况下使用课程.所以我的问题是:你什么时候上课,什么时候不上课?(一两个例子很酷)

还有一个随机的问题:什么时候在一个标题中放两个类?或者重要吗?

c++ oop

10
推荐指数
2
解决办法
1959
查看次数

使用C++的CLion代码导航不起作用

我已经使用了AppCode(替换Xcode的Intellij C++/ObjC IDE)一段时间,并且已经习惯了能够按Ctrl +单击任何标识符来获得其定义/取消.

现在在一个新的工作场所,我正在使用CLion来获得更大的代码库,而Ctrl + Click几乎没有用.它只在标识符位于同一文件中时才起作用.

有什么我需要设置才能正常工作吗?CLion似乎成功地为代码编制索引,并且正在进行文本搜索.

ide intellij-idea clion

10
推荐指数
2
解决办法
1945
查看次数

9
推荐指数
1
解决办法
273
查看次数

Linux:处理分段错误并获得核心转储

当我的应用程序崩溃时出现分段错误,我想从系统中获取核心转储.我通过先手配置来做到这一点

ulimit -c unlimited
Run Code Online (Sandbox Code Playgroud)

我还想在我的应用程序日志中指出已发生分段错误.我这样做是通过使用sigaction().但是,如果我这样做,则信号不会达到其默认处理,并且不会保存核心转储.

如何让系统核心同时从我自己的信号处理程序转储日志行?

linux coredump signals segmentation-fault

9
推荐指数
2
解决办法
9981
查看次数