タグ

2012年7月18日のブックマーク (6件)

  • C#たんっ!

    久しぶりにtwitter以外で文章を書いたんだ。僕はキメ顔でそう言った。 プロ生ちゃんが聞く! 2014年プログラミング言語動向 さて、このインタビューで出てきたRoslynっていうものについて、少しフォローアップをしておきましょう。 コンパイラーは2つある Roslyn以前のお話。あるいは、Roslynが解決する問題。 コンパイラーは2つ保守されています(C#に限った話ではなくて、例えばJavaなんかでも)。要するに、ソースコードをILやバイトコードに変換するためのものと、統合開発環境(IDE: Integrated Development Environment)がソースコード解析などに使うもの。 後者は最終成果物であるILやバイトコードを生成しないので、正確に言うとコンパイラー(compiler: 翻訳者)ではないんですが(パーサー(parser: 文法を説明するもの)というのが正し

    C#たんっ!
    s_hiiragi
    s_hiiragi 2012/07/18
  • コレクションの内部実装

    昨日に引き続きコレクションの話なの、とC#たんはC#たんは前振りしてみる。 今日はコレクションの中身がどうなっているか、実装についてです、とC#たんはC#たんは説明してみたり。 配列リスト 個数不定のデータを持つための一番手っ取り早い方法は、事前に配列を確保しておいて、状況に応じて確保しなおす方法です。 List<T>やStack<T>で内部的にやってることはほぼこれだけです。その他のコレクションでも、この手の仕組みはよく使います。 要は、配列と、実際に何個目まで要素が詰まっているかを表す変数countを持ちます。 要素を追加するたびに、countを増やします。 配列がいっぱいになったら、新しい配列を確保して要素をコピーします。 要素のコピーはそれなりに高負荷なので、要素の最大数がだいたいわかってる場合は、事前に確保する配列の長さをコンストラクターに渡しておきます(capacity引数)。

    コレクションの内部実装
  • Blog - Mikula Beutl - SEO Consulting

    This guide is the safest way to do a domain switch, you get all you need to change a blocked domain. What is a user flow and a user journey? There’s a macro view of a customer experience that we can analyze and partially control.

    Blog - Mikula Beutl - SEO Consulting
  • Spark project

    ログイン ログインを記憶する ログイン パスワードを忘れた場合 ご利用のお申込み

  • Dart programming language

    dart.dev uses cookies from Google to deliver and enhance the quality of its services and to analyze traffic. Learn more. OK, got it

    Dart programming language
  • C#でのユーザー定義Exception(例外)の作り方

    「プログラムにエラーはつきもの」 と言うのは、言い過ぎかも知れませんが、 エラーが起こる可能性を0(ゼロ)にすることはなかなか難しい。 エラーが発生した場合、そのエラーがなぜ発生したのかがわかると、 対処がしやすいものです。 そのため、何のエラーかを識別するために、.NET Frameworkには多くのExceptionが存在します。 しかし、これらのExceptionだけでは足らず(適切なものがなく)、 自ら定義をして例外の種類を追加したいことがあります。 このような場合、ユーザー自身がExceptionを定義することで、 より細かくエラーを識別する手助けをすることができます。 今回は例外を試すだけなので、コンソールアプリケーションで行いましょう。 ("ファイル" > "新しいプロジェクト" > "コンソール アプリケーション") 例外のためのクラスを追加します。 例外を作成する場合は、

    C#でのユーザー定義Exception(例外)の作り方