2014/10/23 12:20 一部用語を修正しました。*1*2 前回はメモリバリアで保証できる範囲について説明しました。今回はメモリバリアの使い方を説明します。 *1:read-modify-write アルゴリズム → read-modify-write 命令 *2:読み込み → 読み取り
C++11で高速な同期手法としてアトミック変数やメモリフェンス(普通はメモリバリアと呼ぶ)が追加されました。 これらの命令では memory_order を指定できるのですが、違いが分かりづらいのでまとめてみました。 なお、正確な名前はmemory_order_relaxed、me…
FlashDevelopでFlexを用いてFlashやAIRアプリを開発する場合、以下のエラーが出て再ビルド(差分コンパイル)が出来ない問題があります。 Error: Comparison method violates its general contract! Build halted with errors (fcsh). FlashDevelopの実際の画面…
FlashDevelopとApache Flexの組み合わせでAIRアプリを作るときに以下のエラーが出ます。 'adt' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 これはAdobe Flexの時には含まれていたadt.batフ…
今現在JavaScriptのコードをAdobe Bracketsで書いているのですが、JavaScriptのスコープが特殊なせいかコードヒントの表示が非常に重くなっています。それが1文字打つたびに更新されるのでコーディング速度に大きく影響しています。 せめてCtrl-Spaceを押し…
Android 2.2 (API 8)以前では一部のファイルを除いてresフォルダ、rawフォルダ、assetsフォルダ全てで1ファイルあたり1MBまでという制限があります。そのため、フォントの埋め込みなどで困ることがあります。 厳密には1MB以上のファイルを埋め込めないのでは…
厳密には9以上にする理由です。minSdkVersionが9以上と8以下では大きな差がある、ということを説明しようと思います。 (補足: API 8 = Android 2.2, API 9 = Android 2.3)
Androidアプリの開発者なら文字サイズを指定する際に単位にspを使うべきだという話は聞いたことがあると思います。spで指定しておくと、OSで設定された倍率が自動的に掛かるからです。 Android 4.0以降だとOSの文字サイズは「設定→ディスプレイ→フォントサイ…