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

前言 现在主流的异构跨平台通信组件Apache Thrift已经火遍大江南北,支持15种编程语言,但是到目前为止还没有加入R语言。要让R实现跨平台的通信,就只能从R的社区中找方案,像rJava,RCpp,rpy都是2种语言结合的方案,这些方案类似地会把R引擎加载到其他的语言内存环境。优点是高效,缺点是紧耦合,扩展受限,接口程序无法重用。 Rserve给了我们一种新的选择,抽象R语言网络接口,基于TCP/IP协议实现与多语言之间的通信。让我们体验一下Rserve与Java的跨平台通信。 目录

  1. Rserve介绍
  2. Rserve安装
  3. 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 64bit serverR 3.0.1 64bit[……]

继续阅读 »

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

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

    1. rJava介绍
    2. rJava安装
    3. rJava实现R调用Java
    4. rJava(JRI)实现Java调用R (win7)
    5. rJava(JRI)实现Java调用R (Ubuntu)

    1. rJava介绍rJava是一个R语言和Java语言的通信接口,通过底层JNI实现调用,允许在R中直接调用Java的对象和方法。rJava还提供了Java调用R的功能,是通过JRI(Java/R Interface)实现的。JRI现在已经被嵌[……]

    继续阅读 »

    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[……]

    继续阅读 »

    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/dispatcher.lua:448: in function ‘dispatch’
        /usr/lib/lua/luci/dispatcher.lua:195: in function </[……]

    继续阅读 »

    取消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 privacy服务的域名,勾选上需要取消这个服务的域名,点击底下大大的cancel selected就把这个whois privacy取消了。然后返回到godaddy续费,看看whois privacy服务取消。[……]

    继续阅读 »

    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 ./script[……]

    继续阅读 »

    Ubuntu下MySQL迁移&升级到MariaDB

    步骤如下:

    1.添加apt-key

    sudo apt-key adv –recv-keys –keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db

    2.去https://downloads.mariadb.org/mariadb/repositories/,根据Ubuntu和MySQL的版本,选择生成对应的sources.list文件内容,更新到/etc/sources.list里面去

    #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[……]

    继续阅读 »

    单WordPress绑定多域名

    在Web服务器设置好域名之后,更改一下WordPress的配置文件wp-config.php,增加以下内容即可: $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[……]

    继续阅读 »