ユーザー定義のデフォルトコンストラクタと配列の初期化

(多くの) .NET 言語で,構造体にユーザー定義のデフォルトコンストラクタを作れないのはなんでよ? という話. http://pc12.2ch.net/test/read.cgi/tech/1245836827/949- 自分の理解としては >>964 の人と同じ. .NET アセンブリの仕様としては,構造体にユ…

書籍紹介: C# .NET アプリケーション開発 徹底攻略

毎日コミュニケーション山口様に献本していただきました.紹介がすっかり遅くなってしまい,すみません. C# .NETアプリケーション開発 徹底攻略 C# 3.0/.NET Framework 3.5対応作者: 伊藤真二出版社/メーカー: 毎日コミュニケーションズ発売日: 2009/04/23…

if が文とは限らない話と,条件分岐で参照を返す話

(略) でも、「式」しか書けない所ではそうはいかない。 例えば、(C++ で) 初期化リストの中や TMP では if 文なんて使えないので条件演算子を使わなければならない。// ちと作為的な例だけど class hoge { const piyo& ref_p; public: hoge(int a, int b, co…

流れるようなインターフェイス,名前付き引数,クエリ式

流れるようなインターフェイス - 予定は未定Blog版 キーワード引数の代わりとしての関数はアリか否か - blog.fuktommy.com C# 4.0 では名前付き引数・省略可能引数が使えるようになるので,シンタックス弄りがもう一段階フリーダムに.シンタックス関連は,…

Mass Effect

Mass Effect (マスエフェクト) (「ボーナスディスク」同梱)出版社/メーカー: マイクロソフト発売日: 2009/05/21メディア: Video Game購入: 7人 クリック: 56回この商品を含むブログ (71件) を見る なんか洋物で宇宙物をここまで真剣にプレイするのは Homewor…

Windows XP/Vista のスレッドスケジューラと Hyper-Threading

4gamer の『Intelのベンチマーク担当に,LynnfieldやArrandaleなどの話をいろいろ聞いてきた』という記事より. ここで少し,現在,すなわちWindows Vistaまでのスケジューラにどういう問題があるのかを,ざっと説明しておこう。 Windows Vistaに限ったこと…

書籍紹介: Windows デバッグの極意

アスキー・メディアワークスの嘉平さんより献本頂きました. Windowsデバッグの極意 ツールを使いこなして、バグハント!作者: Mario Hewardt,Daniel Pravat,長尾高弘出版社/メーカー: アスキー・メディアワークス発売日: 2009/04/28メディア: 大型本購入: 4…

Address Space Layout Randomization

--なぜSafariだったのですか。IEやFirefoxでなかったのは? 簡単なことです。Mac上のSafariの方が攻撃が簡単だからです。Windows上のいくつかの技術は攻撃を成功させるのを難しくしていますが、Macではそういうことはしていません。Macをハッキングする方が…

前後の値も利用したシーケンス処理 (その 2)

『前後の値も利用したシーケンス処理 - NyaRuRuの日記』の続き. // 連続して同じ値が来る箇所だけを省いて取得する // この場合だと1,2,4,3,4,0が取れることを目指す int[] array = { 1, 2, 4, 4, 3, 3, 4, 0, 0 }; 前回はこの問題を肴に Scan とか Pairwis…

前後の値も利用したシーケンス処理

// 連続して同じ値が来る箇所だけを省いて取得する // この場合だと1,2,4,3,4,0が取れることを目指す int[] array = { 1, 2, 4, 4, 3, 3, 4, 0, 0 }; シーケンス中で連続して同じ値が入っている各箇所について,2 個目以降は削除したシーケンスが欲しい,と…

テストを書くのは必ずしもプログラマの仕事ではない

