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
Tracy supports profiling CPU (Direct support is provided for C, C++, Lua and Python integration. At the same time, third-party bindings to many other languages exist on the internet, such as Rust, Zig, C#, OCaml, Odin, etc.), GPU (All major graphic APIs: OpenGL, Vulkan, Direct3D 11/12, OpenCL.), memory allocations, locks, context switches, automatically attribute screenshots to captured frames, an
Ver 0.1 6/3/98 目次 initの基礎 inittabを読む /etc/init.d/rcS スクリプトを読む /etc/init.d/rc スクリプトを読む rcスクリプトから呼び出される"S*"スクリプトと"K*"スクリプトの実体を読む 1.initの基礎 システム起動時で,カーネルのロードが終了すると最後に,全てのプロセスの親として,プ ロセスの管理を行うinitデーモン(/sbin/Init)が起動される. initは,まず/etc/inittabで指定されているプログラムを起動する.Linuxのinittabファイ ルの書式はSysVと同じ形式になっている. inittabには,システム起動時にどのプロセスがinitによって起動されるべきかが記述され ている.システムは,様々な起動レベルに別れて起動されている.このレベルをrunlevelと 呼ぶ.以下がそのrunle
記事の内容以下のソースコードがコンパイル~実行されるまでに、何が行われるのかを理解する。 細かいオプションや処理の詳細は追わない。 #include <stdio.h> #define MESSAGE "hello world\n" int main(int argc, char *argv[]) { printf(MESSAGE); return 0; } 検証環境]$ uname -rm 3.10.0-957.10.1.el7.x86_64 x86_64 ]$ gcc --version gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-36) Copyright (C) 2015 Free Software Foundation, Inc. This is free software; see the source for copying conditi
Simplify Your Code With Rocket Science: C++20’s Spaceship Operator This post is part of a regular series of posts where the C++ product team here at Microsoft and other guests answer questions we have received from customers. The questions can be about anything C++ related: MSVC toolset, the standard language and library, the C++ standards committee, isocpp.org, CppCon, etc. Today’s post is by Cam
はじめに こんにちは、野村です。 前回PHP7の無名関数を復習している最中「c++ではどうやるんだっけ?」てなことが頭をよぎったのですよ。 しばらくc++を書いてなかったのですっかり忘れてしまってた。 なので今回はc++のラムダ式について復習してみます。 無名関数を即時実行 #include <iostream> using namespace std; int main(){ []{cout<<"test"<<endl;}(); return 0; } 実行結果 $ g++ main.cpp -std=c++14&&./a.out test 引数を設定して実行 #include <iostream> #include <string> using namespace std; int main(){ [](string const & str){cout<<str<<endl;}("te
以前にTracのプラグインと連携させて動かしたPlantUMLを、今回はDoxygenから使ってみた。下記のサイトに概要が載っているので分かると思うけど、目標は「ソースコードのコメントに書いた記述に従ってPlantUMLにUML図面を生成させ、これをDoxygenが出力するHTMLの中に含める」ことだ。 Integration with Doxygen documentation tool 動作環境は下記の通り。 MacOS X 10.6.4 (Snow Leopard) MacPorts 1.9.1 graphviz @2.26.3_2 (MacPorts) doxygen @1.7.1_0 (MacPorts) 手順は下記の通り。 環境変数にGRAPHVIZ_DOTを設定する。 $ export GRAPHVIZ_DOT=/opt/local/bin/dot ソースコードにコメントを記
はじめに はじめまして。CYBIRDエンジニア Advent Calendar 23日目の@umiyoshです。 なんだかここ最近Jenkinsばかり触ってます。先週インフルエンザにかかったのですが、高熱の夢の中で永遠とJenkinsとふれあってました。寝ても覚めてもJenkinsです。 22日目は@takashi_hondaさんのプログラミングがはかどる音楽TOP10でした。 音楽とプログラミングって相性良いですよね。私もお勧めリストのDaft Punk聞きながら作業はじめました。SoundCloudにDaft punk公式アカウントがうpしてて驚いたし、いい曲ではかどります。そしていまはおニャン子クラブのremixみたいのを聞いてます。SoundCloudは摩訶不思議です。 本日の内容 本日の内容ですが、やはりJenkinsです。寝ても覚めてもJenkinsですよね。 長いこと仕事をし
保守対象のC#のソースコードを都度々々一から解析してAstahのコミュニティ・エディションでこつこつUML化するのにはいい加減飽きてきたので、既存リソースからドキュメント生成するツールを探していました。 結果、DoxygenというJavaやC#やその他いろいろに対応した汎用ツールがあることを知り、実際に使用してみました。 使用するにあたり参考にしたのはこちらのサイトの以下の2つの記事です: doxygenを使用してC#のドキュメントを自動生成する(その1) doxygenを使用してC#のドキュメントを自動生成する(その2) 2年前の記事ということで、若干当時と状況が違うようでしたので、私が今回行った手順を以下にメモしておきます。 Doxygenの実行ファイルを取得 Doxygenの公式サイトにアクセス。[Doxygen]→[Downloads]と進んで、 「A binary distrib
doxygenとは ソースコードのドキュメントツールです. 決まった形式でコメントを打ち込むと,綺麗なドキュメントを作成してくれます. ドキュメントの出力形式は,HTMLとLaTexです. また,オプションでgraphvizを設定してドキュメント作成すると,関数やクラス間の関係性を図にしてくれます. OpenCVの公式ドキュメントなどは,このDoxygenで作成されています. インストール doxygenのインストール doxygenのサイトの中央あたりに,doxygen-1.8.12-setup.exeがあるので,ダウンロードします. ダウンロードしたら,doxygen-1.8.12-setup.exeを起動し,setup画面の指示に従って「next->」をクリックします[1]. Graphvizのインストール ※これは,オプションなので,インストールしなくてもdoxygen自体は使用で
書籍の中から有用な技術情報をピックアップして紹介する本シリーズ。今回は、秀和システム発行の書籍『ハロー“Hello, World” OSと標準ライブラリのシゴトとしくみ(2015年9月11日発行)』からの抜粋です。 ご注意:本稿は、著者及び出版社の許可を得て、そのまま転載したものです。このため用字用語の統一ルールなどは@ITのそれとは一致しません。あらかじめご了承ください。 ※編集部注:前回記事「エンジニアならC言語プログラムの終わりに呼び出されるexit()の中身分かってますよね?」はこちら Linuxカーネルの処理を見てみよう ここまでは主にglibcが持つスタートアップと終了処理について見てきた。 しかしOSカーネルの中では、プログラムの起動時にはどのような処理が行われているのだろうか。 例えばプログラムの実行はエントリ・ポイントから開始される、という説明をした。ということはエントリ
C++ ネタです。久しく触ってない言語なのと、へましたらメモリリークやらなんやらしやすい言語なので、そういうまずいところ見たら教えてください! ではやっていきます。 はじめに 先日、以下の記事を書きました。 blog.okazuki.jp 最初に触った言語が C/C++ なので普通の C++ で書けるというのだけで凄くいいなって思ったのでもう少しだけ触ってみました。 多くの人が C++ で Windows アプリを開発している場合には Windows 7 以降(場合によってはそれ以前も???)を対象にしていると思います。 そんな中で Windows 10 対応とかして Windows 7, 8.1 で動かなくなったんじゃぁ元も子もないということになります。 そうならないようにする方法を紹介しようと思います。 スタート地点 MFC アプリケーションで新規作成した、どうしてこうなったというくら
Get notified in your email when a new post is published to this blog 点这里看中文版 We’ve improved the C++ Code Analysis toolset with every major compiler update in Visual Studio 2017. Version 15.6, now in Preview, includes a set of arithmetic overflow checks. This article discusses those checks and why you’ll want to enable them in your code. If you’re just getting started with C++ Code Analysis in Visu
点这里看中文版 This post was written by Sergiy Oryekhov. Note that some of the links to docs.microsoft.com do not yet resolve. Not all of the official documentation has yet been written for this topic. Visual Studio 2017 15.6 Preview 2 includes a set of updates to the C++ Core Guidelines Check extension. We added more checks to help with the effort of making code cleaner, more secure and maintainable. Th
検索のしづらいC++の記号の意味をまとめてみました。C++11、C++14をはじめとして網羅的に集めたつもりです。 C言語についての記述もありますが、共通した記号であってもC++とCでは文法や動作の子細が異なる場合がありそのまま適用できないことがあります。また掲載してある記法は説明のために載せているのであってすべてが推奨できるわけではないことにご注意ください。用語や分類、解説はかなりいい加減です。 型[要素数]配列型(要素数は定数でなければならない。要素数を省略した型は不完全型)。 typedef int array[5]; //配列型int[5]にarrayという名前を付ける。 void f(int ptr[]); //関数の宣言に用いてvoid f(int* ptr);と同じ void f(int ptr[5]); //この場合要素数の記述は無意味で上記と同じ。 //動的配列の確保(ま
諸事情でブログの更新がご無沙汰でしたが、久しぶりに書いてみました。 今回は Python の pip が使えないトラブルがあったので、その解決方法の紹介です。 pip というのは Python のパッケージマネージャーです。 Python の Windows へのインストールと pip の使い方 | プログラマーズ雑記帳 上記のリンク先のインストールと違い、Anaconda が必要だったので、そちらでインストールしてみました。 Anaconda というのは Python の数値計算系のライブラリーなどを一緒にまとめた Python 環境です。 Anaconda 実行環境は次のような感じです。 Windows 7 Anaconda 5.1 (Python 3.6) pip 9.0.1 プロキシー環境 上手くいく環境もあるので、おそらくプロキシー環境というのが問題なんじゃないかと思います。 実
Godot Engine さくさく理解する Godot 4.x 入門(ただし2Dに限る) さくさく理解する Godot 3.x 入門(ただし2Dに限る) Godot アプリ Sumdoku 6 for win ver 0.4.120 apk 五目並べ ver 0.006 0006.zip apk 超三目並べ apk Vithello(6x6 オセロ Othello) さくさく ホールデム さくさく サムナンプレ6(キラー数独 キラーナンプレ Killer Sudoku Sumdoku) apk さくさくナンプレ(数独 Sudoku NumberPlace) apk さくさくロジック15(15x15 イラストロジック・お絵かきロジック・ピクロス) レトロシューティング:GodotShooting さくさくロジック20(20x20 イラストロジック・お絵かきロジック・ピクロス) 数独:Godo
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く