ログ

見る価値ありません

2020-01-01から1年間の記事一覧

アセンブリ言語で書いたサブルーチンをC言語から呼び出す

メモ str.h int strlen(const char*); str.asm global strlen section .text ; int strlen(const char*) strlen: xor rax, rax _L1: cmp [rdi], byte 0 jz _L2 inc rax inc rdi jmp _L1 _L2: ret test.c #include <stdio.h> #include <str.h> int main(void) { printf("%d\n"</str.h></stdio.h>…

ABC080 D - Recording

問題 atcoder.jp お気持ち 区間加算して最大値を求める問題 連続する区間は1つにするというところからxorを使いたくなる チャンネル数が少ないので整数型に収まる なのでxorでimos法をする コード fn main() { read_init!(buf); let (n, c): (usize, usize) …

x86_64アセンブリでechoプログラム書いた

環境 Ryzen 5 2600 Windows10 2004 WSL2 Ubuntu 20.04.1 LTS NASM version 2.14.02 GNU ld (GNU Binutils for Ubuntu) 2.34 コード global _start section .text _start: mov rbp, rsp jmp main main: sub rsp, 0x100 ; char string[256]; mov rax, rbp sub …

AtCoder水色になった

EDPC J問題 Sushiについて

問題 atcoder.jp 参考 qiita.com テーブルの持ち方 i := 残り1つの皿の数 、 j := 残り2つの皿の数 、 k := 残り3つの皿の数 、として dp[i][j][k] := 全部食べ終えるまでの回数の期待値 と持つ 遷移式 あとで書く

WSL1の環境を破棄してWSL2を入れた

WSL1の環境の破棄 lxrunを使うものだと思っていたがそれは古い方法のようだ 新しい方法では 設定 -> アプリと機能 -> <distribution> -> アンインストール で破棄できる WSL2のインストール Windows Subsystem for Linux (WSL) を Windows 10 にインストールする | Microso</distribution>…

Almagest -Overture- 攻略

Almagest -Overture- とは Almagest -Overture- 公式紹介ページ 動機 プレイ歴12年もあれば少しぐらいはネット上に攻略情報を垂れ流してもいいのではないかと思ったのでここに書いておく 参考 wiki webarchive 前提 HARD CAP有り 設計引継無し リセット無し …

curl: (77) error setting certificates verify locations:

環境 EC2 Amazon Linux 1 問題 $ curl https://localhost curl: (77) error setting certificates verify locations: CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath: none 解決 # yum reinstall ca-certificates

シェル芸でCommon Lispを使うためのメモ

roswell/sbcl-binを使う場合 パイプ出力は*standard-output*に吐く。明示的に指定しないとパイプにはつながらない。またrosコマンドの引数の最後に-qオプションが必要。 パイプ入力は普通に*standard-input*から読む。 $ echo "(1 2 3)" | ros run -e '(prin…