2006-01-01から1年間の記事一覧

C++/CLIクラスのSerialization

C++/CLIでクラス作成したとき,アンマネージポインタをメンバに含む場合があります.このクラスをシリアライズするときは,ISerializableインタフェースを実装し,アンマネージの内容を明示的にシリアル化する必要があります(Serializable属性を付けるだけ…

Serialization

今開発中のプログラムで,シリアライズ機能が必要になったため,MSDNを中心に調べてテストしてみました. シリアル化:http://msdn2.microsoft.com/ja-jp/library/7ay27kt9(VS.80).aspx SerializableAttribute:http://msdn2.microsoft.com/ja-jp/library/sy…

もうすぐ...

もうすぐで2007年です.嗚呼,2006年が終わる... 2007年の目標でも立てようか.

ウェブブラウザ

私はいつもSleipnirを使っています.今のところ,一番しっくりくる操作感です. Sleipnir(スレイプニル)- 国産 No.1 の Web ブラウザ | フェンリル 今日,偶然見つけたのですが,OperaにはWidgetがあるんですね.知りませんでした. 【コラム】クリエイタ…

C# 3.0

今更ながら,C#の次期バージョン3.0について少し知りたくなたので,Webで情報をあさってみました. Visual C# 3.0 C# Version 3.0 Specification C#3.0仕様書(日本語版) Overview of C# 3.0 手っ取り早く全体を把握するには,「Overview of C# 3.0」を読む…

はまった...

.NET FrameworkのRichTextBoxコントロールで, string wd = "検索ワード"; int spos = 0; int fpos = -1; while (-1 < (fpos = this.richTextBox.Find(wd, spos, RichTextBoxFinds.WholeWord))) { // いろいろ... spos = fpos + wd.Length; } とやると,…

プログラムコードの色付けスーパーpre記法

入力したプログラムコードを色付けするスーパーpre記法 シンタックス・ハイライトの実装について - はてなダイアリー日記 らしいですよ.すばらしい!!! というわけで,早速テスト(コードは超適当). using System; namespace Hoge { public class Hoge …

Office Live Beta

Microsoftが始めた新しいサービス の検索結果 - サポート - Office.com 「費用負担は一切ない」 - MS、Office Live Beta 日本語版の運用開始 | エンタープライズ | マイナビニュース 無料でドメイン名が取得でき、サイトが構築できる「Office Live Beta」 - …

P/Invoke時におけるマーシャラの動作(マーシャリング)

P/Invoke において,データをC#側からアンマネージ側へ渡す,またはアンマネージ側から受け取るとき,どのような動作をしているのかについて調べてみました.まず P/Invoke について,MSDN の中で参考になりそうなページを挙げます. クラス、構造体、および…

チョロQ

お探しのページは見つかりません - 404 Not Found|タカラトミー おもしろそう.

ScrollBarの謎

スクロールバーをマウスで動かしても,Valueプロパティの値がMaximunプロパティの値まで変化しない.なぜだろう?

IronPython 1.0 release

CLIに準拠した環境で動作するIronPythonがリリースされました. IronPython - Homeもちろん.NET Framework上でも動作するため,C#でよく使うライブラリもそのまま使用することが可能です.試しに使ってみると... import clr clr.AddReference("System") c…

キャンペーンに応募する

「ビルコレさん、新色のニンテンドーDS Lite欲しい!」 ええ,すごくほしいですよ.( ´Д`)ノ

リンカオプション

/VERBOSE を設定すると,リンクプロセスに関する詳細情報が表示されます.

Linkerの警告について

一時期,リンカエラーや警告に悩まされたことがありました.以下の文書は,そのとき調べた内容をまとめたものです.余り上手くまとまっていない文章ですが,ここに記録しておきたいと思います. 以降の文章中に表れるkrdclib.libとは,内部でclapack.libを利…

コンパイラ入門−C#で学ぶ理論と実践−(ひとまず終了)

第18章の内容を進めていたのですが,やればやるほどやりたいことが出てきてしまい,切りがないのでひとまず終了しようと思います. 次はちょっと背伸びして,言語仕様から考えてみようかな.楽しみです.でも,時間とれないんですけどね(下手すると,今年い…

コンパイラ入門−C#で学ぶ理論と実践−(その4)

第17章まで完了した. 変数,式,条件文,繰り返し文といった,基本的な機能を備えた言語のコンパイラが完成しました. (↑素数を計算している) 残るは第18章だけなのだけれど,この章には「こんなことしてみたらどうかね?」といったトピックスがいくつか…

コンパイラ入門−C#で学ぶ理論と実践−(その3)

ついに出た!(HelloWorld!と表示するプログラムをコンパイルできた) この調子でガンガン実装していこう.

コンパイラ入門−C#で学ぶ理論と実践−(その2)

今日は,第12章まで進みました.これで,パーサとシンボルテーブルの構築が完了しました.次はコードジェネレータです.今回は特に,第12章における「式のタイプチェック」に時間をとられてしまいました.「自力で実装してくれ」と書いてあったので,やって…

コンパイラ入門−C#で学ぶ理論と実践−(その1)

今日(14日)から,「コンパイラ入門−C#で学ぶ理論と実践−」を使ってコンパイラの勉強をします. コンパイラ入門 C#で学ぶ理論と実践posted with amazlet on 06.08.15冨沢 高明 ソフトバンククリエイティブ (2006/02/16)Amazon.co.jp で詳細を見る 大学で情…

Image Graph α版

今日はDVDを2本見た後,昨日いじってたYahoo!Japan Web Serviceを使って,テストプログラムを書いてみました(使用言語:C#).YahooのWeb Serviceは,RESTリクエストを投げて,XMLを受け取ります.やっぱ,画像検索の時は画像オブジェクトのリストが返って…

Yahoo!JapanWebサービス

YahooのWebサービスで遊んでみました. ↑画像検索してます. C#で作ってみたら,意外とあっさり使えるようになりました. もう少し,いろいろといじってみよう.

あれ???

シリアライズされないよ?

シリアライズ化

Matrixクラスをシリアライズ化可能にするため,ISerializableを継承し,GetObjectDataメソッドをオーバライドしました. しかし,コンパイルが通りません. なぜだぁ〜!と悩むこと1時間... 原因が判明しました.なんと...,誤:virtual void GetObjec…

javascriptを用いて表の各行へ自動的に番号付けする

自分のWebページに表を作り,1行ごとに番号をつける場合,直接番号を書いてしまうと,修正時に行の追加/削除を行うたびに番号を付け直さなければなりません.番号リストであれば,このようなことは起こりませんが,表の場合には起こりえます.こういうめんど…

可変個引数

C言語で,可変個の引数をとる関数を定義するときは, void test_varargs( const char* fmt, ... ) { va_list args; va_start(args, fmt); int i = 0; while(fmt[i] != '\0'){ switch(fmt[i]){ case 'd': { int val = va_arg(args, int); printf("%d\n", val)…

テストコードを書く

CLAPACKを用いた.NET用数値計算ライブラリ(KrdLibと呼んでいます)へ,追加実装を行いました. 多次元尺度構成法(Sammon Mapping) 連立一次方程式を解く(AX = B のXを求める) 行列式 ライブラリ構成を変更(今まで、曖昧なままMatrixに所属させていたメ…

用語の整理

CLI: Common Language Infrastructure 「Microsoft .NET」のプログラム実行環境の仕様CLR: Common Language Runtime CLIに沿って,実際にWindowsへ実装されたもの IL(Intermediate Language)を実行可能コードとして認識する(ILはMSIL,CIL(Common Intermedi…

進捗報告

CLAPACKを利用した数値計算ライブラリの実装がかなり進みました. C#から利用できます(もちろんC++/CLIからも利用可能.CLR上で動くため,VB.Netからでも利用できる?).【実装完了】 Matrixクラス Vectorクラス RowVectorクラス ColVectorクラス 上記クラ…

Gnuplot for C#

C#

C#で数値計算ができるようになったら,おそらくGnuplotも使いたくなるだろうなぁ...,と思い,C#からGnuplotを操作するためのDLLを作成してみました(毎度おなじみ,C++/CLIにてDLLを作成). 最新版は,Gnuplotを操る - KrdLab's blogです(2007/09/09)…