Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

関連タグで絞り込む (272)

タグの絞り込みを解除

cppに関するkiyo_hikoのブックマーク (198)

  • IBM i 7.1

    IBM Documentation.

  • 江添亮のC++入門

    書はプログラミングの経験はあるがC++は知らない読者を対象にしたC++を学ぶためのである。書はすでに学んだことのみを使って次の知識を説明する手法で書かれた。C++コンパイラーをC++で書く場合、C++コンパイラーのソースコードをコンパイルする最初のC++コンパイラーをどうするかというブートストラップ問題がある。書はいわばC++における知識のブートストラップを目指しただ。これにより読者はを先頭から読んでいけば、まだ学んでいない概念が突如として無説明のまま使われて混乱することなく読み進むことができるだろう。 C++知識のブートストラップを意識した入門書の執筆はなかなかに難しかった。ある機能Xを教えたいが、そのためには機能Yを知っていなければならず、機能Yを理解するためには機能Zの理解が必要といった具合に、C++の機能の依存関係の解決をしなければならなかったからだ。著者自身も苦し

  • How to Set Up SDL with Visual Studio (with Pictures) - wikiHow

  • C++のenumの値を文字列にできるライブラリnameofがすごい - Qiita

    はじめに 2019/7/10追記 NAMEOF_TYPEの例が0.8.0以降のバージョンで動かない問題を修正しました (Thanks! @tyu_ru_cppさん) C++だと「enumで定義した名前を文字列にしたい」というときに困ることがたまによくあります。他の言語だとToStringメソッドを使って文字列にできたりするのですが、C++だとそうはいきません。 Qtを使うと独自の黒魔術によって比較的楽に取得することができるのですけども、Qtを使わないピュアなC++な環境だとどーすんだろっていう感じです。 そこで、Siv3dの作者さんである@Reputelessさんが、まさにそのenumから文字列の変換ができるライブラリについて呟いておられまして、その機能と実装方法に感銘を受けたので、ここで紹介したいと思います。 C++ で enum の値を追加の記述無しで文字列にできるライブラリだ (MS

    C++のenumの値を文字列にできるライブラリnameofがすごい - Qiita
  • 再帰関数を学ぶと、どんな世界が広がるか - Qiita

    0. はじめに 再帰関数は初めて学ぶときに壁になりがちで なんとなくわかった...けれど どんな場面で使えるのだろう...いい感じの例を探したい! という気持ちになりがちです。再帰関数は、なかなかその動きを直感的に想像することが難しいため、掴み所が無いと感じてしまいそうです。 そこで記事では 再帰関数の動きを追いまくることで、再帰関数自体に慣れる 再帰的なアルゴリズムの実例に多数触れることで、世界を大きく広げる! ことを目標とします。特に「再帰関数がどういうものかはわかったけど、使いどころがわからない」という方のモヤモヤ感を少しでも晴らすことができたら嬉しいです。なお記事では、ソースコード例に用いるプログラミング言語として C++ を用いておりますが、基的にはプログラミング言語に依存しない部分についての解説を行っています。 追記 1. 再帰関数とは 再帰の意味はとても広いです。自分自

    再帰関数を学ぶと、どんな世界が広がるか - Qiita
  • 技術レポート「Windowsネイティブプログラムのエラー解析」|ソフテックだより|株式会社ソフテック

    「ソフテックだより」では、ソフトウェア開発に関する情報や開発現場における社員の取り組みなどを定期的にお知らせしています。 さまざまなテーマを取り上げていますので、他のソフテックだよりも、ぜひご覧下さい。 ソフテックだより(発行日順)のページへ ソフテックだより 技術レポート(技術分野別)のページへ ソフテックだより 現場の声(シーン別)のページへ Windowsプログラム(C/C++)の厄介な問題のひとつに、アプリケーションエラーがあります。 最近では.NET Framework上で動作するマネージドプログラム(※1)のプログラムが増えてきているため、アプリケーションエラーが発生する可能性は低いと思いますが、まだまだ現役のネイティブプログラム(※2)は多いため、避けては通れない問題です。 そんな中、先日、私にアプリケーションエラーの調査依頼があり、担当することになりました。しかし、数年振り

  • WebSocket大合戦:Clojure、C++、Elixir、Go、NodeJS、Ruby | POSTD

    Webアプリにリアルタイムの双方向通信が必要な場合、WebSocketを選ぶのは自然なことだと思います。では、どのツールでWebSocketサーバを構築すべきでしょうか。パフォーマンスは重要ですが、開発のプロセスも見過ごしてはなりません。パフォーマンスを基準にするだけでなく、開発のしやすさも考慮に入れるべきでしょう。今回の大合戦では、Clojure、C++、Elixir、Go、NodeJS、Rubyのそれぞれの言語によって慣用的な手法で実装されたシンプルなWebSocketサーバを比較したいと思います。 テスト内容 サーバに実装するのは、 echo と broadcast の2つのメッセージのみを扱う非常に単純なプロトコルです。echoは送信クライアントに返され、ブロードキャストは全ての接続クライアントに送信されます。そしてブロードキャストが完了すると、結果メッセージが送信者に返されます。

    WebSocket大合戦:Clojure、C++、Elixir、Go、NodeJS、Ruby | POSTD
  • [絶対に儲かる賭け?] サンクトペテルブルグのパラドックスを律儀に試す

    Tweet Tweet「サンクトペテルブルグのパラドックス」は、現実的にはあまり儲からなそうな賭けの期待値が、計算上無限大に発散するとされる有名なパラドックスです。 パラドックスを知らない人のために賭けの要点を書いておくと、以下のようになります。 「コインを投げ続け、表が出たらゲーム終了。表が出たのが1回目なら1円獲得、2回目なら2円、3回目なら4円…というように、裏が1回出るたびにもらえる金額が倍になる。いくらの賭け金ならこの賭けに参加するべきか。」 儲け額の期待値Wは以下のように計算されます。1/2で1円、1/4で2円、となるので… ここまで見てだまされないぞと思った人は、しっかり悩んでみてください。 先日友人との間で話題になって、実際のところおおよそどんな具合で儲かるのかやってみようということでさくっと書いてみたものです。確率についてなんやかんやと議論するのも楽しいですが、ゴリ押しで

    [絶対に儲かる賭け?] サンクトペテルブルグのパラドックスを律儀に試す
  • 「公妨だ!」警官10人に取り囲まれ、執拗な所持品検査…エンジニア男性が国賠提訴 - 弁護士ドットコムニュース

    「公妨だ!」警官10人に取り囲まれ、執拗な所持品検査…エンジニア男性が国賠提訴 - 弁護士ドットコムニュース
    kiyo_hiko
    kiyo_hiko 2017/08/21
    環境変えていくあたり本物のエンジニアって感じですごい
  • Altseed2 | Altseed2

    Altseed2とは Altseed2 は画面描画・音・入力・衝突判定などの機能をまとめたゲーム用ライブラリです。 オブジェクト指向を用いた開発に適したインタフェースにより、複雑になりがちな機能を少ないコード量で実装することができます。 かつての Altseed と異なり、ノードシステムを採用しており、オブジェクトやオブジェクトが持つ機能の管理を、より柔軟かつ統一的に行うことができます。 その他にも、Altseed2 には初代 Altseed にはなかった機能がいくつか実装されています。 Altseed2は初代Altseedとの互換性はなく、新しく作り直されたゲームエンジンです。初代Altseedの情報を見たい方はAltseedのページをご覧ください。 ページ チュートリアル : プログラミング初心者向けに、Altseed2 を使ってシューティングゲームを実装するコースを用意してあります。

    Altseed2 | Altseed2
  • Bjarne Stroustrupのプログラミング入門書の査読の感想

    C++の設計者ストラウストラップによるプログラミング入門書の最新版日語訳が、9月に @asciidwango から出版されます。 https://t.co/ssT9ubfXtT — アスキードワンゴ編集部 (@asciidwango) August 5, 2016 アスキードワンゴ編集部からBjarne StroustrupのProgramming -- Principles and Practice Using C++というの第二版の邦訳が出版される。初版は翔泳社が出していたが、C++14に対応した改訂版の第二版の版権が空いていたので、アスキードワンゴから出すための作業をしていた。私は邦訳の査読をした。 今年になってから半年は、ずっとこのの査読をしていた。このためにC++標準化委員会の最新の文書を把握する作業が数ヶ月ほど滞った。そして、この仕事は、私がドワンゴに入社して以来、最悪の

    Bjarne Stroustrupのプログラミング入門書の査読の感想
  • C/C++のとんだ落とし穴(ハマっちまったよ) - 檜山正幸のキマイラ飼育記 (はてなBlog)

    とあるC++コードがコンパイルエラーするんですが、原因がまったく分からなかったんですよ。「そんなバカな?!」という感じ。しばらくハマってしまいましたよ。 結局、C++でもCでも同じことが起きることが分かりました。次は、僕が遭遇したのと同じ現象が起きるC言語のソースコードです。 // -*- coding: sjis -*- // strange.c struct ThreeNums { int x; // 負の数も指定可能 int y; int z; }; int total(struct ThreeNums nums) { return nums.x + nums.y + nums.z; } コンパイルすると: $ type tdm-gcc tdm-gcc is aliased to `/c/Installed/TDM-GCC-64/bin/gcc.exe' $ tdm-gcc --ve

    C/C++のとんだ落とし穴(ハマっちまったよ) - 檜山正幸のキマイラ飼育記 (はてなBlog)
  • ProjectCoder: CSV の仕様と扱いやすい CSV について考える

    kiyo_hiko
    kiyo_hiko 2016/03/01
    "CSV の C は本来は Comma のことですが最近は Character のことだと解釈されるのでカンマの代わりにタブを使うというのはおかしな話ではありません。" // C++だとTSVで楽できるかもという話
  • 高宮なすの(@schemelisp)さん | Twitter

    @schemelispさんのミュートを解除 @schemelispさんをミュート フォロー フォロー中 解除 ブロック中 ブロック解除 保留中 キャンセル 高宮なすの @schemelisp 高宮なすのです。C++とLispを嗜む現役女子高生の大学生ですわ。最近はDとかお絵かきとか、3Dモデリングをしてますの。CG Scientistになるため勉強中よ。たまに語を話すのが趣味ですわ。にゃんにゃん言いましてよ。なりきりするつもりはありませんわ。

    高宮なすの(@schemelisp)さん | Twitter
  • クロージャデザインパターン

    9. HEY!閉包! Closure Design Patterns 日工学院八王子専門学校 大圖 衛玄 公募の採択を願ってインパクトのあるセッション名で再チャレンジ。しかし、わかりずらいとの理由で変更を余儀なくされました・・・ 11. void sample1() { // 関数内に関数を作成 auto add = [](int a, int b) -> int { return a + b; }; std::cout << add(10, 20) << std::endl; } ラムダ式の概要を説明します。 12. void sample1() { // 関数内に関数を作成 auto add = [](int a, int b) -> int { return a + b; }; std::cout << add(10, 20) << std::endl; } ラムダ式を使うと関数内

    クロージャデザインパターン
    kiyo_hiko
    kiyo_hiko 2015/09/28
    "HEY! 閉包"
  • C/C++ Development Environment for Emacs

    In this guide, I will help you to setup an efficient working C/C++ environment. Despite looking long, the setup is short and easy (mostly copy/paste Emacs Lisp code into your init.el); most of the guide are explanations and demonstrations of many useful features. Following this guide, you should be able to browse the Linux kernel source tree inside Emacs effortlessly, such as jump to definition/re

    C/C++ Development Environment for Emacs
    kiyo_hiko
    kiyo_hiko 2015/08/19
    つよそう
  • Artistic Style

    下記は astyle 1.15.3 の astyle.html を適当に日語化してみたものです。 Artistic Style 1.15.3 C , C++ , C# , Javaソースコード用 フリー で速くて小さい自動整形ツール by Tal Davidson, Israel (E-mail: davidsont@bigfoot.com) Artistic Style は C, C++, C#, Java のソースコードのインデントや整形を行える。 ソースコードをインデント付けするとき、プログラマはインデントに合わせて空白とタブ の両方を用いやすい。さらに、エディタによってはデフォルトでタブキーが押されると空白を挿入したり、また(例えばEmacsでは)行中のコードの手前に自動で空白を置いたりあるいは段付けに今までタブだけを使用したコードに空白を挿入したりして行を整えたりする。 ソース

  • C3(Composite Computer Club) » C++ の if や while, for をカンマでデコってちょっぴり関数型言語風!?小悪魔カワイイコーディングで今夏を先取りしちゃお☆

    C++ の if や while, for をカンマでデコってちょっぴり関数型言語風!?小悪魔カワイイコーディングで今夏を先取りしちゃお☆ こんにちわ、みなさんが好きなプログラミング言語といえば C++ ですね。ぼくはまだまだ修行が足りないので C++ 愛は東京ドーム1個分くらいしかないのですが、今日はそんなみなさんのご要望にお応えして大人気の C++ の話を書きます。 C++ は C とは大きく異なり関数の先頭だけでなく、レキシカルスコープ内の好きなところで変数を宣言することができます。スコープの中で必要な時に局所的に変数を宣言できるのでとても便利です。例えば for 文の初期化ステートメントの中で変数を定義して初期化することもできます。 // ANSI-C int i = 0; for ( i = 0; i < 5; ++i ) { } // C++ for ( int i = 0;

    kiyo_hiko
    kiyo_hiko 2015/05/13
    "C でも C99 であれば C++ と同じように書くことができます。最近の C は以前よりもかっこよくなってるみたいです"
  • if文の中のカンマ - 揮発性のメモ2

    int a=1; if( a==0, a==1 ) printf("Hello\n"); if文かどうかはあまり関係ない。 カンマ区切りは、左から順に実行(評価)してって、値としては一番右のを採用する。

    if文の中のカンマ - 揮発性のメモ2
    kiyo_hiko
    kiyo_hiko 2015/05/13
    きわめて有用そうな記法
  • Amazon.co.jp: C++フリーライブラリの使い方: 中条蘭, シ: 本

    Amazon.co.jp: C++フリーライブラリの使い方: 中条蘭, シ: 本