小编KNU*_*KNU的帖子

错误消息:无法找到或打开PDB文件

我尝试在NVIDIA的官方网站上运行示例程序.大多数程序运行顺利,除了少数我收到类似错误消息的地方.我该如何解决这个问题?这是运行名为"MatrixMul"的程序后得到的错误消息示例.

注意:我在Window7x64操作系统上安装了x32和x64 NVIDIA CUDA Toolkit v5.0.

'matrixMul.exe': Loaded 'C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.0\bin\win32\Debug\matrixMul.exe', Symbols loaded.
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\ntdll.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\kernel32.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\KernelBase.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Program Files (x86)\NVIDIA GPU Computing Toolkit\CUDA\v5.0\bin\cudart32_50_35.dll', Binary was not built with debug information.
'matrixMul.exe': Loaded 'C:\Windows\SysWOW64\apphelp.dll', Cannot find or open the PDB file
'matrixMul.exe': Loaded 'C:\Windows\AppPatch\AcLayers.dll', Cannot find or open the PDB file …
Run Code Online (Sandbox Code Playgroud)

cuda nvidia visual-studio-2010 windows-7-x64

65
推荐指数
4
解决办法
25万
查看次数

在C++中通过引用传递对象

在C++(也是C)中通过引用传递变量的常用方法如下:

void _someFunction(dataType *name){ // dataType e.g int,char,float etc.
/****
definition
*/
}

int main(){
    dataType v;
    _somefunction(&v);  //address of variable v being passed
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但令我惊讶的是,我注意到在通过引用传递对象时,对象本身的名称起到了作用(不需要&符号),并且在声明/定义函数期间*,在参数之前不需要符号.以下示例应明确说明:

// this
#include <iostream>
using namespace std;

class CDummy {
  public:
    int isitme (CDummy& param);     //why not (CDummy* param);
};

int CDummy::isitme (CDummy& param)
{
  if (&param == this) return true;
  else return false;
}

int main () {
  CDummy a;
  CDummy* b = …
Run Code Online (Sandbox Code Playgroud)

c++ syntax class object

27
推荐指数
2
解决办法
15万
查看次数

26
推荐指数
2
解决办法
8万
查看次数

RequestDispatcher.forward()和HttpServletResponse.sendRedirect()之间有什么区别?

RequestDispatcher's forward()HttpServletResponse's sendRedirect()方法有什么区别?
任何人都可以通过实例解释这些方法的示例和最佳用法吗?

java redirect servlets forward

19
推荐指数
2
解决办法
4万
查看次数

在TreeSet上使用迭代器

情况:我有一个自定义对象TreeSet,我也使用了自定义比较器.我已经创建了一个在这个TreeSet上使用的迭代器.

TreeSet<Custom> ts=new TreeSet<Custom>();
Iterator<Custom> itr=ts.iterator();
while(itr.hasNext()){
    Custom c=itr.next();
    //Code to add a new element to the TreeSet ts
}
Run Code Online (Sandbox Code Playgroud)

问题:我想知道如果我在while循环中向TreeSet添加一个新元素,那么新元素会立即被排序.换句话说,如果我在while循环中添加一个新元素并且它小于我当前在c中保存的元素,那么在下一次迭代中我将获得与上一次迭代中相同的元素吗?(因为在排序之后,新添加的元素将占据当前元素之前的某个位置.

java collections iterator treeset concurrentmodification

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

NullPointerException或将打印静态变量的内容

我遇到了以下代码:

public class TradingSystem {

    private static String category = "electronic trading system";

    public static void main(String[] args) {
        TradingSystem system = null;
        System.out.println(system.category);
}
Run Code Online (Sandbox Code Playgroud)

输出:电子交易系统

我很惊讶没有找到NullPointerException!

Q1.它为什么不抛出NullPointerException

Q2.或者在编译时,由于类别的声明已经static使它替换系统(即对象引用),TradingSystem并且因此基本上TradingSystem.category被称为?

java static static-members nullpointerexception

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

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

使用Jsoup提取和解析HTML表

我如何使用Jsoup 分别从每个行提取本网站的规范数据,例如网络 - >网络类型,电池等.

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public class mobilereviews {
    public static void main(String[] args) throws Exception {
        Document doc = Jsoup.connect("http://mobilereviews.net/details-for-Motorola%20L7.htm").get();
        for (Element table : doc.select("table")) {
            for (Element row : table.select("tr")) {
                Elements tds = row.select("td");
                System.out.println(tds.get(0).text());   
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

html java web-scraping jsoup

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

错误消息:流已关闭

在类下面运行下面的代码 FlightSearch

String moreSearch = "y";
    List<Flight> resultList;

    // load initial flight data into DB
    if (!init()) {
        return;
    }
    // A background thread to monitor changes in csv repository
    FileListner fl = new FileListner();
    fl.start();

    do {
        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        // main thread gets input
        Input inputQuery = new Input();
        try {
            inputQuery.getQuery();
        } catch (InvalidException e1) {
            e1.getMessage();
        } finally {
            fl.stopThread();
        }
        // main thread STARTs processing task as background …
Run Code Online (Sandbox Code Playgroud)

java error-handling ioexception bufferedreader

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

从ArrayList访问元素

我已经学会了如何创建对象的Arraylist,这样的数组本质上是动态的.例如,要创建一个包含3个字段的对象数组(类Matrices的实例),代码如下所示:

ArrayList<Matrices> list = new ArrayList<Matrices>();
list.add( new Matrices(1,1,10) );
list.add( new Matrices(1,2,20) );
Run Code Online (Sandbox Code Playgroud)

此外,Matrices课程如下:

public class Matrices{
int x;
int y;
int z;

Matrices(int x,int y, int z){
this.x = x;
this.y = y;
this.z = z;
}
}
Run Code Online (Sandbox Code Playgroud)

现在,如何从该数组名称访问任何元素的每个字段list?特别是,如何20从该数组的第二个元素访问该字段,其值为(1,2,20)?

java arrays arraylist

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