並び順

ブックマーク数

期間指定

  • から
  • まで

361 - 400 件 / 650件

新着順 人気順

cppの検索結果361 - 400 件 / 650件

  • C言語を習得する3つの方法 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? C言語を習得する3つの方法は、C言語を好きになってもらいたいわけではありません。 C言語は、これまでのCPU、OS、コンパイラ技術の歴史をひきずっている言語です。 16bitCPUから32bitCPUにOSを移植する時に、移植しやすい言語として設計しています。 もっと違う言語で、CPU、OS、コンパイラが記述できれば、置き換わる可能性があります。 現状では、CPU、OS、コンパイラを書こうとすると、C言語が習得できてしまうという趣旨です。 将来もこれでいいとは思っていません。 個人的にはアセンブラが一番好きで、その次がVerilog-H

      C言語を習得する3つの方法 - Qiita
    • TB

      Tilde, my LLVM alternative I'm Yasser and I've made it my mission to produce an alternative to LLVM, the current king of compiler backend libraries. I'm calling it Tilde (or TB for tilde backend) and the reasons are pretty simple, i believe it's far too slow at compiling and far too big to be fixed from the inside. It's been 20 years and cruft has built up, time for a "redo". As a test case i wrot

      • The surprising struggle to get a UNIX Epoch time from a UTC string in C or C++ - Bert Hubert's writings

        The surprising struggle to get a UNIX Epoch time from a UTC string in C or C++ So how hard could it be. As input we have something like Fri, 17 Jan 2025 06:07:07 in UTC, and we’d like to turn this into 1737094027, the notional (but not actual) number of seconds that have passed since 1970-01-01 00:00:00 UTC. Trying to figure this out led me to discover many ‘surprise features’ and otherwise unexpe

          The surprising struggle to get a UNIX Epoch time from a UTC string in C or C++ - Bert Hubert's writings
        • Build Your Own Redis with C/C++ | Build Your Own Redis with C/C++

          Introduction Build real-world software by coding from scratch. If you can build a Redis server, you can build almost any software beyond CRUD! Because it teaches you 3 fundamental skills: Network programming. The next level of programming is programming for multiple machines. Think HTTP servers, RPCs, databases, distributed systems. Data structures. Redis is the best example of applying data struc

            Build Your Own Redis with C/C++ | Build Your Own Redis with C/C++
          • プログラミング言語の人気ランキング、TypeScriptが上昇、C++は下落 RedMonk調べ

            ソフトウェア開発業界を対象とした調査会社RedMonkは2024年3月8日(米国時間)、2024年第1四半期のプログラミング言語の人気度ランキングを発表した。 このランキングは、プロジェクトホスティングサイト「GitHub」の利用状況と、開発者向けQ&Aサイト「Stack Overflow」で話題になっている件数をそれぞれ調査した結果を基に2つのランキングを作成し、総合したもの。 調査の目的はプログラミング言語の利用状況を統計的に表現することではなく、2つの主要な開発者コミュニティーにおけるプログラミング言語の利用方法と議論状況を相関させ、今後の採用動向に関する洞察を得ることにあると、RedMonkは説明している。 RedMonkは、GitHubの利用状況(プロジェクト数)に基づく人気度ランキングを横軸に、Stack Overflowで話題になっている件数(タグの出現回数)に基づく人気度ラ

              プログラミング言語の人気ランキング、TypeScriptが上昇、C++は下落 RedMonk調べ
            • C言語教育はCコンパイラの写経で, OSEK(63) coding(140) - Qiita

              Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 若者「C言語教えて下さい」 わい「Cコンパイラ写経すれば3週間でコンパイラ書ける様になります。」 若者「そんな事出来る様になったら忙しくなるから嫌です。」 わい「C言語理解したくないんですか?」 若者「C言語教えて欲しいだけです。」 老害よりたちが悪いか若害は皆で渡れば怖くないから #短歌 — naokiakutagawa (@naokiakutagawa) October 22, 2022 C言語を習得する3つの方法 https://qiita.com/kaizen_nagoya/items/84cab0888c193bba429b

                C言語教育はCコンパイラの写経で, OSEK(63) coding(140) - Qiita
              • Python互換言語「Mojo」、Appleシリコンにネイティブ対応したMac版が公開。Pythonの9万倍、C言語に比肩する高速性 | テクノエッジ TechnoEdge

                ITジャーナリスト/Publickeyブロガー。IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。 ModularはPythonの高速なスーパーセットと同社が位置づける開発中の新言語「Mojo」の、Appleシリコンにネイティブ対応したMac版をリリースしました。 Mojoは9月に初めてローカル環境でコンパイルなどを実行可能なLinux対応のツール群を公開しています。今回のAppleシリコンにネイティブ対応したMac版のリリースは、このLinux版のリリースに続いて登場しました。 ちなみに現時点でWindowsでのMojoの利用はWindows Subsystem for Linux(WSL)を用いてLinux版を使う方法が示されており、Windows版のリリース時期はまだ明らかにされていないようです。 MojoはPythonより高速にA

                  Python互換言語「Mojo」、Appleシリコンにネイティブ対応したMac版が公開。Pythonの9万倍、C言語に比肩する高速性 | テクノエッジ TechnoEdge
                • 【海外記事紹介】「C++の生みの親」Stroustrup氏が、ついにメモリ安全性に関する議論に参戦 — C++コミュニティの衰退に強い危機感

                  3月3日、海外のテクノロジーメディアThe Registerが「C++ creator calls for action to address 'serious attacks'」と題した記事を公開した。この記事では、近年C++言語がサイバーセキュリティ界から厳しく批判されるようになった背景と、それに対してC++の創始者であるBjarne Stroustrup氏が危機感を示して呼びかけを行った点について詳しく紹介されている。 以下に、その内容を紹介する。 近年、C++はメモリ管理をプログラマが手作業で行う仕様ゆえに、メモリ安全性の問題で批判を受けてきた。特にシステムへの深刻な侵害や脆弱性の多くがメモリ関連の不具合に起因していることから、サイバーセキュリティの専門家や各国政府機関は、Rust、Go、C#、Java、Swift、Python、JavaScriptなど、メモリ管理がより安全に行え

                    【海外記事紹介】「C++の生みの親」Stroustrup氏が、ついにメモリ安全性に関する議論に参戦 — C++コミュニティの衰退に強い危機感
                  • GitHub - quick-lint/quick-lint-js: quick-lint-js finds bugs in JavaScript programs

                    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                      GitHub - quick-lint/quick-lint-js: quick-lint-js finds bugs in JavaScript programs
                    • 自作 Set ライブラリ提供 : C++ の std::set が残念な件 - Qiita

                      はじめに C++ の std::set は素晴らしいライブラリです。自前でこれを実装しようとしてもなかなかここまで速いものは作れないでしょう。 std::set の代替手段として tatyam さんのライブラリが有名ですが、これは std::set がない Python のためのやつなので、Python ユーザー限定です。 Python に順序付き集合がないことはよく話題に上がることなのですが、C++ の順序付き集合である std::set も競プロをする上ではなかなか残念なので、C++ 用の順序付き集合ライブラリを公開すればみなさん嬉しいかもと思い、公開するに至りました。 競技プログラミングにおける活用 std::set にもつけ入る隙があります。 要素アクセスが線形時間 集約や遅延評価が載っていない 値の重複を許さない(これは std::map と併用するなどで解決できますが) これら

                        自作 Set ライブラリ提供 : C++ の std::set が残念な件 - Qiita
                      • Retrofitting spatial safety to hundreds of millions of lines of C++

                        The latest news and insights from Google on security and safety on the Internet

                          Retrofitting spatial safety to hundreds of millions of lines of C++
                        • C++ コンパイル時パスワード認証 〜コードを不正コンパイルから守ろう!〜 - Qiita

                          ラクラムシ「今回は C++ に関する内容ですね!」 謎の女性「どういった内容ですか?」 ラクラムシ「 C++ でコンパイル時にパスワードを要求する方法について説明していきます!」 謎の女性「よろしくお願いします!」 この記事では、C++ でコンパイル時にパスワードを要求する方法について説明します( UNIX 系の環境に限ります)。 コンパイル時パスワード認証 みなさんは、プログラミングをするときにソースコードを公開していますか? ソースコードを公開することで、ほかの人にバグを指摘してもらったり、新機能を提案してもらったりすることができます。 ソースコードを共有できるサイトはいろいろありますが、代表的なものに GitHub があります。 GitHub は無料で利用できるので、ソースコードを共有してみたいという人は使ってみましょう! しかし、「コードを見られるのはいいけど、勝手にコンパイルされ

                            C++ コンパイル時パスワード認証 〜コードを不正コンパイルから守ろう!〜 - Qiita
                          • if constexpr文はテンプレート世界のラムダ式である

                            Google I/O Extended Incheon 2025 ~ What's new in Android development tools

                              if constexpr文はテンプレート世界のラムダ式である
                            • GCC 12.1 Compiler Released With AVX-512 FP16, Better RISC-V Support, More C++23 Features - Phoronix

                              GCC 12.1 Compiler Released With AVX-512 FP16, Better RISC-V Support, More C++23 Features Written by Michael Larabel in GNU on 6 May 2022 at 06:35 AM EDT. 6 Comments GCC 12.1 is out today as the first stable release of GCC 12. It also marks 35 years already since the release of GCC 1.0. With a year's worth of changes, GCC 12.1 is a big feature release with a lot of good stuff in it from new C/C++ f

                                GCC 12.1 Compiler Released With AVX-512 FP16, Better RISC-V Support, More C++23 Features - Phoronix
                              • 業務効率化の道具箱(6)Google Testを使ってみよう【その2】

                                1.はじめに 本シリーズでは、日々の業務を効率化し、定時できちんと帰宅する方法を紹介しています。主な業務効率化の例は、以下のようになります(詳しくは第154回参照)。 スペックの高いハードウェアを導入する 使用機器を使いこなす ツールを導入する 自分でツールを作る 働き方を工夫する 業務効率化の方法はさまざまです。今回も「ツールを導入する」に着目し、前回の『Google Testを使ってみよう』の続編となります。このツールを使い、「アサーション」と「パス・カバレッジの計測」を実施する具体的な方法を記述します。どちらも、テストや品質制御で強力なツールとなります。 ⇒連載「山浦恒央の“くみこみ”な話」バックナンバー 2.前回の振り返り 単体テスト以降の工程でバグが発生すると、「なぜ作成しているときに気付かなかったのだろう……」と後悔することがあります。これを防ぐためにも、単体テストをしっかりや

                                  業務効率化の道具箱(6)Google Testを使ってみよう【その2】
                                • Rewrite it in Rust by ridiculousfish · Pull Request #9512 · fish-shell/fish-shell

                                  You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                    Rewrite it in Rust by ridiculousfish · Pull Request #9512 · fish-shell/fish-shell
                                  • C#からC/C++のネイティブプラグインを使用するときに注意すること - Activ8 Tech Blog

                                    こんにちは、エンジニアリングマネージャーの渡辺(@mochi_neko_7)です。 本記事では、Unity/C#からC/C++で作られたネイティブプラグインを呼び出す、いわゆるC# Bridgeなどを作成する際に知っておくべきこと、注意すべきことを紹介します。 ネイティブプラグインを自分で触っているとUnityをクラッシュさせてしまうことも多いと思いますが、通常のように分かりやすいログが出るわけではないため何が原因なのか分かりにくいことも多いのではないでしょうか? 最近はUnityはC#のIL2CPPビルドでパフォーマンスも改善されていますし、そこまでC/C++を触るケースが多くないのかネットにあまり情報も多くはない印象ですが、知らないとデバッグ自体しづらいことも多いです。 自分が雰囲気でコードを書いていたらすぐにUnityをクラッシュさせてしまったので、そのデバッグ過程で得られた理解を整

                                      C#からC/C++のネイティブプラグインを使用するときに注意すること - Activ8 Tech Blog
                                    • C++ プログラミングの生産性を少し改善する Visual Studio の機能(2023)

                                      C++ Advent Calendar 2023 および Siv3D Advent Calendar 2023 18 日目の記事です。 本記事では、Visual Studio での C++ プログラミングの生産性向上に役立つ IDE の機能を、最近のバージョンで追加された無料機能を中心に紹介します。 1. コーディング用の合字フォント 日本語環境の Visual Studio のデフォルトのフォントは MS ゴシックなので、フォントにこだわりのない人は MS ゴシックを使い続けているかもしれません。英語環境では Visual Studio 2022 から Cascadia がデフォルトのフォントになっています。 Cascadia は、Microsoft が 2019 年にリリースしたコーディング用のオープンソースフォントで、合字(リガチャ)の有無に応じて Cascadia Code と C

                                        C++ プログラミングの生産性を少し改善する Visual Studio の機能(2023)
                                      • C++の高速なハッシュテーブルの実装を読んだ (ankerl::unordered_dense) - Qiita

                                        m_bucketsがハッシュテーブルの管理データで、m_valuesが格納した要素の配列。 m_valuesは全要素が隙間なく詰められていて、イテレートする際はここを直接走査する。 dist_and_fingerprintは、名前の通り2つの値が一つの変数にパックされている。 この工夫で、いろいろと効率よく処理できる(後述) 上位3バイト: dist ハッシュ関数で求めた位置から、実際に要素が格納されている位置までの距離 基本アルゴリズムの解説でProbe Sequence Lengthと呼ばれているものと同じ 1から数えるので注意。つまりdist == 1ならハッシュ関数で求めた位置と実際に格納されている位置が等しい 下位1バイト: fingerprint ハッシュ値の下位1バイトを格納 dist_and_fingerprint == 0の場合はEmpty(その位置に要素が格納されていな

                                          C++の高速なハッシュテーブルの実装を読んだ (ankerl::unordered_dense) - Qiita
                                        • Benchmarking low-level I/O: C, C++, Rust, Golang, Java, Python

                                          This post is a continuation of Measuring network service performance. When my computer doesn’t have an Internet connection, I find that there is not much I can do with it. Indeed, we mostly use our laptops and smartphones to access information stored or generated somewhere else. It’s even hard to imagine the utility of non-user facing apps without network communication. While the proportion of I/O

                                            Benchmarking low-level I/O: C, C++, Rust, Golang, Java, Python
                                          • 【海外記事紹介】C++は今後どこへ向かうのか — 進化と後方互換性の2つに引き裂かれた、かつての覇権言語の現状

                                            11月25日、海外の技術ブログ「Here Comes the Moon」が「The two factions of C++」と題した記事を公開した。この記事では、C++の進化を巡る対立や課題について深く掘り下げられており、特に「セーフティプロファイル」や「モジュール機能」といった今後のC++を支える新しい概念にも言及されている。以下、その内容を紹介する。 C++の未来を巡る議論の活発化 C++の未来に関する議論は、オンラインフォーラムや公式な標準化委員会の場を問わず、非常に白熱している。特に、進化作業部会(EWG)が採択した新しい設計方針や、プログラミング言語としてのC++の方向性について意見が割れている。 進化作業部会での合意内容 進化作業部会では、以下のような設計方針が合意された。 ABI(Application Binary Interface)互換性の維持:過去のC++およびCとの

                                              【海外記事紹介】C++は今後どこへ向かうのか — 進化と後方互換性の2つに引き裂かれた、かつての覇権言語の現状
                                            • C++20スマートポインタ入門 - Qiita

                                              本記事は、C++11スマートポインタ入門の内容を全体的に見直し、C++20時点での規格に合わせて情報を加筆したものです。C++20までの変更点を知りたい方は、色付き部分のみ追いかけていただけると幸いです。 皆さんは、メモリの動的確保に関連したトラブルに遭遇したことはないでしょうか? nullptrで初期化するのを忘れていた、気がつけばメモリが確保されていない、うっかりdeleteし忘れてメモリリークを起こした・・・etc... これらはいずれも、new/deleteを使って動的メモリを手動管理していることに起因するトラブルです。 実は、最近のC++では、メモリの動的確保に際して、new/deleteを書く必要はほとんどありません。 多くの場合、スマートポインタがそれらの作業を代替してくれるからです。 この記事では、初めてスマートポインタについて学ぶ人を対象に、C++に用意されている3種のス

                                                C++20スマートポインタ入門 - Qiita
                                              • Curious lack of sprintf scaling · Aras' website

                                                Some days ago I noticed that on a Mac, doing snprintf calls from multiple threads shows curious lack of scaling (see tweet). Replacing snprintf with {fmt} library can speed up the OBJ exporter in Blender 3.2 by 3-4 times. This could have been the end of the story, filed under a “eh, sprintf is bad!” drawer, but I started to wonder why it shows this lack of scaling. Test case A simple test: convert

                                                • Google BardがC++やJavaなどの20言語以上のコード生成に対応

                                                    Google BardがC++やJavaなどの20言語以上のコード生成に対応
                                                  • Bjarne Stroustrup's Plan for Bringing Safety to C++

                                                    Join our community of software engineering leaders and aspirational developers. Always stay in-the-know by getting the most important news and exclusive content delivered fresh to your inbox to learn more about at-scale software development.

                                                      Bjarne Stroustrup's Plan for Bringing Safety to C++
                                                    • 【海外記事紹介】「C/C++からRustへ」に絞った包括的なドキュメントが海外で話題に。Rustに興味のあるC/C++プログラマは必読

                                                      どんな内容か 本書の内容は、言語や利用シーンごとにセクションに分けられ、それぞれC++とRustによるコード例を併記してわかりやすく解説されている。 例えばコンストラクタについて解説されたページでは以下のようなサンプルコードとともに、ポイントを絞ってわかりやすく理解できるように工夫されている。 主なポイント C++: オブジェクトのストレージ確保後にコンストラクタが呼ばれ、初期化を担当。 Rust: 「すべてのフィールドを一度に初期化する」のが基本で、newやwith_xxxといった静的メソッドが“コンストラクタ”に相当する。 レコード更新構文 (..) により、一部だけ変更した新インスタンスを簡潔に生成できる。 失敗する初期化: C++は例外、RustはResult/Optionで表現する。 コード例(抜粋) C++ class ThreadPool { unsigned int num

                                                        【海外記事紹介】「C/C++からRustへ」に絞った包括的なドキュメントが海外で話題に。Rustに興味のあるC/C++プログラマは必読
                                                      • ブループリントを C++ に変換する | Course

                                                        最初にブループリントと C++ の基礎について説明し、ブループリント プロジェクトを C++ に変換するプロセスについて詳しく解説します。解説を通じて、Unreal Engine での C++ の使用に関する中心的な概念とベスト プラクティスについて学習します。

                                                          ブループリントを C++ に変換する | Course
                                                        • スレッドプールの作り方

                                                          (*)が付いている材料は、コア数分用意できると性能がアップします。 シンプルなProducer-Consumerパターン スレッドを1本だけ使うパターンから紹介します。特に小細工する必要も無いので実装もシンプルになります。 メインスレッドから非同期に実行して欲しい処理をワーカースレッドのキューに積む ワーカースレッドはキューから処理を取り出して実行する 生産者(Producer)・消費者(Consumer)パターンと呼ばれる、非常に古典的なデザインパターンの1つです。 コードにするならこんな感じ。 #include <condition_variable> #include <deque> #include <functional> #include <mutex> #include <thread> class worker { public: worker() : thread_([t

                                                            スレッドプールの作り方
                                                          • GitHub - tlack/atree: Stevan Apter-style trees in C++17

                                                            You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                              GitHub - tlack/atree: Stevan Apter-style trees in C++17
                                                            • Why Modern Alternative Languages Never Replace C/C++

                                                              Photo by Craig Garner on Unsplash, edited with CanvaEvery CPU comes with a circuitry language called ISA (Instruction Set Architecture) Assembly. The ISA Assembly is a hardware language that consists of operations for basic data manipulation, mathematical calculations, and structured programming (i.e., jmp). But, writing Assembly code for every computing requirement is undoubtedly time-consuming,

                                                                Why Modern Alternative Languages Never Replace C/C++
                                                              • C++は常に進化している! C++26・C++23の新機能と今後のトレンド - Qiita

                                                                はじめに C++は3年ごとに新しい規格が策定されていて、2025年11月時点では最新のC++23が各コンパイラで実装されつつあります。 そして、次期規格のC++26も標準化委員会で策定が進んでいます。 今回は、C++23で追加された機能とC++26で提案されている機能をコード例とともに紹介し、C++の最新動向をまとめました。 ※本記事は公開されている標準化ドキュメントやcppreferenceを基に、一般の開発者視点でまとめたものです。 1. C++標準の進化タイムライン ISOによって3年周期で更新されるC++。最新はC++23、次期はC++26ですが、実際の開発現場ではC++17やC++20がまだ主流です。バージョンによって使える機能は大きく異なるため、どの規格で何が追加されたかを把握しておくことが重要です。 現在のC++エコシステム 出典: ISO C++ Standards Com

                                                                  C++は常に進化している! C++26・C++23の新機能と今後のトレンド - Qiita
                                                                • Rust/C++ interop in the Android Platform

                                                                  The latest news and insights from Google on security and safety on the Internet

                                                                    Rust/C++ interop in the Android Platform
                                                                  • 1. Techempower Rankings

                                                                    25 October 2020 On Javascript Performance 1. Techempower Rankings by billwhizz Why is Javascript in the top 2 of techempower? This question was recently asked on github, prompted by the arrival of a new javascript platform near the summit of the intermediate techempower rankings. This platform, Just(js), is something I have been hacking on as a side-project for some time now. Here I will attempt t

                                                                      1. Techempower Rankings
                                                                    • Why Zig When There is Already C++, D, and Rust? ⚡ Zig Programming Language

                                                                      ← Back to Learn Why Zig When There is Already C++, D, and Rust? No hidden control flowIf Zig code doesn’t look like it’s jumping away to call a function, then it isn’t. This means you can be sure that the following code calls only foo() and then bar(), and this is guaranteed without needing to know the types of anything: var a = b + c.d; foo(); bar(); Examples of hidden control flow: D has @proper

                                                                      • llama.cpp の動かし方と量子化手法

                                                                        はじめに Turingアドベントカレンダー17日目です!今日は Research チームの柏谷が担当します。 Research チームでは、LLMによる完全自動運転を実現するための技術開発を行っています。その中で重要な技術の1つが量子化です。量子化によって少ビットでパラメータを表現できれば、LLM の膨大なパラメータのデータ圧縮が可能となります。量子化実装はいろいろと考えられますが、今回は実装にアクセス可能な llama.cpp とその量子化技術について見ていきましょう! llama.cpp とは Georgi Gerganov さんが作った PC の CPU だけで LLM が動くプラットフォームです。その名の通り Llama, Llama2 が動くというだけでなく Bloom, StableLM などいくつかの LLM がサポートされています。LLM は従来、データセンターで大量のGP

                                                                          llama.cpp の動かし方と量子化手法
                                                                        • Apple、WindowsゲームをMacへ移植するための支援ツール「Game Porting Toolkit 3」を発表。WindowsのVisual StudioからリモートでMac上のゲームをビルド/デバッグできるMac Remote Developer Toolsも提供。

                                                                          AppleがWindowsゲームをMacへ移植するための支援ツール「Game Porting Toolkit 3」を発表しています。詳細は以下から。 Appleは日本時間2025年06月10日午前02時から世界開発者会議(WWDC25)の基調講演を行い、その中で、今年の秋にリリースを予定している「macOS 26 Tahoe」や「iOS/iPadOS 26」を発表するとともに、これらのOSにApp Storeで販売されているゲームアプリや、アプリのアップデート、友達、達成度などを表示する「ゲーム (Games)」アプリを提供すると発表しましたが、 基調講演後に行われた「Platforms State of the Union」の中では、このゲームアプリの発表に合わせて、Windows向けにゲームを開発しているクリエイターが自身のWindowsゲームをApple Silicon MacやiP

                                                                          • GitHub - SerenityOS/jakt: The Jakt Programming Language

                                                                            You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                                              GitHub - SerenityOS/jakt: The Jakt Programming Language
                                                                            • C++ から Windows Graphics Capture API を利用する方法について調べてみた - 凹みTips

                                                                              はじめに i_saint さんの記事で Windows 10 April 2018 Update (1803) より Windows Graphics Capture という API が追加されたのを最近知りました。 qiita.com docs.microsoft.com ざっくり言えば HWND や HMONITOR から直接 ID3D11Texture2D を引っ張ってこれるものになっています。 私は Unity 向けに uWindowCapture という各ウィンドウを管理・キャプチャして Unity 上で簡単に使えるようにするアセットを作成しているのですが、ここでは BitBlt や PrintWindow といった Win32 API を使っており、一度キャプチャした結果を CPU 側で扱って GPU 側へアップロードする関係上、パフォーマンスがなかなかに厳しいものになっていま

                                                                                C++ から Windows Graphics Capture API を利用する方法について調べてみた - 凹みTips
                                                                              • C++入門者向けコード実行エディタをつくった話 - Qiita

                                                                                Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? こんにちは、TumoiYorozuです。 現在は東京大学の博士 1 年生をしています。私は中学 1 年の頃からプログラミングをやっていて、特にアルゴリズムが大好きです。AtCoder をはじめとする 競技プログラミング にも取り組んでいて、高校生のときは情報オリンピックにも参加し、大学生のときは ICPC 国際大学対抗プログラミングコンテストに参加していました。現在はこれらの裏方をしています。 今回の記事では、 全くプログラミングを触れたことが無いような中高生を対象に 主にAtCoderや情報オリンピック、ICPCへの参加を考えている方

                                                                                  C++入門者向けコード実行エディタをつくった話 - Qiita
                                                                                • Modern C++入門一覧

                                                                                  CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

                                                                                    Modern C++入門一覧

                                                                                  新着記事