如果我在做
lapply(dataframe, function(x) {
column.name <- #insert code here
})
Run Code Online (Sandbox Code Playgroud)
我如何能够访问lapply函数当前正在处理的列的名称?我想将列的名称分配给变量column.name,如代码中所示.只是为了澄清,是的,column.name会随着lapply的每次迭代而改变.
假设我有以下Java代码.
get("/", (request, response) -> {
Map<String, Object> attributes = new HashMap<>();
//attributes.put("message", "Hello World!");
return new ModelAndView(attributes, "index.ftl");
}, new FreeMarkerEngine());
Run Code Online (Sandbox Code Playgroud)
那是来自Spark.当我导航到localhost:portnumber /时,我看到index.ftl呈现,我们假设(此处未编码)显示此应用程序的数据库中的数据.但是,我想说我想动态更新index.ftl.假设另一个用户从另一个应用程序实例更新了数据库(此处未编码),我想在第一个用户的页面上显示index.ftl中的新更改.如何在不重新渲染页面的情况下完成这项工作?
你不能只是在Java端有一个定时器,每10-20毫秒就会接收一次新数据.这也将大大浪费连接时间.是否可以以某种方式更新Java代码以更新数据库?像数据库的监听器?
这不仅是一个问题,而且您如何能够将新接收的数据推送到index.ftl而无需重新渲染?
如果我有这样的矢量:
dat <- c(1,2,3,4,5,19,20,21,56,80,81,92)
Run Code Online (Sandbox Code Playgroud)
如何将其分解为列表:
[[1]]
1 2 3 4 5
[[2]]
19 20 21
[[3]]
56
[[4]]
80 81
[[5]]
92
Run Code Online (Sandbox Code Playgroud) 我在openshift上有一个JBoss EWS Tomcat 7 Java应用程序,安装了MySQL 5.5和PhpMyAdmin 4.0盒式磁带.我已在本地复制存储库,并删除了源文件夹.相反,我只是有一个已编译的Java应用程序,一个WAR文件,已被复制到webapps目录,git被推送到OpenShift服务器.
如果我有一些数据库,我怎么能在webapp编译的war文件中访问它.标准MySQL JDBC会起作用吗?根据我读过的一些帖子,OpenShift阻止访问数据库的外部请求,在这种情况下,webapp目录的war文件可能正在发出"外部请求".其中的来源是:https://www.openshift.com/forums/express/external-access-to-mysql(由着名的OpenShift开发人员回答).
我实际上在过去尝试过JDBC并且它不起作用,但这可能是由于代码不正确造成的.如果有人想写一些代码来说明如何做到这一点,我将不胜感激.如果你能测试它会更好:)
顺便说一下,在答案中请不要包括端口转发.我知道有效,我以前尝试过,端口转发工作.但它通常有点不安全,每次都必须从计算机启动.