その他情報
プログラミングのTipsです。
Windows関連
Windows上で動くスクリーンセーバーをVisual C++で作成する方法をまとめてみた。
Windows2000から搭載された、ウインドウの半透明化の機能を使用した時の処理速度やメモリ使用量を測定してみた。
Windows NT/2000のブート時に使用されるフォントファイル「bootfont.bin」というファイルの形式についての解説。
圧縮率が高い上にエクスプローラーが直接対応している圧縮形式「キャビネット形式」。 そしてキャビネット形式で圧縮するためのツールである「makecab.exe」の使用方法の紹介。
ウインドウハンドルを取得して、ウインドウのスタイルを無理矢理に変更してみた。
Javaで作成したサーバ用プログラムを、WindowsのServiceに登録して、PCの起動とともにプロセスが上がるようにする方法について。
アプリケーションでログを出力する場合、自前でログファイルを生成してそこに書き込むよりもは、Windowsが持つイベントログに出力するようにしてしまえば、いろいろと良いことがあるはず。
コントロールパネルにオリジナルのアイコンを追加して、自作のアプリケーションか何か知らないが、そういった物の設定をコントロールパネルから行うことができるようにしようという話。
Solaris関連
Solaris上で、MotifとOpenGLを用いたプログラムを作る方法について。 コアOpenGLの使用法自体は、プラットフォームに依存しないため、主に初期化・コンパイル・リンクなどに関連する説明です。
SolarisをDHCPのクライアントにする等。
WindowsとUnixの両環境における、ディレクトリの読み込み方法に関するメモ。
「主筆」のプラグインの開発について、エセBBS形式で解説。
最近、統合開発環境のSun Studio 11と言うソフトが無償で公開されたから、インストールして使ってみた。
気のおもむくままに、いくつかのアルゴリズムの紹介と、スレッド関連の性能について書き散らしてみた。
Solarisではdoorというプロセス間通信の機能を提供している。
深い理由はないけど、そのdoorの使い方についてまとめてみた。
オーディオのデバイスファイル/dev/audioを叩いて音を出してみる。
Blade100について、下らない事を書き散らかしてみた。
Solarisでアプリケーションの配布・インストールに使用される、パッケージの作成法について書いてみた。
画像入出力
Windowsでよく使用されるビットマップファイルのフォーマットの説明です。 通常、自力でビットマップファイルを読み込むプログラムを作る必要はないのですが、諸般の事情でそうせざるを得ない場合もあります。
Windowsで使用されるアイコンのファイル「*.ICO」のファイルフォーマットの解説です。
Windowsで使用されている、アニメーションカーソルファイル「*.ANI」のファイルフォーマットの解説です。
BMP、ICO、ANIについでJPEGファイルを入出力することを考えてみる。
しかし、さすがにJPEGを自力で解析するのは辛いから、今回は既存のライブラリを使うことにする。
24bitカラーの画像を8bitカラーに変換する方法について考えてみる。
減色処理を並列化して、高速に処理できるようにしてみる。
その他アルゴリズムなど
3DのオブジェクトをX/Y/Z軸以外で回転させるという方法です。
メールのプロトコルでも使用されている、バイナリデータを見かけ上テキストに変換するというプロトコルについての説明とプログラムです。
単純な配列では扱いきれない様な、巨大な文字列を効率よく取り扱うためのデータ構造に関する考察と、性能の比較について。
俺の大嫌いなLinuxで、超手抜きな方法でCPU利用率を取得する方法について。
主筆で使用している正規表現ライブラリの概説や使用方法についてまとめてみた。
何となくメタボールのアルゴリズムについて考えてみた。
別のアルゴリズムを使ってメタボールを生成することを考えてみた。どうやら、こっちの方が綺麗にできるようだ。
正規表現処理のアルゴリズムについてまとめてみた。
yaccとlexを用いて、C言語のプログラムを構文解析して、構文木を出力してみる。
「マルチスレッドでの開発」に関連して、マルチスレッドのプログラムを開発する上での設計方針などについてまとめてみた。
|