我在我的OSX机器和/或我的ubuntu 14.04机器上运行ipython笔记本.我正在使用ipython 3.0.0和ipython(jupyter)笔记本.
当我启动ipython笔记本时,在New下有一个终端选项,但它对我来说不可用.我无法找到有关此功能的任何文档,如何激活它或它的功能.该ipython notebook --help命令没有提及它,我也没有在文档中找到任何内容.我还没有发现搜索谷歌获取任何信息的特殊关键字.
这个功能有什么作用?我该如何激活它?有没有关于此的文件?

我的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)
我甚至会在哪里开始调试这个问题?它似乎是可重复的.
该文件说:
当您在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)
或者我在这里遗漏了什么?
我在尝试执行查询时遇到了一些问题.我有两个表,一个包含元素信息,另一个表包含与第一个表的元素相关的记录.我们的想法是在同一行中获取元素信息和几条记录信息.
结构可以解释如下:
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) 我最近使用命令行选项gtest_break_on_failure或定义了GTEST_BREAK_ON_FAILURE环境变量,从googletest中发现了" 失败到断点"选项.
我用gtest_break_on_failure尝试了一下.从命令行,我看到没有效果(说实话,我有一瞥希望VS2010将被注册为调试器,并以某种方式神奇地弹出并指向错误源).
在VS环境中将其用作命令行参数,失败的断言触发了中断,但调用堆栈未包含导致失败的测试方法.我找到了步骤(F10)的工作,直到我到达我的测试代码,但这似乎并不方便.
是否可以在命令行中使用该选项?
有人建议如何在环境中获得正确的调用堆栈吗?
我试着安装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?
在https://github.com/numpy/numpy/issues/6428中,错误的根本原因似乎是,simd.inc.src:543编译器优化!(tmp == 0.)为tmp != 0..
评论说这些"不完全相同".但没有指明任何细节.NaNs被进一步提及,但测试显示NaN与0.预期方式相比较.
什么是这里的情况==,并!=可以都返回真/假?
或者差异在另一个领域 - 例如返回具有相同真值但是作为整数不同的值(但测试显示即使这似乎不是这种情况)?
请考虑类库中的以下代码:
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.
任何人都可以回答这是预期的行为还是错误?这对我来说似乎很危险.
我对内存分配主题进行了测验,这个问题使我感到困惑,因为我对答案不满意。(问题)
正如我已经学会了,我们可以创建一个“ 对象通过创建一个堆上的” 指针变量,使其指向我们在堆(使用分配的内存new关键字)。
对于一个特定的例子:
double* a = new double(-1.0f);
Run Code Online (Sandbox Code Playgroud)
变量 a是一个指针,在堆栈上创建,指向堆上的内存。所以实际上,说a在堆上分配是错误的。我的理解正确吗?
我想知道如何使用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的堆栈上,或者是那种效果吗?