inohilog

/var/log/inohiro.log

C#

「^」演算子

C#

恥ずかしいことにC#に「^」(XOR; 排他的論理和)演算子があることを知りませんでした。 二項 ^ 演算子は、整数型と bool に対してあらかじめ定義されています。整数型の場合、^ ではオペランドのビットごとの排他的 OR が計算されます。bool オペランドの場…

どう書く?orgのコードを毎日読めば良いんだ。

C#

どう書く?orgというお題に沿って、様々な言語で書かれたコードがWebに投稿されるサイトがありますが、言語別にコードを表示することができるので、そこでC#のコードを読めば、書き方、アルゴリズムなどの勉強になるのではないかと思った。 http://ja.doukak…

WORD記事、LINQ in C# 3.0を書き上げた。

C#

学類誌WORDの今年度1号(通算5号)に掲載予定の「LINQ in C# 3.0」を書き上げました。B5で6ページ。一応連載を予定していて、今回は.NET Framework 2.0から3.5までを振り返るのと、LINQ to SQLの簡単な解説みたいな記事。データの探索・追加・削除などのコー…

完全数(PerfectNumber)。

C#

なぜかいきなり完全数を求めるコードを書いてみた。 Wikipediaを読むと、最初の4つはすぐ出てくるんだけど、その後はかなり大きな数にならないと出てこないと言うことに驚いた。 完全数は、小さい順に 6, 28, 496, 8128, 33550336, 8589869056, …(オンライ…

WORD(学類誌)でLINQについて書くことにした

C#

とりあえず今年度1号から、数回、短い記事を連載してこうかなって感じです。 1回目はVS2008の準備とLINQ to SQL。2回目はLINQ to XML。3回目はLINQ to Object。とりあえずそこまで。LINQ to Entitiesは、学類誌の発行号数的な問題と、自分の忙しさのレベルと…

Google Code おもしろい

C#

こういうときはStringBuilder使った方が高速なはず。 http://www.marcclifton.com/Articles/XML/AnXmlCompiler/tabid/122/Default.aspx - Unknown License - C#

去年の9月頃書いたコードがコンパイル通らない。

なんていうか、当時はVisual Studio 2008がまだベータだったし、メソッド名とか変ったのかよく分からないけど(んー、ベータからメソッド名が変るとは考えられん。。。)、コンパイルできない。とりあえず、下から2行目のAdd()が無い(usingディレクティブが…

ひさしぶりにC#

久しぶりにC#で、WCF Webサービスなんか書いてますが、楽しい。

C#、動的名前解決?

C#

「次期C#は動的名前解決をサポート!? - yuji1982の日記」より。 その先のMSの人のブログをちゃんと読んだわけでないのでよく分かりませんが、C#開発チームが動的名前解決について考えてる的な事が書いてあるようです。 Future Focus I: Dynamic Lookup - C…

XmlDocument, XDocumentなどのメモ

MSDN Library をOperaで開くとうまく表示されないのをどうにかして欲しい > MS。 下記のメモはほとんどMSDN Library(ja-jp)。 個人で研究開発しているXmlでいろいろ管理する基盤(Jasmine)について。 XmlDocumentクラスを継承してアプリケーションの中で扱…

Color列挙体, FontFamilyの列挙について

今日一段落ついたアプリケーションで、ちょっと苦しめられたところについて。 ColorTranslator.FromHtml/ToHtmlメソッド ユーザーに色をColorDialog(だっけ?)から選択させるんですが、それを別のファイルとかで保存させておくために、HTMLで色を表現する…

ToolStripControlで悪戦苦闘

C#

仕様なのかなぁみたいな挙動が。 参考にしたサイト .NETプログラミング研究 第67号 ToolStripに任意のコントロールを配置する

ToolStripTextBoxはWidthが指定できん。

C#

さっきコード書いてて、あれーこれは仕様なのかと思った事象。 普通のTextBox(例:textBox)だと、 textBox.Width = 300; とかで普通に指定できますが、ToolStripTextBoxといToolStripの中で使うTextBox(例:textBox)だと、 toolStripTextBox.Width = 300…

実行時型情報, XSLT

実行時型情報 ちょっと目についたので。 実行時型情報 - ++C++ .NET Framework 2.0 におけるXSLTの使い方 .NET Framework 2.0におけるXSLTの使い方を理解する - CodeZine

as とかあんまり使わない。。。

C#

ご飯食べながら読んだ。データ型の変換(キャスト)にas演算子とか、あまり使いませんよね。しかし処理が高速になったりってのは覚えておくと役に立ちそう。 as演算子とキャストの違いは? その他、読んだもの C++の名前空間みたい。 名前空間エイリアス修飾…

LINQ を触ろうと思ってあまり触れてない

LINQ を触ろうと思ってあまり触れてない。とりあえずXML 周りを触るライブラリを書く予定があるので、XmlDocument で書くんだったら、XDocument で書きたいじゃないですか。 基本的なコードはかけますが、LINQって触れば触るほど面白い。 LINQ to XML System…

C# 3.0 の「var」を使う意味

C#

Visual Studio 2008 が少し前にRTM になりましたが、C# のバージョンも3.0 になりました。いろいろ機能拡張されたわけですが、その辺の解説はよく参考にさせてもらっている未確認C++さんのところの「C# 3.0 の新機能」を参照してください。コード主体で解…

アプリケーションの多重起動を防止する

Mutex クラスを使います。 アプリケーションの二重起動を防止する Mutex クラス

Aが終わったらBも終わらせる的な処理

C#

WaitHandle(MSDN Library)を使うと良いらしい。危なく1から書くところだった。 しかし結局使ったのは「Interlocked」をインクリメントして、あとでデクリメントしたあとの結果が合ってるかな?で判断する方法。 参考:今週のクラス System.Threading.ThreadP…

正規表現, テスト技法, その他

正規表現 久しぶりに使うと忘れちゃいますよね(って数日前のエントリにも書いたような。。。) これは良いかも。正規表現メモ テスト技法 最近周りの友達の何人かが一つのプロジェクトで活動してて、そこで作るソフトはしっかりテストしなさいって言われて…

スレッドですよ、スレッド

ある程度コントロールとかからデータ引っ張ってくるところまで書いた状態で、BackgroundWorkerにそのまま渡そうとすると、かなり厳しいものがありますね。めんどくさい。普通にスレッド作れってことですよね。(BackgroundWorker を使うと、ProgressBar とか…

ジェネリック

ちょっと曖昧なところが。。。勉強勉強。。。 技術解説 .NET 2.0 ジェネリック(Generics) - 中の技術日誌 ジェネリックの概要 (C# プログラミング ガイド) - MSDN Library ja-jp その他めも 入力文字列の開始位置および入力文字列長を指定して、その入力文字…

Webサービスなど

ASP.NET XML Web Service Basics ASP.NET XML Web サービスの概要 自動トランザクション 方法 : ASP.NET を使用して作成した Web サービスでトランザクションに参加する ASP.NET XML Web サービスでのトランザクション その他 10 行でズバリ !! SQLCLR にお…

めも

ここ数日サムネイルとか表示する機能を実装しているんですが、.NETのListViewコントロールの使い方がいまいちわからん。とりあえずめも。IEがメモリを食い過ぎる。 より高速にサムネイル画像(縮小画像)を作成するには?[2.0のみ、C#、VB] ListViewコント…

lockステートメント

久しぶりに見て、あれと思ったので。 lock ステートメント (C# リファレンス)

のぶくんの記事きたー!

C#

のぶくん(id:Nobuhisa)の記事がCodezineに。C# 3.0を言語仕様から、深いとこまで。すげーすげー。 言語仕様から読み解くC# 3.0入門 対象読者 C# 3.0の言語仕様に興味のある方 関数プログラミングに興味のある方 やさしい未婚女性(お料理が好きだとうれし…

C#3.0 が簡単にまとめられてる

C#

C#3.0 が簡単にまとめられてる。やっぱサンプルコードないとダメですよね。 Skip to comments (143) [C#] New language features in C# 3.0

C# 2.0

C#

2.0ちゃんとやっておかないと、3.0なんかできない。きっと。 第5回 匿名メソッドとデリゲート

.NETでFlickrを使う

C#

Coding4Funってまだあったんですね。2007年4月まで記事が上がってますが、さいきんはどうなんでしょう。 この記事は.NETからFlickrのAPIで遊ぶチュートリアルです。時間があるときにやってみよう。 Coding4Fun:.NETでFlickrを使用する http://www.microsoft.…

PLINQ(並列LINQ)と並列化

今月のMSDN Magazineは並列処理とかばっかですね。 PLINQ(Parallel Language Integrated Query) PLINQだってー。並列処理だってー。 マルチコア プロセッサでクエリを実行する - MSDN Magazine, October 2007 http://msdn.microsoft.com/msdnmag/issues/07…