Computerに関するsuztomoのブックマーク (31)

  • Kernel/Compile - Community Ubuntu Documentation

    Content Cleanup Required This article should be cleaned-up to follow the content standards in the Wiki Guide. More info... Needs Updating This article needs updating to include the latest versions of Ubuntu. More info... Disclaimer Building and using a custom kernel will make it very difficult to get support for your system. While it is a learning experience to compile your own kernel, you will no

  • プログラミング言語 C の新機能

    7. 文法一般 この章では C 言語に新たに加えられた指示付きの初期化子や複合リテラルといった文法や、暗黙時の宣言に関する変更といった、変更された文法について説明します。 7.1 暗黙の関数宣言 現在の C 言語の規格では、ある関数から他の関数を呼び出す時、とくにその関数のプロトタイプを宣言しなくても使用することができました。例えば stdio.h を読み込まずに、printf を使用するといったことです。しかし、今度の C 言語ではそのような場合、その関数の呼び出しは規格上未定義の動作となります。ただ実際には多くの処理系では警告を出してコンパイルするよう実装されることでしょう。この辺の機能は C++ に近くなっていますね。 7.2 宣言時の暗黙の型 手続き型言語では、一般的に変数や関数などを宣言して使用する必要があります。もちろん C 言語も例外ではありません。しかし C 言語では特に型

  • IBM Developer

  • Amazon.co.jp: The Art of Multiprocessor Programming: Herlihy, Maurice, Shavit, Nir: 本

    Amazon.co.jp: The Art of Multiprocessor Programming: Herlihy, Maurice, Shavit, Nir: 本
  • 調査メモ1 - TAKUYA’s CODE RECORDER

    わけあって、BlazeDSについて調査をしています。こちらのサンプルを動かしてみたら、かなり衝撃を受けてしまい、一気に興味が沸いてきました。RailsやFacebookAppとからめながら、こちらの方も触っていきたいと思っています。 こちらの記事のプレゼン資料が非常にわかりやすいと思いました。 Message クライアント間でメッセージのやり取りができる シリアライズしたActionScriptのオブジェクトをメッセージとして扱う クライアント間のメッセージ交換はXMLだけで作れる サーバーから何か能動的に送る必要がない場合は、サーバーに追加的なコードは必要なし クライアントのAIR/Flexが、そのサーバーのメッセージング機能を利用するだけ メッセージの接続先(クライアント側のコード) http://IP:PORT/コンテキスト/messagebroker/チャンネル チャンネルは接続方

    調査メモ1 - TAKUYA’s CODE RECORDER
  • Google Code Archive - Long-term storage for Google Code Project Hosting.

    Code Archive Skip to content Google About Google Privacy Terms

    suztomo
    suztomo 2008/12/31
    cpuのusageなどのプロファイラ.
  • プログラム・プロムナード

    会誌「情報処理」連載の「プログラム・プロムナード」(2002年4月〜2005年3月掲載)と「Haskellプログラミング」(2005年4月〜2006年3月掲載)はどなたでもご覧になれます。ファイルはすべてPDF形式です。 「Haskellプログラミング」に掲載されたプログラムは http://www.sampou.org/haskell/ipsj/ から取ることができます.

  • http://google-styleguide.googlecode.com/svn/trunk/google-c-style.el

    ;;; google-c-style.el --- Google's C/C++ style for c-mode ;; Keywords: c, tools ;; google-c-style.el is Copyright (C) 2008 Google Inc. All Rights Reserved. ;; ;; It is free software; you can redistribute it and/or modify it under the ;; terms of either: ;; ;; a) the GNU General Public License as published by the Free Software ;; Foundation; either version 1, or (at your option) any later version,

  • egypt

    egypt - a tool for making call graphs Egypt is a simple tool for creating call graphs of C programs. Egypt neither analyzes source code nor lays out graphs. Instead, it leaves the source code analysis to GCC and the graph layout to Graphviz, both of which are better at their respective jobs than egypt itself could ever hope to be. Egypt is simply a small Perl script that glues these existing tools

  • linux のシステムコールをフックする : DSAS開発者の部屋

    最近、とあるクローズドソースなデバイス管理ツールの挙動が気になり、その動作について解析してみることにしました。 プログラムをデバッグしたり解析したい時、どんなシステムコールが呼ばれ、どのような引数が渡されているかを、調べることができる strace は非常に有用です。 しかし、strace では ioctl で渡される複雑なデータ構造を表示することはできないため、システムコールをフックして引数を表示するという手段を取ることにしました。 そんな訳で linux でシステムコールをフックする方法について調べて見たところ、意外といろいろな方法が有ることを知りましたので、試してみた方法を幾つか紹介したいと思います。 注)今回の実験に使用した linux kernel のバージョンは 2.6.25.11 です。異なるバージョンではこの実験通りにはならない場合があります。 LD_PRELOAD を使っ

    linux のシステムコールをフックする : DSAS開発者の部屋
  • プロセスの基本

    [ ログインとパスワード ] [ X WindowとGUI ] [ コマンドの基 ] [ オンラインマニュアルの使い方 ] [ コマンドパイプラインとリディレクション ] [ ディレクトリの扱い ] [ ファイルの扱い ] [ ファイルの属性 ] [ プロセスの基 ] [ ジョブ制御 ] [ コマンドヒストリ ] [ エイリアス ] [ 環境設定 ] [ その他 ] プロセスとは OSから見たときに,実行中の一つの一つのプログラムをプロセスという。 個々のプロセスにはIDが割り当てられ,それをPIDと呼ぶ。 動いているプロセスを調べる psコマンド ps [options] 実行中のプロセスを一覧表示する。オプションによって,表示するプロセスの条件を指定したり,表示形式を切り替える。 実行例 [toshim@gw2000 ~]$ ps PID 端末 状態 時間 コマ

  • OProfileの使い方備忘録 - hogelogの日記

    プログラムのボトルネックがどこにあるのか、なんて調べるときには計測する必要がありますね。プログラム中の特定処理の前後でrdtsc命令使って時間を計測して処理時間を求める、とかそういうこともできるんですけど、まあめんどうじゃないですか。プロファイラを使いましょう。 プロファイラとはなんぞや、Wikipediaの性能解析のページに色々書いてますね。 そういうわけでOProfileというLinuxで動くプロファイラを使っているので、未来の自分とか「OProfile動かしてみてーけどさっぱりわからん!」みたいな人のためにまとめておきます。 OProfileの特徴 OProfileは 計測したいプログラムに対して特別な処理をしなくてもいい 低レイヤーの情報も計測できる gprof形式のコールグラフも表示できる オーバーヘッドがとても小さい これらの特徴があるらしいです。使ってみて特に嬉しいと感じたの

    OProfileの使い方備忘録 - hogelogの日記
    suztomo
    suztomo 2008/12/08
    ボトルネックを探すプロファイラの話.キャッシュが感じられる.
  • http://www.dna.bio.keio.ac.jp/~yuji/zsh/zshrc.txt

    #---- プロンプト設定 ------# # 左プロンプト PROMPT='[%n@%m %~]${WINDOW:+"[$WINDOW]"}%# ' ## ## prompt_bang が有効な場合、!=現在の履歴イベント番号, !!='!' (リテラル) # ${WINDOW:+"[$WINDOW]"} = screen 実行時にスクリーン番号を表示 (prompt_subst が必要) # %B = underline # %/ or %d = ディレクトリ (0=全て, -1=前方からの数) # %~ = ディレクトリ # %h or %! = 現在の履歴イベント番号 # %L = 現在の $SHLVL の値 # %M = マシンのフルホスト名 # %m = ホスト名の最初の `.' までの部分 # %S (%s) = 突出モードの開始 (終了) # %U (%u) = 下線モー

    suztomo
    suztomo 2008/12/07
  • Sedue Flex - あいまい検索が可能な全文検索エンジン

    Sedue Flex - あいまい検索が可能な全文検索エンジン 概要 Sedue Flexは最先端の文字列検索アルゴリズムを利用し、高速なあいまい検索処理を実現した検索エンジンです。ゲノム解析やノイズの含まれた入力データに対する解析で重要となる、ミスマッチを許したあいまい検索が重要となりますが、従来であればスーパーコンピュータ級の処理能力を必要としていたゲノム解析などを1台~数台の PC上で高速に処理することが可能です。 特徴 Sedueに利用されている検索技術そのままでは完全マッチングを効率的に行うことのみが可能となっておりますが、Sedueの検索技術と各種配列アライメント技術を統合することにより、効率的なあいまい検索を実現することができます。これにより文字列の欠落や追加、ミスマッチありの場合でも高速検索が可能となります。Sedue Flexでは、10%~20%の誤りを許した全文検索を、

    suztomo
    suztomo 2008/12/05
    動かしてないけどすごそうだなー
  • OMake つかったらC言語でプログラム書く手間がバカみたいに減った - 日記を書く[・ _ゝ・]はやみずさん

    OMakeすごい。OMakeはマジですごい。 OMakeはGNU makeの代替品みたいなものなんだけど、正直なところこのツールの強力さはGNU makeと比べると失礼なくらいすごい。これのおかげで、「コード修正→ビルド→デバッグ→コード修正→・・・」のループの、ビルドにあたる作業がほぼ消え去った。 ファイルの依存関係の解析がとにかくすごい。よくあるユースケースなんかの場合、最小限の手間でほぼ完璧に依存関係を網羅して、よしなにビルドしてくれる。 とりあえず、はやみずが実際に使ってみたケースを例にとってそのすごさの一端を紹介しようと思う。 case study 論より証拠ということで、自分が OMake を試しにつかってみたケースを紹介する。C言語でスタティックライブラリを作っていて、それに加えて簡単なテストプログラムを書いている。 /include/ 以下にヘッダファイルが全部ある /sr

    OMake つかったらC言語でプログラム書く手間がバカみたいに減った - 日記を書く[・ _ゝ・]はやみずさん
    suztomo
    suztomo 2008/12/03
    OCamlやってたけど気付かなかったなぁ.
  • Process Tracing Using Ptrace LG #81

  • 「Change Key」のページは移転いたしました

    suztomo
    suztomo 2008/11/30
    Vistaでも使えるキーボードレイアウト変更ソフト
  • ようこそ - LinuxKernelHackJapan

    ネットで検索してよく出てくるエミナルクリニックの富山院がめっちゃ気になるなぁ。 医療脱毛なのにすごい安くていい評判も聞くけど、ほんとに痛くないのかな? 通っている人の口コミをみてみたいなぁー。 なんて気になったので、エミナルクリニックの富山院についてSNSやネットで調べてみました。 そう思ってSNSを中心に調べてみたら、、、口コミや評判も良いじゃない♪ ちなみに、似たようなサービスや商品があるかも?なので、今回調べてみたのはこちらになります。 オープンしました! エミナルクリニックの富山院ですが、すでにオープンしています!(2020年10月2日オープン済) もちろんですが、オープンしたてなんでめっちゃ予約が取りやすいです。 人気のある医療脱毛院なので早めの予約が良いかも?!

    suztomo
    suztomo 2008/11/27
    Linux Kernel Hack Japan
  • マルチコアがマルチプロセッサーではない理由 - 氷雪の備忘録

    結論から言うと一般用語としては「マーケティング的な理由」で区別されたと考えています。 SMPの実現方法の一つとして複数のプロセッサーを一つのチップにまとめたCMP((Chip Multi- Prosessor))があり、x86プロセッサーの性能向上のベースがILPからTLPに移る頃には「いよいよCMPのx86プロセッサが市販される」と思われていました。プロセッサーの扱いという意味ではCMPもmulti-coreもSMPの一種であり、プログラムからのインターフェースは変わりません。アーキテクチャーの分類としてはmulti-coreはCMPの一種になるでしょう。ちなみにSMPに含まれるシステムのアーキテクチャーによる挙動の違いではメモリアーキテクチャーがNUMAかそうでないかの方が大きいと思います。 技術的にはCMPの定義に含まれるmulti-coreが、マーケティング上「core」であること

    マルチコアがマルチプロセッサーではない理由 - 氷雪の備忘録
  • wgetとcurlの根本的な違い - ctrlshiftの日記

    UNIXの代表的なダウンローダにwgetとcurlがあります。 たいていの場合どんなOSでも、どちらかのソフトがインストールされているのではないかと思います。 しかし、この2つのダウンローダの機能は、一見似ているようにも見えますが、実はそれぞれに特徴が見られるので、今日はそれについて解説してみます。 wgetの特徴 wgetのスペルは「片手でもコマンドできる」ということもあって、多くの人から気に入られています。 そんなwgetの特徴として、最も際立っているのが、クローラとして動作可能という点です。 オプションで-rを付加してやることで再帰的に動作し、-lでその深さを指定することができます。 また、-Aや-Rを利用すれば、ダウンロードする拡張子のホワイトリストとブラックリストを指定することも可能です。 つまり、特定のサイト内に散らばって存在するファイルを、拡張子によって指定ダウンロードできる

    wgetとcurlの根本的な違い - ctrlshiftの日記
    suztomo
    suztomo 2008/07/29
    Curlの使い方。