2013/01/26

[C++]エントリーポイントを変える

,
 mainをメンバ関数にどうやったらできるだろうかと考えてました…  例えば、Visual Studioで作ったWindowsコンソールアプリケーション(/SUBSYSTEM:CONSOLE)の場合、デフォルトだとmainCRTStartupという関数が呼び出されます。まあmain()ですね、無いとリンカに怒られてしまいます…   で、今度はクラスのメンバ関数にmainを含めたいのですが、 #include <iostream> #include <vector> #include <string> class mainEntry{ public: static int main(); }; int mainEntry::main(){ std::cout << "main" << std::endl; return 0; } と書いても、 1>MSVCRTD.lib(crtexe.obj) : error LNK2019: 未解決の外部シンボル _main が関数 ___tmainCRTStartup で参照されました。 1>************\Visual Studio 2008\Projects\Console3\Debug\Console3.exe...
Read more →

2013/01/13

[C#]Vista風ダイアログを表示したい

,
 C#のFolderBrowserDialogなどを自分はよく使うんですが、如何せんちょっとデザインが古い。XP-likeである。俺はVistaみたいなのがいいんだ~~~~、ということで、Vista風のダイアログを使えるようになるライブラリの紹介。 Ookii.Dialogs - ookii.org Vista Controls - CodeProject とか。使ったことはない。  ライブラリ入れなくてもVista風にできるのかな?それはよく知らないや…    (FolderBrowserDialogは)継承元がCommonDialogですし、UI Editorが優秀だしカスタマイズしやすいのがいいですね。おし...
Read more →

[C#]アプリケーションが UserInteractive モードで実行されていないときに、モーダル ダイアログまたはフォームを表示することは有効な操作ではありません。

,
 えっと、タスクスケジューラで自分で書いたWindowsフォームアプリケーションを起動しようとして、なんか詰まった点2つの話です。 1)タスクスケジューラがエラーを返す  毎日0800に.exeを起動するようにタスクスケジューラに登録して、次の日確認してみたら案の定動いてませんでした。翌日、その次の日も結局動かずで。タスクスケジューラの管理画面を見ると、どうやら2147750692というエラーで止まっているようです(下の写真参照)。 こんなエラーが出ました  ネットで調べてみると、2147750692というエラーコードは The Task Scheduler service attempted to run the task, but the task did not run due to one of the constraints in the task definition.  (from Troubleshooting Task Scheduler) とのこと。はあ、つまり何らかの理由で動かんかったよ、と。原因が絞れないですね…  とりあえず、「タスクスケジューラ」手動でタスクをスケジュールする方法<Windows Vista(R)>: dynabook.comサポート情報を参考にして、タスクの設定を変えてみます。結局動かずじまいでした。 2)テストしたら'System.InvalidOperationException'...
Read more →

2013/01/11

OpenCVで顔検出なんだけど

,
 はい。OpenCVで顔検出。C++からならOpenCVで顔検出 » .COM-POUNDのコードを参考にすれば終わりですね。    で、じゃあ顔が検出されるなら今度は誰の顔か認識してみよう。ってなるんだけど、これがもうめんどくさい。  そもそも、人間は人の画像を見た時、「あーこれは顔だ」「んでもって…これは○○さんだな」ってすぐなるけど、この際には過去に見た人の顔を参考にしてる…らしい。でもって、じゃあコンピューターがどうやって顔検出してるのかというと、予め「これは顔です」「これは顔じゃないです」という学習をさせておく。それには何時間もかかるらしく(参考:OpenCV で機械学習を試してみる…とまだ終わらず | Moonmile Solutions Blogとか)、非常に長い。でもって、その結果を書きだしたカスケードファイルとやらを用いて、顔検出をしているらしい。  だから実際に誰の顔か認識させるためには、まずその顔だけを認識させるように学習させないといけない?ならリアルタイムというのはどだい無理な話…になるような… おまけ ほう ※1 顔検出の仕組み:Opencv object detection_takmin on @slideshare、OpenCVで顔画像認識|王様の耳はロバの耳、公式…とか 何言ってるかわかりませんね(満面の...
Read more →

2013/01/09

[電子工作]LM317の出力波形

,
出力のコンデンサで変わるかなとか思ってオシロ眺めてたけど、どんなコンデンサだろうが出力にこんな感じの発振みたいなのが見れた…古い電源だからなんで10μF並列に付けてるんだか謎  今思ったけど、基板も配線の引き回しが長いとか、GNDが細いとか直すところたくさんあるね  回路構成:25V10μF-0.1μF-35V10μF(低ESRの茶色いやつ)-出力(ここで測定) 発振している…過渡応答の波形みたい 拡大 コンデンサを低ESR16V100μFにしたら少しVp-pが増えた…? 低ESR 16V100μF LM317のVout端子に繋がってる抵抗のとこだとこんな感じ あ、時間幅設定ミスってて参考になってねえ…  ブリッジダイオードの+端子の波形。負荷は10Ω、出力5Vちょい、電流0.1A ...
Read more →

2013/01/08

息抜きの雑記

,
 コードばっかり書いてたら死にますって…  マクロレンズ買う金でイイ感じのコンデジが買えると気付いた俺達は… 1)読書  最近また読書をするようになりました。昔は、それこそ小学生のころは青い鳥文庫とかを読み漁っていました。ですが、大学生になると、まず電車に乗る時間が5分なので行き帰りの電車で読み進めることができなくなってしまい、大学から帰ってきても、そのまま寝落ちしたりゲームしたり、そもそも疲れていたりで本を読む時間がなかったんです…(言い訳) で、Twitterに割いてる時間を、どうせだったらそこで本読もうよってことで読むように頑張ってます…   ひとつ悩んでいるのが本を読む姿勢でして、まあ本当は椅子に座って背筋を伸ばして…ってやるのがいいんでしょうけど、なるべくならリラックスして読みたいな、と思うわけです。堕落。なんかふかふかの椅子とか買えばいいんでしょうかね…  で、本を読んだ後の楽しみがこれです、この棚にならんだ背表紙を見て悦に入ること!いいですね~~~~~~ //写真あとで入れる 2)数学  大学のお陰で、二十歳前にして数式アレルギー発症しました。死にそうです。物理も化学も四方八方から数式に囲まれてます。つらい。  あーでも、保険数理とかは面白そうですよね。その先にあるアクチュアリーの資格は取得が難しいと聞きますが。(意識高い) 3)外食?  あんま...
