2010-12-01から1ヶ月間の記事一覧

Effective Java 第8章 プログラミング一般 (53 - 56)

なんかかなり間が空いた気がする…… なのでちょっとがんばる。 項目53 リフレクションは利点を行かせる部分だけで使いましょう、という項目。(曖昧だなー) 普通のプログラムを作るなら、あまり使うことはないと思う…… リフレクションを使わなくても出来るこ…

Effective Java 第8章 プログラミング一般 (47 - 52)

これらの項目をいざコーディング、というときにちゃんと覚えているだろうか…… 項目47 下手に自作関数を作るよりも、既に使われているライブラリがあるのであればそちらを使いましょう、という項目。 標準ライブラリとかApache Commonsとか、それ以外にもいろ…

Effective Java 第8章 プログラミング一般 (45, 46)

Effective Java 第2版 (The Java Series)作者: Joshua Bloch,柴田芳樹出版社/メーカー: ピアソンエデュケーション発売日: 2008/11/27メディア: 単行本(ソフトカバー)購入: 77人 クリック: 936回この商品を含むブログ (264件) を見る独習Javaが退屈でいい加…

独習Java第10章 Javaクラスライブラリの初歩(10.5)

Stackクラスの扱い方。でも継承元がVectorじゃないか…… ArrayListから派生したスタックっぽいクラスがあったりしないのかなあ?とかいろいろ思いつつStackクラスを扱ってみるのです。 環境:MacOS 10.6.5 / Oracle(Sun) JDK6 update22 書いてみる // StackTe…

「なれる!SE」と「なれる!SE2」を読んだよ

なれる!SE 2週間でわかる?SE入門 (電撃文庫)作者: 夏海公司,Ixy出版社/メーカー: アスキー・メディアワークス発売日: 2010/06/10メディア: 文庫購入: 49人 クリック: 883回この商品を含むブログ (155件) を見るなれる!SE (2) 基礎から学ぶ?運用構築 (電撃文…

デバイス一覧(ディスク一覧?)の取得

Debian化した玄箱/HGでデバイスの一覧を表示するには、なメモ。 背面のUSBには常にバックアップ用のHDDが挿してあるのだけど、もう1つUSB-HDDが余ってたのでそれを前面のUSBに指して、マウントしようとしたのです。 # mount /dev/sda2 /mnt/usb1 mount: spec…

Ubuntu10.10 64bitでC言語のアプリケーションにLuaを組み込もうとして試行錯誤したメモ

簡単に組み込めるんだろう、と思ってやってみたら全然ダメで、結構苦しんだのでその時のメモ。 環境:Ubuntu10.10 64bit / Lua 5.1.4 / gcc 4.4.5 C言語側は同じディレクトリにあるmain.luaを読んで実行するだけのコード。 /* main.c */ #include <lua.h> #include <lualib.h></lualib.h></lua.h>…

独習Java第10章 Javaクラスライブラリの初歩(10.4)

ジェネリクスやVectorクラス、Enumratorインターフェースにイテレータなどの章。 10.1から10.3まではRandomとかCalendarとかだけど、ほぼ使えるので放置しておく。 環境:UbunruNetbookRemix 10.10 / Oracle(Sun) JDK6 update22 Vectorクラス いわゆる動的配…

独習Java第9章 マルチスレッドプログラミング(9.5 2回目)

前回やって意味が分からなかったので再度やってみることに。ただし全然わかってない気がする…… 環境:MacOS 10.6.5 / Oracle(Sun) JDK6 update22 書いてみる // Sync.java class Flag { public static boolean flag = true; } class IntBox { public synchro…

独習Java第9章 マルチスレッドプログラミング(9.5)

スレッドの同期についての部分。 環境:MacOS 10.6.5 / Oracle(Sun) JDK6 update22 スレッド間の同期 wait()メソッドでスレッドの待機を、notify()メソッドで待機スレッドに通知を。 ただ、複数スレッドが待機している場合はどのメソッドに通知が送られるか…

独習Java第9章 マルチスレッドプログラミング(9.4)

スレッドのデッドロックについての部分。 環境:MacOS 10.6.5 / Oracle(Sun) JDK6 update22 書いてみる // DeadLock.java class Lock { Lock(String name) { this._name = name; } public void setAnotherLock(Lock lock) { this._anotherLock = lock; } pub…

FreePascalでマルチスレッド

Javaでマルチスレッドの後なのでFreePascalでマルチスレッドを書いてみようかなーと。 環境:WindowsXP SP3 / FreePascal 2.4.0 { ThreadEx.pas } unit ThreadEx; {$MODE OBJFPC} interface uses Windows, Classes; type PThreadEx = ^TThreadEx; TThreadEx …

独習Java第9章 マルチスレッドプログラミング(9.3)

昨日の9.1, 9.2に続いてスレッドの同期の部分。 環境:MacOS 10.6.5 / Oracle(Sun) JDK6 update22 スレッドの同期 スレッドを同期させるには2つ方法がある。 synchronized修飾子を指定してメソッドを同期させる synchronizedブロックを使う 後者は存在すら知…

独習Java第9章 マルチスレッドプログラミング(9.1, 9.2)

マルチスレッドの章。スレッドはあまり使ったことないから使いこなせるようがんばるぞー。 環境:UbuntuNetbookRemix10.10 / Oracle(Sun) JDK6 update22 スレッドの状態 新規作成 作成したばかりの状態 使用可能 起動後の状態 実行中 実行された時点からの状…

UNR10.04からUNR10.10への移行した際のメモ

EeePCのUbuntuNetbookRemixを10.04から10.10にしたのでメモ。 Synapticからインストールしたもの bison Go言語をインストールするために必要なYACC互換パーサ build-essential C言語関係の基本的なものとかその他いろいろインストールしてくれるパッケージ c…

独習Java 1章 〜 8章

独習Java 第4版作者: ジョゼフ・オニール,武藤健志,トップスタジオ出版社/メーカー: 翔泳社発売日: 2008/05/29メディア: 大型本購入: 1人 クリック: 55回この商品を含むブログ (21件) を見るJava入門の始まり始まり。ただ、前半部分は既に知っているのでほと…