タグ

2012年12月13日のブックマーク (3件)

  • Mounting a Linux LVM volume

    agw
    agw 2012/12/13
  • リポジトリからファイルを削除する - Git による版管理環境を構築する

    リポジトリからファイルを削除したい場合には、まずは次のようにして、そのファイルを削除対象としてステージングします。 git rm ファイル名 ここで、対象のファイルが既にステージングされた状態だった場合には、次のようなメッセージが表示されて、削除操作がいったん打ち切られます。 error: 'test.txt' has changes staged in the index (use --cached to keep the file, or -f to force removal) このように、ステージングされた状態のファイルをリポジトリから削除したい場合には、次のように "-f" オプションをつけて "git rm" を再実行します。 git rm -f ファイル名 これで、指定したファイルが削除対象として、ステージングされました。 リポジトリ内のこのファイルについては、次のコミット時

  • Linux KernelのLinked Listの実装が面白い件 - 愛と勇気と缶ビール

    最近、Robert Love先生のを暇な時にダラーと読んでいたりするわけですが、それの中にLinux Kernel内部で使われているLinked Listの実装が書いてあって面白かったので共有。 まず、Linked Listの一個一個のエントリを表すstructを定義します。 struct list_head { struct list_head *next, *prev; }; いやいやいやいや。いかにC力の低い僕でも流石にこれはあきません。騙されませんよ。前後のエントリへのポインタは確かにあるけれども、これにはデータを指すためのポインタがないじゃないの。おじいちゃんまたデータ忘れてきちゃったの?いやあねえ。 おじいちゃんは言った。「それはお前の短見というものじゃ。このLinked Listは以下のコードのようにデータ構造に埋め込んで使うものなんじゃよ。」そしてそれは正しかった。 st

    Linux KernelのLinked Listの実装が面白い件 - 愛と勇気と缶ビール