タグ

c++に関するtaketyanのブックマーク (15)

  • ドワンゴに入社した

    そう。タイトル通りだ。筆者、江添亮はドワンゴに雇用された。一体、どのような経緯でドワンゴに入社するに至ったのか。また、どんな仕事をしているのか。それを説明するには、時系列を追って書いたほうがいいだろう。 2013年8月21日 ふとみると、以下のようなサブジェクトのメールが届いていた。 【ご相談】ドワンゴ主催の C++11, 14 に関する勉強会にスピーカーとしてご参加頂けないでしょうか C++11? C++14? なんと、日C++14などという単語を知っている企業があったのか。しかし・・・ドワンゴ? SPAMだろうか。いや、こんなにピンポイントなSPAMがあるわけがない。 それにしても解せないメールだ。ドワンゴといえば、もちろん、あの有名なニコニコ動画の企業だ。ニコニコ動画と言えばWebサイトだ。ニコニコ動画やその関連サービスの開発にC++を使っているのだろうか。いやまて、たしか子会社

    taketyan
    taketyan 2014/02/14
    おめでとうございます!!!111
  • 長らくお待たせいたしました

    目次 ホーム 連絡をする RSS Login Blog 利用状況 投稿数 - 1078 記事 - 2 コメント - 23095 トラックバック - 363 ニュース 著作とお薦めの品々は 著作とお薦めの品々は 東方熱帯林へ。 わんくま 東京勉強会#2 C++/CLI カクテル・レシピ 東京勉強会#3 template vs. generics 大阪勉強会#6 C++むかしばなし 東京勉強会#7 C++むかしばなし 東京勉強会#8 STL/CLRによるGeneric Programming TechEd 2007 @YOKOHAMA C++C++/CLI・C# 適材適所 東京勉強会#14 Making of BOF 東京勉強会#15 状態遷移 名古屋勉強会#2 WinUnit - お気楽お手軽UnitTest CodeZine Cで実現する「ぷちオブジェクト指向」 CUnitによるテスト駆

    taketyan
    taketyan 2011/07/13
    1000 ページwww
  • #C++0x 0から始めるC++0x 第1回 - firebrandのイラスト - pixiv

    はろーわーるど。初心者向けのプログラミング講座です。1からじゃありません、符号無し整数は0から。連載予定だけど予定は未定。描くのに使ったデバイスの中で出番が最も多かったのはキーボードだと思う。しばらく

    #C++0x 0から始めるC++0x 第1回 - firebrandのイラスト - pixiv
    taketyan
    taketyan 2011/06/08
    プログラミングできて絵も描ける人尊敬する.
  • SEXYHOOKで始めるテスト とある関数の接合部(1)

    はじめに テストを書いていると、一時的に関数の挙動を書き換えたいときがあります。 time()がハードコードされている関数をデバッグしたい時や、稀にしか失敗しないAPIの失敗をエミュレーションしたい時などです。これらはテストの自動化の妨げになっていました。 拙作のSEXYHOOKを利用すると、一時的に関数の挙動を書き換え、失敗を返すことが可能になります。 稿では、SEXYHOOKの使い方について説明します。 対象読者 C++でソフトの開発を行い、テストを書きたいエンジニア SEXYHOOKはC++で使うことを想定しています。 必要な環境 Windows Microsoft Visual C++ 6/2003/2005/2008 Linux GCC 4.x(推奨) / 3.x 現状では32bitバージョンのみのサポートになります。SEXYHOOKはデバッグビルドのみで利用できます。 SEX

    SEXYHOOKで始めるテスト とある関数の接合部(1)
  • standard-layout classのささいな条件

    あるクラスがstandard-layout classの条件を満たしたときに保証される動作はいくつかあるが、その中でもとくに重要なものに、クラスのオブジェクトへのアドレスは、クラスの最初の非staticデータメンバーのサブオブジェクトへのアドレスに等しい。というものがある。 struct A { int x ; int y ; } ; A a ; A * a_ptr = &a ; int * ptr = reinterpret_cast<int *>( a_ptr ) ; この場合、ptrはa.xを指す。これは規格で保証されている。ちなみにこの時、++ptrがa.yを指す保証はない。なぜならば、実装はデータメンバーの間にpaddingを入れるかもしれないからだ。ともかく、このクラスのオブジェクトへのアドレスが、クラスの最初の非staticデータメンバーへのサブオブジェクトのアドレスに等しい

    taketyan
    taketyan 2011/02/12
    standard-layout class とやらについて調べている.
  • C言語・C++言語用テスティングフレームワーク - Cutter

    最新リリース 2019-09-13にリリースされた1.2.7が最新です。 [ダウンロード] [変更点] Cutterとは Cutterは書きやすさ・デバッグのしやすさを重視したC言語・C++言語用のテスティングフレームワークです。メンテナンスしやすく、利用効果の高い単体テスト(ユニットテスト)の開発を支援します。 また、テストを苦痛ではなく、楽しいものにすることも重視しています。スクリーンショットはテスト結果の通知機能を利用している様子です。文字としてテストのパス・失敗を伝えるだけではなく、視覚的にも通知することで、テスト結果をわかりやすくします。わかりやすいので、頻繁にテストを実行したくなります。この機能はnotify-sendコマンド(Linuxや*BSDなどの場合)またはgrowlnotifyコマンド(macOSの場合)を利用します。 動作環境 CutterはDebian GNU/L

  • C++/Boost 基礎文法最速マスター - 野良C++erの雑記帳

    参考: http://d.hatena.ne.jp/faith_and_brave/20100201/1264997004 「C++0xになると、C++03 でごちゃごちゃした部分がだいぶすっきり書けるようになる」 らしいですが、C++0xを待たなくてもBoostを使えばだいぶすっきり書けるので、 BoostでのC++入門はこんな感じだよー、という気持ちで以下略。 この記事はC言語をある程度理解していることが前提です。 1. Hello World C++/Boostでの出力はC++標準の IOStream ライブラリと Boost.Format を組み合わせて行います。 例として、C言語のprintfを用いた Hello World を、C++/Boostを使って書き直してみます。 #include <stdio.h> int main() { printf( "%s\n", "Hell

    C++/Boost 基礎文法最速マスター - 野良C++erの雑記帳
  • Androidアプリから C/C++ライブラリを呼び出す(1)

    前回に引き続きバッファロー社のパソコン用学習リモコン「PC-OP-RS1」をAndroidから制御するプログラムを作成します。今回と次回では、Androidフレームワークの作成、独自SDK、Androidアプリケーションまでを解説します。 日Androidの会 金沢支部 出村成和 前回は、Linuxカーネルへのデバイスドライバの組み込みから始め、「HAL」(Hardware Abstraction Layer)レベルのドライバや、リモコンの信号を送受信するテストアプリケーションを作成しました。 今回はその続きとして、前回C/C++言語で作成した「libpcremocon.so」ライブラリを、Javaで作成するAndroidアプリケーションから呼び出せるようにします(図1)。 さらに、既存のAndroidフレームワークに追加してJavaのクラスライブラリを作り、それを独自SDKとして1つに

    Androidアプリから C/C++ライブラリを呼び出す(1)
  • typenameキーワードの使いどころ - ぬいぐるみライフ?

    C++でtypenameキーワードを使うケースは以下の2つがある. テンプレートパラメータを宣言するとき テンプレート内にあるネストされた依存型名を指定するとき(例外あり) テンプレートパラメータの宣言時 ひとつはテンプレートパラメータを宣言するとき. template<typename T> void f(T t); これは,以下のようにtypenameの代わりにclassを使った場合でも同じ意味となる. template<class T> void f(T t); この場合,typenameとclassのどちらのキーワードを使うかは好みの問題となる. テンプレートにネストされた型の指定時 もうひとつは,テンプレートパラメータの型にネストされた型を指定するとき. 以下のように,STLコンテナを引数に取り,そのconst_iteratorを使って何らかの操作を行う関数テンプレートを考える.

    typenameキーワードの使いどころ - ぬいぐるみライフ?
    taketyan
    taketyan 2011/01/03
  • C++の基礎 : 関数のオーバーロード

    BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア / 携帯 Java アプリ圧縮ツール : 株式会社 ソフィア・クレイドル English FAQ C++の基礎 : 関数のオーバーロード 関数のオーバーロード C 言語では、同じ関数名をもつ複数の関数を定義することはできませんでした。たとえば、次のような 2 つの関数を定義するとエラーになります。 SIntN Plus(SIntN x, SIntN y) { return x + y; } SIntN Plus(SIntN x, SIntN y, SIntN z) { return x + y + z; } しかし C++ 言語では、このように引数が異なる同名の関数を複数定義することができます。メンバ関数でも同様です。 このように、引数が異なる同名の関数を複数定義することを、関数のオーバーロードといいます。

    taketyan
    taketyan 2010/12/29
    C++ でも同名の関数を複数定義できるのか。
  • Vim c.vim - C/C++-IDEプラグインを使用する: 御手洗特急途中下車

    2010年01月(1) 2009年12月(4) 2009年11月(1) 2009年08月(1) 2009年07月(2) 2009年03月(4) 2008年11月(2) 2008年10月(2) 2008年09月(6) 2008年08月(14) 2008年07月(4) 2008年06月(5) 2008年05月(7) 2008年04月(3) 2008年03月(9) c.vim - C/C++-IDEプラグインの概要 プログラムのコメント, ステートメント, 関数などのテンプレートを挿入してくれるようになるプラグイン。 他にもC++用の辞書ファイルがついてきたり、F9キーでコンパイルできるようにしてくれたりするようだ。 インストール ここからダウンロードして、解凍後、各ディレクトリにコピーすればOK ※ c-supportは$VIM/vimfiles/の直下にコピー ※ 既に同名のファイルがある場

  • Amazon.co.jp: 独習C++ 第4版: ハーバート・シルト (著), 神林靖 (監修), トップスタジオ (翻訳): 本

    Amazon.co.jp: 独習C++ 第4版: ハーバート・シルト (著), 神林靖 (監修), トップスタジオ (翻訳): 本
    taketyan
    taketyan 2010/12/22
    C++0x についても記述してあるとのことだけど、新しいが故に一般的な評価がわからないのが悩ましい。
  • Amazon.co.jp: ロベールのC++入門講座: ロベール: 本

    Amazon.co.jp: ロベールのC++入門講座: ロベール: 本
  • C++の入門書を探しています。 特に作りたいものがあるわけではなく、「やっぱり一度通っておかないと」という気持ちから勉強したいと考えています。…

    C++の入門書を探しています。 特に作りたいものがあるわけではなく、「やっぱり一度通っておかないと」という気持ちから勉強したいと考えています。 入門書と言っても、文法を事細かに解説するよりも、写経しながら何となくプログラムを組めるが好ましいです。 今までの経験上、文法や言語仕様の詳解は後で読む方が効率よく理解できる、と感じているためです。 Ruby, Python, PHP, JavaScript 等のスクリプト言語の経験はあり、オブジェクト指向はそれなりに理解しているつもりです。 よろしくお願いします。

  • C++ Style Guide

    Benjy Weinberger Craig Silverstein Gregory Eitzmann Mark Mentovai Tashana Landray This style guide contains many details that are initially hidden from view. They are marked by the triangle icon, which you see here on your left. Click it now. You should see "Hooray" appear below. Hooray! Now you know you can expand points to get more details. Alternatively, there's an "expand all" at the top o

  • 1