タグ

c++とProgrammingに関するurza358のブックマーク (8)

  • 優れたモダンなC++を書くのに役立つC++ Core Guidelines

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    優れたモダンなC++を書くのに役立つC++ Core Guidelines
  • Microsoft Learn: Build skills that open doors in your career

    Microsoft Learn. Spark possibility. Build skills that open doors. See all you can do with documentation, hands-on training, and certifications to help you get the most from Microsoft products. Learn by doing Gain the skills you can apply to everyday situations through hands-on training personalized to your needs, at your own pace or with our global network of learning partners. Take training Find

    Microsoft Learn: Build skills that open doors in your career
  • プログラミング

    コンパイラ x86 で動作する C/C++ コンパイラ (2006.01.12) x86 で動作する Fortran コンパイラ (2006.01.12) x86-64 (AM64、IA-32e、X64) で動作するコンパイラ (2006.01.12) プロセッサ・アーキテクチャ RISC プロセッサの命令セットの特徴 (2005.6.13) 仮想メモリ方式の分類 (2006.5.25) OS に依存するプログラムテクニック Windows/Solaris/Linux で外部プロセスのメモリを覗く方法 (2002.7.14) スタックオーバーフローのハンドリング (2006.2.19) Windows で Event を使う場合の覚え書き (2001.8.27) Linux のファイルシステム Linux で疎なファイル(sparse file)を使う (2014.05.14) Linux

  • OpenMPの使い方:tech.ckme.co.jp

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

  • IFC 2x3 -- IAI Industry Foundation Classes

  • プログラミング言語 C の新機能(可変長マクロ)

    2. C プリプロセッサ 章では、プリプロセッサに新たに加わったいくつかの機能と、プリプロセッサに対する変更点について説明します。 2.1 新しいコメント表記方法 今までのプログラミング言語 C でのコメントの表記法は、/* */ という表記を用いていました。次の例では、青色の部分が示している部分、つまり /* で始まり */ で終わる部分がコメントとして扱われました。 /* * 引数一覧表示プログラム (c)1999 seclan * ver1.00 1999/03/15 最初のバージョン */ #include <stdio.h> int main(int argc, char *argv[]) { int i; for(i = 0; i < argc; i++){ printf("%d: %s\n", i,    /* 添え字。今何番目を 表示しているか */ argv[i] /*

  • コンパイラバージョンの取得

    同一コードを、VC6.0とVC2005(64ビット)でソフトを作成しています。 出来上がったソフトを起動時にどちらのコンパイラを使用したのかを容易 に確認する方法を教えてください。 *コンパイラのバージョン等を取得する関数(VC6.0とVC2005の同一コードで) があれば良いと思っているのですが、例えば、GetVersion()のコンパイラ用とか・・・ 今のところ、VC2005を64ビットで使用しているため、"char *"のサイズで確認していますが もっと良い方法を教えてください。

  • C++の4つのキャストを使いこなす

    イントロダクション C++ には全部で4種類のキャストがあります。これらの使い方をしっかり確認しておこうというのが今回の主旨です。いきなり題に入ってもいいのですが、まずは C 言語のキャストをおさらいしてみましょう。 (type-name) cast-expression C のキャストにはこの1つの形式しかありません。ややこしいですね。1つしかないのに何がややこしいかって?見た目は1つの形式しかないのに実際の動作は何通りもあるのがややこしいんです。ざっと考えただけでも次の3つの使い方が思い浮かびました。 float average(const int* array, int size); int n = (int) average(array, size); void * get_data(int nID); char * p = (char *) get_data(2); int g

  • 1