カテゴリ: Programming(15)
-
Raygen – Ray Tracing Engine
C++言語で自作した Ray Tracing エンジンのレンダリング画像 ソースコードの取得はこちら https://github.com/jingwood/raygen-renderer その他 作品ギャラリへ
詳細を読む -
.NETで領収書発行のプログラムを簡単に作成する
今回紹介するのは、UNVELL株式会社製の.NETスプリットシート表計算コンポーネントReoGridです。ReoGridは.NETプラットフォームで動作する、Excelフォーマットと高い互換性を持つ表計算コンポーネントです。ReoGridを利用すると、Excelのない端末でも、Excelの帳票を.NETアプリケーション…
詳細を読む -
WAVファイルフォーマットの読み込み
ファイルフォーマットの構造 WAVファイル全体はたくさんのチャンク(Chunk)で構成されています。
詳細を読む -
TFT液晶LCD+AVRマイコンで自作フォントを表示
秋葉原でTFT液晶LCDモジュール(ZY-FGD1442701V1、キャリーボード付き)を購入して動かしてみました。キャリーボードが搭載されていますので試作は楽でした。
詳細を読む -
.NET 配列Dictionary及びIDictionaryの活用
Dictionaryはキー(Key)/値(Value)を1対1ペア形式で保持するジェネリック型の配列です。内部にハッシュ配列アルゴリズムに基づいて実装されており、.NETプログラミングにおける汎用性の高い中堅クラスです。 このクラスを熟知し、様々な場面で活用すれば、効率をよくわかりやすいプログラミングの作成ができます。…
詳細を読む -
Webページで3Dグラフィックを表示する
今回はBlenderで自作した3DグラフィックをWebページ上で表示する方法を紹介いたします。 Blenderでグラフィックを作成する様子:(クリックすると拡大します)
詳細を読む -
C#でファイルのMD5ハッシュを計算する方法
.NET FrameworkにMD5計算のクラスを内蔵しているため、そのクラスを利用するとMD5ハッシュの計算が簡単にできます。対象ファイルに対してComputeHashメソッドを呼び出して結果バイナリを16進数に変換すると一般的に使われているファイルのMD5ハッシュになります。
詳細を読む -
SQLite使用説明(VC++言語)(3)
4.パラメータ設定 SQLにパラメータを渡すには、二つの方法があります。 1. SQL文を組み立てて、値を埋める CString sql; sql.Format( _T(“SELECT name FROM Names WHERE name = ‘%s'”), _T(“Tom”) ); CStringを使用するためUni…
詳細を読む -
SQLite使用説明(VC++言語)(1)
1.入手&準備 1.1. 入手 sqlite3本体はC言語で作成されたため、VC++のMFCプログラム、Win32プロジェクト、 及びWin32コンソールプログラムに適用します。本文ではMFCのダイアログプログラムを使用します。 サンプルの作成環境は以下の通りです。 Microsoft Visual Studio 20…
詳細を読む -
SQLite使用説明(VC++言語)(2)
3.SQL操作 3.1. INSERT操作 以下の手順で操作を行います。 SQL文をコンパイルする(sqlite3_prepare) 値を設定する(sqlite3_bind) SQLを実行する(sqlite3_step) SQL文を破棄する(sqlite3_finalize) イメージは: UPDATE、DELETE、…
詳細を読む -
3方向加速度センサーを使って手の動きをPCで表示する
秋月電子で3方向加速度センサー(Kionix KXR94-2050)を遊びました。このセンサーはX、Y、Z三つの方向での検出した変動値をアナログとして出力できるため、ArduinoやAVRマイコンのAD変換端子付のPINに接続し、そのままデータを読み込めます。さらにArduinoの場合COM接続もArduinoボードに…
詳細を読む -
AVRマイコン+VS1011E 自作MP3プレーヤー
秋月電子でVS1011EのMP3デコーダーを見て、MP3プレーヤーを自作できそうだと思いました。ネットで調べたら既に先輩たちが作成した例をみつけて、データシートやネット文書などを参照しながら自分のMP3プレーヤーも作成できました。 VS1011EはMP1、MP2、MP3、WAV、PCMのフォーマットを320 kbit/…
詳細を読む -
C#文字列の簡単可逆暗号化アルゴリズム
今回では文字列をより安全に保存したり、インターネットで転送したりするための簡単暗号化アルゴリズムを紹介いたします。 発想 Base64は8ビットエンコーディングを6ビットエンコーディングに変換するアルゴリズムです。Base64ではデータを生成する際にプレーンテキストのプロトコルでもデータの転送可能のため、プレーンテキス…
詳細を読む -
C#で文字列のサイズを正しく測定する(Measure String)
問題の再現 .NETのGraphics.MeasureStringメソッドを利用すると文字列のサイズを測定できますが、通常の方法での測定結果に少しずれが発生します。ここでは正確の測定結果を得る方法を説明します。 まずテスト環境を作成します。新しいWindows Formプロジェクトを作成し、Formのコードを以下のよう…
詳細を読む -
Global.asaxのApplication_Errorが呼び出されない
開発環境でGlobal.asaxのApplication_Errorでエラー処理を実装して正常に動作しましたが、本番環境で動作しません。いろいろ試したら、IIS7以降のWebSiteの設定について、Web Applicationのアプリケーションプールを「Classic .NET AppPool」に切替すると問題が解消…
詳細を読む