小编iva*_*eev的帖子

什么是ipython笔记本"终端"菜单选项

我在我的OSX机器和/或我的ubuntu 14.04机器上运行ipython笔记本.我正在使用ipython 3.0.0和ipython(jupyter)笔记本.

当我启动ipython笔记本时,在New下有一个终端选项,但它对我来说不可用.我无法找到有关此功能的任何文档,如何激活它或它的功能.该ipython notebook --help命令没有提及它,我也没有在文档中找到任何内容.我还没有发现搜索谷歌获取任何信息的特殊关键字.

这个功能有什么作用?我该如何激活它?有没有关于此的文件?

在此输入图像描述

ipython-notebook

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

关闭嵌入Python解释器的应用程序时tk85.dll出现问题

我的C++应用程序嵌入了Python解释器,但在关闭时似乎遇到了一些麻烦.在主窗口关闭后,我得到一个分段错误(这是Windows,但无论如何我们称之为分段错误).堆栈跟踪如下:

#0 102AD580 tk85!Tk_MainWindow() (C:\Users\... 1.3\bin\Debug\lib\tk85.dll:??)
#1 103082DD tk85!XSetStipple() (C:\Users\... 1.3\bin\Debug\lib\tk85.dll:??)
#2 102214A3 ??() (C:\Users\...1.3\bin\Debug\lib\tk85.dll:??)
#3 10220000 ??() (??:??)
#4 00000000 ??() (??:??)
Run Code Online (Sandbox Code Playgroud)

我甚至会在哪里开始调试这个问题?它似乎是可重复的.

c++ python embed tkinter

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

如何为.travis.yml上的所有作业正确定义多个env变量

文件说:

当您在env数组(矩阵变量)中为每行定义多个变量时,每个项目都会触发一个构建.

rvm:
  - 1.9.3
  - rbx
env:
  - FOO=foo BAR=bar
  - FOO=bar BAR=foo
Run Code Online (Sandbox Code Playgroud)

但是,如果我每行只定义1个怎么办?我正在做以下事情:

env: 
  - FOO=1
  - BAR=2
  - BAZ=3
Run Code Online (Sandbox Code Playgroud)

但它触发3次构建?我期望它用这3个env变量触发1个构建.我必须像这样定义它们吗?

env:
  - FOO=1 BAR=2 BAZ=3 QUX=4 ........ =10
Run Code Online (Sandbox Code Playgroud)

或者我在这里遗漏了什么?

travis-ci

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

可以重用子查询吗?

我在尝试执行查询时遇到了一些问题.我有两个表,一个包含元素信息,另一个表包含与第一个表的元素相关的记录.我们的想法是在同一行中获取元素信息和几条记录信息.

结构可以解释如下:

 table [ id, name ]
 [1, '1'], [2, '2']

 table2 [ id, type, value ]
 [1, 1, '2009-12-02']
 [1, 2, '2010-01-03']
 [1, 4, '2010-01-03']
 [2, 1, '2010-01-02']
 [2, 2, '2010-01-02']
 [2, 2, '2010-01-03']
 [2, 3, '2010-01-07']
 [2, 4, '2010-01-07']
Run Code Online (Sandbox Code Playgroud)

这是我想要实现的目标:

 result [id, name, Column1, Column2, Column3, Column4]

 [1, '1', '2009-12-02', '2010-01-03', , '2010-01-03']
 [2, '2', '2010-01-02', '2010-01-02', '2010-01-07', '2010-01-07']
Run Code Online (Sandbox Code Playgroud)

以下查询获得了正确的结果,但在我看来效率非常低,不得不为每列迭代table2.无论如何都可以做一个子查询并重用它?

