computer

薄々とは「そうだろうな〜」とは思っていたが、やっとそのことを明確に書いているページを見つけた。 以下が、今回勉強になったこと。 引数なしでmakeを実行すると、makeは最初に書かれたターゲッ トを生成することを目標に動きます。 他のターゲットは、そ…

■SIP(Session Initiation Protocol)について どのようなプロトコル? 2つ以上のクライアント間でセッションを確立するためのIETF 標準の通信プロトコル。 リアルタイム通信のためのプロトコルの本命。 参考:他のリアルタイム通信用途のプロトコル例:H.3…

■linux上でのハードウェアへのアクセス linuxでは、アプリケーションは必ずkernelの「システムコール」を通じてH/Wにアクセスする。 例:アプリケーションでファイルを読む⇒システムライブラリのfopen()を利用⇒システムライブラリのfopen()はシステムコール…

java.lang.Runtimeというクラスの存在を知る。 public class RuntimeClassExample { public static void main(String[] args) throws IOException{ Runtime rt = Runtime.getRuntime(); Process proc = rt.exec("C://Program Files/Mozilla Firefox/firefox.…

先日のClassクラスのnewInstance()は動的なインスタンス生成を実現したわけだけども、どうせなら動的に生成したインスタンスのメソッドを動的にinvokeしたい。 それを実現するのがjava.lang.reflect.Methodクラス。ではここで、以下のようなa1メソッドを様々…

ずっと誤解していた。注意すべし!! 「サブクラスがスーパークラス型変数に代入されたときには、サブクラス独自に宣言して実装したフィールドやメソッドは使えない!」 つまり、 public class MainClass { public static void main(String[] args) { SuperC…

Classクラスの有用性がいまいちピンとこない。 なので、便利だなーと思ったことを、これから、このブログで順次挙げてくことにする。 まず今回はその一つめ。 〜クラス名の文字列から、そのクラスのオブジェクトを生成する。〜 Class mycls = Class.forName(…

javaで例えばintやlongに16進表現で値を代入したければ、値の前に「0x」か「0X」をつける。 「例」 int a = 0xF; System.out.println(a); 出力:15同様に8進表現で値を代入したければ、値の前に「0」をつける。 「例」 int b = 0077; System.out.println(b)…

過去に書いたプログラムがあまりに拙かったので、ここに修正。 import java.io.*; public class Sample{ public static void main(String args[]) throws IOException{ FileInputStream fis = null; FileOutputStream fos = null; try{ fis = new FileInputS…

メソッドにsynchronizedをつけたとしても、そのメソッドにlockがかかるのではなく、そのメソッドをもつオブジェクトそのものにlockがかかることを知る。 例えば、あるオブジェクトに2つのsynchronizedメソッド( methodA() & methodB() )があり、2つのスレ…

サーブレットにはmain()メソッドが無い。 本来javaはmain()メソッドから始まるのになぜか?実はサーバ内のコンテナ(例えばtomcat)がmain()メソッドを持っている。 このコンテナのmain()メソッドが僕らの作るサーブレットのクラスをインスタンス化し、その…

fedora5でgcjがjavaのデフォルトとしてインストールされてて邪魔なんだ。 これをアンインストールしてSUNのjavaを入れるときのアンインストールのやりかた。 → findコマンドかなんかでjava-1.4.2-gcj-compat(version(は違うかも...)というファイルの在処を…

インストールとシステムの設定が済んでも日本語フォントが利用できないので (つまりアプレットなんかで、g.drawString("おはよう", 20, 100)なんて事をしても文字化けするので)以下のことを行う。/usr/java/jdk1.5.0_07/jre/lib/fontsの中にfallbackという…

一応CUIとしての超簡易ブラウザ(というか、だだのファイルダウンローダ?)が完成。 「コマンドライン引数にアドレスを入れて実行すればインターネット上のどんなファイルでもダウンロードしてくれる!!」 と勝手に自分で喜んでるけど、このプログラムの機…

アプレットのpublic void paint(Graphics g)のGraphics は抽象クラスだからインスタンスは生成できないはずなのに「g」というGraphics型インスタンスをメソッドの引数として受渡しているのは、実は「g」はGraphicsのインスタンスではなく、Graphicsのサブク…

大きな目標に向かって、まずは小さな一歩。 超簡易ブラウザを作るため、今日はインプット&アウトプットの勉強。 ブラウザはウェブサーバからファイルをインプットして、自分のパソコンでアウトプットするってのが基本動作だから。 そこで、自分のパソコンの…

java言語をマスターしよう。 いままでfortran77で科学計算ばかりをやってきました。 オブジェクト指向...なんじゃそら?という感じ。 そういう人間がjavaというものに興味を持ち始めちゃったんですね。 javaになにができるのか? ちょっとづつでもいいからja…