目指せプログラマー!にようこそ。 当サイトはこちらに引っ越しました。 お手数をおかけしますが、上記サイトへご移動くださいませ。
目指せプログラマー!にようこそ。 当サイトはこちらに引っ越しました。 お手数をおかけしますが、上記サイトへご移動くださいませ。
Windows driver examples with free source code related to file systems, virtual disks and network communication from kernel mode. Published by Bo Brantén. Please send comments, suggestions and corrections to bosse@accum.se. Latest news Milko AFS server: I have updated Milko, the server part from the Arla project, to work on modern systems: https://github.com/bobranten/milko-afs-server. Ext4: Signed
LL魂2007(LLSpirit)のライトニングトークで発表したときに使ったデモのコード(Python+Xbyak)を公開します. download 使い方は添付のreadme.txtを参照してください. ベンチマーク結果をあげておきます. 速度比(小さいほど速い) ループ回数 実行時間(sec) 処理時間比(Xを1とする) Xbyak(可変) 100000 12.14 1 python(可変) 100 10.73 894 psyco(可変) 1000 40.8 340 python(固定) 1000 42.55 354 psyco(固定) 10000 32.91 27.4 C++(固定) 100000 13.94 1.16 修正python* + Xbyak 100000 8.75 0.72(参考値) psycoはPythonのJIT実行環境です.Xbyakはこれの特別版と考えればよいで
Linux 2.6 には sched_setaffinity(2) というシステムコールがあり、これを利用して任意のスレッドを(マルチCPU環境下で)特定の CPU で実行させることができます。http://www-06.ibm.com/jp/developerworks/linux/051028/j_l-affinity.shtml によるとリアルタイムプロセスでマネージャとなるスレッドをこのシステムコールで特定の CPU に固定する...といった応用が考えられるそうです。 へえ、と思ったのでちょっと遊んでみました。LD_PRELOAD を使って任意のプログラムを任意の CPU に固定して動かしてみます。GCC の __attribute__)((constructor))( で sched_setaffinitiy(2) を呼びます。(参考: http://0xcc.net/blog/
青柳さんのところで DynamicMethod 用の DebuggerVisualizer の情報を発見。 新バージョンのIL Visualizerがあったので、こっちを入れてみました。 http://blogs.msdn.com/haibo_luo/archive/2006/11/16/take-two-il-visualizer.aspx インストールは記事の下のところにある ILVisualizer.zip を落としてきてコンパイルしたら完了。My Documents\Visual Studio 2005\Visualizers に必要なdllを勝手に入れてくれます。ILStream(IL Visualizer)とIL Monitorの2タイプの表示手段が追加されます。 どちらのVisualizerも表示されるILは同じなので、お好みの方を使えばOKです。IL Monitorはローカ
C++と Pthreads でミニマルなHTTPサーバを書く 『UNIXネットワークプログラミング』を読んでいると、自分でも何かネットワーク系の小さなプログラムを書いてみたくなりました。そこで、ミニマルなHTTPサーバを C++と Pthreads で書いてみました。 同じ著者の「詳解UNIXプログラミング」もそうだったように、今回の本もほとんどすべてのページに、重要なことが書かれています(最後のほうのXTIの部分は例外かもしれませんが)。 たとえば、27章ではネットワークサーバの実装として、次の設計方針がそれぞれ検討され、実際のコード付きで解説されています。 クライアントごとに fork 事前に fork - 各プロセスで accept 事前に fork - ファイルロックで accept を保護 事前に fork - Mutex ロックで accept を保護 (PTHREAD_PRO
__stdcallは、WIN32 APIの呼び出し規約で、スタックの解放を呼ばれた側が行い(したがって、varargは使用不可)、__cdeclは、スタックの解放を呼ぶ側が行う(したがって、varargを使用可能)。 テストコード #include <stdio.h> int __stdcall scall(int a, int b) { printf("a=%d,b=%d\n", a, b); return a * b; } int __cdecl ccall(int a, int b) { printf("a=%d,b=%d\n", a, b); return a * b; } int main(int argc, char* argv[]) { scall(1, 2); ccall(1, 2); return 0; } アセンブラリスト __stdcall ?scall@@YGHHH
Windowsセキュリティオンサイトセミナー タイトル 第01回: カーネルデバッガ「WinDbg」入門(その1) 第02回: カーネルデバッガ「WinDbg」入門(その2) 第03回: カーネルデバッガ「WinDbg」入門(その3) 第04回: WinDbgのインストールと起動 第05回: WinDbg環境の確認 第06回: WinDbg環境の有効性を確認する 第07回: WinDbgコマンド体系 第08回: WinDbgコマンドスクリプティング入門 第09回: WinDbgコマンドスクリプティングの利点 第10回: WinDbgとはいったい何なのか? 第11回: WinDbgを使ったアプリケーション分析 第12回: システム管理とWinDbgカーネルデバッガーコマンド 豊田孝の「IT談話館」 ホーム
Parallel Computing Parallel computing is a form of computation in which multiple operations are carried out simultaneously. Visual Studio 2012, the .NET Framework, and Visual C++ all contain extensive support for writing, debugging, and tuning parallel applications. Parallel computing is closely related to asynchronous programming, using many of the same core concepts and support. Asynchronous pro
IE上に表示されているActiveXコントロールからHTMLに記述されているJavaScript(JScript)を実行する Internet Explorer上でHTMLファイルの<object>タグ等で記述されるActiveX(COM)コントロールから<object>タグと同一HTMLファイルに記述されている<script>タグに記述されている任意のJavaScript(JScript)関数を実行する。 「IE上に表示されているActiveXコントロールからIEのURLを取得する」の応用の一つです。一応任意と書きましたが、事前にActiveX(COM)が<script>タグ内に記述されている関数名を実行前に知っている必要はあります。 IWebBrowserAppへのインターフェースは事前に取得しておく(参照) // 事前に実行するJavaScript(JScript)の // 関数
竹迫さん、Yappo さん に触発されて、FizzBuzz アセンブラ版 for x86/Linux をつくってみた。 20年ほど前に Z80 でアセンブラをちょっとかじった程度の知識しかないので、ベストには程遠いコードだと思います。だれかもっといいコードを教えてください。 最初竹迫さんのコードと同じように書けるかな、と思ったのですが、Windows とちがって、画面に表示するだけで EAX, EBX, ECX, EDX レジスタ使うので、竹迫さんのように BX レジスタを見張り役に、CX レジスタをカウンタに、ってことができませんでした。 また、とりあえず書いただけで疲れたので、コードゴルフにチャレンジする気力はありません。 global _start _start: mov si, 0 mawasu: call space inc si mov ax, si mov di, 3 xo
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く