2012-05-01から1ヶ月間の記事一覧

NVCCの吐くコードを観察する.

ネット探してもなかったんで. 元のコード #include <stdio.h> #define N 10 __global__ void add(int *a, int *b, int *c) { int tid = threadIdx.x; if (tid < N) c[tid] = a[tid] + b[tid]; } int main(void) { int a[N], b[N], c[N]; int *dev_a, *dev_b, *dev_c;</stdio.h>…

20分ごとにビーってなるやつ.

集中してると時間が経つのをすっかり忘れてしまうので適当に作った.

トライ木でお手軽連想配列

http://ja.wikipedia.org/wiki/%E3%83%88%E3%83%A9%E3%82%A4%E6%9C%A8 かんたん! typedef struct TriTree_ { struct TriTree_ *children[256]; void *value; } TriTree; TriTree *new_tri_tree(){ int i; TriTree *t = malloc(sizeof(TriTree)); for (i = 0…

CUDA用簡易Makefile.

gistに上げなおした.

Mac OS XやUbuntuでSuperH開発環境(binutils, gcc)を構築する.

題名通りです./usr/sh-hitachi-elf ディレクトリ下にSuperH(SH)用の環境をインストールします. GCCとBinutilsのコンパイルの際に,ビルド用のディレクトリをわざわざ作っていますが,これは必須です.やらないとコンパイルできません. GMP,MPFR,MPCは多倍…

LISP処理系を作る(途中).

javascriptの勉強も兼ねて(といいつつc like).とりあえず構文木生成まではいけたと思う.そもそもlispをよくわかってないので合ってるのかなー. 動作 ("ABC" [1 2 3 ()])を与えると((65 (66 (67 ()))) (1 (2 (3 (() ())))))みたいになる. 文法 []リスト…

SSHでアクセスできない環境にトンネルを掘る方法

ただし,その環境から外に向かってSSH接続できる必要があります. ちなみに,ばれるとネットワーク管理者に殺されます.自分の家のネットワークで試しましょう.ここではSSHでアクセスできない,接続先:サーバ(server)接続元:クライアント(client)とします…