ホーム 主筆 その他ソフト その他情報 Syuhitu.org English

Windows関連

スクリーンセーバー作成法

半透明ウインドウの性能

bootfont.bin

キャビネット形式

ウインドウスタイルをいじる

Java製ソフトをServiceに登録する

イベントログにメッセージを出力する

コントロールパネルにアイコンを追加する

スクリプトによる拡張1

スクリプトによる拡張2

ガジェットの作成

Solaris関連

OpenGL

Solaris設定

ディレクトリの読み込み

主筆プラグイン開発

マルチスレッドでの開発

door

音を出す

Blade100の正しい虐め方

パッケージの作成

画像入出力

BMPファイル

ICOファイル

ANIファイル

JPEGファイル

減色アルゴリズム

減色アルゴリズムの並列化

その他アルゴリズムなど

自由軸回転

Base64

文字列操作

CPU利用率の取得

正規表現ライブラリ

メタボールを作る

メタボールを作る2

正規表現とNFA・DFA

C言語の構文解析

その他情報

プログラミングのTipsです。

Windowsのロゴをパクった絵Windows関連

スクリーンセーバ作成法

Windows上で動くスクリーンセーバーをVisual C++で作成する方法をまとめてみた。

半透明ウインドウの性能について

Windows2000から搭載された、ウインドウの半透明化の機能を使用した時の処理速度やメモリ使用量を測定してみた。

bootfont.binファイルの形式

Windows NT/2000のブート時に使用されるフォントファイル「bootfont.bin」というファイルの形式についての解説。

キャビネット形式を使おう

圧縮率が高い上にエクスプローラーが直接対応している圧縮形式「キャビネット形式」。 そしてキャビネット形式で圧縮するためのツールである「makecab.exe」の使用方法の紹介。

ウインドウスタイルをいじる

ウインドウハンドルを取得して、ウインドウのスタイルを無理矢理に変更してみた。

Java製ソフトをWindowsのServiceに登録する

Javaで作成したサーバ用プログラムを、WindowsのServiceに登録して、PCの起動とともにプロセスが上がるようにする方法について。

イベントログにメッセージを出力する

アプリケーションでログを出力する場合、自前でログファイルを生成してそこに書き込むよりもは、Windowsが持つイベントログに出力するようにしてしまえば、いろいろと良いことがあるはず。

コントロールパネルにアイコンを追加する

コントロールパネルにオリジナルのアイコンを追加して、自作のアプリケーションか何か知らないが、そういった物の設定をコントロールパネルから行うことができるようにしようという話。

スクリプトによる拡張1

ExcelやWordはVBAで機能を拡張することができるようになっている。それと同じような機能を自分の作ったアプリケーションにも取り入れる事を考えてみる。とりあえずは、アプリケーションからVBScriptを実行できるようにする。

スクリプトによる拡張2

アプリケーションからVBScriptを実行しただけでは面白くない。真に役に立つ機能にするためには、VBScriptから処理結果をアプリケーションに反映させなければならない。だから、VBScriptからC++のコードを逆に呼び出す方法について考えてみる。

ガジェットの作成

少し目新しいものとして、Windowsのデスクトップに表示できるガジェットとか言うものを作ることを考えてみる。

Sunのロゴをパクった絵Solaris関連

SolarisでOpenGLを使う

Solaris上で、MotifとOpenGLを用いたプログラムを作る方法について。 コアOpenGLの使用法自体は、プラットフォームに依存しないため、主に初期化・コンパイル・リンクなどに関連する説明です。

Solaris設定

SolarisをDHCPのクライアントにする等。

ディレクトリの読み込み

WindowsとUnixの両環境における、ディレクトリの読み込み方法に関するメモ。

主筆プラグインの開発について

主筆」のプラグインの開発について、エセBBS形式で解説。

マルチスレッドでの開発

気のおもむくままに、いくつかのアルゴリズムの紹介と、スレッド関連の性能について書き散らしてみた。

Solarisのdoorについて

Solarisではdoorというプロセス間通信の機能を提供している。

深い理由はないけど、そのdoorの使い方についてまとめてみた。

Solarisで音を出す

オーディオのデバイスファイル/dev/audioを叩いて音を出してみる。

Blade100の正しい虐め方

Blade100について、下らない事を書き散らかしてみた。

パッケージの作成

Solarisでアプリケーションの配布・インストールに使用される、パッケージの作成法について書いてみた。

画像入出力

BMPファイル形式

Windowsでよく使用されるビットマップファイルのフォーマットの説明です。 通常、自力でビットマップファイルを読み込むプログラムを作る必要はないのですが、諸般の事情でそうせざるを得ない場合もあります。

ICOファイル形式

Windowsで使用されるアイコンのファイル「*.ICO」のファイルフォーマットの解説です。

ANIファイル形式

Windowsで使用されている、アニメーションカーソルファイル「*.ANI」のファイルフォーマットの解説です。

JPEGファイルの入出力

BMP、ICO、ANIについでJPEGファイルを入出力することを考えてみる。

しかし、さすがにJPEGを自力で解析するのは辛いから、今回は既存のライブラリを使うことにする。

減色アルゴリズム

24bitカラーの画像を8bitカラーに変換する方法について考えてみる。

減色アルゴリズムの並列化

減色処理を並列化して、高速に処理できるようにしてみる。

(いや、これは絵が違うだろ)その他アルゴリズムなど

自由軸回転

3DのオブジェクトをX/Y/Z軸以外で回転させるという方法です。

Base64

メールのプロトコルでも使用されている、バイナリデータを見かけ上テキストに変換するというプロトコルについての説明とプログラムです。

文字列操作

単純な配列では扱いきれない様な、巨大な文字列を効率よく取り扱うためのデータ構造に関する考察と、性能の比較について。

LinuxでCPU利用率を取得する

俺の大嫌いなLinuxで、超手抜きな方法でCPU利用率を取得する方法について。

正規表現ライブラリSRegex

主筆で使用している正規表現ライブラリの概説や使用方法についてまとめてみた。

メタボールを作る

何となくメタボールのアルゴリズムについて考えてみた。

メタボールを作る2

別のアルゴリズムを使ってメタボールを生成することを考えてみた。どうやら、こっちの方が綺麗にできるようだ。

正規表現とNFA・DFA

正規表現処理のアルゴリズムについてまとめてみた。

C言語の構文解析

yaccとlexを用いて、C言語のプログラムを構文解析して、構文木を出力してみる。