タグ

2014年10月14日のブックマーク (7件)

  • 「墓が捨てられる」時代: 極東ブログ

    先週のクローズアップ現代「墓が捨てられる」(参照)が興味深かった。文字どおり、墓が捨てられていく現代日の状況を描いていた。墓が誰の所有かわからなくなれば、捨てるしかない。 目につくのは、捨てられる膨大な墓石である。番組冒頭では、淡路島に不法投棄された1500トンもの墓石の山が映し出された。 その投棄される墓石には合わせていなかったが、少なからぬ遺骨もまた捨てられているように思えた。 墓石自体は岩石なので砕けば道路工事用の砂利として再利用できる。その費用は1トン5000円から1万円ということで、コストの都合から淡路島に不当投機されたらしい。 映像を見ながら、行政で罰則規定と墓石再利用に補助金を付ければ、なんとかなるだろうなと私はぼんやり見ていた。しかし、ゴミ投棄やゴミの再利用のような話ではないなとも思っていた。墓そのものを維持することが難しくなった現代が背景にあり、そこに問題の根もある。

    「墓が捨てられる」時代: 極東ブログ
    rsakamot
    rsakamot 2014/10/14
  • マイクロデータベース管理システムの実装

    #include <assert.h> int getNumberOfDays(int month) { assert(1 <= month && month <= 12); /* うるう年は無視 */ static int days[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; return days[month - 1]; } ここでは、変数monthが1~12の間にあることを条件として指定しています。 プログラム実行時にassertに指定された条件を満足していないと、その時点で

  • Getting Started with the LLVM System — LLVM 19.0.0git documentation

    Getting Started with the LLVM System¶ Overview¶ Welcome to the LLVM project! The LLVM project has multiple components. The core of the project is itself called “LLVM”. This contains all of the tools, libraries, and header files needed to process intermediate representations and converts it into object files. Tools include an assembler, disassembler, bitcode analyzer, and bitcode optimizer. It also

  • clangのビルド

    さて、Ubuntuの基的な使い方に慣れたので、さっそく環境の構築に入る。まず、GNU/Linuxに移行した最初の目的である、clangを使うことにする。Ubuntuのレポジトリにはclangはあるが、残念ながら古すぎる。面白いことをするには、SVNから最新版を引っ張ってこなければならない。 clangをコンパイルするのは非常に簡単だ。とくに珍しいツールも必要ない。比較的新しいgccとGNU makeがあればいい。テストするには、もうすこしツールが必要だ。基的にはClang - Getting Startedに従えばよい。ただし、SVNから取得すると、デフォルトのビルドがとんでもないことになるので、このままでは使いづらい。もちろん、普通に使うことは想定してないのだから、当然といえば当然だが、clangをハックするのでもなければ、やはり使いづらい。 まず、デフォルトでは、すべてのアーキテク

  • ClangをMacでビルドする

    ClangはLLVMのC/C++フロントエンドで、静的解析のコードを追加することがで きる。LLVMについては最適化処理に注目が集まっている。今回はClangに静的 解析コードを追加する為の前準備としてMac上にsvnで取得したClang/LLVMをコ ンパイルしてインストールする(Xcodeに梱包されているものとは別に導入)。 1. Clang Clangのページに手順が記載されている。 1.1. ソースコードの取得 Clangのページに記載されている手順でソースコードを取得する。 $ svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm $ cd llvm/tools $ svn co http://llvm.org/svn/llvm-project/cfe/trunk clang $ cd ../.. $ cd llvm/to

  • Creating and installing GCC 4.6.2 rpms for RHEL6.x

    rsakamot
    rsakamot 2014/10/14
  • CentOS 6.3へgcc4.8.0をインストール - HPCメモ

    仕事でCentOS 6.3な環境でテストプログラムを書いていて、乱数が必要になったので、ふと思いたってc++11のメルセンヌツイスタを使ってみようとしました。 ところが、標準でインストールされているg++は $ g++ --version g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-3) Copyright (C) 2010 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULmmAR PURPOSE. このバージョンだとstd::mersenne_twister_engi

    CentOS 6.3へgcc4.8.0をインストール - HPCメモ
    rsakamot
    rsakamot 2014/10/14