Project Euler
C#で始めてみました。
ユーザー名 siki です。
Project Euler(プロジェクト オイラー)とは
プログラミングの問題集みたいなサイトです。
現時点で275問あり、メンバー登録をすると解答のチェックやどの問題を解いたか確認できるようになります。各プログラミング言語のリアルなユーザー数も分かります。
問題を和訳しているwikiもあります。
C#で始めてみました。
ユーザー名 siki です。
プログラミングの問題集みたいなサイトです。
現時点で275問あり、メンバー登録をすると解答のチェックやどの問題を解いたか確認できるようになります。各プログラミング言語のリアルなユーザー数も分かります。
問題を和訳しているwikiもあります。
おめでとうございます。
年越しは睡魔に負けて寝ていました。
とりあえずWindows2000, XP に対応してみました。

まず、OSの制限によりXP以前ではシンボリックリンクは扱えません。
なので、ジャンクションのみの対応となります。
次に、コマンドラインツール junction.exe が必要になります。
(WinSymLink.exeと同じフォルダに置いてください)
使い方
簡単にシンボリックリンクを作るソフトが欲しかったので作ってみました。

今のところはフォルダのリンクしか作れません(個人的にはこれで十分なため)。
OSの機能を使用しているためWindows Vista以降でしか使えません。
ジャンクション機能を作って、なんとかXPにも対応させたいのですが。
もう少しまともなものになったらソースも公開します。
WinSymLink_v1.0.0.0.zip
.NET 4.0でようやく多倍長整数が導入されるようです。
型名はBigIntegerで、名前空間はSystem.Numerics、DLLはSystem.Numerics.dllです。
msdn
VS2010+.NET4.0で動作確認済み。
VS2008ではやはり無理っぽいです。
2.0の頃に次期バージョンで導入予定と言われていたので、だいぶ遅れていますね。
でもこれで劣化版BigIntegerを自分で作る必要がなくなったのでなによりです。
C++では既に作ってしまっているわけですが。
自分の環境ではVisual Studioで新規ファイル作成時、C++ではshift_jis、C#ではUTF-8でエンコードされるのですが、これは変更できるのでしょうか?
可能であればすべてUTF-8で統一したいのです。(Doxygenの関係で)
後からの変換は「保存オプションの詳細設定」で出来るのですが、ファイルを作成するたびに手動で変換をかけるのは非常に面倒です。
新しい環境です。
マザーボード 790FX-GD70
CPU Phenom II X4 965 Black Edition BOX
メモリ UMAX Cetus TCDDR3-6GB-1600OC
HDD WESTERN DIGITAL 1TB
電源 AS Power Silentist S-550EC
OS Windows 7 Ultimate (64bit)

追記:
忘れてました。ケースは9-BAY ATX-BLです。
マザーボードが届いたので早速交換してみた。
ケースをバラして組み立て直したのでかなり時間がかかりました。5時間ぐらい。
ここまでは問題は無かったんですが、Windowsを起動した直後にライセンス認証を求めるメッセージが。
正規品なのでプロダクトキーの入力だけで済むかと思いきや、電話でライセンス認証を受けることになりました。
まぁ特に何も訊かれることなく認証キーを教えてくれました。
| 月 | 火 | 水 | 木 | 金 | 土 | 日 |
|---|---|---|---|---|---|---|
| « 1月 | ||||||
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |