小编Oli*_*Oli的帖子

将 python 代码转换为共享对象

我想从 python 模块准备一个共享对象(.so)。我遇到了 Cython,它 a) 首先将 *.pyx 模块转换为 *.c 代码,b) 然后这个 *.c 代码将转换为共享对象 (.so)。Cython 的所有示例都说明了如何将这个 .so 导入到 python 中。

\n\n

但是,我有兴趣从 C 代码中读取这个共享对象。当我编写示例 C 代码来读取 .so 时,它会抛出一个错误,指出 .pyx 中实际存在的方法并不存在于 .so 对象中。

\n\n

我想知道 \na) 是否可以从不同的语言(例如 C)读取 Cython 的共享对象 \nb) 而且,如果上述语句为 True,我必须在代码中进行哪些更改,以便我将能够从 C 读取共享对象。

\n\n

谢谢,

\n\n

Python代码(保存为square_number.pyx)

\n\n
def square_me(int x):\n    return x * x\n
Run Code Online (Sandbox Code Playgroud)\n\n

Cython 对应的 setup.py 文件

\n\n
from distutils.core import setup\nfrom Cython.Build import cythonize\n\nsetup(\n    ext_modules=cythonize("square_number.pyx"),\n     )\n
Run Code Online (Sandbox Code Playgroud)\n\n

将上述 .pyx 转换为 .So 的命令行语句(通过 cython)

\n\n
python setup.py …
Run Code Online (Sandbox Code Playgroud)

c python cpython

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

使用matlab从GPU获得什么性能?

我正在考虑向我的老板请求一个好的GPU,以便用matlab并行处理工具箱进行计算.但是,在同事的计算机上对NVidia Quadro 600进行了一些简单的测试后,我的性能提升非常差(1x到2x之间).

我特别感兴趣的是对nd数组进行卷积.

有人有类似的经历,做计算gpuArray等等吗?

我可以期待什么样的性能提升?

我应该买什么GPU型号(低于1000美元,希望低于400美元)?

matlab cuda gpu

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

在matlab中将列表拆分为多个变量

如果我有一个简短的列表(让我们说两个或三个元素)我想有一个功能,将它分成几个变量.像这样的东西:

li=[42 43];
[a b]=split(li)
 --> a=42
 --> b=43
Run Code Online (Sandbox Code Playgroud)

我正在寻找一些方法来使我的代码在matlab中更短.在某些情况下这个会很好例如:

positions=zeros(10,3);
positions= [....];
[x y z]=split(max(positions,1))
Run Code Online (Sandbox Code Playgroud)

而不是做:

pos=max(positions,1)
x=pos(1);
y=pos(2);
z=pos(3);
Run Code Online (Sandbox Code Playgroud)

matlab

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

我的matlab代码的哪一部分是多线程的?

有没有办法进行一些分析,以检查我的代码的哪一部分使用多个线程?

我有一个matlab代码,我运行它,我可以在系统监视器上看到使用了几个内核.但我无法弄清楚代码的哪一部分是多线程的......

我想知道分析器是否可以找到它,或者其他一些工具......

matlab multithreading

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

在phpStorm中,如何将javascript断点放在php文件中

我是软件phpStorm的新手.

当我编辑html文件时,我可以通过单击代码编辑器左侧的javscript部分来设置断点.

但是,当我编辑php文件时,它不起作用.它只适用于在代码的php部分设置一个断点.

如何在我的php文件上放置javascript断点?

javascript php phpstorm

5
推荐指数
3
解决办法
1825
查看次数

定义笔画时,使用 CSS 设计文本样式,就像加粗的 svg 文本一样

当定义 svg 文本的属性“笔划”时,文本看起来更粗。

我在 webkit、gecko 和 trident 中得到了相同的结果。

我正在与一位使用 svg 的设计师合作,我希望获得与他设计的相同的结果,但在 html/css 中。

例子:

<div>bla - html</div>
<div style="font-weight:bold">bla - html bold</div>
<svg height="30px"><text x="0" y="20">bla - svg</text></svg>
<svg height="30px"><text x="0" y="20" stroke="#000000">bla - svg stroke</text></svg>
Run Code Online (Sandbox Code Playgroud)

结果截图:

在此输入图像描述

我如何在 html/css 中模拟它?

html css svg

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

webpack 使用什么方法在开发工具中显示“webpack://”文件夹中的源代码?

如果我在开发模式下使用 webpack,当我打开 chrome 开发工具时,在“源”选项卡中,我可以看到一个包含所有源代码的“webpack://”文件夹。

在此输入图像描述

我想知道如何用我自己的代码(没有 webpack)做类似的事情。

假设我想编写自己的构建系统。该构建系统需要一些源代码,然后对其进行转译。如何在特殊文件夹(例如“mysource://”)中显示原始源代码(包括js、html和css文件)?

javascript build source-maps webpack

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

当我的cpu标记为"system cpu"时,它会做什么?

我的代码经常使用很多"系统cpu"(在ubuntu上).

我知道这意味着cpu正在做其他事情,而不是实际运行我的代码.我听说它可以输入/输出管理.

我有两个问题:

1)我可以更详尽地列出cpu在"system cpu"上可以做什么吗?

2)当我运行一个特定的程序时,有没有办法识别系统cpu在这次运行中做了什么?(某种"系统cpu"分析)

linux cpu profiling

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

覆盖内置对象的运算符

我想覆盖"dict"类的"+"运算符,以便能够轻松地合并两个字典.

像这样的东西:

def dict:
  def __add__(self,other):
    return dict(list(self.items())+list(other.items()))
Run Code Online (Sandbox Code Playgroud)

通常可以覆盖内置类的运算符吗?

python operator-overloading

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

共享内存性能并保护其他进程

我正在尝试实现一个JIT编译器(我有非常讨厌的爱好).

我想有一个主进程保留一些持久变量,第二个进程(刚刚编译)进行一些计算,可以访问和写入持久变量.

第二个进程可以更改并重新编译,但持久变量必须在第二个进程的两次执行之间保持相同.

我的第一个问题是:共享内存是否适合它?(另外在性能方面,因为我希望执行尽可能快.)

我的第二个问题是:如果我使用shm_overview.7中描述的共享内存,在我看来,任何其他具有相同uid的进程都可以访问它.我该怎样预防呢?我希望只有上述两个进程才能访问此共享内存.

linux security shared-memory

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