Hatena::ブログ(Diary)

arupaka-_-arupakaの日記

2013-07-02

scalaとcで内積

scalaからcの関数をよび内積を計算

loop.c

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include"loop.h"

int loop2(double* v1, double* v2,int n){
        double tmp=0;
        int i;
        for(i=0;i<n;i++){
                tmp=tmp+v1[i]*v2[i];

        }
        return tmp;

}

loop.h

#ifndef loop
#define loop

#ifdef _cplusplus
extern "C" {
#endif
        int loop2(double* v1, double* v2, int n);
#ifdef _cplusplus
}
#endif
#endif

c_test3.scala

import com.sun.jna.Library;
import com.sun.jna.Native;
import com.sun.jna.NativeLibrary;

object c_test3{

        def main(args: Array[String]): Unit={

                val lib=NativeLibrary.getInstance("loop.dll");
                val func=lib.getFunction("loop2");
                val k=func.invokeDouble(Array(Array(1.0,2.0,3.0),Array(2.0,3.0,4.0),3.asInstanceOf[java.lang.Integer]));

                println(k);

        }


}

コンパイル

x86_64-w64-mingw32-gcc -c loop.c

x86_64-w64-mingw32-gcc -shared -o loop.dll loop.o

scalac -cp jna.jar c_test3.scala

コマンドプロンプト

scala c_test3.scala

出力

20.0

2010-06-24

windows7 (vista) で ssh

windows7cygwin を使ったssh

XPとの違い。

(1)右クリック→管理者で実行(最大のはまりポイント)。

(2)windowsアカウントcygwinに反映させること。

(3)userの追加は、sshd-user-config

(4)必ず再起動

http://www.kawaz.jp/pukiwiki/?Cygwin

http://osksn2.hep.sci.osaka-u.ac.jp/~naga/miscellaneous/winssh/winssha-4.html

http://programnet.hp.infoseek.co.jp/coloum/cygwin5.html

2009-11-04

vine linuxでのvncでリモートデスクトップ

vncを使えば、linuxへリモートデスクトップが実現できる。

windowからでもOK。

linux側:

apt-get install vnc-server

vncserver :1

ファイア―ウォールの解除

/usr/bin/system-config-securitylevel-tui

でTCP: 9501 のファイアーウォールの解除。


vncの待ち受けポート番号は9501から割り振られる。

画面番号:1 と:2 とかで設定できる。

その際、ポート番号は、

1 なら 9501
2 9502 という風に

ポートが割り振られる。

基本はこれで大丈夫。

vncserverを止めるときは、1番画面なら

vncserver -kill :1

windows側の設定。

realVNC

http://www.vector.co.jp/soft/win95/net/se324464.html

をダウンロード

インストールし

vncviewerを起動。

xxx.xxx.xxx.xxx:1

と入力すると接続できる。

xxx.xxx.xxx.xxxはIPアドレス。




きれいな画面でしたければ、

2009-09-09

フォルダの移動

windowsでフォルダを移動するとき、

アルファベットkeyを押すと

そのアルファベットで

始まるフォルダへ素早く移動できる。


先輩からありがたく教わる。