[转载]Rserve与Java的跨平台通信

条评论
前言 现在主流的异构跨平台通信组件Apache Thrift已经火遍大江南北,支持15种编程语言,但是到目前为止还没有加入R语言。要让R实现跨平台的通信,就只能从R的社区中找方案,像rJava,RCpp,rpy都是2种语言结合的方案,这些方案类似地会把R引擎加载到其他的语言内存环境。优点是高效,缺点是紧耦合,扩展受限,接口程序无法重用。 Rserve给了我们一种新的选择,抽象R语言网络接口,基于TCP/IP协议实现与多语言之间的通信。让我们体验一下Rserve与Java的跨平台通信。 目录 Rserve介绍 Rserve安装 Java远程连接Rserve 1. Rserve介绍 Rserve是一个基于TCP/IP协议的,允许R语言与其他语言通信的C/S结构的程序,支持C/C++,Java,PHP,Python,Ruby,Nodejs等。 Rserve提供远程连接,认证,文件传输等功能。我们可以设计R做为后台服务,处理统计建模,数据分析,绘图等的任务。 2. Rserve安装 系统环境:Linux Ubuntu 12.04.2 LTS 64bi...

阅读全文

[转载]在Ubuntu及Windows平台 通过rJava实现R与Java相互调用

条评论
**前言**Java语言在工业界长期处于霸主地位,Java语法、JVM、JDK、Java开源库,在近10年得到了爆发式的发展,几乎覆盖了应用开发的所有领域。伴随着Java的全领域发展,问题也随之而来了。语法越来越复杂,近似的项目越来越多,学好Java变得很难。对于没有IT背景的统计人员,学用Java更是难于上青天。 R一直是统计圈内处于佼佼者的语言,语法简单,学习曲线不太长也不太陡。如果能结合Java的通用性和R的专业性,碰撞出的火花,将会缤纷绚烂。 本文将介绍R与Java连接的高速通道,rJava通信方案。另外一篇文章介绍的Rserve通信方案,请参考: Rserve与Java的跨平台通信 目录 rJava介绍 rJava安装 rJava实现R调用Java rJava(JRI)实现Java调用R (win7) rJava(JRI)实现Java调用R (Ubuntu) 1. rJava介绍 rJava是一个R语言和Java语言的通信接口,通过底层JNI实现调用,允许在R中直接调用Java的对象和方法。 rJava还提供了Java调用R的功能,是通过JRI(Java...

阅读全文

MySQL数据库备份和还原常用的命令

条评论
备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。 mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql 直接将MySQL数据库压缩备份 mysqldump -hhostname -uusername -ppassword databasename gzip > backupfile.sql.gz 备份MySQL数据库某个(些)表 mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql 同时备份多个MySQL数据库 mysqldump -hhostname -u...

阅读全文

OpenWrt编译配置选项之hostname

条评论
前段时间入手了FAST FWR162C,淘宝上找高手硬改了8M flash和64M DDR内存,自己回来折腾固件。在编译固件过程中,每次编译完登陆web管理,点击system都会报错,具体信息如下: /usr/lib/lua/luci/dispatcher.lua:448: Failed to execute cbi dispatcher target for entry ‘/admin/system/admin’. The called action terminated with an exception: /usr/lib/lua/luci/cbi.lua:334: Unable to read UCI data: system stack traceback:     [C]: in function ‘assert’     /usr/lib/lua/luci/dispatch...

阅读全文

Office 2013下Word 频繁出现无响应问题解决办法

条评论
打开Word2013后,依次进入Word选项->高级->显示,勾选中禁用硬件图形加速,并取消选中”使用子像素定位平滑屏幕上的字体”

阅读全文

取消godaddy域名隐私保护

条评论
  在godaddy买的域名快到期了,发现由于之前选择了privacy,续费时也被强制要求继续为privacy交钱,查了一下发现可以这么取消:   方法1:从godaddy账号里点击域名进入到域名控制面板,Domain Enhancements那列下面的第一行就是Privacy,点击privacy链接进入修改即可。   方法2:我们在注册域名首次选择whios privacy服务的时候,会有一封邮件发送到我们邮箱,发信人是support@domainsbyproxy.com,我们找到这个发信人给我们发的邮件,内含账号信息,邮件里面的DBP Shopper ID就是我们的账号,密码则与godaddy的密码一样,然后使用这个账号密码登陆到https://www.domainsbyproxy.com,登录成功后会显示我们使用了whois pr...

阅读全文

Ubuntu12.04环境下OpenWrt编译教程

条评论
本教程基于Ubuntu12.04环境对OpenWrt进行编译,关于Ubuntu基本的安装不赘述,从编译环境配置讲起: 1、安装配置编译环境 执行以下命令:sudo apt-get install g++ libncurses5-dev zlib1g-dev bison flex unzip autoconf gawk make gettext gcc binutils patch bzip2 libz-dev asciidoc subversion 2、下载Openwrt的源代码 当前的开发版本分支(trunk)已包含最新的实验补丁,同时包含了最新的硬件设备,不过也有bug风险存在,因此需要谨慎编译trunk版。#建立编辑专用目录mkdir openwrt/cd openwrt/#开始下载svn co svn://svn.openwrt.org/openwrt/trunk/ 3、准备编译 首先跟进并更新源代码cd openwrt/trunk/svn up./scripts/...

阅读全文

Ubuntu下MySQL迁移&升级到MariaDB

条评论
步骤如下: 1.添加apt-key 1sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db 2.去https://downloads.mariadb.org/mariadb/repositories/,根据Ubuntu和MySQL的版本,选择生成对应的sources.list文件内容,更新到/etc/sources.list里面去 1234#MariaDB 5.2 repository list - created 2013-09-24 05:23 UTC#http://mariadb.org/mariadb/repositories/ deb http://mirrors.hustunique.com/mariadb/repo/5.2/ubuntu hardy main deb-src http://mirrors.hustunique.com/mariadb/repo/5.2/ubuntu hardy main 3.开始安装: 12sudo apt-...

阅读全文

单WordPress绑定多域名

条评论
在Web服务器设置好域名之后,更改一下WordPress的配置文件wp-config.php,增加以下内容即可: 1234$home = 'http://'.$_SERVER['HTTP_HOST'];$siteurl = 'http://'.$_SERVER['HTTP_HOST'];define('WP_HOME', $home);define('WP_SITEURL', $siteurl); 解释一下:控制WordPress当前域名主要两个字段,一个是home,一个是siteurl,默认的这两个字段在数据库里wp_options里存储;在wp-config.php里配置这两个字段为静态变量,优先级高于数据库中的设置,即可实现根据来访域名($_SERVER[‘HTTP_HOST’])来确定当前域名,实现多域名同时访问。

阅读全文

Virtualbox安装Windows8.1 及 Windows Server 2012 R2,0x000000C4错误解决办法

条评论
Virtualbox安装windows 8.1或者windows server 2012 r2,出现0x000000C4错误,解决方案如下:(1)命令行下, 运行下面代码,找到VM名称,通常是大括号及其内部内容:”C:\Program Files\Oracle\VirtualBox\VBoxManage.exe”  list vms(2)然后在命令行下运行下面的代码,记得先将[vmname]替换为VM名称:“C:\Program Files\Oracle\VirtualBox\VBoxManage.exe” setextradata [vmname] VBoxInternal/CPUM/CMPXCHG16B 1

阅读全文