问题列表 - 第29224页

用于CUDA编程的GPU仿真器,无需硬件

问题:是否有Geforce卡的仿真器,可以让我在没有实际硬件的情况下编程和测试CUDA?


信息:

I'm looking to speed up a few simulations of mine in CUDA, but my problem is that I'm not always around my desktop for doing this development. I would like to do some work on my netbook instead, but my netbook doesn't have a GPU. Now as far as I know, you need a CUDA capable GPU to run CUDA. Is there a way to get around this? It would seem like the only way is a GPU …

cpu cuda gpu emulation

106
推荐指数
5
解决办法
7万
查看次数

Displaying activity with custom animation

I have a widget which starts an activity when it is clicked. I'd like to have some kind of fancy animation to display this activity, rather than the standard scroll-from-right of Android. I'm having problems setting it, though. This is what I have:

slide_top_to_bottom.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator">
    <translate android:fromYDelta="-100%" android:toXDelta="0" android:duration="100" />
    <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="50" />
</set>
Run Code Online (Sandbox Code Playgroud)

...在anim.xml中引用

<?xml version="1.0" encoding="utf-8"?>
<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android"
        android:delay="50%"
        android:animation="@anim/slide_top_to_bottom" />
Run Code Online (Sandbox Code Playgroud)

但那我从哪里参考呢?我已经尝试了我要插入的活动的基本元素,以及清单中的activitiy条目,两次都是

android:layoutAnimation="@+anim/anim"
Run Code Online (Sandbox Code Playgroud)

我可能做错了.任何帮助深表感谢!

animation android android-widget

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

点集子集的最小周长凸包

给出飞机上的n个点.No 3是共线的.

给定数k.

找到k个点的子集,使得k个点的凸包具有k个点的子集的任何凸包的最小周长.

我可以想到一个天真的方法在O(n ^ kk log k)中运行.(找到大小为k的每个子集的凸包并输出最小值).

我认为这是一个NP问题,但我找不到任何适合减少的东西.

有人对这个问题有什么想法?

一个例子,

the set of n=4 points {(0,0), (0,1), (1,0), (2,2)} and k=3
Run Code Online (Sandbox Code Playgroud)

结果:

{(0,0),(0,1),(1,0)}
Run Code Online (Sandbox Code Playgroud)

由于该组包含3个点,因此结果的凸包和周长小于任何其他3个点的周长.

algorithm convex-hull computational-geometry

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

如何在"分组依据"查询中仅为每个组选择一个完整行?

我有一个(似乎是)非常简单的问题,但在搜索了几个小时之后,我找不到任何有用的东西.

这是问题所在:

在Microsoft SQL中,我有一个表,其中列A存储一些数据.该数据可以包含重复项(即,两列或更多行对于列A具有相同的值).

我可以很容易地找到重复:

select A, count(A) as CountDuplicates
from TableName
group by A having (count(A) > 1)
Run Code Online (Sandbox Code Playgroud)

现在,我想要检索其他列的值,假设Ç.当然,即使对于共享相同A值的行,这些BC值也可能不同,但对我来说无关紧要.我只想要任何B值和任何C值,第一个,最后一个或随机的一个.

如果我有一个小桌子和一两列要检索,我会做类似的事情:

select A, count(A) as CountDuplicates, (
    select top 1 child.B from TableName as child where child.A = base.A) as B
)
from TableName as base group by A having (count(A) > 1)
Run Code Online (Sandbox Code Playgroud)

问题是我有更多的行可以获得,并且表格非常大,因此选择几个孩子会有很高的性能成本.

那么,是否有一个不那么难看的纯SQL解决方案呢?


不确定我的问题是否足够清楚,所以我举一个基于AdventureWorks数据库的例子.假设我想列出可用的州,并为每个州提供其代码,城市(任何城市)和地址(任何地址).最简单,最低效的方法是:

var q …
Run Code Online (Sandbox Code Playgroud)

sql t-sql group-by

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

源文件与构建模块时不同

这真让我抓狂.

我有一个相当大的项目,我试图修改.我之前注意到,当我输入时DbCommand,visual studio没有对它进行任何语法高亮,我正在使用System.Data.Common.

即使没有突出显示,该项目似乎在我的浏览器中正常运行.所以我决定运行调试器来查看事情是否真的有效.

每次调用没有突出显示的类时,我都会收到"the source file is different from when the module was built"消息.

我清理了解决方案并重建了几次,删除了tmp文件,按照此处的所有说明获取"源文件与模块构建时不同".,重新启动Web服务器,它仍然告诉我源文件是不同的,当他们显然不是.

因为这个原因,我无法测试我今天编写的任何代码.

  • 当我刚刚编译它时,源如何与二进制文件不同?
  • 有没有什么方法可以将某种感觉转化为视觉工作室,或者我只是缺少某些东西?

c# visual-studio-2008

98
推荐指数
4
解决办法
6万
查看次数