SELECT
      a.id,
      a.name,
      (select min(value) from table2 t where t.id = subquery.id and t.type = 1 group by …
Run Code Online (Sandbox Code Playgroud)

sql subquery query-optimization

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

如何使用googletest失败进入断点

我最近使用命令行选项gtest_break_on_failure或定义了GTEST_BREAK_ON_FAILURE环境变量,从googletest中发现了" 失败到断点"选项.

我用gtest_break_on_failure尝试了一下.从命令行,我看到没有效果(说实话,我有一瞥希望VS2010将被注册为调试器,并以某种方式神奇地弹出并指向错误源).

在VS环境中将其用作命令行参数,失败的断言触发了中断,但调用堆栈未包含导致失败的测试方法.我找到了步骤(F10)的工作,直到我到达我的测试代码,但这似乎并不方便.

是否可以在命令行中使用该选项?

有人建议如何在环境中获得正确的调用堆栈吗?

c++ debugging unit-testing googletest visual-studio

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

pip无法卸载<package>:"这是一个distutils安装的项目"

我试着安装Twilio模块:

sudo -H pip install twilio
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

Installing collected packages: pyOpenSSL
  Found existing installation: pyOpenSSL 0.13.1
Cannot uninstall 'pyOpenSSL'. It is a distutils installed project and             
thus we cannot accurately determine which files belong to it which 
would lead to only a partial uninstall.
Run Code Online (Sandbox Code Playgroud)

有谁知道如何卸载pyOpenSSL?

python distutils pip

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

float ==和!=的情况不是直接对立的

https://github.com/numpy/numpy/issues/6428中,错误的根本原因似乎是,simd.inc.src:543编译器优化!(tmp == 0.)tmp != 0..

评论说这些"不完全相同".但没有指明任何细节.NaNs被进一步提及,但测试显示NaN与0.预期方式相比较.

什么是这里的情况==,并!=可以都返回真/假?

或者差异在另一个领域 - 例如返回具有相同真值但是作为整数不同的值(但测试显示即使这似乎不是这种情况)

c ieee-754 comparison-operators

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

更改库中的委托签名以省略参数不会破坏使用它的应用程序

请考虑类库中的以下代码:

public class Service
{
    public delegate string Formatter(string s1, string s2);

    public void Print(Formatter f)
    {
        Console.WriteLine(f("a", "b"));
    }
}
Run Code Online (Sandbox Code Playgroud)

这是一个使用它的控制台应用程序:

static void Main(string[] args)
{
    s = new Service();
    s.Print(Concat);
}

static string Concat(string s1, string s2)
{
    return string.Format("{0}-{1}", s1, s2);
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,它打印" ab ",正如人们所期望的那样.

现在,我按如下方式更改类库:

public class Service
{
    public delegate string Formatter(string s1);

    public void Print(Formatter f)
    {
        Console.WriteLine(f("a"));
    }
}
Run Code Online (Sandbox Code Playgroud)

即我从委托中删除了一个参数.我只编译类库并覆盖控制台应用程序旁边的dll(控制台应用程序重新编译).我希望这是库中的一个重大变化,如果我执行应用程序,它会发现不匹配,导致一些运行时异常.

相比之下,当我运行应用程序时,根本没有例外,我得到令人惊叹的输出" -a ".当我调试时,我可以看到调用Concat方法(带有2个参数),下面的调用堆栈级别显示Print调用f("a")(一个参数),任何地方都没有错误指示.最有趣的是,在Concat中,s1为null,s2为"a".

我也使用相同的结果,对签名(添加参数,更改参数类型)进行了不同的更改.当我将s2的类型从string更改为int时,我得到了一个异常,但是当调用Concat方法时却没有,但是当它尝试调用string.Format时.

我尝试使用.NET目标框架4.5.1和3.5,x86和x64.

任何人都可以回答这是预期的行为还是错误?这对我来说似乎很危险.

c#

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

堆上分配了变量吗?

我对内存分配主题进行了测验,这个问题使我感到困惑,因为我对答案不满意。(问题

正如我已经学会了,我们可以创建一个“ 对象通过创建一个堆上的” 指针变量,使其指向我们在堆(使用分配的内存new关键字)。

对于一个特定的例子:

double* a = new double(-1.0f); 
Run Code Online (Sandbox Code Playgroud)

变量 a是一个指针,在堆栈上创建,指向堆上的内存。所以实际上,说a在堆上分配是错误的。我的理解正确吗?

c++ memory-management

17
推荐指数
2
解决办法
1203
查看次数

如何让argparse从带有选项而不是前缀的文件中读取参数

我想知道如何使用python的argparse模块从命令行和文本文件中读取参数.我知道argparse的,fromfile_prefix_chars但这不是我想要的.我想要这个行为,但我不想要语法.我想要一个如下所示的界面:

$ python myprogram.py --foo 1 -A somefile.txt --bar 2
Run Code Online (Sandbox Code Playgroud)

当argparse看到-A时,它应该停止从sys.argv或我给它的任何东西读取,并调用我写的函数,它将读取somefile.text并返回一个参数列表.当文件用尽时,它应该继续解析sys.argv或其他什么.重要的是文件中的参数处理顺序发生(即:应该处理-foo,然后处理文件中的参数,然后是-bar,以便文件中的参数可以覆盖--foo,和 - bar可能会覆盖文件中的内容).

这样的事情可能吗?我可以编写一个自定义函数,将新参数推送到argparse的堆栈上,或者是那种效果吗?

python python-2.7 argparse

14
推荐指数
2
解决办法
9688
查看次数