タグ

c++とdevに関するnitoyonのブックマーク (7)

  • Microsoft が提供する C/C++ ヘッダファイルにおける事前条件・事後条件の充実っぷりは異常 - NyaRuRuが地球にいたころ

    ぴーびーしー - 東方算程譚 ふむ. むしろ Microsoft の開発現場で,一番 DbC が流行っているのが Visual C++ 関連だと思うのですが.Header Annotations とか SAL Annotations,C/C++ コード障害の検出と修正 等. 最近の Visual C++ のインクルードファイルや Windows SDKs 以下のインクルードファイルを見ていても,事前条件・事後条件の充実っぷりは異常.その規模は既に COM 全盛期の IDL を凌ぎます. あれは手で書いているんでしょうかねぇ? 何か DSL から C/C++ のヘッダファイルを自動生成していてもおかしくない気もしますが,はて. 整数範囲注釈 そういえば Visual C++ 2008 SP1 のコード検証は,Header Annotations の整数範囲注釈を活用していないように見えるので

    Microsoft が提供する C/C++ ヘッダファイルにおける事前条件・事後条件の充実っぷりは異常 - NyaRuRuが地球にいたころ
    nitoyon
    nitoyon 2008/07/03
    ヘッダで条件既定。specstrings.h。ヘッダが第二のドキュメントになる方向性。
  • ひげぽん OSとか作っちゃうかMona- - Emacs + GLOBALでソース読みを快適に

    ネットワークサーバー実装のためにuIPのソースを読もう。 NICドライバの移植のためにFreeBSDのソースを読もう。 ということで以前使っていた etags を使おうと思ったがキーバインド忘れた。 そして etags はなんだかいろいろ不満点があった気がするので GLOBALを使ってみることに。 以前GLOBALは出力をHTMLにして使ったことがあるのだが、最近EmacsにどっぷりなのでEmacsから使ってみることに。 0.GLOBALって何? GNU GLOBAL は、ソースコードに索引付けを行うことで、大規模システムのハックやレビューを効率化するソフトウエアです。 ソースファイル中の指定したシンボルを高速に見つけ出し、素早くその場所に移動することができます。多くのサブディレクトリからなり、#ifdef や main() 関数を沢山含んでいるような、いわゆる巨大なプロジェクトをハックす

    ひげぽん OSとか作っちゃうかMona- - Emacs + GLOBALでソース読みを快適に
    nitoyon
    nitoyon 2007/12/21
    関数定義や関数呼出にジャンプできる。Emacs でのソース読みに必携。
  • 三項演算子の正しい書き方

    C・C++JavaPerl などのプログラミング言語では、条件演算子として三項演算子?:が用意されている。条件演算子の書き方として、以下のような説明がされることが多い。 condition ? true-expression : false-expression この説明は、以下のプログラムと同じ程度、間違っている。 #include <stdio.h> main( ){printf ("hel" "lo, world\n" );} 条件演算子は、正しくは以下のように書く。 condition ? true-expression : false-expression 使い方の例を示す。 compare = obj1 == null ? obj2 == null ? 0 : -1 : obj2 == null ? 1 : obj1.toString().compareTo(obj2.to

    nitoyon
    nitoyon 2007/07/27
    if-else 風に書く方法と、swich-case 風に書く方法。
  • 404 Blog Not Found:電脳言語を嫁に例えると....

    2007年06月13日02:20 カテゴリLightweight Languages 電脳言語を嫁に例えると.... Dave Thomasにインスパイヤされて。 日 Ruby 会議 2007 - Log0610-S5 なぜRubyを愛しているのか - それは難しい質問だ。 なぜ奥さんを愛しているのか簡単には答えられないよね。 なお、「」となっているのは、私がたまたま「夫」だから。他意も鮃もございません。 以下、アルファベット順。夫に例えばバージョンや他の言語は読者の皆さんにおまかせします。 C 不器用 でも子だくさん。 他の嫁達の多くが、彼女の娘。 不器用だが、一番きつい仕事もしてくれるので、未だに娘達が家事を押し付けに実家にやってきたり。 C++ Cが高齢出産した娘 英才教育を受けたが、親の期待が大きすぎたのか、妙な行動を取る事も多く、美人なわりにもてなかった。 しかし親を吹っ切れ

    404 Blog Not Found:電脳言語を嫁に例えると....
    nitoyon
    nitoyon 2007/06/13
    言語界の松田聖子 は名言。
  • セットアッププロジェクト - .NET Tips (VB.NET,C#...)

    .NET Framework再頒布可能パッケージ作成したアプリを動かすのに必要なランタイムはどこからダウンロードできるか? .NET Framework再頒布可能パッケージの中身を見てみる .NET Framework再頒布可能パッケージのコマンドラインオプション インストール前に.NET Frameworkをインストールする セットアッププロジェクト起動条件エディタの使い方 OSのバージョンを起動条件とする 指定したファイルが存在することを起動条件とする レジストリに指定した値があることを起動条件とする 指定したバージョンのMDACがインストールされていることを起動条件とする 指定したComponemtがインストールされていることを起動条件とする 指定したバージョンのIISがインストールされていることを起動条件とする 指定したバージョンの.NET Frameworkがインストールされてい

    nitoyon
    nitoyon 2007/03/22
    Windows Installer の利用方法。VC++、VB、.NET 対応。Orca による MSI の修正、スクリプトによる自動修正。
  • http://www.gdncom.jp/general/bbs/ShowPost.aspx?PostID=32360

    nitoyon
    nitoyon 2006/05/17
    VS2005でビルドしたファイルが開発環境以外で動かない問題+マニフェストとは何か、について。
  • http://chasen.org/~taku/blog/archives/2005/10/treehh_1.html

  • 1