タグ

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

タグの絞り込みを解除

c++に関するtyosuke2011のブックマーク (472)

  • ここまでできる超極短Windows基盤プログラム

    <戻る ここまでできる超極短Windows基盤プログラム MS-DOSからWindowsにプログラムが移行した時、その余りの変わりように、当時ど素人であった私などは愕然としました。たかがウィンドウを表示するだけなのに、なんでこんな面倒なんだと思ったものです。でも実は、全然面倒ではなかったんです。ごちゃごちゃと色々書かれている余分な部分、またオブジェクト化によるプログラムの分断化で、その流れが見えていないだけでした。 では、ウィンドウを表示させるだけの目的でプログラムを書くと、その面倒はどれほど短くなるのか?この章ではその限界を極めてみます。 ① ソース公開 手っ取り早く出来上がりソースを見ていただきます。考え抜いた結果次のようになりました。尚、プラットフォームはVisual Studio 2005のウィンドウズアプリケーションです。 // 極短Windows基盤プログラム #include

  • cpprefjp - C++日本語リファレンス

    サイトcpprefjpは、プログラミング言語C++のリファレンスを提供するWebサイトです。 最新C++バージョンのリファレンスを提供していきます。 運営方針 リファレンスサイトは、C++言語の最新のリファレンスを常に提供し続けることを目標にしています。 各クラス、関数にはそれぞれ1つ以上のサンプルコードを付けていく方針です。 サイトでは、他サイトおよび規格書の直接的な翻訳ではなく、編集者の調査と考えに基づいた解説を提供していきます。 HTMLデータのダウンロード cpprefjp.github.io-master.zip ローカルで閲覧できるHTMLを用意しています。 スポンサーシップ cpprefjp - Open Collective このプロジェクトは、持続的な活動のため、ユーザーの方々からのご支援をお待ちしております。上記Open Collectiveのプロジェクトでスポン

  • Loading a TensorFlow graph with the C++ API

    Check out the related post: Loading TensorFlow graphs from Node.js (using the C API). The current documentation around loading a graph with C++ is pretty sparse so I spent some time setting up a barebones example. In the TensorFlow repo there are more involved examples, such as building a graph in C++. However, the C++ API for constructing graphs is not as complete as the Python API. Many features

    Loading a TensorFlow graph with the C++ API
  • ラムダ式 [N2927] - cpprefjp C++日本語リファレンス

    このページはC++11に採用された言語機能の変更を解説しています。 のちのC++規格でさらに変更される場合があるため関連項目を参照してください。 概要 「ラムダ式(lambda expressions)」は、簡易的な関数オブジェクトをその場で定義するための機能である。 この機能によって、「高階関数(関数を引数もしくは戻り値とする関数)」をより使いやすくできる。 auto plus = [](int a, int b) { return a + b; }; int result = plus(2, 3); // result == 5 ここでは、[](int a, int b) { return a + b; }というコードがラムダ式に当たる。このラムダ式は、「int型のパラメータを2つとり、それらを足し合わせたint型オブジェクトを返す関数オブジェクト」を定義している。ここでは戻り値の型を

  • C++でできる!OS自作入門

    2015年9月18日開催 GTC Japan 2015 講演資料 エヌビディア合同会社 プラットフォームビジネス部 シニアCUDA エンジニア 森野 慎也 CUDA Tookitでは、Nsight、Visual Profilerなどの開発ツールが、標準で提供されています。セッションでは、これらのツールを用いたデバッグ・プロファイリングの基操作について、説明します。また、事例を用い、効率のよいデバッグ法、プロファイリング時の基的な確認ポイントもあわせて紹介します。プラットフォームは、WindowsLinuxの両者が対象となります。

    C++でできる!OS自作入門
  • C++17の標準ライブラリ

    発表者:江添亮 言語:C++ 仕事:ドワンゴ 趣味:ボルダリング、factorio C++17 2017年に発行される予定の標準規格 変更点 多数のマイナーな問題の修正 コア言語の新機能は少ない 新しいライブラリが多い C++17の標準ライブラリの紹介 正式な規格はまだ変わる可能性がある 文字列検索 みんな文字列検索してますか? boyer moore search Robert S. BoyerとJ Strother Mooreが1977に発表した 高速な文字列検索アルゴリズム みんな知ってるよね? 知らない方に朗報 Donald Knuth著 The Art of Computer Programming Vol.4A アスキードワンゴから今秋発売予定 コード例 auto pattern = "..."s ; auto text = "..."s ; auto bm_search =

  • ゲームプログラミング - ゲーム創作場

    [2013.10.05] 点と平面の距離 平面上の最近点 [2013.09.29] 点と三角形の内外判定 点と三角形の当たり判定をします。 [2013.09.28] ポリゴンの表裏判定 OPenGLとDirectXで混乱した。結局一緒なのかー。 [2013.09.27] 十字キーと8方向キーの方向判定 スマホで仮想十字キー作ったりドラッグ方向の判定にどうぞ。 [2013.09.26] 2線の交点を求める方法 3次元でも2次元でも大丈夫な2線の交点を求める方法です。 [2013.02.16] お詫びと訂正。 斜方投射で説明していた式に誤りがありました。ご指摘いただいた方ありがとうございます。 http://www.sousakuba.com/Programming/algo_dandoukeisan2.html 旧 新 ルートの中のプラスマイナスが逆でした。 [2012.11.30] 平面と

  • スクエニのプログラマが監修&一部執筆した本「Squirrelゲームプログラミング 組み込みスクリプト言語による実践テクニック」 - 強火で進め

    「ファイナルファンタジー・クリスタルクロニクル」のプログラマが監修&一部執筆したとの事。 Squirrelゲームプログラミング 組み込みスクリプト言語による実践テクニック 作者: TAKASHIN,北出智,神尾隆司出版社/メーカー: インプレス発売日: 2012/02/24メディア: 単行(ソフトカバー)購入: 3人 クリック: 44回この商品を含むブログ (7件) を見る目次はこんな感じ。 1章 開発環境とSquirrelのセットアップを行う 2章 Squirrelの文法を学ぶ 3章 ゲームプログラムにSquirrelを組み込む 4章 バインダを利用してC++とSquirrelの連携を支援する 5章 ゲーム開発現場でのSquirrel 6章 Squirrelの文法をより深く学ぶ 7章 Squirrelの実践的なテクニック impress Direct:Squirrelゲームプログラミ

    スクエニのプログラマが監修&一部執筆した本「Squirrelゲームプログラミング 組み込みスクリプト言語による実践テクニック」 - 強火で進め
  • 白い弾幕くん

    説明 近所のゲーセンからエスプレイドなるシューティングがなくなり、 弾が避けたくて避けたくて仕方がなくなって作ったものです。 SDLと ほとんど標準的なC++のみで記述されているので結構ポータブルです。 400種類くらいの弾幕が楽しめます。 弾幕記述言語BulletML によって自分で弾幕を作れます。 シューティングのボスの一つの弾幕だけを 練習したいときなどに良いのではと思います。 更新情報 060629. 異常終了する弾幕 (Yomu_princess_tenko) をこっそり修正。 大原さん、ありがとうございます。 060612. 弾幕やさんで弾幕を頂いています。総数396。 WindowsXP で落ちていたバグを修正。 教えてくれた方々、ありがとうございます。 040411. 弾幕やさんで弾幕を頂いています。総数324? いろいろフィックス。 主に Pentanさんありがとうござい

  • Entangled Space

    説明 私の活動の内電子化されているもので、 人様の役にひょっとしたらたてそうなものを やみくもに陳列している場所です。 適当にくっつけていっているのでもう何が何やら。 更新情報 更新履歴兼雑記 (はてな) / 更新情報だけ / 古い更新履歴兼雑記 作ったもの 私の作っているものについて 弾避け系 弾除けゲーム「白い弾幕くん」 シンプルな弾避け練習ゲームです。 BulletML を弾幕記述言語として採用しているので、 そこそこ手軽に自分の避けたい弾幕を記述できます。 以下のシューティングはこの技術を利用しています。 psyno 妙に気合いの入ったジャンル不明ゲー。 Bullet Philharmonic Orchestra mp3 とかいろんなフォーマットの音楽ファイルに合わせて弾幕を 生成する弾避けです。 斑鳩シミュレーター「業平」 (ネイティブ版) 斑鳩シミュレーターです。 ABAさん

    tyosuke2011
    tyosuke2011 2016/06/17
    斑鳩っぽいのもあるな
  • C++、Java―「プログラミングすると、アイドルが育つ」ゲームが登場 [インターネットコム]

    C++Javaなどさまざまなプログラミング言語を駆使して、問題を解いていくと仮想のアイドルを育成できるゲーム「恋するハッカソン~君色に染まるアイドル~」が公開中だ。エンジニア向け転職支援サイト「paiza(パイザ)」の期間限定サービス。 多数の技術者が集まってプログラミングに打ち込む「ハッカソン」をインターネット上で行う取り組み「paiza オンラインハッカソン」の第8弾という位置付け。初めてアイドル育成ゲームの要素を取り入れたという。 正直、そう聞いただけでは戸惑いを覚えるが、paizaは以前からプログラミングを学んでコードを書くと女性キャラクターが集まる「コードガールこれくしょん」を公開するなど、ゲーム要素を取り入れて課題解決に取り組むゲーミフィケーションに熱心。これもその一環というところだろうか。 恋するハッカソン~君色に染まるアイドル~では、ロボットの女性キャラクターをアイドル

    C++、Java―「プログラミングすると、アイドルが育つ」ゲームが登場 [インターネットコム]
    tyosuke2011
    tyosuke2011 2016/06/15
    ソシャゲっぽいね
  • OpenMPの使い方:tech.ckme.co.jp

    OpenMPは複数のCPU(複数コアを含む)を持った計算機上での並列化に威力を発揮する。 OpenMPを使う最大の利点は、OpenMPに対応したコンパイラであれば、非常に簡単に並列化できる点である。 現在、gcc、Visual C++、およびIntelコンパイラなど主要なコンパイラはOpenMPに対応している。 習得も他の並列化技法に比べて比較的容易である。 なお、速度を最優先にする場合、単一コンピュータ上で動かした場合でも、メモリのローカリティのためかOpenMPよりMPIの方が効率のよいことが多い。MPIに関してはこちらを参照。 なお、インテルがOpenMP初心者向けに非常にわかりやすい文書を公開している。 OpenMPプログラムのコンパイル OpenMPの各種関数を使わない場合、#pragma ompで始まる指示をソースコード内に書き込み、下記のコンパイルスイッチをつけてコンパイルす

  • OpenCLやる前にSIMD使い切れっていう幻想 - aokomoriuta's blog

    お詫び アライン忘れてましたごめんなさい、でも時間あんまり変わってないから許して・・・ https://t.co/JNtq2U2kMq— 青子守歌 (@aokomoriuta) April 29, 2015 では編どうぞ↓ 編 若干話題に乗り遅れた感ありますが。 d.hatena.ne.jp けど、SSEも知らねー、SIMDも知らねー、なんか俺が書いたアルゴリズム遅いけどとりあえずOpenCLとかで高速化しよっかなーとかね、甘ったれてんじゃねえよ。CPUをもっと使いきれよ。お前のアオいコードのせいでCPUが泣いてるよ。っていう話ですよ。 GPGPUなんてのはSIMDを使い切った後の話でしょ。 GPGPUするのにGPUのパワーとメモリが足りませんとか言う前にまずSIMDからだろ。 とか言われてたので、検証することにした(やっつけ)。 環境 OS: Windows 7 Profession

  • ワイヤーフレーム型3Dダンジョン制作のヒント - 熊恭太郎雑記

    追記:3Dダンジョンゲームを作る場合のコメント。当はもうちょっと書くつもりでしたが、事故で投稿してしまい、今更消しても仕方がないので残します。 サイトが重いので、いつ更新できるか分かりません。この追記も投稿できるのかどうか。 都合により、話が唐突です。書き替える気力が回復したら更新するかもしれませんが、分かりません。 迷路のデータ構造を考える前に、どうやったらコーディングしやすいかをイメージします。 JavaC++などのオブジェクト指向言語なら、以下の行で壁の見え方を取得できるデザインが楽をさせてくれます。 // 壁の見え方を取得します // maze : ダンジョン(ダンジョン全体や一フロアなど) // pos : 現在位置と向き v = maze.getWallView( pos ); // 壁の通行の許可状況を取得します rule = maze.getPassRule( pos

    ワイヤーフレーム型3Dダンジョン制作のヒント - 熊恭太郎雑記
  • 2016年、大幅に進化中:Androidアプリ開発者が知らないと損するAndroid Studio 2.2の新機能5選 - @IT

    Androidアプリ開発者が知らないと損するAndroid Studio 2.2の新機能5選:2016年、大幅に進化中 2016年5月18日から開催されたGoogle I/Oで、Android Studio 2.2 Preview 1が公開されました。稿では、大きな機能更新があったAndroid Studio 2.2の魅力を解説します。 Android Nへの対応も進むAndroid Studio 2.0/2.1の機能をおさらい 2016年になってAndroid Studioのバージョンアップが頻繁に行われています。 2016年2月5日:Android Studio 2.0 β版 2016年4月7日:Android Studio 2.0正式版 2016年4月26日:Android Studio 2.1安定版 2016年5月18日:Android Studio 2.2 Preview 1公

    2016年、大幅に進化中:Androidアプリ開発者が知らないと損するAndroid Studio 2.2の新機能5選 - @IT
  • OpenGLを使ってゲームを作ろう - Internet Club

    2013/5/19 インストールの項目を修正。Windowsへのインストール方法を確認して載せました。 こんにちは、oyasです。今回は、OpenGLを使ってのゲーム作りに挑戦します。 といっても、参考サイトの紹介と開発環境の構築の説明になります。 題のゲーム作りは、解説がおそらくできませんが、簡単なゲームを作りましたので、そのコードを追っかけながらやっていくといいでしょう。 丸投げですみません。一応コードにコメントは書いてあるので、それを見ながらやっていってください。 当は、去年の文化祭で作ったゲームの解説をやりたかったのですが、 量が多いのと、流れをつかむだけなら、簡単なゲームを作りながらやったほうがいいのではないかと思ったので、 今回はそうします。 もちろん、OpenGLのゲームの実装の方法はいろいろあるわけで、今回紹介する方法が一番いいというわけではありません。 ほんの一例と捉

    OpenGLを使ってゲームを作ろう - Internet Club
  • Spaghetti Source - 各種アルゴリズムの C++ による実装

    ACM/ICPC(プログラミングコンテスト)系列の問題を解くことを目標にして,各種アルゴリズムを C++ で実装してみた.極めて意地が悪い類の問題には対応していないし,特定の入力に対して高速に動くということもない.計算量も最良とは限らない. これらを参考にする方への注意とお願い: これらの記述は正確とは限りません.参考文献を参照することを強く推奨します.間違っている場合は是非教えてください. これらのプログラムは間違っているかもしれません.各人で検証することを強く推奨します.バグがあれば是非教えてください. 分類が怪しいので,これはこっちだろう,ということがあればコメントを下さると助かります. 注意! 現在書き換え中 TODO 分類を正しく行う. 全体的に説明と使い方を詳しく. Verify していないものを Verify. ボロノイ図(いつになることやら……) 基 テンプレート グラフ

  • ゲームプログラマーはなぜ増えない?ゲーム業界への就職、転職を考えている人向け、抑えておかないといけない点 - アニメゲームマンガ専門 ラクジョブ新聞

    ゲームプログラマーはなぜ増えない?ゲーム業界への就職、転職を考えている人向け、抑えておかないといけない点 今回は、ゲーム業界へプログラマーとして就職転職を考えている人向けの記事です。特に、ゲームプログラマーを目指している人や、システム系のプログラマーからの転職を考えている人は、この観点を知らないと就職や転職は難しいです。 ゲーム業界の人からの質問 先日、ゲーム業界の人からこんな質問がありました。それが、「ゲーム業界は、人気の職種のはずなのにどうして人手不足なのですか?」というものでした。ゲーム業界の人曰く、端的に言えば、スキルがないからということです。しかしそれでは元も子もないですよね。それに、ゲーム業界の人が言うプログラマーのスキルがないということと、就職したい、システム系のプログラマーからゲームプログラマー転職したいという人には、スキルのニュアンスに違いがあります。事実、何年の業務系

    ゲームプログラマーはなぜ増えない?ゲーム業界への就職、転職を考えている人向け、抑えておかないといけない点 - アニメゲームマンガ専門 ラクジョブ新聞
  • Lua組み込み編

    ホーム < ゲームつくろー! < Lua組み込み編 Lua組み込み編 昨今のゲーム製作では「スクリプト」がすっかりお馴染みとなりました。スクリプト導入の理由は単純で、プログラムを再コンパイルする事無しにゲームを組み立てたりバランスを調整したいからです。新しいステージやキャラクタを、既存のプログラムを一切変更せずに追加できれば、それはもうとてつもない自由度とスピードを持った製作環境を得たことになります。また、ゲームを配布した後の有力なコンテンツ追加方法を得た事にもなります。昨今の超ボリュームなゲームが短期間で作れるようになったのは、スクリプトの力が認められて多くのゲーム制作に採用されたためでもあります。 スクリプトは自作ももちろん出来ますが、昨今はいわゆる「スクリプト言語」と言う専門の言語も多数登場しています。その中でC言語とのやり取りが簡単で高速に動くLuaは、ゲーム用スクリプトとして非常

  • hhvmのExtension書いてみた | GREE Engineering

    みなさんこんにちは。hackしてますか? 今日はhhvmのC++拡張(Extension)について書いてみます。 前振り hhvmはfacebookが開発・公開しているPHPの処理系のうちの一つでC++で書かれており、linux上でのJITがサポートされており場合によってはとても高速にPHPアプリケーションを実行する事ができます。 勿論Native拡張を書くこともでき、既存のライブラリ資産の有効活用やどうしても速度が出ない部分の改善などが簡単に行えるので手段として知っていると便利です。 この記事をきっかけにhhvm Extensionのとっかかりになれば嬉しいです。 開発環境を作る 開発環境はlinuxの環境を整えましょう。 OSXやその他の環境でのビルドも対応しているのですがJIT未対応だったり予期せぬバグや地雷を踏む可能性が高いので積極的にOSXのバグフィックスを行ってフィードバックし

    hhvmのExtension書いてみた | GREE Engineering