包括一个与knitr交互的3Dgraphics

使用knitr ,可以在Rmarkdown源文件的html文档中embedded一个rgl 3Dgraphics: “`{r setup} library(rgl) knit_hooks$set(rgl = hook_rgl) x <- sort(rnorm(1000)) y <- rnorm(1000) z <- rnorm(1000) + atan2(x,y) “` “`{r, rgl=TRUE} plot3d(x, y, z, col=rainbow(1000)) “` 但是3Dgraphics在html文档中不是交互式的。 是否有可能获得交互式3Dgraphics? rgl包的writeWebGL()函数创build一个交互式3Dgraphics的html文件,有没有办法直接包含这个html代码与Rmarkdown? 否则,如何手动包含这个HTML代码? 2013年6月24日更新 以下是一个今天无法使用的示例(3Dgraphics不会显示在Chrome中): Rmd源文件 ,这是非常基本的: “`{r setup} library(rgl) knit_hooks$set(webgl = hook_webgl) “` “`{r, webgl=TRUE} M <- rbind( c(0,0,0), c(-1,4,0), c(4,9,0), c(6,3,0) ) points3d(M,col='red') “` […]

C套接字sockaddr和sockaddr_storage背后的推理

我正在查看函数,如在C套接字connect()和bind() ,并注意到他们把指针指向一个sockaddr结构。 我一直在阅读和使应用程序AF-Independent,使用sockaddr_storage结构指针并将其转换为sockaddr指针非常有用,因为它具有用于较大地址的所有额外空间。 我想知道的是,像connect()和bind()这样的要求sockaddr指针的函数是如何从一个指针访问数据,该指针指向的结构比所期望的大。 当然,你把它传递给你正在提供的结构的大小,但是函数使用的实际语法是什么,以便将IP地址从指向更大结构的指针转换为struct *sockaddr ? 这可能是因为我来自面向对象的语言,但它似乎是一种黑客和有点混乱。

Python pandas:将选定的列保留为DataFrame而不是Series

当从pandas数据框(例如df.iloc[:, 0] , df['A']或df.A等)中select单个列时,生成的向量会自动转换为Series而不是单列dataframe。 不过,我正在编写一些将DataFrame作为input参数的函数。 因此,我更喜欢处理单列DataFrame而不是Series,这样函数可以假设说df.columns是可访问的。 现在我必须使用类似pd.DataFrame(df.iloc[:, 0])将Series显式转换为DataFrame。 这似乎不是最干净的方法。 有没有更好的方式直接从DataFrame索引,以便结果是一个单列DataFrame而不是Series?

login页面在不同的域

我对OWINauthentication是完全陌生的,而且我一定是误解了一切工作,但是在任何地方我都找不到这个。 我想要的只是能够使用中央域进行身份validation。 如果有人在未经身份validation的情况下尝试访问apps.domain.com ,则会将其redirect到accounts.domain.com/login以便将所有身份validation分为自己的域和应用程序。 使用MVC 4表单身份validation非常简单,您可以指定完整的URL,但似乎并不在OWIN中。 在Startup.Auth.cs : app.UseCookieAuthentication(new CookieAuthenticationOptions { LoginPath = new PathString("/account/login") } 使用CookieDomain选项设置Cookie时,指定域名很容易。 但是,当您指定要redirect到的loginpath时,必须相对于当前的应用程序,那么如何在MVC 4表单身份validation中完成如此简单的操作呢? 没有深入到OWINauthentication是什么,在search几个小时后,我找不到任何解决这个问题的东西。

MongoDB身份validation设置:“db.createUser不是一个函数”和“密码不能为空”

我正在尝试在MongoDB上设置身份validation。 我在configuration文件中取消了注释auth=true并重新启动服务器。 通过mongo的第一个连接被拒绝了。 第二个(在第一个之后)经历了,我在原木中得到了这个: Sat Apr 12 14:56:46 [initandlisten] connection accepted from 127.0.0.1:44001 #1 Sat Apr 12 14:56:46 [conn1] note: no users configured in admin.system.users, allowing localhost access 而在控制台,我能够执行命令,但是如果我尝试遵循任何数量的教程(包括官方的),我得到任一db.createUser is not a function执行db.createUser()或password can't be empty在执行db.addUser()时password can't be empty : 我经过的对象是: { user: "username", pwd: "passphrase", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] […]

如何解除Android中的系统对话框?

我不得不解雇这个系统的Dialog (下面附上)。 我得到这个值,但我不能以服务不在活动中以编程方式解雇它。 我的问题是: 可以解雇吗? 如果是,请帮助或指导我如何实现它。

如何在docker命令行中的dockerregistry中find具有特定标记的docker图像?

我试图find一个泊坞窗图像的特定标签,我怎样才能在命令行? 我尽量避免全部下载并删除不需要的图像。 在官方Ubuntu版本https://registry.hub.docker.com/_/ubuntu/中有几个标签(发布),而当我在命令行中search user@ubuntu:~$ docker search ubuntu | grep ^ubuntu ubuntu Official Ubuntu base image 354 ubuntu-upstart Upstart is an event-based replacement for … 7 ubuntufan/ping 0 ubuntu-debootstrap 0 另外在命令行search的帮助下https://docs.docker.com/engine/reference/commandline/search/ ,不知道如何工作? 是否有可能在docker search命令? 如果我使用raw命令通过dockerregistryAPI进行search,则可以获取信息 $ curl https://registry.hub.docker.com//v1/repositories/ubuntu/tags | python -mjson.tool [ { "layer": "ef83896b", "name": "latest" }, ….. { "layer": "463ff6be", "name": "raring" }, { […]

为什么std :: declval添加引用?

std::declval是一个编译时间实用程序,用于构buildexpression式以确定其types。 它是这样定义的: template< class T > typename std::add_rvalue_reference<T>::type declval() noexcept; 这不是更简单吗? template< class T > T declval() noexcept; 引用返回types的优点是什么? 不应该叫做declref ? 我发现的最早的历史例子是n2958 ,它调用函数的value()但总是返回一个引用。 注意, decltype的操作数不需要有一个可访问的析构函数,也就是说,它不是在语义上被检查为一个完整的expression式。 template< typename t > t declprval() noexcept; class c { ~ c (); }; decltype ( declprval< c >() ) * p = nullptr; // OK

MAVEN_HOME,MVN_HOME或M2_HOME

什么是正确的Maven环境variables名称: MAVEN_HOME , MVN_HOME还是M2_HOME ? 我在这里find了关于MAVEN_HOME和M2_HOME一些细节。 但是我也看到了MVN_HOME 。

如何缩放,使容器也增长和占用空间

所以我有一个容器,我想要扩大和缩小(放大和缩小),但也有扩大/缩小的forms占用空间,而不是重叠其他的东西。 更新 有一个图像,有absolute div放置在坐标,他们必须保持其上下相对位置(因此为什么我使用规模)。 var b = document.getElementById("outer"); var scale = 1; function increase() { scale += 0.1 b.style.transform = `scale(${scale})`; } function decrease() { scale -= 0.1 b.style.transform = `scale(${scale})`; } #outer { overflow-x: auto position: relative; transform-origin: left top; } .pointer { width: 20px; height: 20px; background-color: orange; position: absolute; } #a1 { […]