C/C++– category –
-
【並列計算】 MPI_Allgatherv()のサンプルコード
この記事では,MPIの関数であるMPI_Allgatherv()の説明とそのサンプルコードを示します. MPI_Allgatherv MPI_Allgathervとは MPI_Allgatherv()は,各プロセスが異なるサイズのデータをすべてのプロセスと共有するための関数です. 一例として,複数のプロ... -
【C++】 ファイルが存在するか確認する関数
ファイルの存在を確認することは,プログラムでファイルを操作する際によく行われる処理です.C++では,C++17以降のバージョンで導入されたstd::filesystemライブラリを利用することで,簡単かつ効率的にファイルの存在をチェックできます. ファイルが存... -
【C++】 YAML形式を扱うことができるライブラリ
yaml-cppとは yaml-cppは,C++でYAML形式のファイルをパースするためのライブラリです. YAML形式は,人間が読み書きしやすいデータ形式とされており,JSONやXMLと同様にデータのシリアライズや設定ファイルの形式としてよく使われています. YAMLの公... -
【C言語/C++】 TCP/IP通信をSSL/TLS暗号化して送受信するプログラム
この記事では,OpenSSLによる暗号化ソケット通信を行うC言語プログラムを紹介します. 暗号化なし(平文)のソケット通信 以前にTCP/IPで送受信するプログラム(暗号化なし)に関して記載しました. ソケット通信の中身を確認するにはパケットキャプチャツ... -
【pybind11】 C++コードをPythonで呼び出して実行する方法
なぜPythonでC++コードを呼び出したいのか...それは高速化のためです. そもそもPythonの実行速度は非常に遅く,C++と比べて経験的に10倍から100倍程度のパフォーマンスの違いがあります. この記事では,PythonからC++を呼び出して利用するためのライ... -
【C言語/C++】 TCP/IPで送受信を行うプログラム
ソケット通信とは ソケットは通信の出入口のようなものです.TCP/IPなどに代表されるHTTP通信などもソケット通信の一つです.すなわち,ソケットを使用することで異なるマシン間(もしくは同一マシン上)の異なるプロセス間で通信を可能にします. ソケッ... -
C++における命名規則
命名規則やコーディング規約はプログラミングを行うにあたりに重要であることが知られています. C++は歴史が古く,命名規則やコーディング規約の重要性が認識されるよりも前に数多くのコードが作成されてきました.それゆえ,さまざまなコードでさまざま... -
【Linux】最新のCMakeをインストールする手順
CMakeはaptなどのパッケージ管理システムからインストール可能ですが,最新版はソースからビルドし,インストールする必要があります. ここでは,最新のCMakeをソースからインストールする手順を示します. インストール手順 ここではバージョン3.26.4と... -
【C++】OpenGLなしでVTKをインストールする
VTKライブラリは,かなり大きなプロジェクトです. すべてインストールしても良いですが,膨大な量なためビルドに結構な時間がかかります.また,依存ライブラリが多くOpenGLなどのインストールも要求されます. すべてインストールしても良いですが,膨大...