C#でのPriority Queue(優先キュー)実装

C#

.NETのC#にはPriorityQueueがなくて困るので自作してみた。 二分ヒープを使った実装で、ほとんど蟻本のソースコードそのまま。ただし、次の拡張を行っている。 ジェネリック型に対応 昇順、降順の指定可 カスタムIComparerを指定可 Peek()、Count()、Clear()…

Kyle Simpson「Advanced JavaScript」学習メモ(2)クロージャ

クロージャ 関数が構文スコープ外で実行されても、自分自身のスコープを覚えている機能をクロージャを呼ぶ。 function foo() { var bar = "bar"; function baz() { alert(bar); } bam(baz); } function bam(baz) { baz(); //"bar" } foo(); この例では、baz…

Kyle Simpson「Advanced JavaScript」学習メモ(1)スコープ

Pluralsightの「Advanced JavaScript」(Kyle Simpson)学習メモ。 スコープとJavaScriptコンパイラ JavaScriptのコンパイラは、コンパイルと実行の2つのフェーズに分けられる(実際はさまざまな高速化のためのテクノロジーがあるが、ここでは単純化する)…

Brian Lonsdorf「Hardcore Functional Programming in JavaScript」学習メモ

Pluralsightの「Hardcore Functional Programming in JavaScript」(Brian Lonsdorf)学習メモ。 レベルはAdvancedとあるが、実際はJavaScriptでの関数型プログラミング・初中級編といった内容だった。練習問題が豊富でなかなか楽しめた。 Tips 不要な名前は…

Douglas Crockford「JavaScript the Good Parts」学習メモ

Pluralsightの「JavaScript the Good Parts」(Douglas Crockford)の学習メモ。 同名の書籍(日本語版:「JavaScript: The Good Parts -『良いパーツ』によるベストプラクティス」)のまとめ版ビデオだろうか。著者ご本人によるセミナーを録画したもののよ…

Spring学習メモ(MVCフレームワーク:全体像、コントローラ)

学習メモ。参考にしたのはオフィシャルリファレンス。 http://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html SpringのMVCフレームワークは、他のWeb MVCフレームワークと同じように、リクエストドリブンでServlet(Dispatch…

Spring学習メモ(Springとは~IoCコンテナ)

仕事でSpringを触る羽目になったことになったので、勉強した内容をメモしておく。 参考にしたのは公式リファレンスとPluralsightのSpringコース。 Spring Framework Reference Documentation http://www.pluralsight.com/courses/spring-fundamentals Spring…

Topcoder Open 2015 Marathon Match(Round 3)の参加日記

Round1が53位/171人、Round2が61位/171人だった。今回の目標も上位2割。 前回、前々回の反省点まとめ。 問題をちゃんと読む(前回は終了後に判明した誤読があった) 紙と鉛筆で考えてから組む。いきなり実装しない Web等を参考にしすぎない。アルゴリズムは…

Topcoder Open 2015 Marathon Match(Round 2)の参加日記

6/9記載ミス修正。hogeover30さんありがとうございます。 マラソン初参加の前回(MM1)で53位/171人だった。今回は一気に上位2割を目標にしてみる。 前回の反省点は次のとおり。 ちゃんと問題を把握し、手元で考えてから組む Web等を参考にしすぎない。アル…

Topcoder Open 2015 Marathon Match(Round 1)の参加日記

初マラソンマッチ。目標は上位4割。ちなみにSRMは緑なのでかなり背伸びしている。 コンテスト1週間前~前日 マラソンの知識がほぼゼロなので、Web上の記事をいろいろ漁る。 全般 <a h…

Word2010が遅いときの対処法まとめ

特に図表を多用したときに、Word2010が遅くて使い物にならなくなるときがある。(次ページ遷移に数十秒かかるなど) いろいろ調べた対処法をまとめてみた。 ※順番に実行するという意味ではない。いろいろ試す案の列挙。 Windows Updateの実行 デフォルトプリ…

HTML5のPivotViewerをアップグレードしてみた

MSから出ていたSilverlightのPivotViewerという画像ビューワーがある。 http://www.blackcountrycaravans.co.uk/advanced-stocklist.aspx こんな感じにかっこ良く動いてとても人気なのだが、Silverlight自体の存続が怪しいうえに、PivotViwerに関するMSのペ…

oDeskに仕事を出してみた話(英文レジュメの見直し)

LinkedIn経由で、アメリカ某大手IT企業から採用イベントに招待された(当方はアメリカ在住)。面接の経験を積むため応募してみることにする。 そこで、英文レジュメのチェック作業をoDeskに投げてみた。 oDesk, the world's largest online workplacewww.ode…