小编Xav*_* T.的帖子

如何使用函数参数而不在函数体中提及它?

我一直在努力学习更多关于R(和编写C扩展)的知识,我认为阅读一些众所周知的软件包的源代码可能会有所帮助.我决定从rpart开始,定义为:

rpart <- function(formula, data, weights, subset,
       na.action=na.rpart, method, model=FALSE, x=FALSE, y=TRUE,
       parms, control, cost, ...)
Run Code Online (Sandbox Code Playgroud)

我在源代码中快速搜索了一下,我没有看到函数体中任何地方提到的公式,但我知道rpart正在使用该参数.rpart是如何使用公式而其名称不在函数体中?

r

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

VimScript:在空闲时间之后采取的动作是否有autocmd?

我想编写一些vimcript,如果vim会话空闲了一段时间就会被触发.这可能吗?

vim

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

反斜杠在TCL中意味着什么?

我在TCL有一个关于"\"的问题

我看到一段代码如下:

proc ::A::B {c \
             d \
             e \
             f 
}
Run Code Online (Sandbox Code Playgroud)

这个"\"在参数列表中的含义是什么?

谁可以帮我这个事?

parameters tcl

7
推荐指数
2
解决办法
5562
查看次数

AVD屏幕方向不随CTRL + F11或CTRL + F12而变化

我使用eclipse在AVD模拟器中运行我的应用程序但是我无法在AVD(模拟器上的Android 2.0平台)中更改屏幕方向.

当我按下键盘上的CTRL+ F11CTRL+ F12时,没有任何反应.当我按下任一热键时,adb debuglog/logcat中不会生成任何消息.

根据http://developer.android.com/guide/developing/tools/emulator.html,这些是切换模拟器屏幕方向的正确热键.

我用我的应用程序和消息应用程序尝试了它.热键在任何情况下都没有影响.

我正在运行Fedora 12,Gnome.我在系统 - >首选项菜单中检查了我的键盘快捷键,没有附加到任何一个热键.

同样的问题,3台不同的PC(都运行Fedora Gnome).

android screen-orientation android-virtual-device android-emulator

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

在Vim中进行Javascript重构

我不需要任何超级幻想,但一些范围意识到重构会很好.

在函数范围内重构某些东西是我最常见的场景之一:

var funyfun = function(arg1, arg2) {

    arg1 = ...arg2;
    arg2....();
}
Run Code Online (Sandbox Code Playgroud)

是否有一个vim插件允许我重构arg1,例如,在该函数的范围内,或者我必须发明我自己的"选择块,查找,替换"快捷方式.

对于额外的荣誉,当我输入时会"动态重构"的东西,所以我可以看到正在做出改变的地方.Netbeans做得很好.

javascript vim refactoring

6
推荐指数
2
解决办法
3336
查看次数

Vimscript:列出的缓冲区数量

在我的vimscript中,我需要计算所有被认为列出/可列出的缓冲区(即所有没有未列出的'u'属性的缓冲区).

推导出这个值的推荐方法是什么?

vim viml

6
推荐指数
2
解决办法
1238
查看次数

如何从库视图中删除任务流

我是新的Perforce 2014.1用户.

团队决定为每个新功能使用任务流.现在我已经提交了我的更改,并且它们已合并到父级.我想删除任务流,这是我所理解的用途.

使用时p4 stream -d,任务流从P4V流视图中消失,并且不再显示p4 streams,这很好.

但是它仍然显示在P4V depot树窗格中.

我很担心,因为我们正在处理很少的"功能",我将在我的仓库视图中快速结束数百个僵尸任务流.有没有办法隐藏它们?

我不想删除它们,我对修订图和db中存在的文件没问题.我已经找到了'Tree restricted to workspace view',但我实际上正在寻找类似'Tree restricted to not deleted/unloaded stream'的东西.

如果它们仍然在界面中突出显示并且无法隐藏,则严重限制了删除任务的重点!

perforce p4v

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

vim-rmarkdown 插件配置

我刚刚安装了 vim-rmarkdown、vim-pandoc 和 vim-pandoc-syntax 插件以及 Vundle(最新的 github 版本)。

当我在 vim 中打开 RMarkdown 文件 (.Rmd) 时,正如预期的那样,它检测到文件类型为 rmarkdown;正如我在示例 vim-rmarkdown 屏幕截图中看到的那样,它用 lambda 符号等标记了 R 代码块的开始(替换了 ```)。

让我抓狂的是 vim 决定突出显示一些字符串(无益地完全模糊文本,好像它被编辑了一样)。我通常会点击空格来清除搜索词的突出显示;不是这样。它还隐藏了 R 块的终止```;只有当您将光标移到该行上时,它们才可见。

任何人都可以帮助:

  1. 指向 vim-rmarkdown 常见问题解答/文档的指针(:h rmarkdown 只调用您在 github 页面上获得的相同基本信息),
  2. 为什么它会覆盖(用纯色突出显示)一些文本以及如何阻止它,
  3. 如何显示 R 代码块 (```) 的结尾,或者更好地区分“文本”和 R 代码块。

根据可用的 vim-rmarkdown 文档,我在 .vimrc 的开头添加了以下内容

set nocompatible              " be iMproved, required
filetype off                  " required

" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle …
Run Code Online (Sandbox Code Playgroud)

vim r vim-plugin r-markdown

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

修改互斥锁<选项<>>

我有一个快速的风格或惯用的问题Mutex.

是否有更优雅的方式来修改数据而fn upper()不是使用*string = match *string.在两边取消引用似乎很奇怪,但如果我不这样做,我不知道如何处理<MutexGuard>字符串的一部分.

链接到游乐场

use std::sync::{Mutex};

#[derive(Debug)]
struct SharedFile{
    file: Mutex<Option<String>>
}

impl SharedFile{
    fn new()-> SharedFile{
       SharedFile{
           file: Mutex::new(Some("test".to_owned())),
           //file: Mutex::new(None),
       }
    }

    fn upper(&self){
      let mut string  = self.file.lock().unwrap();

      *string= match *string{
         Some(ref mut x) => Some(x.to_uppercase()),
         None => Some("Empty".to_owned()),
      };

      println!("{:?}", *string);
    }
}

fn main() {
        let shared = SharedFile::new();
        shared.upper();
        println!("{:?}", shared);
}
Run Code Online (Sandbox Code Playgroud)

rust

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

使用rails.vim在MacVim中运行Rake运行规范,如何获得彩色输出

当使用Rake运行规范时,quickfix中的输出不会着色,这意味着,它没有绿色表示传递规格,红色表示失败的规格.这是可以解决的吗?谢谢你的任何提示.

vim rspec ruby-on-rails macvim

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