トップ(最新) | <前

nDiki : C++

C++

関連情報

.NET Framework

  • C++/CLI
  • C++ マネージ拡張
    • Visual C++ 2008 では C++ マネージ拡張のサポートの使用は非推奨。将来のリリースで削除される予定。

スポンサード リンク

Related term

2004年3月24日 (水)

久しぶりにdoxygen このエントリーを含むはてなブックマーク

仕事のJavaC++ ソースコードをドキュメント化するリクエストをもらったので例によって doxygen に通す。 今回は LaTeX 経由でPDFへ。

スポンサード リンク


[ 3月24日全て ]

2004年4月16日 (金)

新入社員 このエントリーを含むはてなブックマーク

[ お仕事 ]

先月中旬に面接したが今日から出社。 自分のプロジェクトへの配属となるので、オリエンテーションなどなど。

プログラミングの経験がほとんどないようなので、まずは研修といった感じか。 「実務に結びつく」「短期間に」「基礎から学べて」なんて考えると課題が決まらん。

最初はC言語でプログラムを書いてもらうか。業務では PerlJavaC++ といったところなのだが、どれも最初に覚えてもらうにはどうなのかなと。機械よりの概念もある程度おさえておいて欲しいし。早い段階でオブジェクト指向プログラミングも理解して欲しいが。

ML とか Lisp とか Scheme とかっていってみたいものではあるな。


[ 4月16日全て ]

2004年4月25日 (日)

過去の今ごろ このエントリーを含むはてなブックマーク

過去の4月25日より。

  • 久しぶりにC++
    • もう相当気合いを入れないと、C++ で書く気になれないな(一旦その気になればガリガリ書くけど)。

[ 4月25日全て ]

2004年5月7日 (金)

過去の今ごろ このエントリーを含むはてなブックマーク

過去の5月7日より。

  • CppUnit 1.9.10 + 河童 2.0.3
    • しばらく C++ でコード書いてないからだんだん書き方を忘れちゃいそう。新人君には TDD も覚えて欲しいなぁなんて思っているのだが、さすがにまだ早そう。

[ 5月7日全て ]

2004年5月16日 (日)

assertion このエントリーを含むはてなブックマーク

昼食の時に話題になったので、考えてみた。

@ assertion を書いているか? いつ書くか?

最初からあまり書くことはない。 大抵、デバッグ中に書く。

ただし assertion を埋め込むようなデバッグをした次のコーディングフェーズでは、結構書く(長続きはしない)。

契約による設計をしたいと思いつつ、場当たり的。

@ C++ の時

最初に、自前の assert 処理を定義する(assert 関連マクロ、例外クラス、assertion を評価する関数など)。

比較的 assertion を埋め込む。

@ Java の時

うーん。C++ の時ほどは書かないかな。

 assert a_obj != null;

とか書いていて後で「あまり意味ないな」って思ったり。 C++ だと assertiion でチェックしておかないと発見が遅れる場合があるが、Java だと NullPointerException が吐かれるから大抵気がつくから。

@ Perl の時

簡単に無効化できないという意識があるためほとんど書かない。 大規模なパッケージの場合は、Makefile.PL を実行する際デバッグフラグを立てると make 時にコメントアウトされている assertion を有効にするようにソースコードを書き換える。

@ assertion を書くのをためらう時

  • assertion の条件式の計算がヘビーな時
  • assertion でチェックする条件の値を求めるのが面倒な時(ループを回さなければならないとか)
  • 本来のコードより assertion の方がずっと多くてコードが読みにくくなる場合
  • return 文が複数ある時(事後条件)
  • 他のメソッドの戻り値を直接 return してしまう時(事後条件)

[ 5月16日全て ]

2004年6月9日 (水)

ハッシュとは このエントリーを含むはてなブックマーク

新人に Perl のハッシュの話をしていて、ふと隣にいた5年選手のプログラマに「ハッシュって何ですか」と質問してみた。

「キーと…」と連想配列としての使い方は理解していたが、「もしや」と思った通りハッシュ表、ハッシュ関数、チェイン法、開番地法といったことはまったく知らず。 当然、自分で書いたこともなし。

「クラスとかあるから…」

まぁ Java でも C++ でも Perl でも基本的なデータ構造はだいたい何らかの方法で提供されており多くのケースではそれらを使うのがよいのは事実。

しかしハッシュ・リンクリストや各種ツリーは1度は実装した事があるべき。 そもそも原理を理解していないと適切にデータ構造を使い分けられないし、速度・メモリ効率とかの検討もできない。

データ構造とアルゴリズムの基本は(当然)押さえとけ。


[ 6月9日全て ]

2006年2月7日 (火)

古い Crypto++ は古い GCC このエントリーを含むはてなブックマーク

Crypto++ を使用しているかなり以前に書いた C++ プログラムを動かそうと思ってコンパイルしたら、あっさりエラー

もともと Crypto++ 4.2 用のコードなので、Debian GNU/Linux sid の libcrypto++-dev (5.2.1c2a-2) では API が変わりすぎていて駄目。

ということで Crypto++ 4.2 のソースを取ってきてビルドしようとしたら、こちらは GCC が新しすぎて駄目 (4.0.2-8)。入れてあった GCC 3.3 でも駄目 (3.4.5-2)。

結局 GCC 2.95 (2.95.4-24) を入れてコンパイルしてようやく通った。

またいつかビルドする日が来た時のためにメモ

Debian は各バージョンの GCC を共存させてインストールできるので、こういう時は大変助かる。