Read more →

[C#]Google Driveに新しいディレクトリを作る

,
 Google APIs Client Library for .NETで遊んでみました。このライブラリは、色々な言語のものが用意されてますね、びっくりです。後あまり他にやってる人を見ないので、日本語のページが少なくて辛いです…  で、まずはGoogle Driveにファイルをアップロードする(Google先生曰くこれがHello, World!らしい)ところから始めます。Google Drive SDK — Google DevelopersのQuickstart: Run a Drive App in Javaを見てやってみましょう。という話。 フォルダはどうやって表されているの? とりあえずQuickstartは動いたので、次にフォルダを作ってみます。Google Driveでフォルダはどうやって表されてるの?ということで、貴重な日本語公式資料のファイルとフォルダを操作する - Google デベロッパー アカデミー — Google Developersによると、『フォルダとは、MIME タイプが application/vnd.google-apps.folder で、拡張子を持たないファイルです。』らしいです。  えっ………ファイル………………? とりあえずフォルダを作ってみる ※以下Quickstartのコードのファイルアップロードするところだけをちょこまかといじってます。認証部とかはそのままにしてます。  見なかったことにしてネットの海でコードを探します。c#...
Read more →

2013/01/05

夜景探訪・東京駅

,
 まあ本屋(丸善)に行く用事があったのでついでですけど… 東京駅駅舎がリニューアルしたとのことで、やっと昨日その姿を見ることが出来ました。かっこいいですね!でも工事長すぎだろ…  で、相変わらず質の悪い夜景写真を量産しています(◞‸◟) 手持ちで寒かったんだよ許して 高層ビルをバックに、赤レンガがライトアップ! でーん 東京駅割と縦に長いので…なかなか一枚で収めるのが大変 窓枠のあたりとかが凝ってるの、好きなんです。 周りの高層ビル群も綺麗。 夜の行幸通り、この幅の広さ 丸の内北口です。私の他にもカメラ構えてる人が何人もいて、カメラでパシャパシャしても市民権あってよかった。 中のドームも綺麗になってました。黄色を基調としてるんですね。えーでもすごい アップにするとこんな感じ。 実は2階部分にネットがはられてるのがちょっと…  まさかここまでとは思わなかったので、そりゃあ観光客もくるなあと納得。俺自身行ってよかったと思う…  綺麗な写真(これとか)はやっぱシャッター多めに開いてるあたり三脚持ちなのかなあ…もう少し写真にちゃんと収めてあげたいと思いました、まる  余談。そういえば、東京駅って実はホームも歴史が古い、のかな?...
Read more →

2013/01/02

[電子工作]DAコンバーター MCP4922を動かしてみた

,
 3日坊主なので記事書くのだるいな~~~~~って思ってます  で、秋月に売ってるDAC MCP4922を使ってみました。ブレッドボードに刺さったまま2年くらい経ってる子。動かし方は電子部品使い方:マイコンのD/A変換さんを見ました。12Bitで、電源2.7V~5.5Vまでで動きます。 #なんか後でこの記事読んだけど全くさっきのサイトさんと一緒だったのでどうしよう感に溢れてる  一応データシートのp.18~19を見ると分かる通り、SPI通信で16bitのデータを送ることで制御します。16bitの中身は、 bit 15:DAC AかBを選ぶ。Aなら0、Bなら1 bit 14:Vrefの入力をバッファするか選ぶ。バッファするなら1、しないなら0(Vrefのインピーダンスがとても高い時に使う)。デフォルトだとUnbuffered(データシート4.1.2章より)。 bit 13:出力を2倍するかしないか。2倍するなら0、しないなら1。2倍すると単純にVout =  2 * (Vref * Data / 4096)となる。 bit 12:出力を出すかどうか?かな?0だと出力がハイインピーダンスになるみたい。 bit 11~0:出力する値のデータ(12bits) らしいです。 MICROCHIP...
Read more →

[電子工作]ヘッドホンアンプの電源回路(の設計)

,
 タイトル通り、ちょっと数式見難いのでTeXなりなんなりでどうにかしたい…本当はMathMLが使えればいいんですが、私のChrome23だと非対応なので… 回路図 1)仕様  入力AC100V  出力+-6V 100mA(最大) 30mA/ch(測定したときはだいたいこんなん) 2)設計?手順 IC2、3: 出力が正負6Vなので、それぞれ3端子レギュレータを使って電圧を作ることにしました。仮にも一応アンプの電源なので、なるべくノイズは少なくしたいと思い、いくつかの方法を検討しました。三端子レギュレータも意外とノイズを抑えられるようで。ただ、入出力の電圧差、ドロップ電圧Vdp(= Vin - Vout)がTyp. 2Vと大きいので、入力には9V程度が必要みたいです。  後でどれくらい電力が消費されるのかを考えて、ヒートシンクどうするか考えないとですね…  入力電圧がトランスの出力をAC9Vrmsとすると、9*√2 ≒ 12.73[V]。ドロップ電圧は12.73 - 6 - 1.1 = 5.73[V](1.1VはダイオードのVf)。よって消費される電力はI=0.1[A]として0.57[W]。L7806CVのデータシートにはあまり書かれてないけど、ほぼ同じパッケージ(TO-220)のNJM7800シリーズのデータシートの消費電力-周囲温度特性例によれば、周囲30℃くらいでもヒートシンクなしでいけるみたい…? TR1:...
