小编Nil*_*ils的帖子

Cmake:告诉find_package寻找32位库(而不是64位lib)

到目前为止,我还没有在cmake文档中找到这个,但我需要将程序与我的mac上的32位boost库链接,我无法弄清楚如何告诉cmake使用find_package查找32位版本.

boost cmake

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

JSON对象只是一个整数

愚蠢的问题,但我无法弄清楚..

我在Ruby中尝试了以下内容:

irb(main):020:0> JSON.load('[1,2,3]').class
=> Array
Run Code Online (Sandbox Code Playgroud)

这似乎有效.虽然都没有

JSON.load('1').class
Run Code Online (Sandbox Code Playgroud)

也不是这个

JSON.load('{1}').class
Run Code Online (Sandbox Code Playgroud)

作品.有任何想法吗?

ruby json

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

将模板化类作为参数的C++方法

我有一个模板课

Vector<class T, int N> 
Run Code Online (Sandbox Code Playgroud)

其中T是组件的类型(例如,double)和n组件的数量(因此对于3D矢量,N = 3)

现在我想写一个像这样的方法

double findStepsize(Vector<double,2> v)
{..}
Run Code Online (Sandbox Code Playgroud)

我也希望对三维和更高维矢量这样做.当然,我可以为更高维度引入更多方法,但这些方法会有很多冗余代码,所以我想要一个更通用的解决方案.有没有办法创建一个方法,它采用模板化的类而不进一步专门化(在这种情况下,不指定T或N)?喜欢

double findStepsize(Vector<T,N> v)
Run Code Online (Sandbox Code Playgroud)

c++

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

Golang:无法让gdb使用C库为Go程序工作

平台是Mac OSX Mavericks,我从端口安装了gdb并对其进行了签名.对于简单的程序,它工作得非常好,但是一旦我尝试使用C库的程序就无法加载符号.例如,如果我从Go GLFW绑定尝试FSAA示例,我会得到以下输出:

~/g/s/g/g/e/g/fsaa > ggdb main
GNU gdb (GDB) 7.6
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-apple-darwin13.0.0".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /Users/nils/gocode/src/github.com/go-gl/examples/glfw/fsaa/main...
warning: `/var/folders/rp/jyw8rd7j4hn10vyk5yjyfvw80000gn/T/go-build184019101/github.com/go-gl/gl/_obj/attriblocation.cgo2.o': can't …
Run Code Online (Sandbox Code Playgroud)

debugging gdb go

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

在vim中使用正则表达式进行查找和替换:将.0添加到数字中

我有一个文件,如下所示.

1   1  0  #  1 
6   1  0  #  2 
8   1  0  #  3 
10  1  0  #  4 
12  1  0  #  6 
Run Code Online (Sandbox Code Playgroud)

如何将#0添加到所有数字,除了#后面的数字.我认为使用正则表达式不应该太难,但我的正则表达式知识太生锈了.

regex vim

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

在Visual Studio中设置环境变量以进行构建(2008)

我查看了VS的Qt插件生成的一些项目,并注意到他们使用环境变量QTDIR来引用例如Qt头文件.但是我没有弄清楚这个变量的设置位置.我想它必须在项目设置中的某个地方,但是我找不到它.另请注意,我指的是构建期间所需的环境变量,而不是用于调试的环境变量.

qt visual-studio-2008 visual-studio

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

QML:即使drag属性处于活动状态,也不会调用onDragStarted / finish

在下面的示例中,我希望在拖动一个矩形时调用onDragStarted/ onDragFinished。但是,仅drag.onActiveChanged(mouseArea的)和Drag.onActiveChanged(矩形的)被调用。设置为时Drag.dragType,我得到了预期的输出,Drag.Automatic但是我再也看不到矩形了。我在Mac(El Capitan)上使用Qt 5.5。

import QtQuick 2.5
import QtQuick.Window 2.2

Window {
  visible: true

  width: 100
  height: 200

  ListModel {
    id: testModel
    ListElement { name: "red";   value: "#f00" }
    ListElement { name: "green"; value: "#0f0" }
    ListElement { name: "blue";  value: "#00f" }
  }

  Component {
    id: rect
    Rectangle {

      Drag.active: mouseArea.drag.active
      Drag.hotSpot.x: width / 2
      Drag.hotSpot.y: height / 2
      //Drag.dragType: Drag.Automatic

      Drag.onActiveChanged: {
        console.log("Active changed..")
      }

      Drag.onDragStarted: { …
Run Code Online (Sandbox Code Playgroud)

drag-and-drop draggable qml qt-quick

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

CUDA在不同平台上的结果不同

我已经在我的macbook pro上编写了一个小的CUDA程序,现在在我的Linux机器上试用它并获得不同的结果.

为了确保正确性,我编写了单元测试:包含要检查的值的浮点数组被复制到设备然后返回.最糟糕的是它有时会在Linux上返回不同的值(而且非常奇怪),但在我的Mac上它每次都能正确运行.

我在Mac上的两个平台上使用CUDA 3.1但是我必须将其编译为32位,因为尚不支持64位CUDA.Linux机器是x64,Mac上的Ubuntu 10.04(gcc是4.3.4),gcc版本是i686-apple-darwin10-gcc-4.2.1.

GPU采用Mac GeForce 9600M GT(计算能力1.1)和PC GeForce GTX 285或Telsa C1060(计算能力1.3)

我已经做了一些检查并确保完全读取数据,但到目前为止我无法确定问题如何找出导致问题的原因?

更新我无法重现所有内容,但此示例有时会打印出零,有时会输出正确的结果.为什么?

#include <stdio.h>

__device__ void testFunc(float *ptr)
{
    *ptr = 3.4;
}

__global__ void testkernel(float* validation_data, int n)
{
    for(int i=0; i<100; i++)
        validation_data[i] = 666;

    float *ptr;
    testFunc(ptr);
    validation_data[0] = *ptr;
}

int main()
{  
    int n = 100;
    float *validation_data = (float*)malloc(sizeof(float)*100);
    float *validation_data_d;

    cudaMalloc((void**)&validation_data_d, sizeof(float)*n);

    testkernel <<<1,1>>> (validation_data_d, n);

    // Copy the array back again.
    cudaMemcpy(validation_data, validation_data_d, sizeof(float)*n,
        cudaMemcpyDeviceToHost);

    for(int i=0; i<n; …
Run Code Online (Sandbox Code Playgroud)

cuda

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

用于 C++ 的颜色图库,可将给定值转换为红色、绿色和蓝色值

我正在寻找一个颜色图库,它将给定值转换为红色、绿色和蓝色值。类似于matlab的colormap功能[1]。最好是 C++ 语言。

[1] http://www.mathworks.com/help/techdoc/ref/colormap.html

c c++ visualization colors

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

QtCreator:出现错误时显示编译输出而不是问题

到目前为止,我无法弄清楚这一点,但我真的更愿意看到实际的编译输出(以及编译器的确切调用方式),而不是编译或链接器错误时的错误列表.我怎样才能做到这一点?

qt-creator

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