C/C++

compatibility of C++ bool and C99 _Bool

id:faith_and_braveさんからVisual Studio 2010 Beta1では入ってますという情報を頂きました。 で、ふと思ったのですが、があるということは、おそらくもあると思うのですが、 C++0xのboolとC99の_Boolのcompatibilityってどうなっているのでしょうか? C++0…

Visual Studio 2010でのC99のサポート

Visual Studio 2010というか、たぶんその先でもそうなのかもしれないが、 C99のfull setがsupportされるかどうかはかなり怪しいんじゃないかと思う。 もう少しがんばってC99をsupportしてくれると嬉しいのだが。 Visual Studio 2010に関しては一応公式?な見…

わんくま勉強会 C++ Day in 横浜

ひさびさにC++脳がちりちり刺激される時間を過ごしました。 現場にはid:melponさんやid:faith_and_braveさん、id:wraith13さんがいたり、 ustからはid:uskzさんが突っ込みを入れるという変態的豪華な会でした。 一応簡単に感想など。 iteratorの話がぶっとば…

MSDN Blogを眺めていたらこんな記事があったのでメモ。 Anatomy of STL Vector: Data Size – Feng Yuan (袁峰) Visual Studio 2005のstd::vectorは50%ずつ増えていくらしい。 VC6の頃だと100%ずつ増える(領域が足りなくなると現在の2倍の領域を確保する)よ…

今日のこれはない

職場で見かけた『これはない』シリーズ第一弾(マテ 小数部のないdoubleをlongに代入しても問題はない 続く。。。(続かないで欲しい

シングルトンネタ続き

シングルトンをd:id:crimsonwoods:20061020のようなパターンとして実装するのに反対な理由。(シングルトンなクラスをAとし、Aを使う側をBとする) Aをシングルトンとして規定することで、AとBの間にシングルトンであるという依存性が形成されてしまう Aをシン…

Singleton厨がうざいうざすgr

インスタンスが唯一だからってなんでもかんでも おきまりのSingletonの実装ってどうなのよ。。。 class CHoge{ private: CHoge* instance; public: CHoge() { } ~CHoge() { } static CHoge* instance() { if( 0 == instance ) { instance = new CHoge(); } r…

変数名

引数とか変数名にa,b,c,dとかつけるのはやめてください。・゚・(ノд`)・゚・。 まじで勘弁。 関数シグネチャ見ただけでどんなパラメータを渡すのか、 それが変更されるのかどうかくらいわかるようにしてくれーウワァァァァァァヽ(`Д´)ノァァァァァァン! 10年前のC言語ソースを移植とか…

昨日の続き

id:fkmさん、id:tsugeharaさんトラックバックありがとうございます。 あえてコメント等はせずにエントリーという形で追記させてもらいます。 (昨日の日記に付け足すと長くなっちゃうんで)

職業プログラマの技術力?

id:fkm:20060907のエントリ。 ソフトウェア関係に就職する場合、C言語の最低のラインはどのあたりまで知識としてもっておく必要があるのだろうか?ポインタと構造体と配列がわかっていれば十分なのだろうか、それともまだまだ上なのか…? 実際に働いてみる…

cv-qualifier

id:uskzさんから以前の日記にいただいたコメント。 reinterpret_castはcv-qualifierを削除できないので,C-style castと全く同じってわけではないです. cv-qualifierってのが知らなかったんで調べてみた。 cv-qualifierconst修飾子とvolatile修飾子の総称。…

某掲示板のスレ(昨日のとは別の掲示板ね)

http://forums.belution.com/ja/vc/000/367/88s.shtml↑の通りすがり(2)さんの発言を引用 >> 「マニュアルで」各項目を変更するのは面倒なので、 >> 「プログラムで」各項目を変更したい、 > > 私は↑の仕様は「危険だ」と言っています。 > あなたがサーバ管理…

某掲示板のスレ

おもしろいのでウォッチhttp://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200607/06070084.txt質問者とεπιστημηさんとのコントみたいな応酬が。。。 ↑いちおう収束したっぽい。あれだ、まぁ感想は帰宅してからにしよう。 フレームの元になりそう…

Cygwin上のgccで実験

cygwinで使うgccのバージョンは次のとおり $ gcc -v Reading specs from /usr/lib/gcc/i686-pc-cygwin/3.4.4/specs Configured with: /gcc/gcc-3.4.4/gcc-3.4.4-1/configure --verbose --prefix=/usr -- exec-prefix=/usr --sysconfdir=/etc --libdir=/usr/l…

メモリ使用量測定

id:OzyさんがMSDNフォーラムに投げた質問。 これってピュアC#じゃないとだめなんだろうか? もしそうじゃなくてもOKなら、cmd.exeから起動させるターゲットを 自前のメモリ測定EXE経由でCreateProcessさせれば メモリ測定EXEで直接測定できそうなんだけどな…

static_castはCスタイルのキャストじゃねーーーーー

仕事でみたとある文書に static_cast:Cスタイルのキャストと同じ とかって書いてあった(;´Д`) 全然違うっちゅねん。 double* a = 0; int* b = static_cast(a); ってやってみれやヽ(`Д´)ノプンプンとか思った今日この頃。 で何が違うかっていうと static_cast…

非同期例外

id:crimsonwoods:20060608に書いた「マルチスレッド例外」の話。 これは私の造語でどこの誰も(もちろんMicrosoftも)こんな単語は使っていない。 では、「マルチスレッド例外」とは何か。 まずは一般的な例外の話。 C++の例外はthrowで投げられる限り完全に…

メモリリーク対策

メモリリークを検出するには_CrtDumpMemoryLeaksなどのCRTで用意された関数を用いる。 リークチェックに使う主な関数は以下 _CrtSetDbgFlag: ↓の関数を使用するための設定を行う _CrtDumpMemoryLeaks: メモリーリークとして検出されたメモリブロックをダンプ…

VC++での例外処理

VC++には2種類の例外が存在する。 構造化例外(Windows固有の例外 SEH : Structured Exception Handling ) C++例外 の2つである。 構造化例外 構造化例外を捕捉するにはVC++独自拡張である__try{}__except(){}構文を用いる。 __try{}__except(){}以外に__…

Win32APIを使ってWindowsでSSLを実装する

SSPIやらSchannelでMSDNを検索するとわらわら出てくるけどメモってことで。Client側の手順 Hello送信 InitializeSecurityContextでトークンを作成 sendでトークンを送信 ハンドシェイク recvでトークンを受信 InitializeSecurityTokenに受信したトークンを渡…