问题列表 - 第28226页

如何制作CUDA直方图内核?

我正在为图片写一个直方图的CUDA内核,但我不知道如何从内核返回一个数组,当其他线程读取它时,数​​组将会改变.任何可能的解决方案吗?

__global__ void Hist(
    TColor *dst, //input image
    int imageW,
    int imageH,
 int*data
){
    const int ix = blockDim.x * blockIdx.x + threadIdx.x;
    const int iy = blockDim.y * blockIdx.y + threadIdx.y;

if(ix < imageW && iy < imageH)
{
  int pixel = get_red(dst[imageW * (iy) + (ix)]);
                  //this assign specific RED value of image to pixel

  data[pixel] ++; // ?? problem statement ...
 }
}
Run Code Online (Sandbox Code Playgroud)

@para d_dst:输入图像TColor等于float4.

@para数据:直方图大小的数组[255]

extern "C" void
cuda_Hist(TColor *d_dst, int imageW, int imageH,int* data) 
{ …
Run Code Online (Sandbox Code Playgroud)

cuda histogram

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

如何在c ++中使用STL排序来对类中的某些值进行排序?

我有一个名为Graph的类,在这个类中我有一个名为V的成员,它是一个向量.我有一个名为Edge的结构和一个边缘列表.如下:

struct Edge{
 int u;
 int v;
 Edge(int u,int v){
   this->u=u;
   this->v=v;
 }
};
struct Vertex{
 int d;
 int f;
 .
 .
 .
}

class Graph{
  vector < Vertex > V;
  .
  .
  .
  int edgeCmp(Edge* x,Edge* y){
    return ( V[x->v].d < V[y->v].d )?1:0;
  }
  void someFunction(){
   list<Edge> backEdges;
   backEdges.sort(&Graph::edgeCmp);
  }
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用!! 也许有人帮我做这样的事情?我收到此错误:

错误3错误C2064:术语不评估为采用2个参数的函数c:\ program files\microsoft visual studio 9.0\vc\include\xutility 346

它无法理解我正在调用带有2个参数的函数.我不知道为什么.

c++ sorting list

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

将dict数据更改为url参数的简便方法

(1)

a={'b':'bbbb','c':'ccc',....}
Run Code Online (Sandbox Code Playgroud)

(2)

self.redirect('/tribes/view?b=' + a['b'] + '&c=' + a['c'])
Run Code Online (Sandbox Code Playgroud)

所以我想要

b=' + a['b'] + '&c=' + a['c'] ...
Run Code Online (Sandbox Code Playgroud)

来自dict a

有什么简单的方法吗?

谢谢

python parameters url google-app-engine

0
推荐指数
1
解决办法
326
查看次数

使用g ++编译器打印C++对象的布局

有没有办法使用g ++编译器或任何其他方法打印C++对象的布局.一个简化的例子(假设int需要4个字节)

class A{
  int a;
};

class B:public A{
  int b;
}
Run Code Online (Sandbox Code Playgroud)

所以输出就是

A-
0      4
+  a   +

B-
0      4      8
+ A.a  +  b   +
Run Code Online (Sandbox Code Playgroud)

理解对象的布局(在我的例子中是虚拟机代码)会很有用.

提前致谢.

问候,扎赫尔

c++ g++ memory-layout

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

有一个很好的免费(prefrerably PDF)bash教程在线?

我发现自己在使用脚本时比以往更麻烦,而且我在这方面缺乏知识(以及linux系统管理员/安全性)正在成为障碍.

任何人都可以为bash脚本/ linux管理员推荐一个很好的在线资源.最好是pdf格式,所以我可以将它(单个文件)复制到我的PDA上.

bash

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

jQuery UI可排序位置

当元素在可排序列表中的位置发生变化时,如何跟踪元素的位置?

jquery jquery-ui jquery-ui-sortable

143
推荐指数
3
解决办法
10万
查看次数

Drupal:如何将视图参数转换为页眉/页脚/空视图

我找到了这段代码:
<?php
$view = views_get_current_view();
$arg0 = $view->args[0];
?>

但我不知道从哪里开始插入这个PHP代码片段.

php arguments drupal views

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

如何在GCC 4.5中使用C++ 0x原始字符串?

这个页面说GCC 4.5有C++原始字符串文字:

http://gcc.gnu.org/projects/cxx0x.html

但是当我尝试使用此页面中的语法时:

http://www2.research.att.com/~bs/C++0xFAQ.html#raw-strings

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string s = R"[\w\\\w]";

}
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

/opt/local/bin/g++-mp-4.5 -std = gnu ++ 0x -O3 rawstr.cc -o rawstr
rawstr.cc:9:19:错误:原始字符串分隔符
rawstr.cc中的字符'\'无效: 9:5:错误:在程序中迷路'R'

原始字符串的正确语法是什么?

c++ g++ c++11

15
推荐指数
1
解决办法
7651
查看次数

在Python中解析无上下文语法

Python中有哪些工具可以帮助解析无上下文语法?

当然可以自己滚动,但我正在寻找一个可以为给定的CFG生成解析器的通用工具.

python regex context-free-grammar

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

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