小编Sar*_*ica的帖子

Doxygen和外部点文件。

我想在doxygen文档中包含一个外部点图-在中\mainpage My Personal Index Page。我将如何处理?

我将其包含为附加的png还是可以让doxygen自己生成图表?

doxygen dot

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

Pandas和h5py以不同方式加载相同的数据(ndarray)

我有一个HDF5格式的文件.它是使用HDF5的C++ API创建的,使用这些:

struct SignalDefH5
{
    char  id   [128];
    char  name [ 64];
    char  units[ 16];
    float min;
    float max;
    hvl_t tags; /* This right there does not work in Pandas... */
};

struct TagDefH5
{
    char  tag [ 64];
    char  desc[256];
};
Run Code Online (Sandbox Code Playgroud)

如果我使用h5py加载文件,我得到这个:

>>> import h5py
>>> hfile = h5py.File('test.h5', 'r')
>>> signals = hfile['/signals']
>>> signals[0]
('id1', 'a pressure', 'bar', 0.0, 300.0, ['Pressure'])
>>> type(signals[0][5])
numpy.ndarray
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用Pandas加载相同的文件,我得到这个:

>>> store = pd.HDFStore('test.h5')
>>> store.root.signals …
Run Code Online (Sandbox Code Playgroud)

python hdf5 scipy pandas

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

glib 回调和线程安全

请注意,我使用的是 Python,但这可能适用于 glib 中的任何其他绑定。

glib.io_add_watch()我有一个类,通过一个名为 的回调方法设置多个套接字连接foo()。此外,我还有一个glib.idle_add()名为 的方法的回调bar()foo()创建或更新元素列表(类成员),元素可以是任何值,包括 None。 bar()从上面的列表中删除任何 None 项目——我们已经完成了这些,我们不再关心。实际上,它清理了一切。

glib 是否允许每个线程在任意时间仅调用一个回调?

如果我要foo()在线程一和bar()线程二中运行此代码,则会出现竞争条件。我认为一个简单的互斥体可以解决这个问题,但是有没有更有效的方法来做到这一点?

gtk pygtk glib thread-safety

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

如何使用 kubernetes 从 mysqldump 恢复转储文件?

我知道如何从 mysqldump 恢复转储文件。现在,我尝试使用 kubernetes 和 docker 容器来做到这一点。数据库文件处于持久 (nfs) 挂载状态。无法在集群外部访问 docker,因为不需要任何外部内容来访问它。

我试过:

kubectl run -i -t dbtest --image=mariadb --restart=Never --rm=true --command -- mysql -uroot -ps3kr37 < dump.sql
Run Code Online (Sandbox Code Playgroud)

kubectl exec mariadb-deployment-3614069618-mn524 -i -t -- mysql -u root -p=s3kr37 < dump.sql
Run Code Online (Sandbox Code Playgroud)

但这两个命令都不起作用——有关 TTY、套接字和其他事物的错误暗示我在这里遗漏了一些重要的东西。

我在这里不明白什么?

可以停止部署,scp 数据库文件,然后重新启动容器并希望得到最好的结果。然而,什么才能走对呢?


使用 mariaDB 将 sql 转储文件安装到 docker 容器的问题确实看起来像是重复的,但事实并非如此:首先,我使用的是 Linux 而不是 Windows,更重要的是,所有答案都是关于使用转储进行初始化。我希望能够丢弃数据并恢复为转储数据。这是一个最终将“上线”的测试系统,因此我需要从许多潜在的转储中进行恢复。

mysql mariadb docker kubernetes

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

MatPlotLib,datetimes和TypeError:输入类型不支持ufunc'isfinite'...

这是一小段代码,它在图形的两行之间产生一个填充区域:

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0.0, 2, 0.01)
y1 = np.sin(2 * np.pi * x)
y2 = 1.2 * np.sin(4 * np.pi * x)

fig, ax1 = plt.subplots(1, 1, sharex=True)

# Test support for masked arrays.
ax1.fill_between(x, 0, y1)
ax1.set_ylabel('between y1 and 0')
y2 = np.ma.masked_greater(y2, 1.0)
ax1.plot(x, y1, x, y2, color='black')
ax1.fill_between(
    x, y1, y2, where=y2 >= y1,
    facecolor='green',
    interpolate=True)
