プログラミング

バブルソートとクイックソート

MacBook Air 11" Mid 2013のVirtualBoxに導入してあるUbuntuを、14.04LTSから16.04LTSに更新した。 Ubuntuではほとんど開発しないが、CUIで開発するのには一番手軽な環境だ。 GCCの動作確認の"Hello World"がてら、バブルソートを実装した。 バブルソートは…

HID情報を入手する - TOUCHINPUTを使う

さて前回うまくいかなかったタッチパネルの情報の取得、Windows 7からは新しくその名もWM_TOUCHというメッセージがある。 今回はこれを使ってTOUCHINPUTを取得してみる。 https://msdn.microsoft.com/en-us/library/windows/desktop/dd317341(v=vs.85).aspx …

HID情報を入手する - RAWINPUTを使う

Windowsで手軽にタッチパネルの情報にアクセスできないだろうか? タッチパネルといえばWindows 8だが、実はWindows 7から正式に対応をしているのだ。 (それ以前は、デジタイザという扱い) WindowsではUI入力は十把一絡げにHID(Human Interface Device)クラ…

え?何してんだって?

大きな元画から必要な部分だけ切り出して、それを数枚のJPEGに分割して保存するっていう、自炊してたら必要な作業だよ(爆)

MFCでDLLをつくり、それをC#から呼ぶ(復習)

Form appを作る Visual Studioを開き、New Projectを作る、ダイアログで"Visual C#" -> "Windows Form Applicattion"を選択し、名前は"DLLTestForm" MFC DLLプロジェクトをソリューションに追加する Solution Explorerで"Solution 'DLLTesForm'"を右クリック…

素数を求める

新年早々頭の体操、inspired by Team-lablog » 1000万個目の素数を超高速に出力せよ。 素数とは、言うまでもなく、中学校の数学でちょっと頭を痛める「1以外の、自分自身と1以外に約数がない正の自然数」だ。 どうやったら求められるだろうか? コンピュータ…

DirectX事始(になるかどうか)

いまさらだが、DirectXである。 C#のラッパーがあって、と思ったらディスコンになっているし、MFCでも行けるのかな?と思ったらなんと未だにWin32だし、AndroidもiOSもOpenGL ESで、いろいろとモチベーションを下げてくれる、DirectXである。 今後のWindows…

現在のプロジェクトのまとめ

(半分仕事)MFC: 画像処理フレームワーク、画像処理部をDLL化(外部公開可能にする)、解析用の2D-FFTとPSNR、MFC6からのポーティング (半分仕事)C#: EDID(ディスプレイの情報を収めたデータ)リーダー (半分仕事)DirectX (なのでMFCか): 画像色空間可視化App、O…

新しいプロジェクト

先週末から新しいプロジェクトとして「(半分仕事)MFC: 画像処理フレームワーク、画像処理部をDLL化(外部公開可能にする)、解析用の2D-FFTとPSNR、MFC6からのポーティング」を始めたのだが、いろいろあって処理部をMFC DLL(C++)、UIはC#で書くことになった。 …

現在のプロジェクトのまとめ

(半分仕事)MFC: 画像処理フレームワーク、画像処理部をDLL化(外部公開可能にする)、解析用の2D-FFTとPSNR、MFC6からのポーティング (半分仕事)C#: EDID(ディスプレイの情報を収めたデータ)リーダー (半分仕事)DirectX (なのでMFCか): 画像色空間可視化App、O…

EDIDリーダーその2

今日はこんなん。 出力の中身はほとんど変わっていないが、リファクタリングでコードは大幅に変更。 各セクション毎にクラスにして、パースや表示処理を各クラスのメソッドとして実装し直した。 やっとメインのパースのメソッドが100行に納まるようになった…

EDIDリーダー

とりあえずこんなんです。 EDID Header: 00 FF FF FF FF FF FF 00 Manufacturer id:ACI Manufacturer Code: 22D3 Serial number: 00023114 Manufacture Year/Week: 2011 / 50 EDID Version: 1.3 Input: Digital Video white and sync levels: N/A Blank-to-b…

現在のプロジェクトのまとめ

(半分仕事)MFC: 画像処理フレームワーク、画像処理部をDLL化(外部公開可能にする)、解析用の2D-FFTとPSNR、MFC6からのポーティング (半分仕事)C#: EDID(ディスプレイの情報を収めたデータ)リーダー (半分仕事)DirectX (なのでMFCか): 画像色空間可視化App、O…

CDialogのTips

以前MFC6で作ったフレームワークを最新のMFCにポーティング中。 いや、IDEからなにから変わってて、大変。 プロパティページ型のDialogを作成したら、そのDialog Property "Style"を"Popup"に変更 プロパティページ型のDialogに配置したボタンを有効にするの…

温故知新