ついでに思い出しましたが,Microsoft は基本的に開発エンジニアが分かれていて,実装担当の人とテスト担当の人がいるんですよね.例えば MSKK の新卒採用のページをよく見ると「募集職種 (技術職) - 開発エンジニア (ソフトウェアデベロップメント/テスティ…

電球を替えるのにMicrosoft社員は何人必要か?

RegisterHotKey API に MOD_NOREPEAT フラグを追加するコストはどれぐらいだったんでしょうねぇ? hito_hpp 2009/02/10 13:56 なるほど、これで「お前らPCを高速化する裏技見つけたぜ。Winキー+Eをしばらく押し続けてみろ」というジョークが通じなくなるわけ…

Windows 7 時代のスクリーンショットの撮り方

といっても私の場合は Vista 時代と変化無し.Window Clippings を愛用しています.$18 のシェアウェアです. Windows Vista や Windows 7 標準のスクリーンショットで困るのが,ウィンドウの透過部分にある背景イメージがそのままキャプチャされてしまうこ…

HotKey でキーリピートを無視する機能が付いたらしい

Windows SDK に含まれるインクルードファイルは,OS の新機能を知る良い情報源のひとつなわけですが,最新の*1 winuser.h に以下のような部分を発見. WINUSERAPI BOOL WINAPI RegisterHotKey( __in_opt HWND hWnd, __in int id, __in UINT fsModifiers, __i…

GDI アクセラレーションについて整理する

WDK 公開から約1ヶ月遅れになってしまったが,公開されたドキュメントから,Windows 7 で復活する GDI アクセラレーションがどんなものか,かなりのところまで推測することができる.ドキュメントはすでにオンラインで誰でも読むことが可能になっている. GD…

Expression trees と .NET 風メタプログラミング

あらあらあら - 東方算程譚 コンプレックスと戦う - Garbage Collection 複素数型を作る。 - HIRASE CONNECTION WK そういえば昔似たようなことをやっていた. 演算子に関するセマンティクスが保存される Generic 型生成 ― Expression Tree による実行時コー…

宣伝コーナー再び

すみません,月末ごろまで Windows 7 β 記事は書けそうにないです.時間が全然無い訳じゃないのですが,一旦そっちのゾーンに入ってからこっちのゾーンに戻る時間まで考えると多分無いよねーという状況.なわけで色々終わるまで封印します.ダウンロードだけ…

Win32 API でファイルのハードリンクカウントを調べる - WinSxS フォルダの真実

先月,Windowsのディスク領域の使い方に関する記事が本家英語のEngineering Windows 7 Blogに掲載された.この記事は非常に興味深いもので,私自身,多くの勘違いと誤解を解くことができた (ついでに,WinHEC の PPTX 資料が公開されているのに気付くことも…

宣伝コーナー

Windowsダンプの極意 エラーが発生したら、まずダンプ解析! アスキー改めアスキー・メディアワークスの嘉平さんから頂いてしまいました.ダンプ解析の本はちょうど読みたかったところなのでとてもありがたいです.ダンプと言えばいくつか書きたいネタがある…

Windows 7 のグラフィックスの変更点を整理する

(2009年2月9日追記) 『GDI アクセラレーションについて整理する - NyaRuRu の日記』にて,公開された WDK のドキュメントを元に追加の考察を行っています. 基本的にはプレビュー版のWindows 7においても、日本語を利用することは可能だった。しかし、1つだ…

Windows 7/Windows Server 2008 R2 が 256 プロセッサまでしか "対応" しない理由を予想する

最大CPU数が4096、最大ノード数が512まで拡大されました。 Windows7 の 256 プロセッサ対応は全然負けてるねw x86の最大CPU数、最大ノード数が拡大 最大CPU数が4096、最大ノード数が512まで拡大されました。当面はSGIのx86_64スパコンくらいでしか意味がなさ…

Guidelines for Graphics in Windows 7

WinHEC 2008 にあわせて,Guidelines for Graphics in Windows 7 というドキュメントが公開されていたので読んでみました. Guidelines for Graphics in Windows 7 このガイドラインは,ハードウェアメーカーや,PC を組み立てて販売するベンダー向けのもの…

Windows Hardware Engineering Conference (WinHEC) 2008

WinHEC 2008 Agenda Preview Agenda (Excel 2007 形式) Virtual Pressroom Keynote 動画 Day1 Transcript Keynote 動画 Day2 Transcript WinHEC 2008 Conference Presentation

Windows 7 Developer Guide とグラフィックスの改良点

The Windows 7 Blog for Developers より Windows 7 Developer Guide 公開のお知らせ. With Windows 7 unveiled during PDC Day 2 keynote, we also released Windows 7 Developer Guide. This is relatively a short guide outlining some of Windows 7’s …

動画で見る Windows 7

Professional Developers Conference 2008の2日目、WindowsおよびWindows Live担当上席副社長スティーブン・シノフスキー氏の基調講演によって、Windows Vistaの後継となるWindows 7の概要が明らかになった。 PDC 2008 の基調講演の様子は動画で公開されてい…

Visual Studio 2010 CTP を BITS でダウンロードするための PowerShell Script

Visual Studio 2010 and .NET Framework 4.0 CTP Feedback - Microsoft Connect 相変わらず RAR で 11 分割とか面倒なことをしてくれるので『Visual Studio 2008 beta 2 を BITS でダウンロードするための PowerShell Script - NyaRuRuの日記』再び的な. カ…

WinHEC 2008 のセッションリストに見る Windows 7 と Windows Server 2008 R2 の新機能,および SSD への取り組み

来月に迫った WinHEC 2008 のセッションリストから,Windows 7 と Windows Server 2008 R2 の新機能を読み取ることができる. Conference Sessions - WinHEC 2008 セッションリストを日本語に翻訳したもの Conference Presentations この日記でも先日 Window…

C# マニアが JIS X 3015:2008 を読むべき理由

『JIS X 3015:2008 とか互換性とか - NyaRuRuの日記』に「JIS X 3015:2008 のセールスポイント」として追記した. ジェネリクス周りの「注記」がとてもおもしろい.さすがに「注記」目的に買うには高いけど,こういう資料は貴重なので個人的には OK だったり…

JIS X 3015:2008 とか互換性とか

JIS X 3015:2008 の PDF 版を購入した JIS X 3015:2005 が改訂されて JIS X 3015:2008 になりました. 日本工業規格 JIS X3015 プログラミング言語C#が改訂 - Microsoft PressPass ウェブストアでも販売が開始されてます. JIS X 3015:2008 プログラミング言…

DirectDrawウィンドウモードでのティアリング回避 (1)

DWMの無いXPでも垂直同期を待てばティアリングを防ぐことは出来ます。 ただしウィンドウモードで垂直同期を待てるようになったのはつい最近で、DirectX9.0になってからです。 あたりから始まって色々コメントを書いた成り行き上,ちょいとばかり昔の資料を漁…