サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
iPhone 16
dai1741.hatenablog.com
The "Double-Checked Locking is Broken" Declarationを斜め読みしたところ、Javaで遅延初期化をやるときに2重チェックイディオムが使えるかどうかで悩んだのでメモ。 以下のようなクラスがあったとする。 public class AClass { private AHugeClass final value; // 状態を持つ巨大なオブジェクト public AClass() { value = new AHugeClass(); // かなり膨大で副作用のある計算 /* 他の処理 */ } public AHugeClass getValue() { return value; } } 基本的にはこのコードに何も問題はないが、value変数の初期化に非常に多くの計算が必要で、かつ場合によってはvalue変数を一切使わないようなとき(計算が無駄に
Windows 7のEclipse3.7では、フォントを変更してもフォントリンクが機能しません。 だから、ConsolasにMeiryoKe_ConsoleをリンクしてEclipseのフォントをConsolasにしても、Eclipse上では次の画像のように日本語がMS ゴシックで表示されてしまい、とても不釣り合いです。 (ConsolasとMeiryoKe_Consoleのフォントリンクのやり方は、Windows7 搭載マシンを買ってきてやったことまとめ - IT戦記をみるととてもわかりやすいです) そのため、WindowsのEclipseできれいなフォントを使うためには、もう少し違う方法を使う必要があります。 具体的には、次の2つのどちらかになります。 RictyやVLゴシックを、gdi++とともに使う。 FontForgeを使って、ConsolasとMeiryoKe_Consoleをフ
縦向きカメラを使うのは意外に難しい。 要点 Androidのカメラは横向きが基本。 Android2.1以前では、縦向きカメラが使用できるかどうかは実装依存。Camera.Parameters.set("rotation", 90); とすると、一部端末で縦向き表示になる。 Android2.2以降では、Camera.setDisplayOrientation(int)を使うことで縦向きにすることができる。 縦向きカメラを使ってもCamera.takePicture()を使って得られた画像は横向きのままなので、手動で変換する必要がある。 カメラを使う Androidでカメラを使うには、以下のようなコードを書く。詳しくはAPI DemosのCameraPreview.javaとかを見よう。 mCamera = Camera.open(); //カメラを用意 mCamera.setPrevie
このページを最初にブックマークしてみませんか?
『dai1741.hatenablog.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く