小编Ray*_*Ray的帖子

如何在org-mode议程树视图中显示条目的完整上下文

在org-mode的每日/每周议程视图中,有没有办法显示条目的完整上下文?

我对代码的阅读是它找到时间戳上方的第一个标题并显示它.但是,在我的情况下,该标题通常是3-4级深度,如果没有上面的子弹则没有意义.它似乎也没有很容易改变它的钩子.过滤是微不足道的,但不会改变基本的表示格式.

emacs elisp org-mode

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

以编程方式中断raw_input

有没有办法以编程方式中断Python的raw_input?具体来说,我想向用户提示,但也要监听套接字描述符(例如使用select)并中断提示,输出内容,如果数据进入套接字,则重新显示提示.

使用raw_input而不是简单地在sys.stdin上执行select的原因是我想使用readline模块为提示提供行编辑功能.

python input readline

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

我应该实现Display或ToString将类型呈现为字符串吗?

我有一种类型Foo,我希望能够作为字符串显示给最终用户,通过实现Display或实现这样做是否更惯用ToString

如果Display是要走的路,我怎么会最终得到一个String?我怀疑我需要使用write!,但我不完全确定如何.

string rust

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

Emacs/Elisp中的多态回调

在elisp中实现多态回调的惯用方法是什么?

具体来说,假设我有一个带有执行某个操作的函数的次模式,然后调用另一个函数.根据当前缓冲区是包含C++文件还是Java文件,第二个函数应具有不同的实现.

或者,假设我想重载变量而不是函数.例如,我想调用一些外部可执行文件,传递给它的其中一个参数根据当前缓冲区是否有C++文件或Java文件而有所不同.我希望能够在泛型函数中构造命令行,并根据缓冲区的内容替换一个参数.是make-variable-buffer-local正确的方法吗?这些局部变量最初应该设置在什么时候(以及通过哪种机制)?

emacs polymorphism elisp overloading

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

避免在Linux上从可执行文件导出符号

我发现当我将可执行文件链接到静态库(.a)时,静态库中的符号最终会被可执行文件导出.我想避免这种情况并且一无所获.

我试过提供一个版本脚本,但似乎没有任何区别.我的版本脚本的内容如下:

{
    global:
        main;
    local:
        *;
};
Run Code Online (Sandbox Code Playgroud)

有没有办法在静态库中链接时不从可执行文件导出符号?我无法重新编译静态库本身.

linux gcc symbols export ld

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

在Rust与借阅检查器中的树遍历

我正在尝试在Rust中实现树结构,遍历它并修改它,并且我遇到了借用检查器的问题.我的设置或多或少如下:

#![feature(slicing_syntax)]

use std::collections::HashMap;

#[deriving(PartialEq, Eq, Hash)]
struct Id {
    id: int,  // let’s pretend it’s that
}

struct Node {
    children: HashMap<Id, Box<Node>>,
    decoration: String,
    // other fields
}

struct Tree {
   root: Box<Node>
}

impl Tree {
    /// Traverse the nodes along the specified path.
    /// Return the node at which traversal stops either because the path is exhausted
    /// or because there are no more nodes matching the path.
    /// Also return any remaining steps in the …
Run Code Online (Sandbox Code Playgroud)

rust data-structures borrow-checker

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

字符串以相反顺序连接Vec中的字符串而不使用`collect`

我正在尝试将向量中的字符串连接到单个字符串中,与向量中的顺序相反.以下作品:

let v = vec!["a".to_string(), "b".to_string(), "c".to_string()];
v.iter().rev().map(|s| s.clone()).collect::<Vec<String>>().connect(".")
Run Code Online (Sandbox Code Playgroud)

但是,这最终会创建一个我实际上不需要的临时向量.有没有可能做到这一点collect?我看到这connect是一种StrVector方法.原始迭代器没有什么东西吗?

string iterator rust

5
推荐指数
3
解决办法
1502
查看次数

互斥的财产集团

假设我有一个具有四种可能属性的对象:a,b,c,d.a和b只能一起出现(即,当且仅在出现b时出现).如果出现a和b,则c 不能出现(即a/b和c互斥).如果a和b没有出现,则可能出现c(但不是必须的).d可以与a/b,c或单独出现.除了a,b,c或d之外,不会出现任何属性.

我如何将其表达为jsonschema?我怀疑我可以使用一些组合oneOfrequired,但我无法找出正确的咒语.

jsonschema

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

使用Ruby中的哈希值构造字符串

假设我有哈希{ "a" => "b", "c" => "d" },我想将其转换为字符串"a=b\nc=d".

到目前为止我提出的解决方案
{ "a" => "b", "c" => "d" }.map { |k, v| k + "=" + v }.join("\n")
是有更好/更优雅的方式吗?例如,可以使用单个方法调用来完成吗?

ruby

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

迭代器项的生命周期的"冲突要求"作为参数传递给方法

我正在尝试编译这段代码:

use std::collections::HashMap;

#[derive(PartialEq, Eq, Hash, Clone)]
struct Key<'a> {
    v: &'a str
}

fn make_key_iter(s: &str) -> Box<Iterator<Item = Key>> {
    Box::new(s.split('.').map(|e| Key { v: e }))
}

struct Node<'a> {
    children: HashMap<Key<'a>, Box<Node<'a>>>
}

impl<'a> Node<'a> {
    fn lookup<'b>(&self, mut iter: Box<Iterator<Item = Key<'b>>>) -> bool {
        match iter.next() {
            Some(key) => match self.children.get(&key) {
                             Some(node) => node.lookup(iter),
                             None => false
                         },
            None => true
        }
    }
}

fn main() {
    let s = "a.b.c.d".to_string();
    let iter = …
Run Code Online (Sandbox Code Playgroud)

lifetime rust

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