なんだ、これってdelegateで悩んでるだけじゃん。 って少しずつ自分の進化を知るのも楽しい。 回答はご存知のとおり、親クラスのインスタンスの参照(つまりthis)を子クラスに渡しておいて、parentClass.doAho();とすれば良いのれす。

次はこれ

これからはじめるVisualC++2010forマネージコードC++/CLI作者: 赤坂玲音出版社/メーカー: 秀和システム発売日: 2010/06/16メディア: 単行本 クリック: 18回この商品を含むブログ (5件) を見る

久々お仕事コーディング

久しぶりに仕事としてコーディングをした。 といっても、過去の仕事を探して、使えそうな部品を集め、最終的にはDLLの中をほんの少しだけ書き換えただけだった。 しかし・・・コーディングは、趣味でも仕事でも、楽しいわ。 ・・・ 完璧に職種を間違っている…

Reversi その6

おお、一手先読みしかしてないけど、だいぶ強くなったぞ。 この辺に最適点がありそうだ。

Reversi その5

おお、初めてコンピュータが勝った、他のコンピュータを相手に! まだまだ弱いけど。

Reversi その4

さらにbugを取ったが、まだまだ弱い・・・

Reversi その3

bugは取れたが、小学生にも負ける有様。

Reversi その2

人工無能Reversiちゃん一号完成、弱い上にbugがある、orz

Reversi その1

ちょっとしたことからReversi解法アルゴリズムを組むことになった。 週末に主なメソッド・プロパティのリストアップ、解法アルゴリズムの検討。 今日はゲーム木の実装方法の検討。 問題は・・・さて、どの言語で組もうか。

Lenaをご存知ない方はこちら

http://www.cs.cmu.edu/~chuck/lennapg/

Visual C++.netを始める

今日は台風の影響で自宅勤務であったため、予定していた仕事がなくなり、割と早く切り上げることができた。 そこで久しぶりに趣味ぐらま、と思ったが悪い癖が出た。 ついつい新しいものに手を出したくなるのだ。 以前より、MFCスキルの更新を考えていたので…

今週は久々に画像処理

娘が熱を出してこもりきりだったので、もくもくと。 成果はこんな感じ。 http://www.facebook.com/photo.php?pid=582644&l=67b016b1fd&id=1851278188

アルゴリズム体操そのC

プログラミングの宝箱 アルゴリズムとデータ構造 (C magazine)作者: 紀平拓男,春日伸弥出版社/メーカー: ソフトバンククリエイティブ発売日: 2003/06/14メディア: 単行本購入: 4人 クリック: 25回この商品を含むブログ (40件) を見る10パズル、終了。 最終章…

アルゴリズム体操そのB

プログラミングの宝箱 アルゴリズムとデータ構造 (C magazine)作者: 紀平拓男,春日伸弥出版社/メーカー: ソフトバンククリエイティブ発売日: 2003/06/14メディア: 単行本購入: 4人 クリック: 25回この商品を含むブログ (40件) を見る動的計画法、終了。 プロ…

アルゴリズム体操そのA

プログラミングの宝箱 アルゴリズムとデータ構造 (C magazine)作者: 紀平拓男,春日伸弥出版社/メーカー: ソフトバンククリエイティブ発売日: 2003/06/14メディア: 単行本購入: 4人 クリック: 25回この商品を含むブログ (40件) を見るバックトラック法と幅優…

アルゴリズム体操その9

プログラミングの宝箱 アルゴリズムとデータ構造 (C magazine)作者: 紀平拓男,春日伸弥出版社/メーカー: ソフトバンククリエイティブ発売日: 2003/06/14メディア: 単行本購入: 4人 クリック: 25回この商品を含むブログ (40件) を見る文字列検索、終了。 KMP…

アルゴリズム体操その9奮闘中

KMP法で、ちょいとハマってます。

アルゴリズム体操その8

プログラミングの宝箱 アルゴリズムとデータ構造 (C magazine)作者: 紀平拓男,春日伸弥出版社/メーカー: ソフトバンククリエイティブ発売日: 2003/06/14メディア: 単行本購入: 4人 クリック: 25回この商品を含むブログ (40件) を見るfloatと数値計算、終了。…

アルゴリズム体操その7

プログラミングの宝箱 アルゴリズムとデータ構造 (C magazine)作者: 紀平拓男,春日伸弥出版社/メーカー: ソフトバンククリエイティブ発売日: 2003/06/14メディア: 単行本購入: 4人 クリック: 25回この商品を含むブログ (40件) を見るハッシュマップ終了。ま…

アルゴリズム体操その6

プログラミングの宝箱 アルゴリズムとデータ構造 (C magazine)作者: 紀平拓男,春日伸弥出版社/メーカー: ソフトバンククリエイティブ発売日: 2003/06/14メディア: 単行本購入: 4人 クリック: 25回この商品を含むブログ (40件) を見るツリー終了、といっても…

アルゴリズム体操復習終了

