Shoeisha Technology Media

CodeZine(コードジン)

特集ページ一覧

著者情報

  • επιστημη(エピステーメー)

    C++に首まで浸かったプログラマ。

    Microsoft MVP, Visual C++ (2004.01~2018.06) "だった"り
    わんくま同盟でたまにセッションスピーカやったり
    中国茶淹れてにわか茶人を気取ってたり、
    あと Facebook とか。

    著書:
    - STL標準講座 (監修)
    - C++テンプレートテクニック (共著)
    - C++の設計と進化 (監修)
    - ストラウストラップのプログラミング入門 (監修)
    ...など。

執筆記事

  • 8359_t.gif
    2015/01/14

    状態遷移図/表、すなわち設計をコードでテストする

     昔々に書いたコード(とその覚え書き)が役に立つことは少なくないもので、3年以上前のアーティクル:『状態遷移表からStateパターンを自動生成する』で紹介した、T4-templateを用いて状態遷移表からC#/C++のひな型コードを吐くってネタが使える案件が降ってきました。とはいえ今回、吐かせたいひな型はCとのこと……まぁ、キモは同じだからなんとかなるっしょ。新たな試みとして、生成されたひな型を使って状態遷移図/表すなわち"設計"をテストします。

  • 8259_t.gif
    2014/12/05

    Boost.Containerのフツーじゃないコンテナたち

     標準C++ライブラリが提供するコンテナは可変長配列、双方向リスト、二進木、ハッシュ表など。これだけの品揃えならあらかたのシチュエーションでそれぞれに適したコンテナを選択できることでしょう。加えてそれだけでは満足できない御仁のための有用なコンポーネントの集合体:Boostには、標準ライブラリには含まれていない便利なコンテナが収められています。

  • 8147_t.gif
    2014/10/31

    インテルTBB:Flow Graphによるデータフロープログラミング

     多くのプログラミング言語では、与えられたデータを読み込みつつアレをしてコレをして.……と制御の流れ(control flow)を組み上げたものがプログラムであり、最初の処理(例えばmain)に着火することで実行開始します。対して今回紹介するインテルTBB:Flow Graphはデータの流れ(data flow)を組み上げ、その最上流からデータを流し込むことで処理を行う、一風変わったコンポーネントです。

  • 8058_t.gif
    2014/09/26

    並列処理のためのC++ライブラリ拡張 ~C++17: 並列STLの概要

     STLを多用したアプリケーションを可能な限り速く動作させる必要に迫られました。実験実装ではまずまずのスピードを叩き出してくれてたのですが、本番の稼働では思いのほか多量のデータを扱うことになりそうで、当初の想定より数割増し速くないとマズいことが判明しちゃいました。今以上に速くできるかコードを眺めてみたけれど、データ構造とアルゴリズムにはこれ以上の改善の余地がなさそうなんです。幸いなことに4coreのCPUを積んだマシンを使うとのことで、マルチスレッドによる高速化に望みを託すことになりました。

  • 7849_t.gif
    2014/07/23

    「std::vector」観察記録 ~慣れ親しんだ可変長配列の仕組みとふるまいを検証してみた

     僕がSTLを触り始めたのはVisual C++のオマケ的扱いだった1996年頃だったでしょうか。当時のSTLはtemplateが現在ほどには充実/安定していなかったこともあって機能的に貧相でしたが、それでもvectorはこの頃から提供されていました。以来ずっとお世話になってきたvector、改めて"vectorの仕組みとふるまいを観察してみよう"が今回のお題です。

  • 7738_t.gif
    2014/06/05

    C++/CLIで、機能拡張を簡単に実現するフレームワーク「MEF」を試してみた

     今回のお題は「MEF:Managed Extensibility Framework」。.NET Framework 4(Visual Studio 2010)で追加された、アプリケーションに拡張性を持たせることを目的としたフレームワークです。「re-buildなしにアプリケーションの機能拡張ができないか?」との相談を受け、MEFを試してみることにしました。

  • 7735_t.gif
    2014/05/13

    C++でJSONを読む

     おシゴトでJSONを扱うことになりました。どこぞのサーバがWeb-serviceをホストしてて、サービスとのやりとり(リクエストとその応答)がJSONで行われるらしく、C++でJSONを読み取る方法をリサーチしてくれとのこと。

82件中22~28件を表示



All contents copyright © 2005-2019 Shoeisha Co., Ltd. All rights reserved. ver.1.5