タグ

2009年7月28日のブックマーク (9件)

  • C++ でヘッダファイルだけでグローバル変数を定義する方法 - kazuhoのメモ置き場

    今日、会社で出た話。C言語だとグローバル変数を (宣言ではなく) 定義するには、必ずソースファイル内を書かなければいけなくて面倒だけど、C++ なら簡単。テンプレートクラスを使えば、ヘッダファイルだけでグローバル変数を定義できる。以下、参考。 なので、テンプレートクラスのstaticメンバは異なる翻訳単位で複数回定義されて いても、全く同じ定義ならば、一回しか定義されていないのと同義です。 cppll:8425 Re: クラステンプレートのstaticメンバ変数 具体的なコードとしては、以下のような感じ (picojson から一部変更して引用)。 template <typename AlwaysBool> struct last_error_t { static std::string s; }; template <typename AlwaysBool> std::string l

    C++ でヘッダファイルだけでグローバル変数を定義する方法 - kazuhoのメモ置き場
    paella
    paella 2009/07/28
    テンプレートの仕様のスキを突いたバッドノウハウ。
  • UNIX のフォント事情

    2016-07-21: このページの記述は古いうえに、(当初から)致命的に間違っている箇所があります。 今のところ気づいているのは、 ヒンティングの強弱と LCD レンダリングモードの直交した指定ができないというのは大嘘。当時から FreeType のリファレンスにちゃんと説明がある。 Firefox のレンダリングは cairo に移行済。 LCD フィルタは freetype 側に実装され、現在では多くの環境で適切に使用されている。 cairo で hintstyle の設定が無視される問題は Bugzilla を見る限りまだ残っているように思えるけれど、手元で試した感じでは反映されているような…。気のせいかも(適当)。 pango は HarfBuzz に移行。 TrueType のバイトコードヒンティングは、 2.6.4 で水平方向のヒンティング命令を無視する処理が追加され、サブピ

    paella
    paella 2009/07/28
    Windows や Mac OS X と比べても綺麗とは言えない。その理由は X-Window のフォント周りでは特許のしばりや開発者の誤解もある。
  • C preprocessor - Wikipedia

    This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article is written like a manual or guide. Please help rewrite this article and remove advice or instruction. (February 2013) This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please

    C preprocessor - Wikipedia
    paella
    paella 2009/07/28
    色々と知らないプリプロセッサの機能があるんだ。
  • ことば・その周辺

    〔注記〕メイリオ・メイリオ改・meiryoKe(MeiryoKeパッチ) の情報をお求めの方へ ★ 当ブログでは関連記事を投稿日順にまとめて読めるようにしています。 ★ メイリオフォントやメイリオ改、MeiryoKe_Gothic 等の メイリオ系フォント に関する情報は メイリオ(1)~(10) で読むことができます。 ★ ClearType についての情報は タグ【ClearType】で読めます。 ★ メイリオ系フォント および ClearType 関連の記事をすべて読みたい場合は タグ【メイリオ】でまとめて読めます。ただし、これらの記事の中にはシステムフォントの変更に関連する記事も含まれています。 ★ meiryoKeGothic ver.5.00 (meiryoKeGothic.ttc, meiryoKeGothicB.ttc) を生成するためには メイリオ5.00 (meiryo

    ことば・その周辺
    paella
    paella 2009/07/28
    メイリオフォントの汚さの理由と、その技術的な改善方法
  • Q. UTF-8 の冗長性問題は、設計上の問題なのか? - kazuhoのメモ置き場

    UTF-8 は、逆方向へのスキャンが可能、バイナリ比較の結果が UCS と同じ、といった特徴をもつ一方、冗長なエンコーディングが可能という欠点をもっている。では、前者の特徴を活かしたまま、後者の問題をもたないエンコーディングを定義することはできるだろうか? 定義が可能と考える場合は、そのアルゴリズムを、不可能だと考える場合はその理由を記せ。 (配点:20点) 参考: http://wassr.jp/user/kazuho/statuses/XqsSvKL1hQ, UTF-8 冗長 - Google 検索

    Q. UTF-8 の冗長性問題は、設計上の問題なのか? - kazuhoのメモ置き場
    paella
    paella 2009/07/28
    UTF-8 は、逆方向へのスキャンが可能、バイナリ比較の結果が UCS と同じ、といった特徴をもつ一方、冗長なエンコーディングが可能という欠点を持つ。その欠点を持たないエンコーディングを定義可能か?という問題
  • Xcodeのマクロ2 - hibomaの日記

    Xcodeのテキストマクロについて、分かったことをざっくりと書きます。 他のエディタだとスニペット/テンプレートと呼ばれてるもの コード入力支援の仕組み Xcodeのメニューから呼び出す事ができる 入力補完候補から呼び出す事ができる サンプル Objective-Cのマクロの場合 /Developer/Applications/Xcode.app/Contents/PlugIns/TextMacros.xctxtmacro/Contents/Resources/ObjectiveC.xctxtmacro ( // // Objective-C language macros (they also show up for Objective-C++) // { Identifier = objc; Name = "Objective C"; IsMenu = YES; // Can be s

    Xcodeのマクロ2 - hibomaの日記
    paella
    paella 2009/07/28
    テキストマクロを使いこなせば、これはすごいことが出来そうだ。将来の自分に期待してブックマーク!
  • Engadget | Technology News & Reviews

    How to watch NASA's first Boeing Starliner crewed flight launch today (scrubbed)

    Engadget | Technology News & Reviews
    paella
    paella 2009/07/28
    すごくいいアイデア。なるほどなあ。素晴らしい!
  • Aral Balkan: Historical Archive — Developer Color Picker for iPhone dev

    paella
    paella 2009/07/28
    カラーピッカーに追加できる、Developer用アプリ。スポイトした、選択した色をUIColorのコンビニエンスメソッドとしてクリップボードに保存してくれる。CC
  • Dotted Background Generator

    Ein Web2.0 Generator der einen gepunkteten Website-Hintergrund mit wählbaren Farben erzeugt.

    paella
    paella 2009/07/28
    背景画像としてドットがだんだん小さくなる背景を作成してくれる。キレイ。