タグ

2011年11月2日のブックマーク (7件)

  • gccのプリコンパイル済みヘッダ - kryozahiro’s diary

    昨日の続き。 gccのプリコンパイル済みヘッダ(PCH)がかなり速いことに気づいたけど、日語の資料が少ないので家のマニュアルを読んだ。結構複雑だったから下にメモしておく。 作り方 foo.hのプリコンパイル済みヘッダを作る場合、普通にコンパイルするように $ gcc foo.h とするとfoo.h.gchができる。完成。ヘッダを認識しない場合は-xオプションで指定すると良いみたい。 使い方 PCHを使いたいコードからfoo.hをインクルードするとき、条件が満たされた場合、自動的にPCHが使用される。条件は以下の通り。 foo.h.gchがサーチされること gccは#include "foo.h"を発見すると、サーチパスのディレクトリごとにfoo.h.gchを探した後でfoo.hを探す。foo.h.gchとfoo.hは同じディレクトリに無くてもかまわない。また、"foo.h.gchディレ

    gccのプリコンパイル済みヘッダ - kryozahiro’s diary
    gfx
    gfx 2011/11/02
  • Precompiled Header and Modules Internals — Clang 19.0.0git documentation

    Precompiled Header and Modules Internals¶ This document describes the design and implementation of Clang’s precompiled headers (PCH) and modules. If you are interested in the end-user view, please see the User’s Manual. Using Precompiled Headers with clang¶ The Clang compiler frontend, clang -cc1, supports two command line options for generating and using PCH files. To generate PCH files using cla

    gfx
    gfx 2011/11/02
  • Perl5 においてファイルからの読取る場合における Malformed UTF-8 問題 - tokuhirom's blog

    Perl::Critic が最近 PerlIO layer に :utf8 つかうと怒ってくるけど、べらんめえしったことか! とおもっていたら、サイトが表示できなくなった(このような問題を hasegawayosuke 現象と我々はよんでいる)ので、ちゃんと調べた。 https://metacpan.org/module/Perl::Critic::Policy::InputOutput::RequireEncodingWithUTF8Layer 以下のようなスクリプトを実行する。 #!/usr/bin/perl use strict; use warnings; use utf8; use 5.010000; use autodie ':all'; use Devel::Peek; { open my $ofh, '>', 'foo.txt'; print $ofh "\xC0\xAF"

    gfx
    gfx 2011/11/02
    "Perl::Critic が最近 PerlIO layer に :utf8 つかうと怒ってくるけど、べらんめえしったことか! とおもっていたら、サイトが表示できなくなった"
  • 書評人(The Reviewers) - 評者が魅力の書評サイト

    書評人へようこそ! 書評人は、書評サイトです。この書評は、いま活躍中のブロガーのみなさんの書評エントリを許可を得て、転載しています。書評人ではブロガーさんのことをレビュア(評者)と呼びます。 世の中にはがあふれ返っています。どのを読むのか迷われた方も多いのではないでしょうか。ここに掲載される書評は、みなレビュアが心の底から感じ、その気持ちを正直に表現したものです。の内容をすべて正しく表現しているかどうかはわかりません。ただ、レビュアにとって、そのように見えたという事実のほうが重要なことではないでしょうか。 書評人の書評を通じて、訪問されたみなさんが、気持ちを明るくし、何かを学び、あるいは人生を変えるようなに出会えれば、とてもうれしいです。またレビュアの皆さんは、一人一人たいへん個性的な方々です(レビュアの横顔)。もし書評が気に入ったら、ぜひかれらのブログも訪れてみてください。 それ

    gfx
    gfx 2011/11/02
  • HTML5のclient-side form validationで書かれたattributeからvalidation rulesを抽出し、client/serverでルールを共通化するモジュールを書いた - Kentaro Kuribayashi's blog

    Validation Ruleの記述ってけっこう面倒で、うまい方法を思いつけないのでいたのですが、今日、なんとなくHTML5にclient-side form validation specなんてものがあるんだから、それを使ったらいいんじゃないかと思って、ちょっと実装してみました。 http://prepan.org/module/3Yz7PYrBGs https://github.com/kentaro/HTML-ValidationRules 以下のようなメリットがあるのではないかと思っています。 client-side form validationを使いつつ、server-sideでも同じルールを別の形式で書くのは無駄感。 HTML5が、validation rulesをHTMLというフォーマットによって定めているとみなせば、client-side/server-side両方でそれ

    HTML5のclient-side form validationで書かれたattributeからvalidation rulesを抽出し、client/serverでルールを共通化するモジュールを書いた - Kentaro Kuribayashi's blog
    gfx
    gfx 2011/11/02
  • STL風に使えるマップ型コンテナの紹介と性能比較 - Preferred Networks Research & Development

    最近スマートフォンに乗り換えました。徳永です。 C++は世に数あるプログラミング言語の中では比較的メモリをわない方ですが、それでもメモリ使用量が問題となる場合はあります。そのような場合の対処方法はいくつか有りますが、手軽に選択できる方法として、今日はSTLのmapやunordered_mapと同じ感じで使えるデータ構造をいくつか紹介したい思います。 以下、計算量の表記をする際には、要素数をnとします。 Loki::AssocVector LokiはModern C++ Designというの作者であるAndrei Alexandrescuが開発したライブラリです。AssocVectorはその中の一つとして提供されているクラスで、vector<pair<key, value> >という型のベクターをkeyでソートした状態で持つ事により、二分探索による要素の探索を可能にしたデータ構造です。こ

  • mapとunordered_mapの違いについてまとめておく - yasuhisa's blog

    NLPだとstd::mapとtr1::unordered_mapなら後者を使うことになることが多いと思うけど、あれこれ混乱してきたのでメモる。NLPerなら押さえておくべき常識のはず。。。 それぞれの特徴 データ構造 std::map tr1::unordered_map 実装 赤黒木 ハッシュテーブル find log n Average case: O(1), Worset case: O(n) insert log n Average case: O(1), Worset case: O(n) delete log n Average case: O(1), Worset case: O(n) メリット キーでソート済みなことが保障されているので、ある範囲でiterationさせたいとき、deleteするなどの操作を効率的に行うことができる バケット数を最初にきちんと設定しておけば大

    mapとunordered_mapの違いについてまとめておく - yasuhisa's blog
    gfx
    gfx 2011/11/02