並び順

ブックマーク数

期間指定

  • から
  • まで

281 - 320 件 / 701件

新着順 人気順

cppの検索結果281 - 320 件 / 701件

  • GitHub - ggerganov/llama.cpp: LLM inference in C/C++

    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 - ggerganov/llama.cpp: LLM inference in C/C++
    • やっぱり安全を求めるなら「C」や「C++」ではなく「Rust」 Androidが取り組みを紹介

      GoogleのAndroidチームは2024年9月4日(現地時間)、公式のセキュリティブログで、「Android」におけるファームウェアの安全性向上に関する取り組みを発表した。メモリセーフなプログラミング言語である「Rust」をファームウェアに導入することで脆弱(ぜいじゃく)性を軽減できると解説している。 Rustでファームウェアの安全性をどう向上させるか? Androidの取り組み Androidは設計段階から安全性が重視されており、リリースごとにOSの悪用が困難になるよう工夫されている。その一環としてAndroidのファームウェアにRustが段階的に導入されており、メモリ安全性を向上させている。特に新しいコードやセキュリティリスクが高いコードに優先してRustを採用することで、脆弱性の削減が図られている。 従来のファームウェアは「C」や「C++」といったプログラミング言語で記述されるこ

        やっぱり安全を求めるなら「C」や「C++」ではなく「Rust」 Androidが取り組みを紹介
      • さまざまなAIをWindowsのローカルPCで動かせる「Run llama.cpp Portable Zip on Intel GPU with IPEX-LLM」がDeepSeekにも対応したことをIntelが発表

        近年、高度な生成AIや大規模言語モデルが多数登場していますが、それらを動作させるには高価なGPUなど、相応の機器が必要となります。しかし、Intelが提供するPyTorch用エクステンションの「IPEX-LLM」では、Intel製ディスクリートGPUなどでGemmaやLlamaなどのAIを動作させることが可能です。今回、そんなIPEX-LLMがDeepSeek R1に対応したことをIntelが発表しました。 ipex-llm/docs/mddocs/Quickstart/llamacpp_portable_zip_gpu_quickstart.md at main · intel/ipex-llm · GitHub https://github.com/intel/ipex-llm/blob/main/docs/mddocs/Quickstart/llamacpp_portable_zip

          さまざまなAIをWindowsのローカルPCで動かせる「Run llama.cpp Portable Zip on Intel GPU with IPEX-LLM」がDeepSeekにも対応したことをIntelが発表
        • 822823回マクロを展開するとGCCが死ぬ - Qiita

          Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

            822823回マクロを展開するとGCCが死ぬ - Qiita
          • Mixbox - Natural Color Mixing Based on Real Pigments

            If there's anything we can help you with, mail us at [email protected] and we'll get back to you as soon as possible. Colors in painting software do not act like real pigments. Colors in painting software do not act like real pigments. Why? Because there was no practical way to implement true pigment mixing into digital painting. Until now. Why? Because there was no practical way to implement true

              Mixbox - Natural Color Mixing Based on Real Pigments
            • AIで手軽に動画をアップスケールできるツール「Video2X」v6が公開/C/C++への書き換えで動作速度が大幅に向上

                AIで手軽に動画をアップスケールできるツール「Video2X」v6が公開/C/C++への書き換えで動作速度が大幅に向上
              • GitHub - haampie/libtree: ldd as a tree

                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 - haampie/libtree: ldd as a tree
                • Memory Allocation

                  One thing that all programs on your computer have in common is a need for memory. Programs need to be loaded from your hard drive into memory before they can be run. While running, the majority of what programs do is load values from memory, do some computation on them, and then store the result back in memory. In this post I'm going to introduce you to the basics of memory allocation. Allocators

                    Memory Allocation
                  • Codon: Python compiler takes scripts to C/C++ speeds

                    Python is among the one of the most popular programming languages, yet it's generally not the first choice when speed is required. While it can be optimized for better performance, Python is prized for qualities other than speed, such as readability, a manageable learning curve, an expansive ecosystem, and utility in both academia and business. MIT computer scientists and their colleagues, however

                      Codon: Python compiler takes scripts to C/C++ speeds
                    • C/C++の脆弱性をLLMで検出 Googleが新研究開発プロジェクト「Naptime」を発表

                      Googleは2024年6月20日(現地時間)、脆弱(ぜいじゃく)性の検出に大規模言語モデル(LLM)を活用する新しい研究開発プロジェクト「Naptime(お昼寝タイム)」を発表した。 C/C++の脆弱性検出はLLMに任せて“お昼寝しよう” NaptimeはAIエージェントとターゲットコードベース間のインタラクションを中心に構築されたアーキテクチャだ。特にC/C++の高度なメモリ破壊およびバッファーオーバーフローの脆弱性を発見することに焦点を当てている。この2つの対象は従来の方法論では発見することが難しく、GoogleはLLMを利用することで検出効率を最大20倍まで改善できると説明している。 なお、プロジェクト名の由来は開発した成果物がセキュリティ担当者やIT担当者を支援し、定期的に昼寝ができるくらいにはなりたいという願掛けになっているという。 Naptimeのアーキテクチャはセキュリティ

                        C/C++の脆弱性をLLMで検出 Googleが新研究開発プロジェクト「Naptime」を発表
                      • Intel oneAPIを入れるとClangが死ぬかもしれない

                        はじめに TL;DR. Intel oneAPIとClangは競合する可能性があります iccが無償になって,yumやaptで簡単に入るよって書いてる記事が増えてきました. 気軽な気持ちで入れられるような顔をしていますが,これは罠です. setvars.sh とかいうクソスクリプトがシステムの環境変数設定をぶち壊す可能性があります. 自分のマシンなら良いですが,何も考えずに共用のマシンにインストールするのは考え直してください. この記事は以下2つの記事の続きです.何のためにインストール記事なんて書いたかって,実はこの記事をちゃんと書きたかったからです. Intel oneAPIのIntelコンパイラやDPC++についてちょっと調べた Intel oneAPIのUbuntuへのインストールとToolkitのサイズでかすぎ問題 20210829追記 LLVMベースの新しいコンパイラはicx/i

                          Intel oneAPIを入れるとClangが死ぬかもしれない
                        • macOS で始める X68000 開発環境構築 - Qiita

                          はじめに X68000 のクロス開発環境 elf2x68k では、Linux (WSL) や MinGW、macOS などの環境で以下のような X68000 のクロス開発を行うことができます。 C/C++ プログラムのコンパイル X-BASIC プログラムの C への変換とコンパイル X68000 で実行するプログラムの GDB を用いたリモートデバッグ 今回、初めて Mac を導入して X68000 のクロス開発環境を macOS 上で構築してみたので、その手順をまとめてみました。 動作は M3 MacBook Air の macOS Sonoma (14.5)上で確認しています。 事前の準備 ターミナルへのフルディスクアクセス設定 macOS のターミナルは Finder の アプリケーション → ユーティリティー から開けます。zsh が動いて UNIX 系の CUI 環境が最初から

                            macOS で始める X68000 開発環境構築 - Qiita
                          • Changing std::sort at Google’s Scale and Beyond

                            TL;DR; We are changing std::sort in LLVM’s libcxx. That’s a long story of what it took us to get there and all possible consequences, bugs you might encounter with examples from open source. We provide some benchmarks, perspective, why we did this in the first place and what it cost us with exciting ideas from Hyrum’s Law to reinforcement learning. All changes went into open source and thus I can

                              Changing std::sort at Google’s Scale and Beyond
                            • みんな代替トークン使とる。使てへんのお前だけ。

                              なお、よく「ダイグラフ」と呼ばれたりもするが、見ての通りキーワード型の物も結構あるし、キーワード型を除いたとしても必ずしも「ダイ」(2文字)ではない(%:%:)。 ちゃんと「代替トークン」(あるいは「オルタナティブトークン」)と呼んであげよう。 ちなみにこれらの名前も予約語なので、例えば and や or と言った関数名や変数名は使えない。 and って言う関数書こうとしたら何故かエラーが出た的な話を稀に聞くが、まさにコイツらの仕業である。 なお、「トークン」と名前がついている通り、コンパイラがソースをトークン化する際に処理されるので、文字列中や他の識別子中では代替トークンとはみなされない。 まぁ当たり前っちゃあ当たり前なんだが… 使用例(その1) さっそく使用例を見ていこうと思う。 使用前 #include <iostream> int main() { int a[] = { 114,

                                みんな代替トークン使とる。使てへんのお前だけ。
                              • JSONパーサーがC++からRustになった「Google Chrome 128」、ゼロデイ脆弱性の修正も/日本人ユーザーはルビの改善にも注目

                                  JSONパーサーがC++からRustになった「Google Chrome 128」、ゼロデイ脆弱性の修正も/日本人ユーザーはルビの改善にも注目
                                • GitHub - unum-cloud/usearch: Fast Open-Source Search & Clustering engine × for Vectors & 🔜 Strings × in C++, C, Python, JavaScript, Rust, Java, Objective-C, Swift, C#, GoLang, and Wolfram 🔍

                                  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 - unum-cloud/usearch: Fast Open-Source Search & Clustering engine × for Vectors & 🔜 Strings × in C++, C, Python, JavaScript, Rust, Java, Objective-C, Swift, C#, GoLang, and Wolfram 🔍
                                  • 自作軽量 TS コンパイラが tsc より高速になった / mints v0.1

                                    実際、コード量に比例して遅くなります。 これは tokenize のステップがなく、すべての構文ルールが正規表現を個別に実行するのが遅い理由でした。またそのせいで空白制御のために構文定義が冗長になっていました。 そのため、事前に tokenize ステップを用意し、pargen を事前に分割された token 列を受け取るパーサコンビネータとして再実装しました。(元の pargen はあれはあれで使いやすいので別実装になってます) mints v0.1 の ベンチマーク 試した環境は MacBookPro M1 Max 64GB です。 --------- 2416chars [tsc] 58ms [esbuild] 14ms [mints] 6ms [mints_para] 12ms --------- e2981chars [tsc] 14ms [esbuild] 1ms [mints

                                      自作軽量 TS コンパイラが tsc より高速になった / mints v0.1
                                    • VSCode で clangd を使って、賢いC++インテリセンス環境を整える - Qiita

                                      Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                        VSCode で clangd を使って、賢いC++インテリセンス環境を整える - Qiita
                                      • C++/Java系言語で1文字だけでコメントアウトするブロックを切り替える - Qiita

                                        概要 プログラミングをしていると実装の方式を試してみることがあると思います。あるいは、別の実装でうまくいくか自信のない時、今あるものはコメントアウトしておいて別の実装を試してみたり。そんな場合、今時はエディターの機能で簡単にブロックをコメントアウトしたりできますが、言語仕様をうまく使って一文字編集するだけでコードブロックをコメントアウトする小技を大昔に思いついていて今でも使うことがあるので紹介します。実装中の試行錯誤の時には便利です。 この技はC++/Java/Javascript系の、ブロックコメント/* ... */とインラインコメント//がサポートされている言語で利用できます。 ブロックを/の削除でコメントアウトする 以下のように書いておくと、一番最初の/を削除すると最初の行がインラインコメントからブロックコメントに切り替わり、ブロック全体がコメントアウトされます。

                                          C++/Java系言語で1文字だけでコメントアウトするブロックを切り替える - Qiita
                                        • C++が“使ってはいけないプログラミング言語”だと言われるのはなぜ?

                                          関連キーワード Google | アプリケーション開発 | プログラミング プログラミング言語「C++」は、プログラミング言語「C」から派生した。そのためC++は、Cの仕組みを受け継いでいる。C++エンジニア向けカンファレンス「CppNorth 2022」の基調講演において、「C++の成功にはCの継承が不可欠だった」と、Googleのプリンシパルソフトウェアエンジニアであるチャンドラー・カルース氏は語った。同社はC++の後継を目指して、プログラミング言語「Carbon」(Carbon Language)の開発を進めている。 CからC++への移行は比較的スムーズに進んだ。一方でC++が抱える“ある問題”が顕在化した。 C++が“使ってはいけない”と言われるのはなぜ? 併せて読みたいお薦め記事 連載:「Carbon」は「C++」の後継になり得るか 第1回:プログラミング言語「C++」が嫌われる

                                            C++が“使ってはいけないプログラミング言語”だと言われるのはなぜ?
                                          • GitHub - flashlight/flashlight: A C++ standalone library for machine learning

                                            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 - flashlight/flashlight: A C++ standalone library for machine learning
                                            • プログラマを育てる脳トレパズル 遊んでおぼえるPythonプログラミング&アルゴリズム | 翔泳社

                                              最初から最後まで、遊びっぱなし。 でも、「使えるコード」が書けるようになります。 【本書の特長】 <<遊び感覚でプログラミングとアルゴリズムをおぼえよう!>> ・イチからPythonのプログラミングとアルゴリズムがわかる ・ゲームをつくりながら基本を理解できる ・パズル問題で実践的なコードの書き方が身につく ・環境構築不要のGoogle Colaboratoryですぐ始められる ・パズル問題の解答はPythonに加え、JavaScriptとRubyのコードも提供 【内容紹介】 楽しくなきゃ、プログラミングじゃない! プログラミングを学ぶとき、 言語の文法などを勉強するのは退屈なものです。 何かつくりたいものがあり、 それを自分の手でつくることが 達成感となり、楽しさにつながります。 本書でも一般的なプログラミングで 必要な要素がひと通り登場しますが、 簡単なゲームをつくりながら基本をおぼえ

                                                プログラマを育てる脳トレパズル 遊んでおぼえるPythonプログラミング&アルゴリズム | 翔泳社
                                              • GitHub - wolfpld/tracy: Frame profiler

                                                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 - wolfpld/tracy: Frame profiler
                                                • GitHub - Slackadays/Clipboard: 😎🏖️🐬 Your new, 𝙧𝙞𝙙𝙤𝙣𝙠𝙪𝙡𝙞𝙘𝙞𝙤𝙪𝙨𝙡𝙮 smart clipboard manager

                                                  The Clipboard Project is a fast and lightweight, feature packed, and user friendly tool that lets you do more on the computer in style. Seriously. Say hello to one of the most cutting-edge clipboard managers ever. Save time and effort easier and more powerfully than ever before. Don't just take my word for it! Copy and paste text, files, directories, binary data, your goat, anything Infinite numbe

                                                    GitHub - Slackadays/Clipboard: 😎🏖️🐬 Your new, 𝙧𝙞𝙙𝙤𝙣𝙠𝙪𝙡𝙞𝙘𝙞𝙤𝙪𝙨𝙡𝙮 smart clipboard manager
                                                  • 「彼氏と別れました。理由は、私が義両親を養わなければ…」から始まる一連のツイートが家庭の話かと思ったらC++プログラマしか笑えないネタだった

                                                    ​め​ぐ​ぷ​に​ゅ​ 󠁀󠁍󠁥󠁧󠁐󠁵󠁮󠁹󠁵 @MegPunyu 彼氏と別れました。理由は、私が義両親を養わなければいけなくなったからです。私たちが婚約したとき、彼氏の両親はお店を畳んだそうです。これを聞いた時から嫌な予感はしていましたが、予感は確信に変わりました。私の両親と彼氏の両親は、同じ名前のお店を経営していたのです。 2023-02-05 07:09:25 ​め​ぐ​ぷ​に​ゅ​ 󠁀󠁍󠁥󠁧󠁐󠁵󠁮󠁹󠁵 @MegPunyu そのため、私たちが結婚すると多重継承に伴うメソッド名の衝突が生じ、コンパイルエラーで両家共々滅亡してしまいます。店名に元祖または本家を付けることを提案しましたが、そのような事をするなら廃業する方がマシと言われてしまいました。しかし、こんな状況でも解決は可能です。そう、C++ ならね。 2023-02-05 07:09:25 リンク

                                                      「彼氏と別れました。理由は、私が義両親を養わなければ…」から始まる一連のツイートが家庭の話かと思ったらC++プログラマしか笑えないネタだった
                                                    • 『低レイヤを知りたい人のためのCコンパイラ作成入門』を使ってやってみた、縛り実況と初見実況 | ログミーBusiness

                                                      Kernel/VM探検隊は、カーネルやVM、およびその他なんでもIT技術の話題ジャンルについて誰でも何でも発表してワイワイ盛り上がろうという会です。hsjoihs氏は、『低レイヤを知りたい人のためのCコンパイラ作成入門』を用いた縛り実況、初見実況について発表しました。 縛り実況、初見実況と呼ばれるタイプのゲーム実況が大好きhsjoihs氏(以下、hsjoihs):プレゼンその2をやります。 プレゼンその2、「Rui Ueyama compiler book any% 縛り実況(C-to-ELF category)」というタイトルで発表をしたいと思います。自己紹介はさっきやったので飛ばします。 みなさん、ゲーム実況は好きですか? 私は、ゲーム実況が大好きです。ゲーム実況がきっかけで大学の進路が決まったぐらいには大好きです。 司会者:へぇ。 hsjoihs:その中でも特に好きなのが、縛り実況、

                                                        『低レイヤを知りたい人のためのCコンパイラ作成入門』を使ってやってみた、縛り実況と初見実況 | ログミーBusiness
                                                      • 「Rust」言語のインストーラー「Rustup」が「Visual Studio 2022」の自動導入に対応/Windows/Mac/Linux、どのプラットフォームでも共通の手順でお手軽セットアップ

                                                          「Rust」言語のインストーラー「Rustup」が「Visual Studio 2022」の自動導入に対応/Windows/Mac/Linux、どのプラットフォームでも共通の手順でお手軽セットアップ
                                                        • 「Visual Studio 2019」v16.10が正式公開 ~コンパイラーとSTLライブラリがC++20に対応/「Git」や「Docker」関連のUIが改善。.NETの開発支援機能も強化される

                                                            「Visual Studio 2019」v16.10が正式公開 ~コンパイラーとSTLライブラリがC++20に対応/「Git」や「Docker」関連のUIが改善。.NETの開発支援機能も強化される
                                                          • clang++に30740次元の配列を食わせると死ぬ

                                                            $ ruby check.rb PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script. Stack dump: 0. Program arguments: /usr/local/bin/clang-16 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main

                                                              clang++に30740次元の配列を食わせると死ぬ
                                                            • The MIR C interpreter and Just-in-Time (JIT) compiler | Red Hat Developer

                                                              For the past two years I've worked on a project implementing a universal lightweight Just-in-Time (JIT) compiler known as MIR. The cornerstone of the project is a machine-independent medium-level intermediate representation (MIR). A big part of the project consists of code that compiles C source code into MIR. Because MIR can be interpreted and just-in-timed, I easily extended this C-to-MIR compil

                                                                The MIR C interpreter and Just-in-Time (JIT) compiler | Red Hat Developer
                                                              • Modern C++のモダンな言語仕様はもっとある! C++ 14から最新版までまとめて紹介

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

                                                                  Modern C++のモダンな言語仕様はもっとある! C++ 14から最新版までまとめて紹介
                                                                • RustとC++はどう違う?

                                                                  C++はRustが誕生する以前から成熟した言語だった。Rustの誕生によって、C++から乗り換えるべきなのだろうか。必ずしもそうとは限らない。 新しいプロジェクトの言語を選択するに当たって、プログラマーは選択肢に事欠かない。C++もRustも、さまざまなプロジェクト(ブラウザベースのソフトウェアからビデオゲームまで)に適しており、それぞれにメリットがある。 C++、Rustそれぞれの歴史と概要 C++は、効率と信頼性が高いプログラミング言語だ。その信頼性、パフォーマンス、スケーラビリティの高さから、開発者はC++を選ぶ。広範なライブラリサポートを有するC++標準テンプレートライブラリ(Standard Template Library、以下STL)によって多くの関数が提供される。システムプログラミング、ビデオゲーム開発、OSやWebブラウザ上で実行される最新アプリケーションでは、C++が使

                                                                    RustとC++はどう違う?
                                                                  • Visual Studio Code向けC++拡張機能、一般提供開始

                                                                    今回、バージョン1.0として一般提供を開始したC++拡張機能を利用することで、IntelliSenseスマートコード補完、デバッグ、リファクタリング、コードナビゲーションといったC++開発者向けのさまざまな機能を、Visual Studio Code上で利用できるようになる。 これらの機能は、さまざまなプラットフォーム、アーキテクチャ、コンパイラで利用可能なので、クロスコンパイルやリモート開発にも役立つ。 編集機能としては、IntelliSenseによるコード補完、パラメーター情報、クイック情報、メンバーリスト、すべての参照を検索、定義/宣言への移動、ピーク定義/宣言に対応したコードナビゲーション、シンボルの名前変更、コードのフォーマット、セマンティックのカラー化、Doxygenコメントドキュメントに対応している。 デバッガでは、ブレークポイントの設定、監視変数の設定、プログラムのステップ

                                                                      Visual Studio Code向けC++拡張機能、一般提供開始
                                                                    • C++ MIX #9

                                                                      「C++ 開発が少し便利になる、最近の Visual Studio の機能」C++ MIX #9

                                                                        C++ MIX #9
                                                                      • M5StickC PLUSでミニゲームを動かそうとして久々にC言語と格闘 - ABAの日誌

                                                                        JavaScriptのゲームライブラリcrisp-game-libで量産したミニゲームを、PCやスマホだけでなくて、何か小さなデバイスでも遊んでみたい。そう思って、移植性の高いC言語でライブラリを再実装してみている。 画面とボタンが付いていて入手が容易な小さなデバイスとして、まずはM5StickC PLUSで動かすことを目指してみた。いまのところ、まだ機能は限定的だが、いくつかのゲームが動くようになってきた。 SURVIVOR PIN CLIMB 小さなデバイス向けと言いながら、ブラウザでも遊べるようにしてある。C言語で書かれたゲーム本体やライブラリを、EmscriptenでビルドしてWebAssemblyファイルを生成し、JavaScriptのラッパを通じて動かしている。 デバイス依存で実装しなければいけない関数は、machineDependent.hに定義してある。M5StickC P

                                                                          M5StickC PLUSでミニゲームを動かそうとして久々にC言語と格闘 - ABAの日誌
                                                                        • C/C++が首位陥落、Web開発に欠かせない言語がトップに

                                                                          システム開発を円滑に進めるには、開発対象のシステムに合ったプログラミング言語を選ぶ必要がある。プログラミング言語によって向いているシステム、または向いていないシステムがあるからだ。ITエンジニアには開発対象に応じて利用言語を増やしたり、場合によっては切り替えたりすることが求められる。 ITエンジニアが開発するシステムは様々だ。最近では、従来の基幹系システムだけでなく、Webサービスやスマホアプリ、AI(人工知能)システムなどもある。では、ITエンジニアはどんなプログラミング言語を使っているのか。また開発対象のシステムごとに利用されている言語は何か――。 これらを確かめるため、日経クロステックでは「プログラミング言語利用実態調査 2020 夏」をWebサイト上で実施した。調査期間は2020年6月23日~7月3日。711人の会員から回答を得た。その結果を見ていこう。 アンケートでは普段使ってい

                                                                            C/C++が首位陥落、Web開発に欠かせない言語がトップに
                                                                          • Big Sky :: コメントも扱える高機能な C++ 向け JSON パーサ「jsoncpp」

                                                                            おなじみC/C++から使えるJSONライブラリを紹介するコーナー。まずは過去のまとめ。 ヘッダファイルだけでC++から使えるJSONパーサ「picojson」が凄い! 何も見ずにC++でjsonパーサが書けるか試してみた。 C言語から使えるJSONパーサ、JSMNを試してみた。 僕がboost::asioとboost::property_treeを使いHTTPプロキシ環境下で非同期にGoogle Search APIから検索するまでにやった、たった一つの事。 C言語から使えるJSONパーサ、parson が思った以上に良い仕事をしている。 最速と言われる JSON パーサ「rapidjson」が本当に爆速なのか試してみた。 C言語から使えるJSONパーサ、jansson がとても直感的で良い C++ で STL フレンドリに扱えるJSONパーサ「json.hpp」 これまで C++ から扱

                                                                              Big Sky :: コメントも扱える高機能な C++ 向け JSON パーサ「jsoncpp」
                                                                            • Beautiful Branchless Binary Search

                                                                              I read a blog post by Alex Muscar, “Beautiful Binary Search in D“. It describes a binary search called “Shar’s algorithm”. I’d never heard of it and it’s impossible to google, but looking at the algorithm I couldn’t help but think “this is branchless.” And who knew that there could be a branchless binary search? So I did the work to translate it into a algorithm for C++ iterators, no longer requir

                                                                                Beautiful Branchless Binary Search
                                                                              • 【Rust × C++】 夢の共演を試した話

                                                                                2023 セキュリティ・キャンプLT会で話した内容です。

                                                                                  【Rust × C++】 夢の共演を試した話
                                                                                • 四半世紀以上気付かれずにいた脆弱性、EmbarcaderoのC/C++ランタイムライブラリで発見/特定条件下でバッファーオーバーフローの可能性

                                                                                    四半世紀以上気付かれずにいた脆弱性、EmbarcaderoのC/C++ランタイムライブラリで発見/特定条件下でバッファーオーバーフローの可能性

                                                                                  新着記事