気まま研究所ブログ

ITとバイク、思ったことをてきとーに書きます。

プログラミング

Moqでvoidメソッドをテストする

テストをちゃんとできるようにと思ってMoqを使って最近勉強しだしたものの、voidメソッドってどうやってテストすんだ・・・? となり、2時間ほど悩んだところなんとかできたのでその時の備忘録です。 テストはあまり勉強してこなかったのでもうちょっといい…

Roslyn CodeAnalysisでC#ソースの解析をしてみる

お久しぶりです。 多忙によりブログネタが全くできず、今まで放置状態でした。 さて、今日はVisual Studio 2015から導入されたRoslynコンパイラのAPIの一部で、C#ソースを解析するCodeAnalysisを使って解析を行ってみます。 大学の卒研で触ることがあったの…

C言語 未初期化変数の罠

久しぶりにプログラミング関連の話題です。 つい先日友人からC言語で質問がありまして、なぜかprintf関数を入れると正しく動くけどコメントアウトするとバグるというかなり不思議な不具合でした。 スタックの問題だろうなと思ったものの、久しぶりにC言語を…

C# - グローバルキーフックでキーの捕捉と入力を行う

こんにちは、久しぶりにプログラミング関連のネタです。 以前MabinogiKeyConverterというアプリケーションを公開して記事にも適当に書いたのですが、そこで使用しているグローバルキーフックについて残しておきます。 C#では実行アプリケーション上でキーイ…

NodeListインタフェースをオブジェクト指向に導く

お久しぶりです。 最近タスクが溜まりすぎてブログや個人のプロジェクトに一切手が付けられていない状態ですが、生きております。 今回はそのタスクのうち、CyberNeko HTML ParserにてDOM解析をする機会があり、NodeListの設計に疑問を感じたのでそのお話を…

Savannah Manager Telnetサーバへ接続をする

こんにちは。 ブログではほとんどSavannah Managerについて触れてきませんでしたが、ちょっとずつ触れていきます。 今回から数回にかけてSavannah Managerの技術的情報を公開していきます。 一応公開する情報はSavannah Manager Libでも実装しているのでそち…

ウィンドウ透過と透過部分のイベント処理

TwitterをしているとTLでふと見かけたので備忘録。 Windownsフォームアプリケーションを作る際、背景を透過したくなることが稀にあります。 単純にTransparentを指定してもサポートされてない旨のメッセージとともに失敗します。

ポインタのお話

・追記 我ながらクソ記事なので書き直します。 こんにちは、涼月蒼菜です。 まず全く関係ない話なんですが、語尾をですますで統一します。 今まで気分で使ってましたが、統一感がなさすぎました。 さて、本題です。 知り合いと話していると、ポインタって何…