Fragments
Rustの構造体メンバは、メモリ上で順番に並ぶとは限らない
Rustコンパイラは、構造体のメンバをメモリ効率が良いように自動で並び替える例:もしこのような並び替えが好ましくない場合、構造体にを付与することで並び替えを防げる:
git cleanの使い方
gitでtrackされていないファイルやignoreされているファイルを一括で消すコマンドでdry run、削除対象のファイルを確認することができるtrackされていないファイルを全て消す強制的に消す(force)ディレクトリも消すigno…
Node.jsのC++アドオンを作る【CMake.js】
Node-APIを使 ってC/C++のアドオンを作る、つまり、JavaScriptからC/C++を呼び出したい場合、以下の2つのいずれかのビルドシステムを用いる(少なくとも、公式ドキュメントを読む限りはこの2つ)node-gypCMake.j…
QuickJS-NGでC++からJavaScriptを実行する
Fabrice Bellard氏らによる軽量JavaScriptエンジンQuickJSのコミュニティフォークがQuickJS-NGいずれもC言語で書かれているES2023など新しめの言語仕様も網羅されているQuickJS-NGではCMake…
Java 25で追加されたjava.lang.IOクラス
Java 25で、という手軽に使えるIOユーティリティが追加されているIO (Java SE 25 & JDK 25)主に、3つの操作が提供されている:: をに出力: をに出力、改行あり: 文字列をプロンプトとして表示し、から一行入力jsh…
ABC342 D - Square Pair
問題: https://atcoder.jp/contests/abc342/tasks/abc342_dが平方数であるということは 、素因数分解してのように書ける、ということは素数つまり、指数を2の倍数に揃えれば良いつまり、「を素因数分解し…
ABC 344 D - String Bags
問題: https://atcoder.jp/contests/abc344/tasks/abc344_dステップ目までで、文字列を構築するコスト、ただしできないならと定義各について、、それ以外はで初期化が以上であるとき、に追加コストなしで…
CMakeでlibpngにリンクする
環境MacBook Pro (2021)macOS 15.1.1CMake 3.31.5CMakeでを使ってlibpngをリンクする試みlibpngはzlibに依存しているため、まずはzlibを持ってくる必要がある最新リリースはv1.3.1…
ExcelでBOMなしUTF-8のCSVファイルを開くと文字化けする
環境macOS 15.1.1Microsoft® Excel for Mac 16.103.2 (25112216)Microsoft Excelで、UTF-8 (BOMなし)で保存されたCSVファイルを開くと文字化けする文字化けを防ぐには…
ABC 404 C - Cycle Graph?
問題: https://atcoder.jp/contests/abc404/tasks/abc404_cはサイクルグラフ は連結かつ全ての頂点の次数が2 が成り立つ、という仮説で書いたらあってたっぽい提出: https://atcoder…
ABC 398 D - Bonfire
問題: https://atcoder.jp/contests/abc398/tasks/abc398_d煙の位置を移動させるのではなくて、焚き火と高橋君が移動していると考える煙の位置はで記録すればOKだが、の場合はハッシュ関数が必要提出:…
ABC 396 D - Minimum XOR Path
問題: https://atcoder.jp/contests/abc396/tasks/abc396_dが小さいので、で経路を列挙すれば間に合うで中継地点の順番を列挙して、で最初から何個の中継地点を通るかを列挙する実装にしたでもDFSの方…
ABC 408 C - Not All Covered
問題: https://atcoder.jp/contests/abc408/tasks/abc408_cimos法でできることはすぐわかったけど、書き方を忘れてたというか、Cでもimos法出るんだ提出: https://atcoder.j…
ABC 406 C - ~
AtCoder最近やってなかったので過去問練習問題: https://atcoder.jp/contests/abc406/tasks/abc406_cこの問題のチルダ型とは、上がって下がって上がる部分列のこと単調増加する部分列、単調減少す…