2020-02-01から1ヶ月間の記事一覧

LINUXプログラミングインタフェース 4章 ファイルI/O : 統一されたインタフェース

この記事内では便宜上カーネルのシステムコールを呼び出す関数のこともシステムコールと書いています open()システムコール ファイルのopenには open() システムコールを使います 以下のようなファイルを用意してみました。 #include <stdio.h> #include <sys/stat.h> #include <fcntl.h> i</fcntl.h></sys/stat.h></stdio.h>…

日本語キーボードを英語配列で使うとパイプができない問題をxmodmapで解決する

日本語キーボードを英語配列に設定して使うと、そのままの状態ではパイプが入力できません。 Xmodmapを使ってキーをマッピングすると良いです xjman.dsl.gr.jp まずはxevコマンドを使って、パイプを割り当てたいキーのコードを調べます $ xev なにかキーを打…

LINUXプログラミングインタフェース2章 基礎概念

LINUXプログラミングインタフェースを読みはじめました。 例の巨大な本です。奥行きがあるため自立できます。 https://www.amazon.co.jp/Linux%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%95%E3%82%…

ThinkPad X1 Carbonが壊れたのでSSDを交換した(ら直った)

ラップトップぶっ壊れる 去年から愛用していたThinkPadですが、Windowsの「ようこそ」の画面でフリーズするようになって立ち上がらなくなってしまいました。 リカバリーにも失敗する状態で打つ手なしっぽいですが、リカバリーを諦めて手動でArch Linuxを入れ…

コマンド $ touch {2020..2030}/{awesome,cool,fantastic}_file.txt

タイトルのようなコマンドのショートカット?を昨日知って衝撃を受けたんですが、 自分以外みんな知ってるような気がして恐る恐る同僚に「これ知ってた?」と聞いてみたところ、昨日の僕と同じように衝撃を受けてくれました。 $ ls // nothing shown ディレ…

coreutilsをソースコードからコンパイルして使う

普段はウェブアプリを作ってますが、 もっとレイヤーが低いところも勉強していかないとこの先生きのこれないのでは、、、という不安から、タイトルの通りcoreutilsをソースコードからコンパイルしてみることにしました。 まずはStable Sourceの最新版を適当…

Q. 線形代数なんて何の役に立つの? A. 競プロの問題を解くのに役立つ

atcoder.jp この問題を解きました。ネタバレを含みます。 問題 二次元グリッドの原点 (0,0) にチェスのナイトの駒があります。ナイトの駒はマス(i,j)にあるとき(i+1,j+2)か(i+2,j+1)のどちらかのマスにのみ動かすことができます。 ナイトの駒をマス(X,Y)まで…