C#
ドロップアンドドロップでリンクを作れるようにした。 GitHub - aont/NTFSLinkCreator 作るリンクのあて先ファイルをドロップすると、ハードリンクかシンボリックか尋ね、そのあと作る場所を指定するダイアログが出る。前の日記のソースとはちょっとかえてあ…
Complex配列の代わりに、VirtualArrayという仮想的な配列クラスを作り、それを引数に取るようにした。VirtualArrayはDelegateを使って、配列を読み書きするクラス。なんでこんなものを作ったかというと、入力が関数でかけるものだったら、いちいち配列にする…
SMFでの数値表現って厄介ですねー。可変長数値とか言うの…。自分で考えてもわからなかったので、どっかにおちてたC++のコードを翻訳した。SMFを読み取るプログラムを書いてたのだが、この部分がないと完成できなかったので、作ったのさ。
PortForwardingを実装してみた。といっても簡単なことしかできない。PortForward.exe lport:address:port として起動すると、ローカルのlportをaddressのportと結びつける。まだデータのやり取りをファイルとして保存する。(これが目的ww)
ライブラリのSMTP送信機能を使わないでオリジナルでSMTPでメールを送るクラス。細かい設定が可能となる。 Cram-MD5にも対応しました。コードがぐちゃぐちゃだったので、一から書き直しました。ただ相変わらずDigestMD5の仕様が見つからない…マイナーらしいか…
.netのTreeViewを勉強してた。HTMLの階層構造をTreeViewで表現できたらと思って。デフォルトだとあまりできることがないので、TreeNodeクラスを拡張して、TreeNodeExなるクラスを作った。そのクラスにはType型のオブジェクトをメンバとして保持し、そのNode…
ulong(符号なし64bit整数)をバイト列としてファイルに読み書きすることで、中断継続できる素数探索を実装してみた。結構処理が速くて最初「ほんとかっ?」って疑ってしまった;
追記Win32APIをインポートしなくてもMarshalクラスにメモリ確保するメソッドがあります。参考:UnmanagedDoubleArray on C# - notes plastiques メモリークリーナの仕組みを調べたら意外と簡単だった。メモリを確保して、書き込んで開放してやるだけ。という…
Bubble Chamber | Processing exhibition, November 2003 ここにあるアプレットをC#に翻訳してみた。ちょっと挙動がもとのと違っちゃってるみたい…透明処理は適当に書き換えたし、タイマーは遅いし…タイマーもっと早く刻んでくれるのないのかな?
C#でWindowsMediaPlayerのライブラリを使うことでプロパティーを読み出せる。
Win32APIを利用して、直接MIDIの音を鳴らせた!
最近C#ばかりだ(笑) たまにはRubyとActionScriptもやらなきゃ 汗; C#にAxWindowsMediaPlayerというコンポーネントがあって、音楽とか動画を再生できる。WindowsMediaPlayerは同時起動できないから、同時起動できたらなーと思ってMediaPlayerもどきを作った。…
この記事は古いです。ここも参照してください SMTP Client on C# - notes plastiques ログイン機能を付け足しました。loginとplainだけですが。CRAM-MD5はどうしてもうまくいかないのでコメントアウトしてあります。 文字列のエンコードがぐちゃぐちゃなので…
この記事は古いです。ここも参照してください SMTP Client on C# - notes plastiques emlファイルを送ることだけに特化してみました。
手動でネットワーク通信するものを作ってみた。前の日記に書いたSMTP in C#をダウングレードさせて作ってみた。SMTP in C#のほうは添付ファイルとかもつけられるようになった。気が向いたら、ここに書くかもしれない。GUIもできたら作ろうか。ソースは続きへ
この記事は古いです。ここも参照してください SMTP Client on C# - notes plastiques .net framewor2.0に元からあるSMTPClient(だっけ?)だと僕がやりたいことができないので、SocketとかSMTPコマンドとか勉強して作ってみた。うししこれで… 猫でもわかる Win…
乱数を生成するCプログラムがあった。メルセンヌツイスターとかいうの。 これをDLL化してみようと思いつく。 そしてこれをC#で使ってみようと思いつく。 Mersenne Twister: A random number generator (since 1997/10) VC++DLL作成補足(Hishidama's VC++Memo…
Visual BasicでMP3を扱うDLLがあり、C++でも使えるようになっていた。そこでそれをC#に翻訳してみた。タグを扱う部分だけ。C#からDLLを扱う勉強になった。 参考HP http://www.atmarkit.co.jp/fdotnet/dotnettips/024w32api/w32api.html 複雑な引数付きでネイ…