ax1.fill_between(x, y1, y2, where=y2 <= y1, facecolor='red', interpolate=True)
ax1.set_title('Now regions with y2>1 are …
Run Code Online (Sandbox Code Playgroud)

python datetime numpy matplotlib python-3.x

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

pytest找不到模块

我正在遵循pytest的良好做法,或者至少我认为我是.但是,pytest无法找到我的模块.似乎不包括当前目录PYTHONPATH.

源文件:

def add(x, y):
    return x + y
Run Code Online (Sandbox Code Playgroud)

测试文件:

import pytest
from junk.ook import add


def test_add_true():
    assert add(1, 1) == 2
Run Code Online (Sandbox Code Playgroud)

而shell输出的Python 3虚拟环境称为"p3".

p3; pwd          
/home/usr/tmp/junk
p3; ls           
total 0
0 junk/  0 tests/
p3; ls junk      
total 4.0K
4.0K ook.py     0 __init__.py
p3; ls tests 
total 4.0K
4.0K test_ook.py     0 __pycache__/
p3; pytest
============================= test session starts ==============================
platform linux -- Python 3.4.5, pytest-3.4.1, py-1.5.2, pluggy-0.6.0
rootdir: /home/usr/tmp/junk, inifile:
collected 0 …
Run Code Online (Sandbox Code Playgroud)

python pytest python-3.x

3
推荐指数
2
解决办法
6892
查看次数

在Matplotlib动画中更新X轴标签

这是一段玩具代码,它说明了我的问题:

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation

fig, ax = plt.subplots()
xdata, ydata = [], []
ln, = plt.plot([], [], '-o', animated=True)


def init():
    ax.set_xlim(0, 2*np.pi)
    ax.set_ylim(-1, 1)
    return ln,


def update(frame):
    xdata.append(frame)
    ydata.append(np.sin(frame))
    ln.set_data(xdata, ydata)
    ax.set_xlim(np.amin(xdata), np.amax(xdata))
    return ln,


ani = FuncAnimation(fig, update, frames=np.linspace(0, 2*np.pi, 128),
                    init_func=init, blit=True)
plt.show()
Run Code Online (Sandbox Code Playgroud)

如果设置,blit=True则将按照我想要的方式绘制数据点。但是,x轴标签/标记保持不变。

如果设置,blit=False则x轴标签和刻度将更新我想要的标签。但是,从未绘制过任何数据点。

如何获取绘制的数据(正弦曲线) x-asis数据以进行更新”?

python animation matplotlib

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

如何使用介子设置 googletest?

我有一个带有一些 C++ 测试代码的 git 存储库,我想使用Googletest编写一些测试。我曾经git submodule把它作为上述存储库的一部分。我想使用介子作为构建引擎。到现在为止还挺好。

但是,我无法理解如何让介子构建和链接我的测试与 googletest 子模块......我应该使用包装吗?外部依赖?什么?

请注意,介子支持对打包版本的 gtest/gmock 的依赖,但这不是我想要的,因为 gtest/gmock 的开发人员建议反对它。另外,我想要最前沿的,因为我疯了?

此外,我不认为忍者在这里起作用,但我提到我使用它以防万一。

linux clang googletest ninja meson-build

3
推荐指数
2
解决办法
1669
查看次数

从字典到列表的功能转换

我正在寻找一种功能性的方法来执行以下操作:

lst = []
for k, v in dict.iteritems():
    lst.append(my_class(k, v))
return lst
Run Code Online (Sandbox Code Playgroud)

类似的东西

imap(lambda (k,v): my_class(k, v), [...] dict [...]) 
Run Code Online (Sandbox Code Playgroud)

会很理想,但显然不起作用.

我怎么能这样做?

python functional-programming

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

在子目录中测试

在Django 1.8中,我有一个使用此设置的应用程序:

app
 |- tests/
 |   |- test_ook.py
 |   |- __init__.py
 |- models.py
 |- __init__.py
 ...
Run Code Online (Sandbox Code Playgroud)

当我跑python manage.py test -v 2 app,我得到这个错误:

ImportError: 'tests' module incorrectly imported from '/home/.../site/app/tests'. Expected '/home/.../site/app'. Is this module globally installed?
Run Code Online (Sandbox Code Playgroud)

为什么是这样?

我该如何解决?

python django virtualenv django-tests

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

如何在ModelForm中对ChoiceField进行排序?

我有一个包含用户字段的模型.

usr = models.ForeignKey(User, related_name='+', limit_choices_to={'is_active': True})
Run Code Online (Sandbox Code Playgroud)

我有一个ModelForm(如下所示)允许usr设置:这一切都很好.但是,用户列表以随机顺序显示.

class MyModelForm(forms.ModelForm):
    class Meta:
        model = MyModel
        fields = ['usr', ]
Run Code Online (Sandbox Code Playgroud)

如何在下拉列表中对活动用户列表进行排序?

django django-forms

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