小编Yan*_*ael的帖子

使用C/C++对AES进行加密 - 解密

如何使用C或C++中的256键AES加密和解密文件?

c c++ encryption aes

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

Pygame绘制抗锯齿粗线

我曾经在pygame上绘制线条(给出一些起点和终点),如下所示:pygame.draw.line(window, color_L1, X0, X1, 2)其中2定义了线条的粗细.

至于,抗锯齿不支持.draw,所以我搬到.gfxdrawpygame.gfxdraw.line(window, X0[0], X0[1], X1[0], X1[1], color_L1).

但是,这不允许我定义线的粗细.我怎么能有厚度和抗锯齿在一起?

python pygame line antialiasing

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

获取Numpy 2d Array的相交行的索引

我想得到一个主numpy 2d数组A的交叉行的索引,另一个是B.

A=array([[1, 2],
         [3, 4],
         [5, 6],
         [7, 8],
         [9, 10]])

B=array([[1, 4],
         [1, 2],
         [5, 6],
         [6, 3]])

result=[0,2]
Run Code Online (Sandbox Code Playgroud)

这应该根据数组A的索引返回[0,2].

如何有效地为二维阵列完成这项工作?

谢谢!

编辑

我试过这个功能:

k[np.in1d(k.view(dtype='i,i').reshape(k.shape[0]),k2.view(dtype='i,i').
reshape(k2.shape[0]))]
Run Code Online (Sandbox Code Playgroud)

numpy in1d实现二维数组?但我得到了一个重塑错误.我的数据类型是浮点数(带有两位小数).此外,我也试过套装,但性能很慢.

python arrays numpy

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

JTable禁用单元格中的Checkbox

你好,我有一个JTable我想灰色所有禁用的复选框单元格我尝试使用自定义渲染器检查isEnabled(),然后更改背景颜色,但仍然没有工作.有什么建议?谢谢!!!

java swing jtable renderer

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

Cuda 更改数组中的单个值

我在 CUDA 设备内存中有一个名为计算的向量d_index,我只想更改一个值,就像这样......

d_index[columnsA-rowsA]=columnsA;
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点,而不必将其复制到系统内存,然后再复制回设备内存?

arrays cuda vector

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

3种不同尺寸向量的推力复数变换

你好我在C +中有这个循环,我试图将它转换为推力但没有得到相同的结果......任何想法?谢谢

C++代码

for (i=0;i<n;i++) 
    for (j=0;j<n;j++) 
      values[i]=values[i]+(binv[i*n+j]*d[j]);
Run Code Online (Sandbox Code Playgroud)

推力代码

thrust::fill(values.begin(), values.end(), 0);
thrust::transform(make_zip_iterator(make_tuple(
                thrust::make_permutation_iterator(values.begin(), thrust::make_transform_iterator(thrust::make_counting_iterator(0), IndexDivFunctor(n))),
                binv.begin(),
                thrust::make_permutation_iterator(d.begin(), thrust::make_transform_iterator(thrust::make_counting_iterator(0), IndexModFunctor(n))))),
                make_zip_iterator(make_tuple(
                thrust::make_permutation_iterator(values.begin(), thrust::make_transform_iterator(thrust::make_counting_iterator(0), IndexDivFunctor(n))) + n,
                binv.end(),
                thrust::make_permutation_iterator(d.begin(), thrust::make_transform_iterator(thrust::make_counting_iterator(0), IndexModFunctor(n))) + n)),
                thrust::make_permutation_iterator(values.begin(), thrust::make_transform_iterator(thrust::make_counting_iterator(0), IndexDivFunctor(n))),
                function1()
                );
Run Code Online (Sandbox Code Playgroud)

推力功能

struct IndexDivFunctor: thrust::unary_function<int, int>
{
  int n;

  IndexDivFunctor(int n_) : n(n_) {}

  __host__ __device__
  int operator()(int idx)
  {
    return idx / n;
  }
};

struct IndexModFunctor: thrust::unary_function<int, int>
{
  int n;

  IndexModFunctor(int n_) : n(n_) {}

  __host__ __device__
  int operator()(int idx)
  { …
Run Code Online (Sandbox Code Playgroud)

cuda thrust

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

传热二维有限元库

嗨我目前在COMSOL用于计算2D中的热传递,我正在寻找一个用C++编写的库.libMesh和Gmsh的组合是最佳选择吗?

如果您还可以在建议的库中提供此类操作的示例,那将非常有用吗?我使用傅立叶方程.

先感谢您

c++ math physics transfer

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

MPI 收集不同大小

我有一个由 10 台计算机和 2 个 c++ 变量组成的集群 - 结果:size int 100; - result_final :(仅在主机上)大小 int 1000;我如何收集“结果”的各个部分并创建“结果最终”,因为它们的大小不同。谢谢你!

int *rcounts = (int *) malloc(commSize * sizeof(int));
int *displs = (int *) malloc(commSize * sizeof(int));
for (i = 0; i < commSize; ++i) {
    displs[i] = commRank * result_size * size;
    rcounts[i] = result_size * size;
}
MPI_Gatherv(h_result, result_size * size, MPI_INT, h_result_final, rcounts,
        displs, MPI_INT, 0, MPI_COMM_WORLD);
Run Code Online (Sandbox Code Playgroud)

c++ mpi

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

如何使用 SED linux 获取第一个数字

“00:02.0 VGA 兼容控制器:InnoTek Systemberatung GmbH VirtualBox 图形适配器”如何在 Bash 脚本中获得带有 SED 的 VGA 之前的第一个数字?谢谢!

linux bash sed

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

OpenCL和std :: vector <bool>不兼容

我有一个C++输入,形成一个std :: vector,我想把它传递给我的OpenCL内核(Nvidia平台).

但是,执行以下操作时,我不断遇到分段错误:

queue.enqueueReadBuffer(dev_input, CL_TRUE, 0, sizeof(bool) * input.size(), &input);
Run Code Online (Sandbox Code Playgroud)

因此,我试图将我复制std::vector<bool>到一个bool[],一切都很完美.但是,将向量转换为C数组的常用方法(&input[0], input.data())根本不起作用).

您对ReadBuffer或快速分配C数组有什么建议吗?

谢谢!

c++ boolean vector opencl c++11

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

PHP preg_match_all html

我怎么能为php创建一个preg_match_all正则表达式模式给我这个代码?

<td class="class2">&nbsp;</td>
<td class="class2" align="right"><span class="DarkText">I WANT THIS TEXT</span></td>
Run Code Online (Sandbox Code Playgroud)

为了获取span类中的文本?谢谢!

php regex preg-match-all preg-match

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

使用C/C++使用SHA256加密文件

如何使用sha256和c/c ++对文件进行编码?谢谢!

c encryption encode sha256

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