Skip to main content
Ctrl+K

MusicScience37's TIL

About

  • 本サイトについて

Contents

  • 開発
    • ツールやライブラリの一覧
    • C++
      • C++ 言語
        • this ポインタ以外の基底クラスオブジェクトの protected メンバについて
        • 未使用の変数が最適化で消されるのを防ぐ方法
        • ファイルの内容をすべて読み込む
      • データのシリアライズ・デシリアライズ
        • C++ 上でデータをシリアライズする
      • ネットワーク
        • Asio ライブラリの io_context クラスについて
        • 共有メモリを用いたストリームの実験
      • 試験
        • Catch2 でモックテスト
        • Approval Tests を Catch2 v3 で使用する
        • 数値計算への Approval Tests の適用
      • Pybind11
        • pybind11 でインタプリタを埋め込んだときに rdynamic フラグが必要?(未解決)
        • Pybind11 でラッパーを作成する際に Python の共有ライブラリが必要になった
      • VTK (Visualization Tool Kit)
        • ベクタ画像の出力
      • その他のライブラリ
        • backward-cpp ライブラリ
      • ビルド環境
        • CMake のビルドディレクトリ中での出力先
        • コンパイラの Sanitizer 機能で変数の使用をチェック
        • Clang の AddressSanitizer を有効にしたバイナリを valgrind でチェックしたらエラーになる
        • Conan を用いた CMake の依存ライブラリ管理
        • vcpkg を用いた CMake の依存ライブラリ管理
        • Visual Studio 「アンワインド セマンティクスは有効にはなりません。」
        • Ccache によるビルド高速化
        • プリコンパイル済みヘッダの設定
      • ツール
        • Clangd の利用
        • Callgrind によるプロファイリング
        • GDB でよく使っているコマンド
        • libSegFault.so
    • Git
      • マージ済みのブランチを一掃する
      • Git でバージョン管理の対象としたファイルの差分を無視する
      • pre-commit
      • GPG 鍵の利用
    • Docker
      • Ubuntu の apt のリポジトリ
      • hadolint
      • Docker Hub でテストまで実行する時の注意点
      • none なイメージを消去する
      • xz がインストールされていない場合
      • 別の PC に立ち上げた Docker デーモンを使いたい
    • Sphinx
      • 環境構築
      • ソースコードの追加
      • 数式の追加
      • PlantUML の利用
      • グラフの追加
      • 閉じることのできるブロックを作成する
    • Python
      • Jinja
      • Python の shebang
      • pyenv
      • pipenv
      • Python の GUI ライブラリ Kivy
      • 任意精度演算ライブラリ bigfloat
      • 任意精度演算ライブラリ mpmath
      • Plotly の Python ライブラリでグラフをプロット
      • aiohttp
      • Cython による C / C++ モジュールの作成
    • TeX
      • TeX のインストール
      • 微分に使う「’」(プライム)について
      • TeX ファイルのフォーマッタ latexindent
      • 集合の縦棒に適度にスペースを追加する
    • VSCode
      • ファイルの多いディレクトリを開いたときのエラーについて
      • Dev Container を WSL 内のディレクトリへ適用する
      • GPG の鍵を Dev Container 内で使用する
      • Devcontainer 内で GDB を使用する
      • DevContainer を root でないユーザで起動する
    • PlantUML
      • PlantUML で日本語を正しく出力できるようにする
    • その他
      • 応答時間の参考値
      • CSpell - ソースコードのスペルチェッカー
      • コマンドによる SVG から PDF への変換
      • CPU で消費されるクロック数の参考値
      • Ubuntu への SSH サーバーの導入
      • Ubuntu 24.04 からのカーネルの低遅延の設定
  • セキュリティとネットワーク関連
    • CSRF
    • 使用中のソケットの情報を見る
    • OpenSSL まわり
      • TLS 証明書のサンプルを用意する
      • Diffie–Hellman Key Exchange
      • TLS のテスト用のサーバとクライアントの実行
    • ClamAV
  • 科学
    • HSL 色空間
    • ランダムな整数の衝突
  • 音楽
    • Dorico
      • 記譜モードにおけるショートカット
      • グランドピアノの設定
      • 楽譜の見た目を調整する各種設定の場所
      • ペダルマークを隠す
      • アウフタクトの設定
  • その他
    • CPU の温度が高すぎる問題の対策(Windows)

External

  • 数値解析ノート
  • My Cheat Sheets
  • MusicScience37(自己紹介)

Internal

  • Internal
    • テストページ
    • notebook の動作確認
    • マークダウンの動作確認
  • Repository
  • Show source
  • .rst

ビルド環境

ビルド環境#

  • CMake のビルドディレクトリ中での出力先
  • コンパイラの Sanitizer 機能で変数の使用をチェック
  • Clang の AddressSanitizer を有効にしたバイナリを valgrind でチェックしたらエラーになる
  • Conan を用いた CMake の依存ライブラリ管理
  • vcpkg を用いた CMake の依存ライブラリ管理
  • Visual Studio 「アンワインド セマンティクスは有効にはなりません。」
  • Ccache によるビルド高速化
  • プリコンパイル済みヘッダの設定

By MusicScience37

© Copyright 2019 - 2024, MusicScience37 (Kenta Kabashima). Licensed under the CC BY 4.0.