<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>乱七八糟</title><link>http://blog.vckbase.com/jozu/category/192.html</link><description>乱七八糟</description><managingEditor>Coder Jozu</managingEditor><dc:language>af</dc:language><generator>.Text Version 0.958.2004.214</generator><item><dc:creator>Coder Jozu</dc:creator><title>大牛也犯错误啊</title><link>http://blog.vckbase.com/jozu/archive/2005/05/20/5616.html</link><pubDate>Fri, 20 May 2005 01:57:00 GMT</pubDate><guid>http://blog.vckbase.com/jozu/archive/2005/05/20/5616.html</guid><wfw:comment>http://blog.vckbase.com/jozu/comments/5616.html</wfw:comment><comments>http://blog.vckbase.com/jozu/archive/2005/05/20/5616.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://blog.vckbase.com/jozu/comments/commentRss/5616.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jozu/services/trackbacks/5616.html</trackback:ping><description>近来在调试一个跟踪系统内存的驱动，可以参考的书是少之又少，当然Mark Russinovich写的Inside Windows 2000和Inside windows XP/2003是不可或缺的资料，可是在跟踪一个关键问题的时候，发现原来Mark Russinovich也犯下了一个重要错误！他在书上说从windowsXP开始，各个进程的Working set是由一个新的同步对象EX_PUSH_LOCK来同步存取的，我按照他的指示，做了锁定和解锁，发现----居然不工作！！！努力研究了好几天，终于发现，XP到XP1根本就没有采用EX_PUSH_LOCK， 还是用的早先的FAST_MUTEX来保持同步。。。。。。害我跟踪了将近三天啊。&lt;BR&gt;&lt;BR&gt;写下来自勉，不能随便相信别人，哪怕他是世界公认的牛人。&lt;img src ="http://blog.vckbase.com/jozu/aggbug/5616.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Coder Jozu</dc:creator><title>七猫，给你个参考，评论上放不下，就当随笔吧</title><link>http://blog.vckbase.com/jozu/archive/2005/03/23/3925.html</link><pubDate>Wed, 23 Mar 2005 07:08:00 GMT</pubDate><guid>http://blog.vckbase.com/jozu/archive/2005/03/23/3925.html</guid><wfw:comment>http://blog.vckbase.com/jozu/comments/3925.html</wfw:comment><comments>http://blog.vckbase.com/jozu/archive/2005/03/23/3925.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://blog.vckbase.com/jozu/comments/commentRss/3925.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jozu/services/trackbacks/3925.html</trackback:ping><description>&lt;P&gt;Bugchecks Explained: PFN_LIST_CORRUPT &lt;BR&gt;OSR Staff | Published: 24-Aug-04| Modified: 24-Aug-04 &lt;BR&gt;What Happened?&lt;BR&gt;Windows tracks physical pages of memory using a table called the Page Frame Database. This database (which actually is just a big one-dimensional array) is indexed by physical page number. As a result, the page frame database is typically referred to as the Page Frame Number list or PFN.&lt;/P&gt;
&lt;P&gt;Every page of physical memory has an associated PFN entry. Each PFN entry contains information about the state of its corresponding physical page in the system. This state includes information about whether the corresponding physical page is in use, how it&amp;#8217;s being used, a count of active users of the page, and a count of pending I/O operations on the page.&lt;/P&gt;
&lt;P&gt;Depending on the pages state, a PFN entry may be on one of several lists that the Memory Manager maintains. The listheads for these lists are simple global variables that are used for quick access to PFN entries of certain types. For example, one such list would be the list that contains all the modified pages that need to be written to disk. &lt;/P&gt;
&lt;P&gt;Because all the PFN lists and entries are present in the high half of kernel virtual address space, they are subject to corruption through stray pointer accesses (such as by errant drivers or other similar kernel-mode modules). Also, the count in the PFN that tracks the number of I/O related accesses to a given physical page can be corrupted by improper MDL handling. &lt;/P&gt;
&lt;P&gt;Whenever Windows detects that any of the PFN lists or any of the PFN entries themselves have become invalid, the system halts with a PFN_LIST_CORRUPT bugcheck.&lt;/P&gt;
&lt;P&gt;Who Did It?&lt;BR&gt;This bugcheck usually occurs for one of two reasons, the first reason being memory corruption. If there is a buggy driver in the system that is writing on memory that it does not own, it could easily corrupt one of the PFN lists or entries. In order to rule this out, you should run Driver Verifier with Special Pool enabled for suspect drivers in the system. This will hopefully allow you to catch the misbehaving driver in the act of scribbling memory, instead of receiving a crash sometime later when the O/S discovers the damage.&lt;/P&gt;
&lt;P&gt;The second cause for this bugcheck is incorrect MDL handling. For example, one use of MDLs is to allow you to "lock" the physical memory that backs a virtual address range so that the memory stays resident while your driver is accessing it. This is achieved by using the MmProbeAndLockPages DDI. One of the things that this DDI does is take out a reference on the PFN entries of the underlying physical pages, ensuring that the Memory Manager does not page them out. The corresponding DDI to undo this operation, MmUnlockPages, is responsible for decrementing the reference counts taken out in the previous call. If a driver happens to call MmUnlockPages too many times on an MDL, the reference count on the underlying PFN entries could drop to below zero (to 0xFFFFFFFF). The system considers this to be a critical error, as one or more of the PFN entries is obviously invalid. Therefore, this bugcheck will occur. &lt;/P&gt;
&lt;P&gt;If your driver or a driver in your stack is being blamed for a PFN_LIST_CORRUPT bugcheck, go over your code and make sure that you are properly handling your MDLs . Remember that even if you do not create or destroy any MDLs directly, you play a part in the creation and destruction of them if you handle IRPs whose buffers are described with DIRECT_IO. Driver Verifier and the checked build of Windows can help pinpoint IRP and MDL handling errors.&lt;/P&gt;
&lt;P&gt;How Should I Fix It?&lt;BR&gt;How this is fixed varies depending on the reason of the bugcheck. Using Driver Verifier and the checked build of the O/S should allow you to pinpoint the driver that is either corrupting memory or mishandling MDLs. If the offending driver is not a driver that you have any control over, the only available option is disabling the driver until a fixed version is available.&lt;/P&gt;
&lt;P&gt;Related WinDBG Commands&lt;BR&gt;&amp;#183; !memusage&lt;BR&gt;&amp;#183; !pfn&lt;BR&gt;Related O/S Structures&lt;BR&gt;&amp;#183; nt!_MMPFN &lt;BR&gt;&amp;#183; nt!_MMPFNENTRY &lt;BR&gt;&amp;#183; nt!_MMPFNLIST&lt;BR&gt;Related O/S Variables&lt;BR&gt;&amp;#183; nt!MmBadPageListHead&lt;BR&gt;&amp;#183; nt!MmStandbyPageListHead&lt;BR&gt;&amp;#183; nt!MmModifiedNoWritePageListHead&lt;BR&gt;&amp;#183; nt!MmModifiedPageListHead&lt;BR&gt;&amp;#183; nt!MmFreePageListHead&lt;BR&gt;&amp;#183; nt!MmZeroedPageListHead&lt;BR&gt;&amp;#183; nt!MmRomPageListHead&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/jozu/aggbug/3925.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Coder Jozu</dc:creator><title>简单的debugview</title><link>http://blog.vckbase.com/jozu/archive/2005/03/23/3900.html</link><pubDate>Wed, 23 Mar 2005 02:55:00 GMT</pubDate><guid>http://blog.vckbase.com/jozu/archive/2005/03/23/3900.html</guid><wfw:comment>http://blog.vckbase.com/jozu/comments/3900.html</wfw:comment><comments>http://blog.vckbase.com/jozu/archive/2005/03/23/3900.html#Feedback</comments><slash:comments>19</slash:comments><wfw:commentRss>http://blog.vckbase.com/jozu/comments/commentRss/3900.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jozu/services/trackbacks/3900.html</trackback:ping><description>&lt;P&gt;sysinternals的dbgview想必大家都用过，我写了一个简单的，只监视user层OutputDebugString的输出，原理都包含在代码里了，希望对你有帮助，没有的话就算了：P&lt;BR&gt;// DBMntor.cpp : Little dbgview。。。。&lt;BR&gt;// Coder Jozu&lt;BR&gt;//&lt;BR&gt;#include &amp;lt;windows.h&amp;gt;&lt;BR&gt;#include &amp;lt;tchar.h&amp;gt;&lt;BR&gt;#include &amp;lt;stdio.h&amp;gt;&lt;BR&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;BR&gt;&lt;BR&gt;#define PAGE_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;4096&lt;/P&gt;
&lt;P&gt;#define DBWIN_MAP&amp;nbsp;&amp;nbsp;&amp;nbsp;"DBWIN_BUFFER"&lt;BR&gt;#define DBWIN_WRITEVENT&amp;nbsp;&amp;nbsp;"DBWIN_BUFFER_READY"&lt;BR&gt;#define DBWIN_READEVENT&amp;nbsp;&amp;nbsp;"DBWIN_DATA_READY"&lt;/P&gt;
&lt;P&gt;typedef struct _tag_DBMap&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;DWORD&amp;nbsp;dwProcessId;&lt;BR&gt;&amp;nbsp;CHAR&amp;nbsp;szString[PAGE_SIZE - sizeof(DWORD)];&lt;BR&gt;} DB_MAP, *PDB_MAP;&lt;/P&gt;
&lt;P&gt;int main(int argc, char* argv[])&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;HANDLE&amp;nbsp;hMap;&lt;BR&gt;&amp;nbsp;PDB_MAP&amp;nbsp;pDBMap;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;HANDLE&amp;nbsp;hEventRead;&lt;BR&gt;&amp;nbsp;HANDLE&amp;nbsp;hEventWrite;&lt;BR&gt;&amp;nbsp;HANDLE&amp;nbsp;hMutex;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;hMutex = CreateMutex(NULL, FALSE, "DBWinMutex");&lt;/P&gt;
&lt;P&gt;&amp;nbsp;hEventRead = CreateEvent(NULL, TRUE, FALSE, DBWIN_READEVENT);&lt;BR&gt;&amp;nbsp;hEventWrite = CreateEvent(NULL, TRUE, FALSE, DBWIN_WRITEVENT);&lt;BR&gt;&amp;nbsp;if(!hEventRead || !hEventWrite)&lt;BR&gt;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;return 0;&lt;BR&gt;&amp;nbsp;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;hMap = CreateFileMapping(INVALID_HANDLE_VALUE,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PAGE_READONLY,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PAGE_SIZE,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBWIN_MAP);&lt;BR&gt;&amp;nbsp;if(!hMap)&lt;BR&gt;&amp;nbsp;&amp;nbsp;return 0;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;pDBMap = (PDB_MAP)MapViewOfFile(hMap,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE_MAP_READ,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0);&lt;BR&gt;&amp;nbsp;if(!pDBMap)&lt;BR&gt;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;CloseHandle(hMap);&lt;BR&gt;&amp;nbsp;&amp;nbsp;return 0;&lt;BR&gt;&amp;nbsp;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;SetEvent(hEventWrite);&lt;BR&gt;&amp;nbsp;while(TRUE)&lt;BR&gt;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;WaitForSingleObject(hEventRead, INFINITE);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;printf("%d==&amp;gt;%s\n", pDBMap-&amp;gt;dwProcessId, pDBMap-&amp;gt;szString);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;return 0;&lt;BR&gt;}&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/jozu/aggbug/3900.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Coder Jozu</dc:creator><title>NB代码，赶紧记下来</title><link>http://blog.vckbase.com/jozu/archive/2005/03/10/3463.html</link><pubDate>Thu, 10 Mar 2005 08:49:00 GMT</pubDate><guid>http://blog.vckbase.com/jozu/archive/2005/03/10/3463.html</guid><wfw:comment>http://blog.vckbase.com/jozu/comments/3463.html</wfw:comment><comments>http://blog.vckbase.com/jozu/archive/2005/03/10/3463.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://blog.vckbase.com/jozu/comments/commentRss/3463.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jozu/services/trackbacks/3463.html</trackback:ping><description>定位自己：&lt;BR&gt;__asm {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fldz&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fnstenv byte ptr [esp-0ch]&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pop ebx&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;防止出现0x00的相对偏移跳转：&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;push 0FFFFFFEBh&lt;BR&gt;JMPOUT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$-4&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;db&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NEXT - JMPOUT - 1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;call JMPOUT&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jmp end&lt;BR&gt;NEXT:&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.......&lt;BR&gt;end:&lt;img src ="http://blog.vckbase.com/jozu/aggbug/3463.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Coder Jozu</dc:creator><title>计算位数小算法</title><link>http://blog.vckbase.com/jozu/archive/2005/03/09/3447.html</link><pubDate>Wed, 09 Mar 2005 03:27:00 GMT</pubDate><guid>http://blog.vckbase.com/jozu/archive/2005/03/09/3447.html</guid><wfw:comment>http://blog.vckbase.com/jozu/comments/3447.html</wfw:comment><comments>http://blog.vckbase.com/jozu/archive/2005/03/09/3447.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.vckbase.com/jozu/comments/commentRss/3447.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jozu/services/trackbacks/3447.html</trackback:ping><description>&lt;P&gt;// Bits.cpp : Calculate numbers of bits on a long number.&lt;BR&gt;// Coder Jozu&lt;/P&gt;
&lt;P&gt;#include "stdafx.h"&lt;/P&gt;
&lt;P&gt;int main(int argc, char* argv[])&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;long x;&lt;BR&gt;&amp;nbsp;int num;&lt;BR&gt;&amp;nbsp;char buff[128];&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;while(1)&lt;BR&gt;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;printf("enter a hex value:");&lt;BR&gt;&amp;nbsp;&amp;nbsp;gets(buff);&lt;BR&gt;&amp;nbsp;&amp;nbsp;if(buff[0] == 'q' || buff[0] == 'Q')&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;if(!sscanf(buff, "%X", &amp;amp;x))&lt;BR&gt;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("Invalid number.\n");&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;continue;&lt;BR&gt;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;__asm&lt;BR&gt;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;push esi&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;push eax&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;mov eax, x&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;mov ecx, 32&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;xor esi, esi&lt;BR&gt;next:&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;shr eax, 1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;jc&amp;nbsp; AddOne&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;dec ecx&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;jcxz end&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;jmp next&lt;BR&gt;AddOne:&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;inc esi&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;jmp next&lt;BR&gt;end:&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;mov num, esi&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;pop eax&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;pop esi&lt;BR&gt;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;printf("number of %X has %d bits.\n", x, num);&lt;BR&gt;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;return 0;&lt;BR&gt;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/jozu/aggbug/3447.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Coder Jozu</dc:creator><title>装载一个exe，并且执行</title><link>http://blog.vckbase.com/jozu/archive/2005/01/30/2903.html</link><pubDate>Sat, 29 Jan 2005 19:20:00 GMT</pubDate><guid>http://blog.vckbase.com/jozu/archive/2005/01/30/2903.html</guid><wfw:comment>http://blog.vckbase.com/jozu/comments/2903.html</wfw:comment><comments>http://blog.vckbase.com/jozu/archive/2005/01/30/2903.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://blog.vckbase.com/jozu/comments/commentRss/2903.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jozu/services/trackbacks/2903.html</trackback:ping><description>&lt;img src ="http://blog.vckbase.com/jozu/aggbug/2903.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Coder Jozu</dc:creator><title>发现一个好API，奇怪的是M$怎么就是不公开呢</title><link>http://blog.vckbase.com/jozu/archive/2005/01/26/2846.html</link><pubDate>Wed, 26 Jan 2005 15:11:00 GMT</pubDate><guid>http://blog.vckbase.com/jozu/archive/2005/01/26/2846.html</guid><wfw:comment>http://blog.vckbase.com/jozu/comments/2846.html</wfw:comment><comments>http://blog.vckbase.com/jozu/archive/2005/01/26/2846.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://blog.vckbase.com/jozu/comments/commentRss/2846.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jozu/services/trackbacks/2846.html</trackback:ping><description>&lt;img src ="http://blog.vckbase.com/jozu/aggbug/2846.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Coder Jozu</dc:creator><title>备忘一下</title><link>http://blog.vckbase.com/jozu/archive/2005/01/20/2727.html</link><pubDate>Wed, 19 Jan 2005 21:45:00 GMT</pubDate><guid>http://blog.vckbase.com/jozu/archive/2005/01/20/2727.html</guid><wfw:comment>http://blog.vckbase.com/jozu/comments/2727.html</wfw:comment><comments>http://blog.vckbase.com/jozu/archive/2005/01/20/2727.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://blog.vckbase.com/jozu/comments/commentRss/2727.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jozu/services/trackbacks/2727.html</trackback:ping><description>&lt;img src ="http://blog.vckbase.com/jozu/aggbug/2727.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Coder Jozu</dc:creator><title>Super administrator</title><link>http://blog.vckbase.com/jozu/archive/2005/01/17/2632.html</link><pubDate>Mon, 17 Jan 2005 06:05:00 GMT</pubDate><guid>http://blog.vckbase.com/jozu/archive/2005/01/17/2632.html</guid><wfw:comment>http://blog.vckbase.com/jozu/comments/2632.html</wfw:comment><comments>http://blog.vckbase.com/jozu/archive/2005/01/17/2632.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blog.vckbase.com/jozu/comments/commentRss/2632.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jozu/services/trackbacks/2632.html</trackback:ping><description>&lt;img src ="http://blog.vckbase.com/jozu/aggbug/2632.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Coder Jozu</dc:creator><title>监视一个指定进程是不是启动</title><link>http://blog.vckbase.com/jozu/archive/2004/12/15/2072.html</link><pubDate>Tue, 14 Dec 2004 18:03:00 GMT</pubDate><guid>http://blog.vckbase.com/jozu/archive/2004/12/15/2072.html</guid><wfw:comment>http://blog.vckbase.com/jozu/comments/2072.html</wfw:comment><comments>http://blog.vckbase.com/jozu/archive/2004/12/15/2072.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://blog.vckbase.com/jozu/comments/commentRss/2072.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jozu/services/trackbacks/2072.html</trackback:ping><description>&lt;img src ="http://blog.vckbase.com/jozu/aggbug/2072.html" width = "1" height = "1" /&gt;</description></item></channel></rss>