【お知らせ】プログラミング記事の投稿はQiitaに移行しました。

VB.NET

空配列

VB.NET(2010)で空配列を作る方法で悩みましたが、いくつか書き方を見付けました。 Dim a(-1) As String Dim b = New String() {} Dim c = CType(Array.CreateInstance(GetType(String), 0), String()) ' 追記 追記はid:zeclさんに教えていただいたものにキャ…

EXEを作る (4)

id:n7shi:20110421の続きです。リフレクションを用いて、クラスの中のクラスを追えるようにします。 https://bitbucket.org/7shi/peben/src/6368e0962f3f/04/04/

EXEを作る (3)

id:n7shi:20110420の続きです。フィールドを1つずつ指定して書き込むのは面倒なので、リフレクションで自動化します。 https://bitbucket.org/7shi/peben/src/6a8b74715084/04/04/

EXEを作る (2)

id:n7shi:20110419の続きです。バイナリの中をオフセット指定でベタ書きするのは問題があります。名前でアクセスするためクラスを定義します。まずDOSヘッダです。 https://bitbucket.org/7shi/peben/src/dd0d83d89032/04/04/

EXEを作る (1)

id:n7shi:20110418で告知した第4回 PE勉強会用にサンプルの準備を始めました。進捗状況は以下のリポジトリの04フォルダで確認できます。 https://bitbucket.org/7shi/peben/src 第3回(id:n7shi:20110416)では、簡単なプログラムならC++を本格的に勉強して…

コンパイラが動作

id:n7shi:20110330で開発に着手したPDP-11のインタプリタですが、最低限必要な命令とシステムコールを実装して、ようやくV6のコンパイラが動くようになりました。Silverlightに対応した環境ではブラウザ内で動きます。 実行 ⇒ http://7shi.net/v6/ ソース ⇒ …

インタプリタ

id:n7shi:20110322で開発したPDP-11の逆アセンブラを拡張して、UNIX V6のバイナリを対象としたインタプリタの開発に着手しました。まだ未実装の命令やシステムコールが多数ありますが、とりあえずprintf()くらいは動くようになりました。Silverlightに対応し…

初級勉強会

※地震の影響による電力・交通事情を踏まえ、中止しました。まだ少し先ですが、Silverlightの初級勉強会を開催することになりました。初心者を対象としていますので、開発は初めてという方でもお気軽にご参加ください。 2011年3月19日(土) 午後1時〜6時 ア…

HTMLをパース

私がHTMLをパースするのに使用している独自パーサーXmlParserをご紹介します。.NET標準のXmlReaderから妥当性チェックなどを省いて単純化したものです。構造は単純で、XmlParserという1つのクラスだけで構成されています。C#/VB10のソースを以下にパブリック…