2013年3月20日水曜日

Writing R Extensions (version 2.15.2) 日本語訳を公開しました!

R 2.15.2 用に書かれたWriting R Extensionsを日本語に翻訳したドキュメント「Rの拡張を書く」を公開しました。slideshareからダウンロードできます。

Rを含め、統計学の更なる普及を期待して作成いたしました。是非ご活用ください。

2013年3月11日月曜日

C言語の関数中における文字列の交換

文字列を関数の仮引数として渡して、その交換を行う際には多少注意が要る。以下の例では、char *型の変数にポインタを通じてアクセスするので、呼び出す関数ではchar **型にする必要がある。関数に渡すものはアドレスなので、実引数はchar *型変数のアドレスとする必要がある(つまり&をつける)。比較のため、整数型変数を交換する場合と共にそのコードを示す。

#include <stdio.h>

void swap_int(int *a, int *b){
 int tmp = *a;
 *a = *b;
 *b = tmp;
}

/* 仮引数は*aaではなく**aaになることに注意 */
void swap_str(char **aa, char **bb){
 char *tmp = *aa;
 *aa = *bb;
 *bb = tmp;
}

int main(void){
 int x = 10;
 int y = 20;
 char *a = "hello";
 char *b = "world";

 printf("x = %d, y = %d\n", x, y); /* x = 10, y = 20 */
 swap_int(&x, &y);
 printf("x = %d, y = %d\n", x, y); /* x = 20, y = 10 */

 printf("a = %s, b = %s\n", a, b); /* a = hello, b = world */
 swap_str(&a, &b);
 printf("a = %s, b = %s\n", a, b); /* a = world, b = hello */

 return 0;
}

2013年3月4日月曜日

2013年2月の学習記録

2013年2月に学習した主な本一覧。

Rによる統計解析ハンドブック(pp.100~184)
演習問題がちょっと難しくなってきましたね...
はじめての集合と位相(pp.13~61)
実数やグラフなど、高校生の頃には疑問に思わなかったことを説明しているので、目から鱗です。
HTML/XHTML&スタイルシートデザインブック(pp.1~314 読了)
マウスが重なった時に画像を切り替える方法はJavaScriptしかないと思っていた。しかし、上に通常の状態の画像、下にマウスのアイコンが重なった時の画像を並べた画像を用意しておいて、マウスが重なった時に画像を表示する基準位置をCSSを使って切り替えるという方法でhtml+CSSのみでできるという手法が紹介されていたことが衝撃的でした。
詳解C言語 ポインタ完全攻略(pp.261~326 読了)
人文・社会科学の統計学(pp.1~58)

英文ドキュメント翻訳の作業は約92%まで到達。リリースまであと10日ぐらいかと予想してます。

フォロワー

ページビューの合計