小编fil*_*mor的帖子

Void**一个通用指针?

void *是一个通用指针,但是呢void **?是void **也一个通用的指针?

我们可以强制转换void **int **,char **等等.

我会感谢堆栈溢出系列的任何信息.

c c++

20
推荐指数
3
解决办法
4471
查看次数

Erlang和process_flag(trap_exit,true)

在观看了Erlang上的Pragmatic Studio屏幕后,Supervisors上的最后一个视频提到,为了让主管得到关于其中一个孩子的通知以便它可以正确地重新启动它,孩子应该注册process_flag(trap_exit, true).也许我只是误解了作者(很可能我误解了很多),但我认为主管们会自动知道他们的孩子何时死亡(可能是通过spawn_link或背景中类似的东西).这真的有必要吗?什么时候应该在实际案例中使用process_flag(trap_exit,true),因为文档明确说明了以下内容:

http://www.erlang.org/doc/man/erlang.html#process_flag-2

process_flag(trap_exit,Boolean)

当trap_exit设置为true时,到达进程的退出信号将转换为{'EXIT',From,Reason}消息,这些消息可作为普通消息接收.如果trap_exit设置为false,则如果它接收到除正常之外的退出信号并且退出信号传播到其链接进程,则进程退出.申请流程通常不会陷入退出.`

erlang

17
推荐指数
3
解决办法
9969
查看次数

autofac的Func <T>来解析命名服务

鉴于注册服务:

builder.RegisterType<Foo1>().Named<IFoo>("one").As<IFoo>();
builder.RegisterType<Foo2>().Named<IFoo>("two").As<IFoo>();
builder.RegisterType<Foo3>().Named<IFoo>("three").As<IFoo>();
Run Code Online (Sandbox Code Playgroud)

我可以IFoo通过注入类似的东西来检索接口的命名实现Func<string, IFoo>吗?

public class SomeClass(Func<string, IFoo> foo) {
    var f = foo("one");
    Debug.Assert(f is Foo1);

    var g = foo("two");
    Debug.Assert(g is Foo2);

    var h = foo("three");
    Debug.Assert(h is Foo3);
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以做到Meta<>,但我不想使用它.

.net c# dependency-injection ioc-container autofac

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

在Sphinx doc生成器中,我可以将整个包(recursivly)添加到索引吗?

我想为我的包生成文档.项目中的每个文件都包含大量文档.有没有办法快速将我的整个项目添加到documetation索引?

我想尽可能少地为整个项目生成一些文档.我首先将以下内容添加到index.rst:

.. automodule:: mymodulename
    :members:
Run Code Online (Sandbox Code Playgroud)

所有似乎已经完成的是文件中的文档元素__init__.py(只是文档字符串) - 有什么方法可以让它记录其他所有内容吗?我希望绝对添加我的包中定义的所有内容,并将包中的每个类,常量,函数(等)添加到适当的索引中.

可以这样做吗?

python python-sphinx

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

函数参数中的按位或(|)

我想知道如何做到这一点:

func(param1|param2|param3)
Run Code Online (Sandbox Code Playgroud)

然后在函数中提取这些值,我在多个函数中看到过这个,或者这样做更好:

func(param1, ...)
Run Code Online (Sandbox Code Playgroud)

我试图用C++做到这一点,我正在考虑将函数的参数作为枚举中的值.

我该如何解决这个问题?

c c++ bit-manipulation

10
推荐指数
2
解决办法
3779
查看次数

不可能用特殊字符git rm

我在我的git存储库中添加了我想要删除的文件.我用它删除了它rm XXX.现在,git status告诉我:

Changed but not updated:
    deleted:    "Sche\314\201ma application + interface.graffle"
Run Code Online (Sandbox Code Playgroud)

不管我怎么样git rm,我还有一个:

fatal: pathspec 'Schêma application + interface.graffle' did not match any files
Run Code Online (Sandbox Code Playgroud)

我试图逃跑的空格用\,为了躲避\\\,逃跑"\".无论我尝试什么,都失败了.

你有提示吗?

git encoding git-rm

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

Pandas HD5查询,其中表达式失败

我想查询HDF5文件.我做

df.to_hdf(pfad,'df', format='table')
Run Code Online (Sandbox Code Playgroud)

在光盘上写入数据帧.

阅读我用

hdf = pandas.HDFStore(pfad)
Run Code Online (Sandbox Code Playgroud)

我有一个包含numpy.datetime64称为expirations的值的列表,并尝试将hd5表的一部分读入数据帧,该数据帧具有列之间expirations[1]expirations[0]列之间的值"expiration".列到期条目具有格式Timestamp('2002-05-18 00:00:00').

我使用以下命令:

df = hdf.select('df',
                where=['expiration<expiration[1]','expiration>=expirations[0]'])
Run Code Online (Sandbox Code Playgroud)

但是,这会失败并产生值错误:

ValueError: The passed where expression: [expiration=expirations[0]]
            contains an invalid variable reference
            all of the variable refrences must be a reference to
            an axis (e.g. 'index' or 'columns'), or a data_column
            The currently defined references are: index,columns

python-2.7 pandas

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

matplotlib图例:在一行中包含来自两个不同图形的标记和线条

我一直在做一些线性回归,并希望在图例的同一行上绘制标记(原始数据)和线条(回归).为简单起见,这是一个虚假的回归:

from pylab import *
ax = subplot(1,1,1)
p1, = ax.plot([1,2,3,4,5,6],'r-', label="line 1")
p2, = ax.plot([6,5,4,3,2,1],'b-', label="line 2")

p3, = ax.plot([1.2,1.8,3.1,4.1,4.8,5.9],'ro', label="dots 1")
p4, = ax.plot([6.1,5.1,3.8,3.1,1.9,0.9],'bo', label="dots 2")

ax.legend(loc='center right',numpoints=1)
show()
Run Code Online (Sandbox Code Playgroud)

所以我希望图例由2条线组成,每条线显示一条线和一条点,而不是4条线.我怎样才能做到这一点?

python matplotlib legend

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

什么是Python 3中的PyClass_New等价物?

以前我使用C API创建了一些Python类.当我要使用Python 3+构建旧项目时,它会产生以下编译错误

PyClass_New was not declared in this scope
Py_InitModule was not declared in this scope

等价物是什么?

PyObject *pClassDic = PyDict_New();
PyObject *pClassName = PyBytes_FromString("MyClass");
PyObject *pClass = PyClass_New(NULL, pClassDic, pClassName);
Run Code Online (Sandbox Code Playgroud)

c python python-c-api

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

如何使用python向浏览器显示.txt文件内容

我们有一个test.py应该在同一个浏览器中显示一个.png文件和一个.txt文件。下面是我的代码:

print "Content-type: image/png\n"
print file(r"/var/www/cgi-bin/testpie.png", "rb").read()
myurl = "file://var/www/html/test.txt"

webbrowser.open(myurl)
Run Code Online (Sandbox Code Playgroud)

但我.png在浏览器中只获取文件。那么如何使用 python 在浏览器中显示两者呢?

python

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