-
[java]またキューして実行
Javaです。
またふただび、キューして実行。
以前も書いたけど、
プログラマメモ2: いまさらながら、キューして。
どうも、wait,notify,が頭の中ですっきりしないので。
synchronizedされているところでしかwait,notifyできないです。
waitすると他のブロッ… -
· シェル
[シェル] -z 文字列の長さがあるかないかです。
シェルです。
文字列の長さがあるかないかです。
-zで聞けるようです。
えーと、シェルは全然おぼえていないです。毎回、Webで検索してます。
いろいろあるシェルの区別がついてないのもの悲しい
Orz...
#!/bin/bash
a="";
if [ -z $a ]
then
… -
[java]ロックしないと怒ります。
Javaです。
いまだによく理解できないものに同期処理があります。
まずは、synchronized処理から。
単純にふたつのスレッドから、StringBuilderに連続して文字を書き込みたいということを想定してみます。
ひとつが完全に処理を終わらないと、片一方は処理してはいけないと… -
· 用語
ボイラープレート - boilerplate
boilerplate
ボイラープレートとは、《お決まりのソースコード断片》とかそんな意味のようです。
辞書的には、「鋳型、共通記事、決まり文句」とかいう意味。
コーディングでは、ちょっとマイナスイメージなにおいがしますね。
手で書かず、ツールで補完しろとか。
繰り返しあわられるものを毎… -
· java
[java][用語]シグネチャ
Javaです。用語です。Signature(シグネチャ)。
いわれて気がつかなかったので、メモ。
えーと、Javaでシグネチャというと、メソッド名、引数の個数、各引数の型の組み合わせってこと。
用語って大切だねーということで。
で、僕ぐらいの年齢になるとまあ、年の功ってことで、いろいろ… -
[java]組み合わせ
組み合わせを出力したかったので、ためしてみた。
データ構造としてスタックって重要なんだなぁと。
結果
[T, 0, A]
[T, 0, B]
[T, 1, A]
[T, 1, B]
[F, 0, A]
[F, 0, B]
[F, 1, A]
[F, 1, B]
コード
import java.util… -
[java]0埋めね。
Javaです。
毎回忘れるには理由があるわけです。
0埋めね。
Javadocには下記のようにあります。
一般、文字、および数値型の書式指示子では、次の構文が使用されます。
%[argument_index$][flags][width][.precision]conver… -
[java]JTreeで、ノードハンドルのクリックのみで、ノードを開くようにする方法
Javaです。swingです。JTreeです。
同僚の方が、ノードハンドルのクリックのみで、ノードを開く実装を考えていたので、それをヒントに、僕も実装してみました。
イベントは、mousePressed、treeWillExpand、を使います。そしてフラグを用意します。
ちょっとい… -
[java]スレッドのjoin
Javaです。スレッドのjoinは、スレッドが終了するまで待機します。
で、このスレッドが終了というのが正直よくわかってないです。
なので、簡単なサンプル
どうかな。。。
package th;
public class TestJoin {
public static void … -
[java]ドラッグして動かせるパネル
swingxのDropShadowBorderをためしてみました。
あわせて、ドラッグして動かせるパネルです。
パネルにイメージファイルをドロップできるようにしてみました。
コンポーネントを置くコンテナのレイアウトマネジャーをnullにすると簡単に実現できますね。
コンポーネントを置け… -
[java]局所的にクラスをオーバーライドして、返すファクトリーメソッドを考えてみた。
Javaです。
局所的にクラスをオーバーライドして、返すファクトリーメソッドを考えてみました。
ここで例にしてみたのはswingコンポーネントです。
特定のクラスの処理だけをオーバーライドして返すファクトリーメソッドです。
ジェネリックーを意識してますけど、どうでしょう。
import … -
· java
[java]例外を使ってメソッドがよばれた位置を表示
メソッドがどういうふうに呼ばれたか知りたい場合に、例外を発生させてスタックトレースを調べるという方法、かなり昔からあるテクニック。
デバッガ使えばいいんだろうけど。
package debug;
public abstract class DebugUtils {
public… -