如何匹配一个不以X开头但以Y结尾的单词与正则表达式匹配

例;

X=This
Y=That
Run Code Online (Sandbox Code Playgroud)

不匹配;

ThisWordShouldNotMatchThat
ThisWordShouldNotMatch
WordShouldNotMatch
Run Code Online (Sandbox Code Playgroud)

匹配;

AWordShouldMatchThat
Run Code Online (Sandbox Code Playgroud)

我试过(?<!...)但似乎并不容易:)

python regex

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

jQuery - 选择表格单元格而不从嵌套表格中选择

我写了一些jQuery来从具有某个类的表中选择单元格; 在这种情况下,"你好".但是,该表具有嵌套表,其中包含相同类的列.如何从外表中选择单元格但不从内部选择单元格?见下文:

HTML:
<table class="foo"> <!-- this is the outer table
  <tbody>
    <tr>
      <td class="hello"> <!-- select this cell

        <table> <!-- this is the nested table
          <tbody>
            <tr>
              <td class="hello"> <!-- do not select this cell
              </td>
            </tr>
          </tbody>
        </table>

      </td>
    </tr>
  </tbody>
</table>

jQuery:
// this selects the nested cells as well
$('table.foo:first').find('td.hello').doSomething();

html jquery jquery-selectors

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

Windows EVENTLOGRECORD结构中的可变长度字段如何工作?

我试图确定EVENTLOGRECORD数据的可变长度部分是如何工作的,但收效甚微.

Winnt.h定义了结构和以下数据,如下所示:

typedef struct _EVENTLOGRECORD {
DWORD  Length;        // Length of full record
DWORD  Reserved;      // Used by the service
DWORD  RecordNumber;  // Absolute record number
DWORD  TimeGenerated; // Seconds since 1-1-1970
DWORD  TimeWritten;   // Seconds since 1-1-1970
DWORD  EventID;
WORD   EventType;
WORD   NumStrings;
WORD   EventCategory;
WORD   ReservedFlags; // For use with paired events (auditing)
DWORD  ClosingRecordNumber; // For use with paired events (auditing)
DWORD  StringOffset;  // Offset from beginning of record
DWORD  UserSidLength;
DWORD  UserSidOffset;
DWORD  DataLength;
DWORD  DataOffset; …
Run Code Online (Sandbox Code Playgroud)

c++ winapi

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

总是(可移植)释放并为进程释放内存或返回操作系统

我已经读过free()"一般"不会将内存返回给操作系统.我们可以移植使用free()的这个功能吗?例如,这是便携式吗?

 /* Assume I know i would need memory equivalent to 10000 integers at max
    during the lifetime of the process */

 unsigned int* p = malloc(sizeof(unsigned int) * 10000);

 if ( p == NULL)
  return 1;

 free(p);

 /* Different points in the program */

 unsigned int* q = malloc(sizeof(unsigned int) * 5);

 /* No need to check for the return value of malloc */
Run Code Online (Sandbox Code Playgroud)

我正在编写一个演示版,我事先知道call contexts要支持多少.

是否可以提前分配"n"数量,"call contexts" structures然后free立即分配.这能保证我未来的 …

c malloc

6
推荐指数
2
解决办法
305
查看次数

如何在Makefile中定义规则,只编译被修改的*.cpp文件(及其依赖项),而不是所有*.cpp文件

让我们说我有文件:

库:

  • one.cpp,one.h
  • two.cpp,two.h
  • three.cpp,three.h

程序:

  • program.cpp

有没有办法,创建Makefile只会编译从上次编译修改的*.cpp?

目前我有类似的东西:

SRCS = one.cpp two.cpp three.cpp
OBJS = $(SRCS:.cpp=.o)

all: $(OBJS) program

.cpp.o:
    g++ -Wall -c $<

program:
    g++ -Wall $(OBJS) program.cpp -o program

clean:
    rm -f $(OBJS) program
Run Code Online (Sandbox Code Playgroud)

我工作正常,但是当我编译我的程序然后更改two.cpp或two.h时我需要首先运行"make clean",因为当我第二次运行"make"时,我得到:

Nothing to be done for 'all'.
Run Code Online (Sandbox Code Playgroud)

我想以这种方式更改我的Makefile,它会识别我的更改并重新编译该文件及其依赖项(如果one.cpp使用来自two.cpp的代码,这些代码已被修改,两个文件都应该重新编译).

所以如果我修改two.cpp,make应该这样做:

g++ -Wall -c two.cpp
g++ -Wall $(OBJS) program.cpp -o program
Run Code Online (Sandbox Code Playgroud)

但是如果one.cpp使用了被修改的two.cpp中的代码,那么请执行以下操作:

g++ -Wall -c one.cpp
g++ -Wall -c two.cpp
g++ -Wall $(OBJS) program.cpp -o program
Run Code Online (Sandbox Code Playgroud)

makefile gnu-make

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