プログラミングの宝箱 アルゴリズムとデータ構造 (C magazine)作者: 紀平拓男,春日伸弥出版社/メーカー: ソフトバンククリエイティブ発売日: 2003/06/14メディア: 単行本購入: 4人 クリック: 25回この商品を含むブログ (40件) を見るいよいよ今日からツリー。

アルゴリズム体操

夏休みを利用して、暫時復習中。

アルゴリズム体操は本来いつするのか?

筆者は大学で理学(物理学)を専攻してしまったため、アルゴリズムとデータ構造の授業なんぞはなかった。 いや、実際には他の学科の授業に潜って、ちょっとやってはいたのだが。 本来、情報学科では、何時ごろこういった頭の体操をするのだろうか? ちょっとグ…

アルゴリズム体操その5

プログラミングの宝箱 アルゴリズムとデータ構造 (C magazine)作者: 紀平拓男,春日伸弥出版社/メーカー: ソフトバンククリエイティブ発売日: 2003/06/14メディア: 単行本購入: 4人 クリック: 25回この商品を含むブログ (40件) を見る再帰完了。 ところで、こ…

アルゴリズム体操その4

プログラミングの宝箱 アルゴリズムとデータ構造 (C magazine)作者: 紀平拓男,春日伸弥出版社/メーカー: ソフトバンククリエイティブ発売日: 2003/06/14メディア: 単行本購入: 4人 クリック: 25回この商品を含むブログ (40件) を見るスタック&キュー完了。

アルゴリズム体操その3

プログラミングの宝箱 アルゴリズムとデータ構造 (C magazine)作者: 紀平拓男,春日伸弥出版社/メーカー: ソフトバンククリエイティブ発売日: 2003/06/14メディア: 単行本購入: 4人 クリック: 25回この商品を含むブログ (40件) を見るリスト完了。

アルゴリズム体操その2

プログラミングの宝箱 アルゴリズムとデータ構造 (C magazine)作者: 紀平拓男,春日伸弥出版社/メーカー: ソフトバンククリエイティブ発売日: 2003/06/14メディア: 単行本購入: 4人 クリック: 25回この商品を含むブログ (40件) を見るサーチ完了。

アルゴリズム体操その1

プログラミングの宝箱 アルゴリズムとデータ構造 (C magazine)作者: 紀平拓男,春日伸弥出版社/メーカー: ソフトバンククリエイティブ発売日: 2003/06/14メディア: 単行本購入: 4人 クリック: 25回この商品を含むブログ (40件) を見るソート完了。

gccでHello World(しかし)

ツールの導入を兼ねて、一つずつ進めていく。 まずは一番初歩のコンソールでのHello World #include int main ( int argc, char *argv[] ) { printf("Hello World\n"); return 0; }これで、コンソール(ってかxtermで) "gcc -o hello (ソースコードファイル…

明日はシンビアンサミット

同僚に誘われ、明日はシンビアンサミットに行くことになった。 表向きは仕事だが、完全に趣味。 Cookingと称したプログラミング講座があり、出るとSymbian OS コミュニケーションプログラミング作者: イアン・キャンベル; Iain Campbell,株式会社アイ・エス…

"数字は独身に限る"を解く

ご存知"数独"、もしくは"ナンバープレイス"と言われるもの。 一度ある程度まで実装したものの、もうちょっとのところでやめてしまったものを、再度実装し直している。 結局一から書き直して、以前と同じようなところまでたどり着いた。 前のは解けりゃよい式…

その逆

N810にx11vncをインストールし、 PCをclientにN810のVCN serverに接続し、 mozilla browserで拙はてなを見ている red pillを飲まないとN810にはx11vncがインストールできない。それ以外は簡単。

何をしているかといいますと、

今度VNCをいぢることになりそうなので、お勉強。 PCにRealVNC severをインストールし、 N810にVNC cleintをインストールし、 N810をclientにPCのVCN serverに接続し、 Firefoxで拙はてなを見ている ちょっとはまったのでメモ、WindowsXPのファイアーウォール…

三次元迷路

実は5年前に勉強した際には、三次元迷路を作った。 別にOpenGLなど使わないでも、自家製のワイアーフレームプロジェクションのエンジンを作れば、もっと低リソースで出来るのだが、そこはお勉強ということで。 さすがにお勉強らしく、(2n+1)^2サイズの迷路を…

OpenGL

久々のお仕事コーディング。 OpenGLを使った簡単なデータ可視化ツールを作ることになったので、久々に本を開いてお勉強。 5年前にやったことなぞ、あっという間に忘れるな。Win32 OpenGLプログラミング―Windows NT/95 3次元グラフィックスプログラミング入門…

久しぶりのCもそろそろ終わり

とりあえず2D-FFTとPSNRのDLL化は終了。 あとは評価画像を読み込んで、2つをこなすEngineを実装して、アプリに組み込めばよい。 しかし。評価すべき画像が100枚以上ある。こればっかりは、目でこなすしかない。