问题列表 - 第21183页

将线程编号映射到数组中的(非顺序)位置

我想映射一个thread_id.这在C/CUDA中,但它更像是我试图解决的代数问题.

所以我想要实现的映射是这样的:

  • 线程0-15:读取值数组[0]
  • 线程16-31:读取值[3]
  • 线程32-47:读取值[0]
  • 线程48-63:读取值[3]
  • 线程64-79:读取值数组[6]
  • 线程80-95:读取值数组[9]
  • 线程96-111:读取值数组[6]
  • 线程112-127:读取值数组[9]

等等..

注意这是映射的简化,实际上有超过128个线程,但序列如图所示,线程总是映射到三的倍数.

我可以使用什么公式,每个线程可以运行以找出它应该看到的数组位置?

我想在下面的示例中使用某种公式,而不是显式映射或任何if语句.

为了说明我如何解决这个需要不同映射的不同情况,即:

  • 线程0-31:读取值数组[0]
  • 线程32-63:读取值[3]

我用过代码

rintf(float(tid)/96.0)*3
Run Code Online (Sandbox Code Playgroud)

c++ cuda formula

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

在mysql sql where子句中类似于MAX的东西

我正在尝试编写一个sql函数来执行以下操作:

SELECT
    person.id, 
    person.phonenumber
FROM
    person INNER JOIN activity ON person.id = activity.personid
WHERE
    MAX(activity.activitydate) < DATE_SUB(CURDATE(), INTERAVAL 180 DAY);
Run Code Online (Sandbox Code Playgroud)

每次联系一个人时,我们都会为他们创建一个带有笔记等的活动记录.所以我正在寻找在过去180天内没有联系过的所有人.显然,这不起作用,因为max不能在where子句中使用.

我看到了这个,但是mysql没有with语句.

另外,我试过了

SELECT 
    person.id, 
    person.phonenumber, 
    MAX(activity.activitydate) as ndate
FROM 
    person INNER JOIN activity ON person.id = activity.personid
WHERE 
    ndate < DATE_SUB(CURDATE(), INTERVAL 180 DAY)
GROUP BY person.id;
Run Code Online (Sandbox Code Playgroud)

但ndate不得而知.

知道我是怎么做的吗?

mysql sql

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

ColdFusion执行不需要的SQL语句

我有一个从twitter加载大量数据的应用程序.我们已经开始注意到一些性能问题,因此我为应用程序数据库设置了SQL Profiler.我注意到以下SQL语句正在执行但不会出现在我的代码中的任何位置.因此,我假设SQL Server 2005或ColdFusion 8由于某种原因正在添加这些语句.

  1. SET TRANSACTION ISOLATION LEVEL READ COMMITTED
  2. SET FMTONLY ON select Title from Links where 1=2 SET FMTONLY OFF
  3. exec [sys].sp_datatype_info_90 -9,@ODBCVer=4
  4. EXEC sp_executesql N'set implicit_transactions off select USER_NAME() select usertype,type,name from systypes where usertype>=257'
  5. EXEC sp_execute 16,'iTunes Store'
  6. exec sp_unprepare 28
  • 我的代码中没有任何cftransaction
  • 我的所有查询都是从cfqueries运行的.(没有存储过程)
  • 我永远不会在我的代码中的任何地方运行执行或执行语句
  • 所有这些语句都是从我专门为我的Web应用程序设置的数据库用户帐户运行的
  • #5和#6中的语句用许多不同的数字复制
  • #5中的语句使用许多不同的字符串进行复制

为什么要添加这些语句,是否需要,如果不是,我该如何阻止它们?

sql-server twitter coldfusion sql-server-2005 exec

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

与Array.toString()

如果我有一个数组并执行ToString那么只是将数组值串在一个长逗号分隔的字符串中,或​​者在数组中是不可能的?

c#

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

仅下载更改的文件git

我在GitHub上分叉了一个项目,我只想从原始仓库下载已更改的文件.是否有可能做到这一点?

git github

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

如何创建一个NSFetchRequest,它要求具有特定名字的对象?

例如,我有一个名为"Friends"的实体的托管对象模型,而朋友有firstName.我想得到firstName等于"George"的所有朋友.我怎样才能做到这一点?

iphone core-data nspredicate nsfetchrequest

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

在Apache中设置Ruby CGI

我想通过CGI在Apache中使用Ruby.我的配置文件中有以下内容:

DocumentRoot /home/ceriak/ruby

<Directory /home/ceriak/ruby>
    Options +ExecCGI
    AddHandler cgi-script .rb
</Directory>
Run Code Online (Sandbox Code Playgroud)

test.rb是一个放置在第一行下的testfile /home/ceriak/ruby/,#!/usr/bin/ruby并给出了可执行权限.不过,当我访问时,localhost/test.rb我得到一个下载窗口,可以获取源代码.

有趣的是,当我将相同的脚本置于其下/usr/lib/cgi-bin/并调用localhost/cgi-bin/test.rb它时可以正常工作.

(Ubuntu 9.10上的Apache2.)

任何的想法?

ruby apache cgi

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

在Groovy中加载,修改和编写XML文档

我有一个XML文档,我想从文件加载,修改一些特定的元素,然后写回磁盘.

我在Groovy中找不到任何如何执行此操作的示例.

xml groovy

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

IModelBinder上的BindProperty和SetProperty有什么区别

我在Mvc应用程序中创建自定义模型绑定器,我想将字符串解析为枚举值并将其分配给模型属性.我已经让它覆盖了该BindProperty方法,但我也注意到有一种SetProperty方法.

    protected override void BindProperty(ControllerContext controllerContext, ModelBindingContext bindingContext, System.ComponentModel.PropertyDescriptor propertyDescriptor)
    {
        switch (propertyDescriptor.Name)
        {
            case "EnumProperty":
                BindEnumProperty(controllerContext, bindingContext);
                break;
        }

        base.BindProperty(controllerContext, bindingContext, propertyDescriptor);
    }

    private static void BindEnumProperty(ControllerContext controllerContext, ModelBindingContext bindingContext)
    {
        var formValue = controllerContext.HttpContext.Request.Form["formValue"];

        if (String.IsNullOrEmpty(formValue))
        {
            throw new ArgumentException();
        }

        var model = (MyModel)bindingContext.Model;
        model.EnumProperty = (EnumType)Enum.Parse(typeof(EnumType), formValue);
    }
Run Code Online (Sandbox Code Playgroud)

我不确定两者之间的区别是什么,以及我是否以推荐的方式这样做.

asp.net-mvc modelbinders

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

使用cURL句柄作为数组键

我正在使用curl_multi函数来请求多个URL并在完成时处理它们.当一个连接完成时,我真正拥有的是cURL句柄(和相关数据)curl_multi_info_read().

URL来自作业队列,一旦处理,我需要从队列中删除作业.我不想依靠URL识别工作(有不应该是重复的URL,但如果有什么).

到目前为止我已经解决的解决方案是使用cURL句柄作为指向jobid的数组键.形成我能说的,当被视为字符串时,句柄就像:

"Resource id #1"
Run Code Online (Sandbox Code Playgroud)

这种接缝对我而言是相当独特的.基本代码是:

$ch = curl_init($job->getUrl());
$handles[$ch] = $job;
//then later
$done = curl_multi_info_read($master);
$handles[$done['handle']]->delete();
curl_multi_remove_handle($master, $done['handle']);
Run Code Online (Sandbox Code Playgroud)

以这种方式使用cURL手柄是否安全?

或者是否有更好的方法将cURL句柄映射到创建它们的作业?

php curl curl-multi

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