R中的虚拟环境?

我在R中发现了几篇关于最佳实践,可重复性和工作stream程的文章,例如: 如何提高研究的长期可重复性(特别是使用R和Sweave) 完整的使用R的可重复研究的实例 最重要的事情之一是确保代码的可移植性,因为将代码移植到新机器(可能运行不同的操作系统)是相对直接的,并且会产生相同的结果。 从Python背景来看,我习惯于虚拟环境的概念。 当加上所需软件包的简单列表时,可以通过某种方式确保已安装的软件包和库在任何计算机上都可用,而不会造成太大的麻烦。 当然,这不是保证 – 不同的操作系统有自己的弱点和特点 – 但它可以让你95%的路上。 R内是否存在这样的事情? 即使它没有那么复杂。 例如,简单地维护一个需要的软件包的纯文本列表和一个将安装缺less的脚本的脚本? 我将要第一次开始认真使用R,可能会和Sweave一起使用,最好是以最好的方式开始! 谢谢你的想法。

如何实施SAML SSO

SAML SSO通常如何实施? 我已经阅读了关于将SAML与Google Apps结合使用以及SAML上的维基百科条目(nb废弃)。 维基百科条目将讨论如何使用包含SAMLRequest和SAMLResponse的详细信息的表单进行回复。 这是否意味着用户必须实际提交表单才能继续进行单点login? 谷歌条目谈到使用redirect,这对我来说似乎更加无聊。 但是,它也谈论了使用表单来提交用户必须提交的响应(尽pipe它的确谈到了使用JavaScript来自动提交表单)。 这是做这个的标准方式吗? 使用redirect和JavaScript的表单提交? 有没有人知道如何去实现Windows域和J2EE Web应用程序之间的SSO的任何其他良好的资源。 Web应用程序位于单独的networking/域上。 我的客户想要使用CA Siteminder (使用SAML)。

IP地理定位工作如何?

我不是在寻找一个这样的服务。 我只是好奇地理位置如何工作。

nm:“U”符号未定义

当我在我的一个库中nm: nm libmylib.so 我得到这样的一条线 U _ZNSs4_Rep20_S_empty_rep_storageE@@GLIBCXX_3.4 我检查了nm的手册页,我得到了“U”符号是未定义的。 未定义的符号究竟意味着什么? 如果它真的没有定义,那nm为什么要报告呢?

我如何强制PHP使用数组键的string?

我遇到了一个旧的应用程序,使用一个ID来命名types的数组,例如… array(1) { [280]=> string(3) "abc" } 现在我需要对这些进行重新sorting,而var_dump()会使它看起来在按键是整数时不会发生。 如果我添加a到每个索引, var_dump()将显示关键的双引号,我的猜测显示它现在是一个string… array(1) { ["280a"]=> string(3) "abc" } 这可以让我轻松地重新排列它们,而不必触摸更多的代码。 这不起作用。 $newArray = array(); foreach($array as $key => $value) { $newArray[(string) $key] = $value; } 一个var_dump()仍然将它们显示为整型数组索引。 有没有办法强制键是string,所以我可以重新sorting而不损坏数组?

Unicode可打印字符的范围是什么?

任何人都可以告诉我什么是Unicode可打印字符的范围? [例如Ascii可打印的字符范围是\ u0020 – \ u007f]

git使用什么algorithm来检测工作树上的变化?

这是关于git的内部。 我一直在阅读伟大的“Pro Git”一书,并学习一些关于git在内部工作的内容(关于SHA1,blob,引用,tress,commit等等)。 顺便说一下,相当聪明的build筑。 因此,为了放入上下文,git将文件的内容作为SHA1值引用,所以它能够知道特定内容是否仅仅比较了散列值而发生了变化。 但是我的问题是关于git如何检查工作树中的内容是否已经改变。 天真的做法是,每当你运行一个命令作为git status或类似命令时,它将search工作目录中的所有文件,计算出SHA1并将其与最后一次提交的文件进行比较。 但是对于大型项目来说,这似乎是非常低效的,就像Linux内核一样。 另一个想法可能是检查文件的最后修改date,但我认为git没有存储这些信息(当你克隆一个仓库时,所有的文件都有一个新的时间) 我敢肯定,它是在一个有效的方式(git是真的很快),做任何人如何实现? PD:只是添加一个关于git索引的有趣链接 ,特别指出索引保留了关于文件时间戳的信息,即使树对象没有。

jackson-core-asl和jackson-core-lgpl有什么区别?

如果我们想build立商业软件有什么区别?

不包括Doxygen的目录

我想Doxygen忽略,绕过,而不是search我的项目的以下目录: */.svn/* */docs/* */Properties/* */bin/* 根据Doxygen常见问题 : How can I exclude all test directories from my directory tree? Simply put an exclude pattern like this in the configuration file: EXCLUDE_PATTERNS = */test/* 所以,我的Doxygen文件看起来像这样: # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more […]

Visual Studio中的“编辑”和“debugging”的单一布局

在Visual Studio 2008中,“开始debugging”将Visual Studio切换到不同的布局。 我如何强制Visual Studio始终使用单个布局? 我可以尝试以尽可能相似的方式在普通模式和“debugging”模式下布局窗口。 但是,我)Visual Studio仍然会做一个可见的重绘,和二)我必须保持布局手动同步。 更新:似乎正确的术语是“devise视图”和“debugging视图”。 根据窗口布局:四种模式 “目前无法告诉Visual Studio在所有模式下使用一种状态。 这是真的吗?