小编Der*_*rek的帖子

如何强制0.0/0.0在MIPSPro C编译器中返回零而不是NaN?

正如问题所述,我正在使用MIPSPRo C编译器,并且我有一个操作将返回一些数据集的NaN,其中分子和denom都为零.我如何防止这种情况发生?

c nan

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

在C中访问指针的指令有多少?

我想弄清楚在C中访问指针需要多少个时钟周期或总指令.我不认为我知道如何弄清楚例如,p-> x = d-> a + f-> b

我会假设每个指针有两个加载,只是猜测指针会有一个加载,以及值的加载.所以在这个操作中,指针分辨率将是一个比实际添加更大的因素,只要试图加速这个代码,对吧?

这可能取决于所实现的编译器和架构,但我是否走在正确的轨道上?

我已经看到了一些代码,其中每个值,例如,3个添加,来自a

 f2->sum = p1->p2->p3->x + p1->p2->p3->a + p1->p2->p3->m
Run Code Online (Sandbox Code Playgroud)

结构的类型,我试图定义这是多么糟糕

c pointers instructions

5
推荐指数
1
解决办法
798
查看次数

eclipse中的java.lang.UnsupportedClassVersionError

我真的不是Java程序员,所以我发布了这个问题.异常是在eclipse项目的主类中抛出java.lang.UnsupportedClassVersionError.如果我注释掉这个类有的导入,它编译并运行正常.如果我重新放入导入,它就不起作用.这是否意味着我导入的库是使用比我更新或更旧版本的java编译的?当我在系统上执行java -version时,我得到1.5_07

我本来可以发誓这实际上是在上周工作,但也许在eclipse中的一些设置被调整了?eclipse中的Java Build Path是我需要查找的,以检查JRE和编译器版本吗?

java eclipse

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

找出 QGraphicsItem 的哪些部分在 QGraphicsView 中可见

我试图弄清楚如何在我当前在 QGraphicsView 中看到的像素与图像中作为 QGraphicsItem 的实际像素之间进行映射。

例如,如果我的查看器为 50x50,而我的图像为 100x100,则当图像加载且未更改时,图像的 0,0 像素对应于查看器的 0,0 像素。

现在,如果我将图像向右拖动 10 个像素,则图像左上角的 0,0 像素现在位于 (10,0),并且我只能看到原始图像的第 10-40 列。

另外,如果我缩放到缩小,使图像小于 QGraphicsView 区域,也许图像的 0,0 映射到查看器中的 10,0,但图像的 100,100 可能只映射到查看器中的 40,40 ,因为我把它缩放得太小了。

我知道 QGraphicsItem 有很多映射函数,但我不确定如何检测哪些部分可见,以及如何在项目、场景和视图之间进行映射。

谢谢你的帮助

作为参考..到目前为止,这是我尝试过的:获取项目形状将形状映射到场景映射,使用视图从场景获取路径的边界矩形并找到该路径的左上角

最终使用了类似下面的东西:

    QRect portRect = ui->graphicsView->viewport()->rect();
    QRectF sceneRect = ui->graphicsView->mapToScene(portRect).boundingRect();
    QRectF itemRect = item->mapRectFromScene(sceneRect);

    QRectF isec = itemRect.intersected(item->boundingRect());
Run Code Online (Sandbox Code Playgroud)

谢谢朱棣文

c++ mapping qt qt4

5
推荐指数
1
解决办法
2534
查看次数

CUDA流和上下文

我正在使用一个应用程序,它产生了一堆pthreads(linux),每个都创建了它自己的CUDA上下文.(现在使用cuda 3.2).

我遇到的问题是,似乎每个线程都有自己的上下文在GPU上花费了大量内存.每个线程大约200MB,所以这真的限制了我.

我可以简单地在主机线程中创建流,将流引用传递给工作线程,然后工作线程可以将它们的流编号传递给我的CUDA库,并且所有工作都在同一个上下文中工作吗?

工作线程是否自动知道与其父线程相同的CUDA上下文?

谢谢

c++ cuda

5
推荐指数
1
解决办法
4478
查看次数

百胜安装自制RPM给出错误

我试图使用"yum install my.rpm"来解决问题.

问题是我得到了

TypeError: an integer is required
error: python callback <bound method RPMTransaction.callback of <yum.rpmtrans.RPMTransaction instance at 0x013e3f8>> failed, aborting!
Run Code Online (Sandbox Code Playgroud)

这是什么意思?我打开了yum install的冗长,无法解决任何问题.这是RHEL 6.1

谢谢

linux redhat rpm rhel yum

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

使用Cmake创建tar存档

我在我的CMakeLists.txt文件中使用了*_OUTPUT_PATH变量来指定我的二进制文件和库文件的特定位置,这似乎是"自动"工作的

我希望作为"构建"的一部分,实现最后一步,即创建输出目录的二进制文件的tarball.

创建tar时需要添加什么?

makefile cmake

5
推荐指数
1
解决办法
6436
查看次数

Cmake - 想要查看中间 .i 文件

我想知道如何让 Cmake 给我一个目标,允许我保存C程序中的 .i 文件并完成宏扩展等。

我需要制定自定义目标才能执行此操作吗?

c cmake c-preprocessor

5
推荐指数
1
解决办法
4907
查看次数

退出Qt应用程序不会杀死生成的线程

我有一个Qt程序,它使用QtConcurrent API来生成工作线程.我遇到的问题是,即使我退出Qt应用程序,工作线程也会继续运行.

我的菜单中有一个actionExit,这是我用来关闭应用程序或窗口角落的"X".有没有办法让这些杀死与这个应用程序相关的所有线程?

谢谢

c++ qt multithreading

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

Java Scanner.nextLine()使用换行符

我有一个正在处理InputStream的扫描仪设置.

我使用Scanner.nextLine()前进到每一行,然后在每一行上做一些正则表达式.

我有一个正则表达式,基本上喜欢[\w\p{Z}]+?[;\n\r]在该行的末尾拾取任何东西,或者只是一个东西,如果它们是分号分隔的.

所以,如果我的InpustStream看起来像

abcd;
xyz
Run Code Online (Sandbox Code Playgroud)

它将获取abcd;,但不是xyz.

我认为这是因为当调用.nextLine()函数时,扫描程序正在消耗文本行末尾的换行符必须以某种方式消耗掉.谁能告诉我如何解决这个问题?

作为一个额外的信息点,对于我的正则表达式,我正在用Pattern.DOTALL编译模式

谢谢!

java regex

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

标签 统计

c ×3

c++ ×3

cmake ×2

java ×2

qt ×2

c-preprocessor ×1

cuda ×1

eclipse ×1

instructions ×1

linux ×1

makefile ×1

mapping ×1

multithreading ×1

nan ×1

pointers ×1

qt4 ×1

redhat ×1

regex ×1

rhel ×1

rpm ×1

yum ×1