タグ

binaryに関するWackyのブックマーク (420)

  • toyVMで遊ぶ (mitsunari@cybozu labs)

    SEA & FSIJ 合同フォーラムでビット演算による最適化の妙味とJITアセンブラの中でデモに使ったVMを紹介します. JITの紹介のために前日に2時間ででっちあげたVMなので当に小さい(200行程度)ですが,エッセンスは楽しめるかなと思います. ソースはXbyak.zipです.この中のxbyak/sample/toyvm.cppが今回作ったVMです(Win, Linuxと多分Intel Macでも動きます). このサンプルはフィボナッチ数列を計算して表示するだけのものです. ここではどのように作ったかの説明をします.一つ前のエントリの資料も参考にしてください. 話の流れ toyVMのスペック,命令セットと命令フォーマットを決める toyVMのアセンブラを作る toyVMの実行部分を作る toyVM用のフィボナッチ数列プログラムを作って実行する toyVMのマシン語をx86に変換するリ

    Wacky
    Wacky 2008/04/17
    ビット演算による最適化の妙味とJITアセンブラの中でデモに使ったVMを紹介します.
  • KLab勉強会#4の資料を公開します : DSAS開発者の部屋

    3/28に開催した、第4回KLab勉強会の資料を公開します。 『DSASのやりくり - MATRIXの秘密と効率的なシステム管理の関係』 〜 ひろせまさあき (KLab株式会社) 発表資料 (PDF, 661 KB) 動画: 前編、後編 (Ustream.tv) 『オープンソースなシステム管理フレームワーク Func』 〜 宮下 剛輔(株式会社paperboy&co.) 発表資料 (PDF, 753 KB) 動画 (Ustream.tv) たくさんの方にお越しいただきありがとうございました。 おかげさまで、懇親会も含め盛況のうちに終わり、とても楽しい時間を過ごすことができました。 近いうちに第5回も開催したいと思っています。 勉強会の内容や参加募集など、決まり次第このブログでアナウンスしますので、今後も購読していただければと思います。

    KLab勉強会#4の資料を公開します : DSAS開発者の部屋
    Wacky
    Wacky 2008/04/05
    『DSASのやりくり - MATRIXの秘密と効率的なシステム管理の関係』『オープンソースなシステム管理フレームワーク Func』
  • S.M.A.R.T. is SMART! 開発準備編

    weekly making now! (00.08.06) <Home> → <weekly making now!> → <weekly making now! (00.08.06)> この page は MS のサンプルプログラムを make する方法について記述しています。この情報が元で harddisk、PC 等に障害が生じても当方では一切責任をもてません。自己責任において利用してください。 はじめに Windows による S,M.A.R.T.(以後、SMART) 開発手順について説明していきます。SMART の基礎情報は [S.M.A.R.T is SMART! 薀蓄編] からどうぞ。 開発環境は出来れば Visual C++ があれば better なのですが、無くても Borland C++ Compiler 5.5(以後 BCC)でも make 出来るよう努力はしてみます

    Wacky
    Wacky 2008/03/20
  • CHSなど物理ドライブ情報を取得する(UsefullCode.net)

    UsefullCode.net Visual Studio 2005/2008/2010やandroid SDK/NDKでの開発者向けに便利なソースコードを提供 This site provide you with useful source codes under 'USEFULLCODE license'. DeviceIoControlにIOCTL_DISK_GET_DRIVE_GEOMETRY_EXを指定して実行するとシリンダー数などのディスク情報を取得できる。ただしデバイスによってはIOCTL_DISK_GET_DRIVE_GEOMETRY_EXをサポートしていないので失敗した場合は従来から備わるIOCTL_DISK_GET_DRIVE_GEOMETRYで取得する。 対応OS:Windows NT 4.0以降 依存環境:ATL #include "atlstr.h" #inclu

    Wacky
    Wacky 2008/03/20
    DeviceIoControlにIOCTL_DISK_GET_DRIVE_GEOMETRY_EXを指定して実行するとシリンダー数などのディスク情報を取得できる。
  • USBデバイスやUSBハブの詳細情報を取得する(UsefullCode.net)

    UsefullCode.net Visual Studio 2005/2008/2010やandroid SDK/NDKでの開発者向けに便利なソースコードを提供 This site provide you with useful source codes under 'USEFULLCODE license'. USBメモリーでPCをロックするソフトなど、近頃USBデバイス情報を利用したソフトウエアが増えてきた。とは言うものの肝心の取得方法に関する情報はあまり見当たらない。 USBデバイスの情報を取得する一番の情報源はDDKに含まれるサンプルコード「USBView」だ。しかしこのソースコードは非常に読みずらく、ほかに流用しずらい。ということでここではUSBViewを流用しやすい形に成型しなおした。 ちなみに一番興味持たれる可能性が高いUSBデバイスのシリアル番号「iSerialNumber

    Wacky
    Wacky 2008/03/20
    USBデバイスのシリアル番号「iSerialNumber」情報についてだが...この情報はかなり信用できないようだ。
  • ドライブ名からデバイス情報を取得する(DEVINST系)(UsefullCode.net)

    UsefullCode.net Visual Studio 2005/2008/2010やandroid SDK/NDKでの開発者向けに便利なソースコードを提供 This site provide you with useful source codes under 'USEFULLCODE license'. 「C:」などのドライブレターと接続されているデバイスとを関連付ける方法にはいくつかある。ここではDEVINSTを返すCM_系APIを利用した。この方法を利用するとDeviceIoControlに渡すためのハンドルをCreateFileで取得できる。 依存環境:ATL #include "winioctl.h" #include "cfgmgr32.h" #pragma comment(lib,"setupapi.lib") #include "atlstr.h" // // 使用中

    Wacky
    Wacky 2008/03/20
  • ドライブのモデル名や接続I/F情報などを取得する(UsefullCode.net)

    UsefullCode.net Visual Studio 2005/2008/2010やandroid SDK/NDKでの開発者向けに便利なソースコードを提供 This site provide you with useful source codes under 'USEFULLCODE license'. 情報を取得したドライブに対してDeviceIoControlによりIOCTL_STORAGE_QUERY_PROPERTYコマンドを実行すると、そのドライブの情報を取得できる。 とは言うものの実際に利用してみると、情報を取得できないドライブが少なからずある。また取得できても例えばシリアル番号などは値の格納され方がドライブによって異なっている。図でCとDドライブのシリアル番号は来0x20 0x20 ... 0x45 0x32というバイト配列(文字列)のシリアル番号だが、二重にアスキ

    Wacky
    Wacky 2008/03/20
    情報を取得したドライブに対してDeviceIoControlによりIOCTL_STORAGE_QUERY_PROPERTYコマンドを実行すると、そのドライブの情報を取得できる。
  • HDDのS.M.A.R.T情報を取得する(UsefullCode.net)

    UsefullCode.net Visual Studio 2005/2008/2010やandroid SDK/NDKでの開発者向けに便利なソースコードを提供 This site provide you with useful source codes under 'USEFULLCODE license'. HDDの動作時の温度などのSMART情報はDeviceIoControlを利用してHDDへ直接ATA/ATAPIコマンドを送ることで取得できる。 SMART情報の取得自体は比較的簡単にできる。しかし、取得した値の"意味"をきちんと解説している文章を見つけることは出来なかった。そのため取得した情報を元に想像するしかないようだ。 例えばhttps://www.t13.org/のトップページから「SMART」と検索して見つかる情報によると、HDDの温度はSMART情報のIDが0xC2の情

    Wacky
    Wacky 2008/03/20
    HDDの動作時の温度などのSMART情報はDeviceIoControlを利用してHDDへ直接ATA/ATAPIコマンドを送ることで取得できる。
  • HDDのシリアル番号や型番などを取得する(UsefullCode.net)

    UsefullCode.net Visual Studio 2005/2008/2010やandroid SDK/NDKでの開発者向けに便利なソースコードを提供 This site provide you with useful source codes under 'USEFULLCODE license'. HDDのシリアルナンバーを取得するにはDeviceIoControlを利用して、HDDへ直接ATA/ATAPIのコマンドを送る。 シリアル番号以外にも取得できる情報はたくさんある。詳しくはATA/ATAPIの仕様書を参照するといいだろう。 https://www.t13.org/内で「ATAPI」と検索すれば見つかり、PDF形式やWORD形式で無料ダウンロードできる。 依存環境:ATL #include "winioctl.h" #include "atlstr.h" // //

    Wacky
    Wacky 2008/03/20
    HDDのシリアルナンバーを取得するにはDeviceIoControlを利用して、HDDへ直接ATA/ATAPIのコマンドを送る。
  • Windows ハードウェア デベロッパー センター

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support. Windows hardware developer documentation Learn how to design, develop, and deploy hardware and device drivers for Windows PCs and other devices.

    Windows ハードウェア デベロッパー センター
    Wacky
    Wacky 2008/03/20
  • 独学Linux : UbuntuのKVMで試す仮想化環境

    3月16 UbuntuのKVMで試す仮想化環境 カテゴリ:Ubuntu7.10仮想化 久々に仮想化の話題です。今回は,Ubuntu7.10にKVMをインストールして試してみました。 KVMは,Intel VTやAMD-VといったCPUの仮想化機能を使って仮想マシンからCPUに直接アクセスできるようにするデバイス・ドライバ(/dev/kvm)で,別途仮想マシン・モニタのqemuが必要です。 UbuntuのKVMを使って Fedora8を起動中 【KVMのインストール方法】 インストールは簡単です。Gnome端末で $ sudo apt-get install kvm qemu これだけです。 Synapticパッケージマネージャを使っても構いません。【KVMの起動方法】 KVMを起動させるには,ゲストOSのisoイメージファイル・インストール用CD(またはDVD)・ライブCD(またはDVD)

    Wacky
    Wacky 2008/03/17
    KVMは,Intel VTやAMD-VといったCPUの仮想化機能を使って仮想マシンからCPUに直接アクセスできるようにするデバイス・ドライバ(/dev/kvm)で,別途仮想マシン・モニタのqemuが必要です。
  • OPC Diary: Visual Studio 2008 Shell

    « MovableType 4 | メイン | SQL Server 2008 CTPでの照合順序 » 2007年06月06日 Visual Studio 2008 Shell 昔、こんなことを書いたが、それがいよいよ格化してきたようです。 Visual Studio 2008 Shell Visual Studio 2008 ShellはVisual StudioのIDEを使って、独自の開発ツールの作成を行うための物で、VS IDE環境をカスタマイズするための環境が用意されます。 カスタマイズはIntegrated Modeと呼ばれるVS自体に自分が開発したツールを組み込みモードとIsolated Modeと言うVSとは独立したアプリケーションとして開発するモードがあります。 前者のIntegrated Modeは今までのVS SDKでの拡張機能開発と同等と考えられます。

    Wacky
    Wacky 2008/03/15
    カスタマイズはIntegrated Modeと呼ばれるVS自体に自分が開発したツールを組み込みモードとIsolated Modeと言うVSとは独立したアプリケーションとして開発するモードがあります。
  • Private Site

    Build a website. Sell your stuff. Write a blog. And so much more.

  • 読学のススメ

    【特別】エミナルクリニック池袋東口院の気になる口コミまとめ&行く前に知りたい口コミ5選まとめ:更新 なんて気になったので、エミナルクリニックの池袋東口院についてSNSやネットで調べてみました。そう思ってSNSを中心に調べてみたら、、、口コミや評判も良いじゃない♪ちなみに、似たようなサービスや商品があるかも?なので、今回調べてみたのはこちらになります。お得なチャンス期間!~が狙い目!エミナルクリニックで全身脱毛をスタートさせるのに最適!このページの目次OPEN更新:エミナルクリニックの池袋東口院でお得に申し込みするなら特設サイトでした!エミナルクリニック池袋東口院の住所や最寄り駅、アクセスは?【写真付き】エミナルクリニック池袋東口院のアクセス方法を一から説明してみたエミナルクリニック池袋東口院の地図気になる!エミナルクリニック医療脱毛院のインスタの口コミや評判は?医療脱毛院や脱毛中の様子エミ

  • Engadget | Technology News & Reviews

    How to watch the 2026 Super Bowl: Patriots vs. Seahawks channel, where to stream and moreFind out how to watch the 2026 Super Bowl when it airs on Sunday, February 8. Outside Parties is the creepiest Playdate game yet, and I'm kind of obsessedExplore a 1.44 gigapixel panoramic image to uncover the mysteries of the Outside. Microsoft releases second emergency Windows 11 update to fix Outlook crashe

    Wacky
    Wacky 2008/03/05
    DMAはそもそもFireWireの仕様であるため定義上「脆弱性」にあたらず、Windows XP / Vistaでも、あるいはOS XでもLinuxでも基本的におなじ手法が通用してしまうとのこと。
  • MSが研究目的のOS「Singularity」のソースコードを公開 | エンタープライズ | マイコミジャーナル

    Microsoftは4日 (米国時間)、研究目的で開発が進められているOS「Singularity」のソースコードを公開した。ソースコードは「Singularity Research Development Kit (RDK) 1.1」という開発キットの形で提供され、学術目的および非商用利用にかぎり無償利用が許される。開発キットは、Microsoftが運営するオープンソース開発支援サイト「CodePlex」からダウンロード可能。 Singularityは、Microsoftの研究部門「Microsoft Research」が開発を進めるOS。信頼性を重視する方針のもと基から設計が行われ、ソースコードの大部分はC#のスーパーセット「SpeC#」 (旧称「A#」) で記述され、プロセスをソフトウェアにより隔離するSIP (Software Isolated Process) など、最新の技術

    Wacky
    Wacky 2008/03/05
    ソースコードの大部分はC#のスーパーセット「SpeC#」 (旧称「A#」) で記述され、プロセスをソフトウェアにより隔離するSIPなど、最新の技術を活用している。
  • Google の大規模データ処理: Days on the Moon

    Google の鵜飼文敏さんによる講演会「大規模データ処理を可能にする Google技術」に行ってきました。内容的には筑波大学で開かれたものと同じではないかと思います (「新ビジネスモデル」がそのままだったことなどから)。以下、上記記事に載っていないことを中心にメモから抜書きを。 此頃 Google にはやる物 現在 Google では Google の使命 (Google's mission is to organize the world's information and make it universally accessible and useful...) の早打ちが流行中。鵜飼さんは 50 秒程度、一番速い人は 30 秒程度。 Google の扱う情報 Google のいう「情報」はインターネット上のものだけに限らない (例: Google ブック検索)。 データセンター

    Wacky
    Wacky 2008/02/08
    データの分析は単純なもの (合計、最大値、最小値、上位 k 個、フィルタリングなど) がほとんどで、DBMS の高度な機能は必要ない。 これらの分析処理は可換的、結合的なため処理順は任意。
  • CRunTiny.org - Lighten the Load of your C/C++ Runtime Libraries

    Wacky
    Wacky 2008/02/03
    VC++のランタイムと互換性のある小さなランタイムらしい
  • pthreadについて(スケジューリング):CodeZine

    #include <stdio.h> #include <unistd.h> #ifdef _POSIX_PRIORITY_SCHEDULING #error "_POSIX_PRIORITY_SCHEDULING defined" #else #error "_POSIX_PRIORITY_SCHEDULING not defined" #endif #ifdef _POSIX_THREAD_PRIORITY_SCHEDULING #error "_POSIX_THREAD_PRIORITY_SCHEDULING defined" #else #error "_POSIX_THREAD_PRIORITY_SCHEDULING not defined" #endif #ifdef _POSIX_THREAD_PRIO_PROTECT #error "_POSIX_

  • プリエンプティブなスレッド切り替えの時間共鳴 - NyaRuRuが地球にいたころ

    タイママニアの間では、Windowsには16ms単位の何かがある、というのが知られていますが、このグラフでもはっきりそれが出ています。 Windows上ではFirefoxのタイマは16ms単位でしかイベントを生成しないようなのです。 「MediaPlayer を起動しているとブラウザの動作が滑らかに」とかのアレですな. 基的なことは『インサイド Microsoft Windows 第4版』に書いてありますが,timeBeginPeriod の設定が PC 全体に及んでしまうことがあるというあたりがいい感じにミステリ風味をひきたててくれます.少なくとも Windows 環境だと,ブラウザ単体のタイマ性能を議論するのは難しいかもしれませんね. 過去の参考記事 Multimedia Class Scheduler Service (MMCSS) - NyaRuRuの日記 MMCSS とネットワ

    プリエンプティブなスレッド切り替えの時間共鳴 - NyaRuRuが地球にいたころ
    Wacky
    Wacky 2008/02/03
    『インサイド Microsoft Windows 第4版』に書いてありますが,timeBeginPeriod の設定が PC 全体に及んでしまうことがあるというあたりがいい感じにミステリ風味をひきたててくれます