Read more →

2013/01/01

[電子工作][Eagle]ライブラリを追加する

,
 回路図かきかきするのに便利なソフト、Eagleですが、困ったことにデフォルトだといろいろ部品が足りません。で、まあ各自ネットで探すなり作るなりして追加してくわけですね。その方法を忘れそうなのでメモしておきます…  えっと、今回はよく使う(?)部品のATmega328P-PUを追加してみます。 1)まずネットで探す    Google先生にお尋ねします。するとこんなページが引っかかるわけです。 atmega328p eagle lib file? - Arduino Forumのスクリーンショット  ふむふむ、少ないですがあるみたいですね。どうやらメモリ容量の少ないATmega168を使えばいいよ、ってことらしいです。 リンク先に飛んでみます。 Arduino AVR Library for EAGLE Layout Editor « Rob Faludiのスクリーンショット。 画像の赤枠で囲ったところをクリックすると、ライブラリファイルの入ったzipがダウンロードできます。 2)ライブラリフォルダにライブラリファイルを入れる  なので、それを展開し、出てきたArduino-AVR.lbrをEagleのlbrフォルダ(C:\Program Files\Eagle-6.1.0\lbr\とか)に入れます。  ここらへんはKarappo...
Read more →

コミケ行きました

,
 コミケ3日目に行きました。友達が始発組だったので、それに釣られて始発で。  東待機列で4時間じっとしてました(;´'-'`) とりあえず戦利品晒しておきますね(^q^) 戦利品の構図。被写界深度の話はしないで… 気がついたら買っていたCPLDボード。部品買うから待っててね、次いじるからね...
Read more →

[旅行記?]志賀高原

,
 スキーで滑りに行きました。写真は携帯で撮ったやつなので…画質が悪いです… 1日目は寒いのと吹雪 雪は良かったよ 2日目から晴れ。 焼額山山頂から この景色は最高 ご丁寧にこんなのまである 岩菅山のほう、めっちゃ地形がわかりやすい 志賀プリンス。苗場とともにスキー場の真ん前にあるやつ。建物がとても綺麗、そして高い。流石プリンス。 おまけ:スキー場の飯たち スキー場価格 米豚丼。あとソースカツ重も食べたかな。 別のレストランのメニュー  相変わらずの高さ… 基本が1000円、大盛りにしようとすると+200円とかで、大盛りにしてもそんな量がない… 量がそれなりに欲しい人間としてはとてもつらいこと。    焼額山第2ゴンドラ下のカレー屋Biancaは、基本1000円(トッピングで変わる)だけど、大盛りは結構量多かった。  他に美味しいところは、カツ重屋と横手山のパン屋らしい。  結論:流石バブルの...
Read more →