我一直在努力学习更多关于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是如何使用公式而其名称不在函数体中?
我在TCL有一个关于"\"的问题
我看到一段代码如下:
proc ::A::B {c \
d \
e \
f
}
Run Code Online (Sandbox Code Playgroud)
这个"\"在参数列表中的含义是什么?
谁可以帮我这个事?
我使用eclipse在AVD模拟器中运行我的应用程序但是我无法在AVD(模拟器上的Android 2.0平台)中更改屏幕方向.
当我按下键盘上的CTRL+ F11或CTRL+ 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
我不需要任何超级幻想,但一些范围意识到重构会很好.
在函数范围内重构某些东西是我最常见的场景之一:
var funyfun = function(arg1, arg2) {
arg1 = ...arg2;
arg2....();
}
Run Code Online (Sandbox Code Playgroud)
是否有一个vim插件允许我重构arg1,例如,在该函数的范围内,或者我必须发明我自己的"选择块,查找,替换"快捷方式.
对于额外的荣誉,当我输入时会"动态重构"的东西,所以我可以看到正在做出改变的地方.Netbeans做得很好.
在我的vimscript中,我需要计算所有被认为列出/可列出的缓冲区(即所有没有未列出的'u'属性的缓冲区).
推导出这个值的推荐方法是什么?
我是新的Perforce 2014.1用户.
团队决定为每个新功能使用任务流.现在我已经提交了我的更改,并且它们已合并到父级.我想删除任务流,这是我所理解的用途.
使用时p4 stream -d
,任务流从P4V流视图中消失,并且不再显示p4 streams
,这很好.
但是它仍然显示在P4V depot树窗格中.
我很担心,因为我们正在处理很少的"功能",我将在我的仓库视图中快速结束数百个僵尸任务流.有没有办法隐藏它们?
我不想删除它们,我对修订图和db中存在的文件没问题.我已经找到了'Tree restricted to workspace view',但我实际上正在寻找类似'Tree restricted to not deleted/unloaded stream'的东西.
如果它们仍然在界面中突出显示并且无法隐藏,则严重限制了删除任务的重点!
我刚刚安装了 vim-rmarkdown、vim-pandoc 和 vim-pandoc-syntax 插件以及 Vundle(最新的 github 版本)。
当我在 vim 中打开 RMarkdown 文件 (.Rmd) 时,正如预期的那样,它检测到文件类型为 rmarkdown;正如我在示例 vim-rmarkdown 屏幕截图中看到的那样,它用 lambda 符号等标记了 R 代码块的开始(替换了 ```)。
让我抓狂的是 vim 决定突出显示一些字符串(无益地完全模糊文本,好像它被编辑了一样)。我通常会点击空格来清除搜索词的突出显示;不是这样。它还隐藏了 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) 我有一个快速的风格或惯用的问题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) 当使用Rake运行规范时,quickfix中的输出不会着色,这意味着,它没有绿色表示传递规格,红色表示失败的规格.这是可以解决的吗?谢谢你的任何提示.
vim ×5
r ×2
android ×1
javascript ×1
macvim ×1
p4v ×1
parameters ×1
perforce ×1
r-markdown ×1
refactoring ×1
rspec ×1
rust ×1
tcl ×1
vim-plugin ×1
viml ×1