OSSのコードを落としてみたものの・・・

オープンソースのコード落としてみたんだけど、コード量が多すぎてカオス。サーバにアクセスするとどのプログラムが呼び出されるのかとかjavascriptから実際にどの処理を呼び出しているのかがよく分からぬ。こういうの解析するにはどうすればいいんだろうか。

リモートデバッグ

リモートデバッグとは、JavaVMとTCP/IP通信をしながらデバッグを行う仕組み。javaVM上で動いているプログラムであればローカルだろうとリモートだろうとデバッグ可能。普通のデバッグだと自分でビルドしてデバッグする必要があるが、リモートデバッグならすでに動いているプログラムのデバッグをすることができて便利。
リモートデバッグする際にはjavaの実行時に以下のオプションを指定すればいい。

>-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000

それぞれのオプションの意味は以下を参照。

-Xdebug
 デバッグを有効にする
-Xrunjdwp 
 ターゲット VM に JDWP の実装をロードする。サブオプションは以下を参照。
transport
 通常はソケット・トランスポートが使われる。
server
 この値が y の場合、ターゲット・アプリケーションは接続先となるデバッガー・アプリケーションをリッスンする。
suspend
 この値が y の場合、ターゲット VM はデバッガー・アプリケーションが接続されるまで中断される。
address
 接続するポート番号。

環境変数 PATHについて

CygwinのPATHは環境変数の一つ.
コマンドを入力する際,共有ライブラリ(DLL)を探す際は
PATHにあるディレクトリとカレントディレクトリから探す.

PATHへのエントリの追加
たとえば,/usr/libを加えたい場合,以下のようにexportコマンドで行う.
$export PATH=/usr/lib/:$PATH

ちなみにlinuxの場合
共有ライブラリを探す際にはLD_LIBRARY_PATHにあるディレクトリから探す.

fresh feed

fresh feed

これは検索キーワードに合致する情報のRSSフィードを取得できるので便利.
たとえば,サッカーニュースの情報がほしいとする.
このとき,キーワードにサッカーと入力して「RSS生成」ボタンを押す.
さらに,googleニュースのフィードを取得すれば,
サッカーニュースに関するRSSフィードを取得できる.

RSS Reader使ってると自分がほしい情報だけをピンポイントで取得できるフィードって意外とないものなのでこれは本当に便利.

便利な操作

111 クソスレータ・テルナー(山形県) :2008/06/23(月) 15:58:20.67 id:erIzhrJi0
パソコンの技で一番使ってる技といえば
まあ基本のコピー&ペースト。これがダントツだが、
その次の次ぐらいに結構使う技が、「確定後の文字を再変換」だな。
文字打って、確定した後に再変換するやつね。
文字確定直後に「Ctrlキー」+「BackSpaceキー」を押すと出来る技だが、
上級者でも意外と知らない人が多い。

いちいち文字を打ち直さなくていいから便利なんだけどな。


143 クソスレータ・テルナー(山形県) :2008/06/23(月) 16:12:38.95 id:erIzhrJi0
ウインドウズ付属のメモ帳で
簡単な日記というかメモをしてる俺は
「F5」キーを重宝している。

メモ帳で「F5」押すだけで日付と時間が打ち込まれる。
ただ「時間」から打ち込まれるのがどうもな・・・
日付から打ち込まれるように設定変えられないものなのかな。


259 ベエ(鳥取県) :2008/06/23(月) 17:48:17.67 ID:G/5mNxV80
ノーパソ寝ころがりながらやるときにいちいち身体おこしてキーボード打つのめんどうなんだけど
画面上にミニキーボード表示してクリックするだけで文字入力できるソフトとかってないの?

260 小和田 仁成(巣鴨) :2008/06/23(月) 17:49:02.68 id:dffcGT0M0
デフォでスクリーンキーボードがあるじゃん

ファイル読込

→ifstreamとistringstreamなどで行う.
たとえば,以下の行列ファイルを読み込む場合を考える


//matrix.txt
2 3 5
-1 3 0


上記のファイルを読み込んで表示するプログラムは以下のようになる.

//test.cpp

#include <iostream>
#include <string>
#include <sstream>
#include <fstream>

using namespace std;

int main(){

    int a[2][3];
    ifstream ifs("matrix.txt");
    string temp;
    stringstream ss;

    for(int i = 0;i < 2;i++){
        ss.str(""); ss.clear();
        getline(ifs,temp);
        ss << temp;
            for(int j = 0;j < 3;j++){
                ss >> a[i][j];
            }
       
    }

    for(int i = 0;i < 2;i++){
        for(int j = 0;j < 3;j++){
            cout << a[i][j] << " ";
        }
        cout << endl;
    }   
        return 0;
}