小编Nat*_*tjo的帖子

Vim 在启动时更改为替换模式

当我用 vim 打开一个文件时,我总是以替换模式开始。

我发现,当我从 .vimrc 中删除这一行时,我再次以正常模式打开文件:

nnoremap <esc> :noh<return><esc>

如果我换<esc>一个不同的组合键,它也会按预期工作。我不明白这里发生了什么。

是我的完整.vimrc. 我使用白蚁,以防这可能是一个问题。

vim

9
推荐指数
2
解决办法
2157
查看次数

python3:不显示错误消息的完整目录路径

有没有办法在执行python程序时只显示重要的目录路径?

目前我得到这个:

python3 foo.py                                        
Traceback (most recent call last):
  File "foo.py", line 60, in <module>
    foo = Foo()
  File "foo.py", line 22, in __init__
    self._run()
  File "/media/MyDocuments/xxxxxxx/yyyyyyyyy/python_code/foo.py", line 18, in check_input
    bar = obj.get_action()
AttributeError: 'obj' object has no attribute 'get_action'
Run Code Online (Sandbox Code Playgroud)

据我所知,我的代码位于哪个目录中,完整目录使得错误消息的可读性更差.我可以告诉python向我展示更像这样的输出吗?

python3 foo.py                                        
    Traceback (most recent call last):
      File "foo.py", line 60, in <module>
        foo = Foo()
      File "foo.py", line 22, in __init__
        self._run()
      File ".../foo.py", line 18, in check_input
        bar = obj.get_action()
    AttributeError: 'obj' object has no attribute …
Run Code Online (Sandbox Code Playgroud)

python compiler-errors python-3.x output

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

Python3:多处理消耗大量RAM并减慢速度

我启动多个进程以创建新对象列表.htop向我展示了1到4个进程(我总是创建3个新对象).

def foo(self):
    with multiprocessing.Pool(processes=3, maxtasksperchild=10) as pool:
        result = pool.map_async(self.new_obj, self.information)
        self.new_objs = result.get()
        pool.terminate()
    gc.collect()
Run Code Online (Sandbox Code Playgroud)

foo()多次调用,每次调用时,整个过程运行得更慢,程序最终都没有完成,因为它减慢到很多.程序开始占用我的所有RAM,而顺序方法没有任何显着的RAM使用.

当我杀死程序时,大部分时间这是程序上次执行的功能.

->File "threading.py", line 293, in wait
    waiter.acquire()
Run Code Online (Sandbox Code Playgroud)

编辑 提供有关我的情况的一些信息.我创建了一个由节点组成的树.foo()由父节点调用以创建其子节点.在result由过程返回的是这些子节点.它们保存在父节点的列表中.我希望并行化这些子节点的创建,而不是以顺序方式创建它们.

ram multiprocessing python-3.x python-multiprocessing

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

如何使用 Rc&lt;RefCell&lt;Option&lt;_&gt;&gt;&gt; 的内部值?

我有一个第三方库的函数,需要变量的所有权。不幸的是这个变量在Rc<RefCell<Option<Foo>>>.

我的代码看起来像这样简化:

use std::cell::RefCell;
use std::rc::Rc;

pub struct Foo {
    val: i32,
}

fn main() {
    let foo: Rc<RefCell<Option<Foo>>> = Rc::new(RefCell::new(Some(Foo { val: 1 })));

    if let Some(f) = foo.into_inner() {
        consume_foo(f);
    }
}

fn consume_foo(f: Foo) {
    println!("Foo {} consumed", f.val)
}
Run Code Online (Sandbox Code Playgroud)
use std::cell::RefCell;
use std::rc::Rc;

pub struct Foo {
    val: i32,
}

fn main() {
    let foo: Rc<RefCell<Option<Foo>>> = Rc::new(RefCell::new(Some(Foo { val: 1 })));

    if let Some(f) = foo.into_inner() {
        consume_foo(f);
    }
}

fn consume_foo(f: Foo) …
Run Code Online (Sandbox Code Playgroud)

rust refcell

6
推荐指数
0
解决办法
2794
查看次数

clang-format不能在gVim下工作

clang-format-3.8通过apt-get 安装.现在我尝试在gVim中使用它,但它不起作用.我检查了文件夹中存在clang-format-3.8 /usr/share/vim/addons/syntax.

但是当我进入:pyf /usr/share/vim/addons/syntax/clang-format-3.8.py我的vim命令行时,它返回:

E319: Sorry, the command is not available in this version.

我在Ubuntu 16.04下使用gVim 7.4.

c++ vim clang clang-format

5
推荐指数
2
解决办法
2364
查看次数

张量流如何在梯度计算过程中处理不可微节点?

我了解自动微分的概念,但找不到任何解释,例如,tf.where在我的损失函数或tf.cond图形中,tensorflow如何计算不可微函数的误差梯度。它工作得很好,但是我想了解张量流如何通过这样的节点反向传播错误,因为没有公式可以根据它们计算梯度。

python automatic-differentiation backpropagation tensorflow

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

AutoCompleteTextView 不适用于自定义 ArrayAdapter

我正在尝试实现一个AutoCompleteTextView以显示自定义对象。因此,我实现了自己的 ArrayAdapter,但它不起作用,当我在文本字段中输入内容时没有显示任何建议。有人能帮我吗?

public class AutoCompleteArrayAdapter extends ArrayAdapter<Object>{

    List<Object> mObjectList;
    Context mContext;
    LayoutInflater mInflater;
    int mResourceId;

    public AutoCompleteArrayAdapter(Context context, int resource, List<Object> objectList) {
        super(context, resource, objectList);
        mResourceId = resource;
        mObjectList = objectList;
        mContext = context;
        mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent){
        if(convertView == null) {
            convertView = mInflater.inflate(mResourceId, parent, false);
        }

        Object object = mObjectList.get(position);

        TextView textViewItem = (TextView) convertView.findViewById(R.id.textView_dropDown);
        textViewItem.setText(object.getString());

        return convertView;
    }

    @Override
    public int getCount() {
        return …
Run Code Online (Sandbox Code Playgroud)

android autocompletetextview android-arrayadapter android-adapter

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

无法在ubuntu 14.04上安装python3的graphviz

我想用python3绘制一个决策树.然而,我只能找到python2模块:graphviz,ete3 我错过了什么?我可以用python3吗?你知道其他任何可能吗?

我使用Ubuntu 14.04.

编辑:

我尝试了命令sudo python3 -m pip install graphviz,但它仍然无法找到模块.

python graphviz decision-tree python-3.x

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