小编Ist*_*oki的帖子

神奇的OpenCl寄存器数量

我编写了两个不同的openCl内核,使用nvidia分析器获取有关它们的一些信息,发现每个工作项都使用了63个寄存器.

我尝试了一切我能想到的降低这个数字(用ushort替换int,试图在{}中声明变量来显示编译器什么时候它可以摆脱它们)但似乎不可能让这63改变!

然后我发现了另一个关于他编写的内核的问题,它再次使用了63个寄存器.

当然这可能是纯粹的巧合,但也许有一个原因......使用了特定的功能,硬件限制?有人知道吗?

nvidia opencl

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

Pandas 按分类区间过滤

我创建一个数据框并将一列分类为间隔:

df_test = pd.DataFrame({'col': [0,1,2,3,4,5,6]})
df_test['cat']= pd.cut(df_test['col'],[-1.,0.,3.,10.])
df_test

        col     cat
    0   0   (-1.0, 0.0]
    1   1   (0.0, 3.0]
    2   2   (0.0, 3.0]
    3   3   (0.0, 3.0]
    4   4   (3.0, 10.0]
    5   5   (3.0, 10.0]
    6   6   (3.0, 10.0]
Run Code Online (Sandbox Code Playgroud)

现在我想使用 cat 列过滤此数据框:

df_test[df_test['cat'] == pd.Interval(left=1., right=2.)]

    col     cat
1   1   (0.0, 3.0]
2   2   (0.0, 3.0]
3   3   (0.0, 3.0]
Run Code Online (Sandbox Code Playgroud)

为什么用 (1., 2.] 检查相等性会产生这个结果?我期望得到一个空结果,因为数据帧中不存在该间隔。

我应该使用不同的方法进行过滤吗?

python pandas

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

Webpack 未知选项“--display-error-details”

我正在将 webpack 从 v4 升级到 v5。

我已经开始升级 webpack-cli,如doc中所述。

所以当我跑步时npx webpack --version我得到

webpack 4.46.0
webpack-cli 4.5.0

Run Code Online (Sandbox Code Playgroud)

现在我尝试运行以下命令:npx webpack --display-error-details。v4 的 webpack cli 的文档说这个选项是可用的。

但我得到Error: Unknown option '--display-error-details'

我缺少什么?

webpack webpack-cli

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

NASA C编码规则:误用指针

本文档http://pixelscommander.com/wp-content/uploads/2014/12/P10.pdf描述了NASA/JPL实验室用于在C中安全编码的10条内部规则.非常有趣.

规则9说:

规则:应限制指针的使用.具体而言,允许不超过一级解除引用.(...)不允许使用函数指针.理由:指针很容易被误用,即使是经验丰富的程序员也是如此.(......)

我的问题是:

  1. 如果只允许1级derefercing,你如何处理元素的二维矩阵?
  2. 如果你编写一个通用算法(数值积分,零或最小查找算法等),如果不允许函数指针,你如何使用它?您是否必须每次使用不同的功能复制粘贴代码?
  3. 你明白"指针经常被滥用"可能指的是什么?

c pointers

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

标签 统计

c ×1

nvidia ×1

opencl ×1

pandas ×1

pointers ×1

python ×1

webpack ×1

webpack-cli ×1