タグ

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

  • Microsoft Learn: Build with answers in reach

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support. Learning for everyone, everywhere Explore Microsoft product documentation, training, credentials, Q&A, code references, and shows.

    Microsoft Learn: Build with answers in reach
    Wacky
    Wacky 2007/05/02
    共通言語ランタイム (CLR) 機能のしくみよりは、むしろ自由に使用できる機能の効率的な使用方法に焦点を当てています
  • This is CLR - GC (Section 1)

    GC の動作は単純明快。「ルート(オブジェクトを参照している変数)の存在しないオブジェクトを回収し、メモリを解放する」ただそれだけである。殆どにおいて、プログラム、或いはプログラマからは GC は全く透過的だ。GC の動作の詳細を気にする必要はない。だが、GC について知識を持っていると役に立つ事がある。パフォーマンス、アンマネージリソースの確実な解放、アンマネージコードとの連携、ルートがないように見えるオブジェクトの維持、ルートがあるように見えるオブジェクトの GC 回収、etc。知識は無用なトラブルを回避してくれる。 パフォーマンスについて Finalize  を実装するかしないかでは、そのクラスのオブジェクトの GC パフォーマンスは変わる。Finalize を実装しているクラスのオブジェクトは一度の GC では決して回収されないからだ。 ある時点で、オブジェクトA、B にはルートが

    Wacky
    Wacky 2007/05/01
  • Linux Development - IBM Developer

    LinuxThe open source operating system that runs the world.The open source operating system that runs the world.

    Linux Development - IBM Developer
    Wacky
    Wacky 2007/04/21
    Linux システム・コール・インターフェース (SCI) の詳細を説明します。新しいシステム・コールを追加する方法 (そしてその代わりとなる手段)、そして SCI 関連のユーティリティー
  • ここいらでfuseを一区切り - KoshigoeBLOG

    どうすればfuseを使えるのかを知りたかったので、サンプルコードを参考にあれこれしていましたが、ここらで一区切り。 FUSEWiki - FusePython FUSEWiki - FUSE Python tutorial IBM dW : Linux : FUSEによる独自ファイルシステムの開発 - Japan FUSEWiki - FileSystems macfuse - Google Code SSH Filesystem rubyfs pyfs "ローカルファイル"以外の何かを使って読み書きが出来ればFUSEのさわり位は体験出来るだろうという事で、お題を『memcachedへの入出力をFUSEを使って書いてみる』としてみました。 書いたコードでは、読み・書き・削除くらいしか出来ませんが、カーネルもファイルシステムもろくに知らない自分でも、ls,cat,vi,rmなどのコマンドが使

  • opentechpress.jp - このウェブサイトは販売用です! - opentechpress リソースおよび情報

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

    opentechpress.jp - このウェブサイトは販売用です! - opentechpress リソースおよび情報
    Wacky
    Wacky 2007/03/23
    straceはシステムコールトレーサで、すでに実行されているプログラムによって発せられたコールを追跡することも、テストしたいプロセスをstraceに開始させることもできる。
  • ウェブリブログ:サービスは終了しました。

    「ウェブリブログ」は 2023年1月31日 をもちましてサービス提供を終了いたしました。 2004年3月のサービス開始より19年近くもの間、沢山の皆さまにご愛用いただきましたことを心よりお礼申し上げます。今後とも、BIGLOBEをご愛顧賜りますよう、よろしくお願い申し上げます。 ※引っ越し先ブログへのリダイレクトサービスは2024年1月31日で終了いたしました。 ※10秒後にBIGLOBEのおすすめページに遷移します

    ウェブリブログ:サービスは終了しました。
    Wacky
    Wacky 2007/03/15
    System.DiagnosticsのStackFrameオブジェクトを使えばよいとのこと
  • invisiblefulmoon.net

    This domain may be for sale!

  • ジェネリック

    概要 C# 2.0 で、 C++でいうところのテンプレート、一般にはジェネリック(ジェネリクス)などと呼ばれるものが実装されました。 (C++ のテンプレートとは少し仕様が異なりますが。) ジェネリック※(generics:総称性)、 あるいは、総称的プログラミング(generic programming)とも呼ばれますが、 この機能は、 さまざまな型に対応するために、型をパラメータとして与えて、その型に対応したクラスや関数を生成するもの機能です。 ポイント ジェネリック: 型だけ違って処理の内容が同じようなものを作るときに使う。 ジェネリッククラス:IComparable<T> { int CompareTo(T x, T y); } ジェネリックメソッド:T max<T>(T x, T y) { ... } ※genericsの訳語 英語だと、名詞では generics、形容詞が ge

    ジェネリック
    Wacky
    Wacky 2007/03/11
    型引数で与えた型でメソッド呼び出しをしたい場合などには、 where キーワードを使って型に制約条件を付加します。
  • いかに固定するか

    日々拝読している akiramei さんの 匣の向こう側 - あまりに.NETな の記事で、Genericsとunsafe というのがあったのですが。 Marshal.UnsafeAddrOfPinnedArrayElement これが勝利の鍵だ。 と言う結論ですが、これ間違いです。 MSDN の解説には次のように書かれています。 配列は、GCHandle を使用して pin を実行してあります。パフォーマンスを高めるため、このメソッドは渡された配列に対して一切の検証を行いません。この結果、予期しない動作につながることがあります。 分かりづらい文章ですね。原文だと極めて明快です。 The array must be pinned using a GCHandle before it is passed to this method. このメソッドによって配列が自動的に固定されることはありま

    いかに固定するか
    Wacky
    Wacky 2007/03/11
    GCHandle.Alloc(object, GCHandleType.Pinned) で固定しなければいけません
  • https://support.microsoft.com/ja-jp/help/304654

  • http://www.codeproject.com/dotnet/pointers.asp

    Wacky
    Wacky 2007/03/04
    TypedReference: __makeref, __refvalue, __reftype, __arglist.
  • 社本@元ネオニート Blog - 社本@元ネオニート Blog

    プロフィール 働いたら負けかなと思っていたのですが。。とうとう働き始めました。アメリカのシアトル・エリアにある企業向けのバックアップソフトを開発している会社です。日人は私だけ。なんとか。。やっていけてるようです。 目次 ホーム 連絡をする RSS Blog 利用状況 投稿数 - 546 記事数 - 0 コメント - 1700 トラックバック - 記事分類 過去の記事 2013年03月 (1) 2012年10月 (1) 2012年09月 (4) 2012年01月 (2) 2011年12月 (1) 2011年11月 (1) 2011年10月 (5) 2011年07月 (5) 2011年06月 (4) 2011年05月 (4) 2011年04月 (6) 2011年02月 (4) 2011年01月 (3) 2010年11月 (3) 2010年03月 (1) 2010年01月 (4) 2009年1

    Wacky
    Wacky 2007/02/24
    どうしても"大したこと"をしたい場合、何らかのプロセスを作成し、その中で処理を行うように設計する必要があります。
  • ホワット・ア・ワンダフル・ワールド libtcc を使えば C は高階関数型言語になる

    ふと,qsort の第四引数に直接 C のコード片を渡せたら面白いんじゃないか ? とか思って,TCC を使ってみたら簡単にできました. つまり,こういうこと qsort(... , compile("int lambda(int *x, int *y) {return(*x>*y)?1:(*xtcc-0.9.23.tar.gz とかを持ってきて,tar xvf して configure ; make して su して make install しておいてください.TCC には,普通の爆速 C コンパイラ tcc と,C 言語のコード片を機械語に変換するライブラリ libtcc.[h/a] が含まれています.libtcc の API については,libtcc で C のソースコードを eval などを. ソースは,一見長めに見えますが,これは単に,libtcc.h で API として公開さ

    Wacky
    Wacky 2007/02/24
    qsort の第四引数に直接 C のコード片を渡せたら面白いんじゃないか ? とか思って,TCC を使ってみたら簡単にできました.
  • naoyaのはてなダイアリー - 負荷とは何か

    調べごとをしたので blog に書いて理解を深めようのコーナーです。長文です。 Linux でシステム負荷を見る場合にお世話になるのが top や sar (sysstat パッケージに同梱されてるコマンド) などのツールです。 top ではシステム統計のスナップショットを見ることができます。今システムがどういう状態かなーというときは top が便利。 top - 08:16:54 up 3 days, 14:43, 6 users, load average: 0.18, 0.07, 0.03 Tasks: 43 total, 2 running, 41 sleeping, 0 stopped, 0 zombie Cpu(s): 18.2% us, 0.0% sy, 0.0% ni, 81.8% id, 0.0% wa, 0.0% hi, 0.0% si一方の sar では10分ごとのシ

    naoyaのはてなダイアリー - 負荷とは何か
    Wacky
    Wacky 2007/02/22
    "負荷が高い"というときにロードアベレージを見て数字が高い CPU 使用率を見たところ idle は結構ある のでボトルネックは CPU ではなく他が考えられる
  • [.NET] DllImportを使わずにアンマネージドDLL関数を呼び出してみる

    まったく使わないわけではないけど。参考にしたのはこのあたり。 http://dobon.net/vb/dotnet/links/extractarchive.html http://momotchi.net/forums/711/ShowPost.aspx http://msdn2.microsoft.com/ja-jp/library/system.runtime.interopservices.marshal.getdelegateforfunctionpointer.aspx 同じようなインターフェイスを持つ、複数のアンマネージドDLL関数を呼び出す必要があったのでいろいろ調べていたら、 .NET 2.0 から用意された System.Runtime.InteropServices.Marshal.GetDelegateForFunctionPointer を使えば関数ポインタをデリ

    [.NET] DllImportを使わずにアンマネージドDLL関数を呼び出してみる
    Wacky
    Wacky 2007/02/18
    System.Runtime.InteropServices.Marshal.GetDelegateForFunctionPointer を使えば関数ポインタをデリゲートに変換できることがわかった。
  • 効率の良い実行時バインディングとインターフェイス指向プログラミングでの boxing の回避テクニック - NyaRuRuが地球にいたころ

    id:NyaRuRu:20070214:p1 の続き,のつもりで書いていますが続けて読めるかは不明. .NET プログラミングで,ある型 T に依存した抽象基底クラスやインターフェイスについて,利用者には T が緩い制約しかもたないように見せつつ,実装者は T の型にいくつか具体的な想定をして実装を行いたいことがあります. これは例えば T が特定のインターフェイスを実装している場合や,特定の属性でマークされている場合に,より最適化された処理や,特殊な割り込み処理を行いたい場合を想定しています. 一般的にこれはリフレクションを用いて実現することになりますが,何度もリフレクションを行うのは効率が悪いので,初回実行時に T に応じた実装をはき出してしまうことを考えます.こうすることで,2回目からの実行では JIT コンパイルされた実行コードが使用されるようになります. このような目的に使える実

    効率の良い実行時バインディングとインターフェイス指向プログラミングでの boxing の回避テクニック - NyaRuRuが地球にいたころ
    Wacky
    Wacky 2007/02/17
    ジェネリクスによる boxing の回避とインターフェイス指向プログラミングの両立というテクニック
  • Cで実現する「ぷちオブジェクト指向」:CodeZine

    はじめに CodeZineではお初にお目にかかります、επιστημη(エピステーメー)です。最初のアーティクルはクラシックなCのお話。 昨今のアプリケーションはオブジェクト指向言語による実装が主流と言ってもいいでしょう。C++Java、VB.NETさらにはRubyPythonといったスクリプト言語まで、オブジェクト指向でない言語を探すのに苦労するくらいです。 記事では、今なお現役バリバリで活躍している手続き型言語の代表格(?)Cによる、オブジェクト指向のマネゴト(オブジェクト指向風味のCコーディングスタイル)を試みます。対象読者 もっぱらCを主な開発言語として使ってはいるけども、オブジェクト指向に興味と憧れを抱いている方。抽象データ型 手始めにオブジェクト指向の特徴の1つ、「抽象データ型(ADT:Abstract Data Type)」をCで実現してみます。抽象データ型とは、データ

    Wacky
    Wacky 2007/02/14
    Cによる、オブジェクト指向のマネゴト(オブジェクト指向風味のCコーディングスタイル)を試みます。
  • 64ビットCPU(AMD64+EM64T)でアセンブラ

    【カーネルモードへ移行する方法】 WindowsNT/2000 int 2E(割込みゲート) WindowsXP/2003(x86版) sysenter WindowsXP/2003(x64版) syscall Windows95/98/Me call(コールゲート) int 2E(割込みゲート)とcall(コールゲート)は32ビット世代の最初のCPUである386から利用可能な方法です。(正確にはプロテクトモードが導入された286(16ビットCPU)からですが。) これに対し、sysenterはインテルがPentiumIIで導入した命令、 syscallはAMDが(たしか)K6で導入した命令です。 なおsyscallはEM64Tでも利用可能です。 速度比較 これらの方法で速度にどの程度の差があるのかをテストしてみます。 以下のプログラムを使います。 【syscall.c】 // カーネ

    Wacky
    Wacky 2007/02/10
    WindowsNT/2000/XP/2003などにおいてカーネルモードへ移行するために使われているint 2E/sysenter/syscallの3命令について、考えてみます。
  • APIHijack - A Library for easy DLL function hooking.

    This library allows you to replace functions in other DLLs with functions from your own DLL. Download source files and demo project - 102 Kb Introduction Based on DelayLoadProfileDLL.CPP, by Matt Pietrek for MSJ February 2000. This code is intended to be included in a DLL inserted through a global Windows Hook (CBT hook for example). It will replace functions from other DLLs (e.g. DDRAW.DLL) with

  • 2004-01-09

    http://tech.nitoyon.com/ja/blog/2004/01/09/p1/ に移転しました。 すごい経歴だなぁ。 言ってることは筋が通っているし、いいんじゃないの。これからの時代は、ノートパソコンを持ち込ませた段階で終わりですな。HTTPだけ許可しても、over HTTP で逃げられるしねぇ。 今日になって初めて新しいデザインを見た。すっきりしてるね。Enterprise だけメニューで mouse hover のときに背景色が変わるけどなんでだろ。 全体がテーブルタグでかこわれていて、IEだと全部読み込まないと表示されない。何とかしてほしい。

    2004-01-09
    Wacky
    Wacky 2007/02/10
    APIフックについてまとめておこう