[ 2月7日全て ]

2006年6月27日 (火)

「○○についてのお薦めの本、ありますか?」 このエントリーを含むはてなブックマーク

たまに

「○○についてのお薦めの本、ありますか?」

と問われることがある。 ○○には C++ とか、C# とか Perl とかその他もろもろのコンピュータ関連キーワードが入る。

正直この質問は辛い。

コンピュータ関連の書籍は、今や大量に出版されているし陳腐化も激しいので相当マメにチェックしていないと人に紹介できるもんじゃない。

もちろん古典・定番もあることはあるが、こういう質問の時はたいがいこれには当てはまらない。 言語や開発環境なんかの本の質問はあるけれど、計算機数学とかアルゴリズムとかそういうのを求めてくる人などいないのである (大体そういうのに興味がある人は自分で探している)。

たまたま自分が詳してかつ最近リサーチをかけた分野については良書と呼べるものを知っている場合があるが、良いと思ったら自分でも買っているから既にその人に貸していたりする。

安直にコンピュータ書籍を紹介して欲しいという人は、よくわからないというのを理由に自分で探さず、しかもハズレを引いて金を払うことを非常に嫌っている。

一応質問されると Amazon.co.jp とかのぞいてみるのだが、その人のスキル・その人が求めているものまで理解していないので、結局徒労に終わるのである。 だいたいその程度なら、本人ができるはずなのだが。

ま、ようはケチらずどんどん読んで「この本はウンコだ」と言えるようになるのが一番ということだ。

で、なんかお薦めの本ありませんか?


[ 6月27日全て ]

2006年7月8日 (土)

Perl v5.8.8CGI.pmPATH_INFO 処理の問題にぶつかる このエントリーを含むはてなブックマーク

手元の WiKicker (や DiKicker) で、「C++」という文字列を含む URI にアクセスしたらエラー

 Nested quantifiers in regex; marked by <-- HERE in m//C++ <-- HERE .html$/ at (eval 27) line 7.

正規表現の一部として使う時には \Q...\E していたと思ったが抜けがあったか。 とコードをチェックしてみたが、それっぽいところなし。 そもそも、Perl 5.005_03 だと問題おきていないし。

確認したら CGI.pm の url() の中でのエラーだった。 quotemeta されていない。

Perl v5.8.8 に含まれている CGI.pm 3.15 で問題を確認。3.17 までは駄目で、3.19 以降だと \Q...\E するように修正されている (3.18 は CPAN にないので不明)。

標準 Perl ライブラリバグを踏んだか……。 標準 Perl ライブラリのアップグレードはなにかと面倒なので、システム要件にはしたくはないんだよねぇ。


[ 7月8日全て ]

2008年3月7日 (金)

今日のさえずり - 秋葉原ガチャポン会館でカプセルシュウォッチ入手 このエントリーを含むはてなブックマーク

  • 10:17 あれ、モバイル Gmail からの返信って送信アドレスが問答無用にデフォルトに設定したものになるって話だったけど、昨日送ったやつはきちんと受信したアドレスが送信アドレスになっていた。
  • 10:53 C# では C++ みたいに virtual つけておかないとオーバーライドできないのか。ちょっぴりはまってた。
  • 11:02 C# で、ある名前空間下で(システムだから)System ってクラス作ったんだけれど、global::System... とか面倒だということに後で気がついた。改名しよう。
  • 12:49 森山良子の CD 「春夏秋冬」買った。[mb]
  • 13:04 秋葉原ガチャポン会館でカプセル シュウォッチ入手。[mb]
  • 16:48 雷鳴。L:東京都千代田区東神田3-1-2
  • 18:51 あ、昼飲むの忘れてた。
  • 22:28 VQ1005 出荷メール来てた。明日には届くかな。
  • 22:40 [photo] CAPSULE SHOOTING WATCH http://tinyurl.com/ywharw

[ 3月7日全て ]

スポンサード リンク

■よく検索されるキーワード

torrent(62) windows(62) perl(58) 提案書(48) 書き方(47) linux(44) アジェンダ(32) usb(29) 動画(27) x31(27) 使い方(27) 手帳(25) ssh(25) mp980(23) thinkpad(22) svn(21) ほぼ日手帳(21) java(21) インストール(20) 画像(20) debian(20) ドラマ(16) subversion(16) cvs(15) ubuntu(15) 設定(15) 秋葉原(14) gmail(13) ヨドバシ(13) 無料動画(13) tortoisesvn(13) dropbox(13) c#(12) .net(12) 壁紙(12) make(12) gnu(12) ノート(11) ヨドバシカメラ(11) a6(11) tc-1(11) ganttproject(11) 冷蔵庫(11) 宮根誠司(11) porter(11) 無印(10) フリー(10) 筆まめ(10) tar(10) 充電式カイロ(10) 方眼(9) パスワード(9) 日本語(9) visual(9) cwrsync(9) wiki(9) gimp(9) フォーマット(9) firefox(8) ボールペン(8) nullpointerexception(8) grub(8) skk(8) ppm(8) ご査収(8) ダウンロード(8) ケース(8) サンプル(8) 提案書の書き方(8) 無料(8) 無印良品(8) google(8) 2008(8) gtd(8) 3.5(8) framework(8) ツール(8) cgi(7) mew(7) バッグインバッグ(7)

この日記のはてなブックマーク数 Add to Google RSS

Process Time: 0.199934s / load averages: 0.18, 0.17, 0.16
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)