小编Chr*_*ade的帖子

如何在Gnome Shell中设置应用程序标题?

我是Gtk +开发的新手,我正在尝试使用PyGObject和Gtk + 3.0编写应用程序.但是,当我从命令行在Gnome Shell中运行我的应用程序时,显示在左上角的应用程序名称(紧接在Activities热门角落的右侧)只是设置为Python源文件的名称我跑去启动应用程序.有没有办法设置名称出现在我的应用程序的Gnome Shell中?我看过Gtk.Application,虽然它似乎做了我想要的一些(从Gtk + 3.3开始,但无论如何),我似乎无法弄清楚如何修复活动名称或应用程序名称.

python gtk gnome-3

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

解决Mathematica Notation bug的方法?

Mathematica提供了Notation包来定义自定义表示法,它似乎工作得很好,直到我用自定义表示法作为包保存笔记本并尝试使用Needs["..."]导入新表示法.正如Mathematica邮件列表中所记录的那样,在评估任何调用时,这会导致奇怪的语法错误Notation[].建议的解决方案是手动打开符号笔记本并将其评估到内核中,但这对我计划分发的文件来说很痛苦.如果有人有更好的解决方法,我真的很感激帮助!

wolfram-mathematica notation

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

如何在Q#中实现Grover扩散算子?

如标题所述,如何在Q#中实现Grover扩散算子?我知道它的定义是任意数量的qubit的统一状态2 ?s|s? - I在哪里|s?。这可以进一步用夹在一对H门之间的Z0(称为U0)门来定义。我无法在量子图元和佳能文档中找到任何以可能的名称(例如Grover,diff等)开头的函数。

我不想使用该函数,AmpAmpByOracle因为它是非常高级的实现,并且不清楚我的理解。我想实现一个函数,它采用一个oracle Uf(我不知道是我想知道的)和它所需要的qubit数(N),并通过简单遵循Grover's Algorithm |中给出的电路来执行Grover算法。Wikipedia并通过在r = rox(2 ^(N / 2))迭代结束时测量所有N个量子位来测量所需状态。

quantum-computing q#

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

如何使用 serde 序列化包含 ndarray 字段的结构?

我对 Rust 相当陌生,但希望将它用于一些数字工作,并开始探索ndarray箱。serde::Serialize然而,这样做时,我在尝试导出包含数组的结构时遇到了一些困难serde::Deserialize

特别是,我尝试编译以下代码片段,但这样做时出现错误:

extern crate serde;
use ndarray::{ Array1 };
use serde::{ Serialize, Deserialize };

#[derive(Serialize, Deserialize)]
pub struct Canary {
    pub xs: Array1<f64>
}
Run Code Online (Sandbox Code Playgroud)
error[E0277]: the trait bound `ndarray::ArrayBase<ndarray::OwnedRepr<f64>, ndarray::Dim<[usize; 1]>>: serde::Serialize` is not satisfied
  --> src/lib.rs:40:5
   |
40 |     pub xs: Array1<f64>
   |     ^^^ the trait `serde::Serialize` is not implemented for `ndarray::ArrayBase<ndarray::OwnedRepr<f64>, ndarray::Dim<[usize; 1]>>`
   |
   = note: required by `serde::ser::SerializeStruct::serialize_field`
Run Code Online (Sandbox Code Playgroud)
# Cargo.toml
[dependencies]
ndarray = { version = "0.12.1", features = …
Run Code Online (Sandbox Code Playgroud)

rust serde

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

如何更改 Sphinx 在记录交互式会话时显示的提示?

我目前正在使用Sphinx来记录一个混合语言项目,该文档不仅包含 Python 中的交互式会话示例,还包含 bash 和 Windows 命令行以及 MATLAB 和其他解释器中的交互式会话示例。虽然 Pygments 很好地突出显示了所有内容,但到目前为止我在文档中包含的所有交互式会话都显示在 HTML 输出中,前面带有 Python 提示符>>>. $例如,在记录 bash 会话时,如何将该提示更改为?


编辑澄清:

如 Sphinx 手册中的“显示代码示例”下所述,Sphinx 文档的 ReST 源可以包含如下代码:

>>> # python code here
>>> print "foo"
foo
Run Code Online (Sandbox Code Playgroud)

然后,此代码将转换为标记,如Python 标准库文档中的argparse 文档中演示的那样,将 后面的代码显示>>>为突出显示的代码片段。虽然很明显,可以简单地将未突出显示的块与其他提示字符一起排版,但我想知道如何将提示与argparse 示例>>>中显示的交互式提示样式结合起来。

python documentation python-sphinx

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