<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[NTooL的专栏]]></title><description><![CDATA[点滴记录我的生活历程]]></description><link>https://blog.youkuaiyun.com/ntool</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ntool]]></copyright><item><title><![CDATA[ 用SetProcessAffinityMask为进程指定CPU ]]></title><link>https://blog.youkuaiyun.com/ntool/article/details/5258006</link><guid>https://blog.youkuaiyun.com/ntool/article/details/5258006</guid><author>ntool</author><pubDate>Tue, 26 Jan 2010 14:57:00 +0800</pubDate><description><![CDATA[The SetProcessAffinityMask function sets a processor affinity mask for the threads of the specified process.BOOL SetProcessAffinityMask(  HANDLE hProcess,  DWORD_PTR dwProcessAffinityMask);      /]]></description><category></category></item><item><title><![CDATA[CPUID]]></title><link>https://blog.youkuaiyun.com/ntool/article/details/4334408</link><guid>https://blog.youkuaiyun.com/ntool/article/details/4334408</guid><author>ntool</author><pubDate>Thu, 09 Jul 2009 15:00:00 +0800</pubDate><description><![CDATA[How Itanium messed up Intel’s CPUID family IDsAssigning internal version/family/model IDs to products is a non-trivial task, especially if there are several different families/architectures on you]]></description><category></category></item><item><title><![CDATA[函数调用栈]]></title><link>https://blog.youkuaiyun.com/ntool/article/details/4334403</link><guid>https://blog.youkuaiyun.com/ntool/article/details/4334403</guid><author>ntool</author><pubDate>Thu, 09 Jul 2009 14:59:00 +0800</pubDate><description><![CDATA[作者：liigo原文链接：http://blog.youkuaiyun.com/liigo/archive/2006/12/23/1456938.aspx转载请注明出处：http://blog.youkuaiyun.com/liigo昨天和海洋一块研究了下函数调用栈，顺便写两句。不足或错误之处请包涵！理解调用栈最重要的两点是：栈的结构，EBP寄存器的作用。首先要认识到这样两个事实：1、一个函数调用]]></description><category></category></item><item><title><![CDATA[ping 源码 忘记在哪儿看到的了。]]></title><link>https://blog.youkuaiyun.com/ntool/article/details/4318181</link><guid>https://blog.youkuaiyun.com/ntool/article/details/4318181</guid><author>ntool</author><pubDate>Fri, 03 Jul 2009 10:44:00 +0800</pubDate><description><![CDATA[#pragma pack(4)  #include   "winsock2.h" #include   "stdlib.h" #include   "stdio.h"  #   pragma   comment(lib,   "Ws2_32.lib")     #define ICMP_ECHO 8  #define ICMP_ECHOREPLY 0  #define ICMP_MIN 8 // ]]></description><category></category></item><item><title><![CDATA[获取多个网卡地址]]></title><link>https://blog.youkuaiyun.com/ntool/article/details/4318158</link><guid>https://blog.youkuaiyun.com/ntool/article/details/4318158</guid><author>ntool</author><pubDate>Fri, 03 Jul 2009 10:35:00 +0800</pubDate><description><![CDATA[#include #include #include #include #include // 因为是通过NetAPI来获取网卡信息，所以需要包含其题头文件nb30.h #include #   pragma   comment(lib,   "Netapi32.lib")   typedef struct _ASTAT_{ ADAPTER_STATUS adapt; NAME_BUFFE]]></description><category></category></item><item><title><![CDATA[获取单个网卡地址]]></title><link>https://blog.youkuaiyun.com/ntool/article/details/4318136</link><guid>https://blog.youkuaiyun.com/ntool/article/details/4318136</guid><author>ntool</author><pubDate>Fri, 03 Jul 2009 10:26:00 +0800</pubDate><description><![CDATA[#include #include #include #pragma comment(lib, "Netapi32.lib")bool GetMAC(PUCHAR addr){ typedef struct _ASTAT_ {  ADAPTER_STATUS adapt;  NAME_BUFFER NameBuff [30]; }ASTAT, * PASTAT; NCB ncb; UCHA]]></description><category></category></item><item><title><![CDATA[IDA显示机器码]]></title><link>https://blog.youkuaiyun.com/ntool/article/details/4302634</link><guid>https://blog.youkuaiyun.com/ntool/article/details/4302634</guid><author>ntool</author><pubDate>Sat, 27 Jun 2009 10:54:00 +0800</pubDate><description><![CDATA[菜单栏-->选项-->常规-->反汇编-->机器码字节数，填入一个数就OK了-->确定]]></description><category></category></item><item><title><![CDATA[另一种方法实现弹出自身实例的子窗体]]></title><link>https://blog.youkuaiyun.com/ntool/article/details/4276422</link><guid>https://blog.youkuaiyun.com/ntool/article/details/4276422</guid><author>ntool</author><pubDate>Wed, 17 Jun 2009 14:21:00 +0800</pubDate><description><![CDATA[CString CFindWindowExDlg::CreateNewTitle(){ // 拿这个当唯一标示，在全球都找不到重样的，哈哈 OLECHAR olechar[255]; CString str; GUID guid; CoCreateGuid(&guid); StringFromGUID2(guid, olechar, 255); str = olechar; return str;]]></description><category></category></item><item><title><![CDATA[实现弹出自身实例的子窗体]]></title><link>https://blog.youkuaiyun.com/ntool/article/details/4273184</link><guid>https://blog.youkuaiyun.com/ntool/article/details/4273184</guid><author>ntool</author><pubDate>Tue, 16 Jun 2009 13:53:00 +0800</pubDate><description><![CDATA[父窗体里的代码 CString G_STRPRONAME = "这都能被你找到？"; HANDLE G_HVALUE = (HANDLE)0X12345678; __int64 G_RDTSC = 0; __int64 ReadTimeStampCounter() { __int64 iTimer = 0; __asm { rdtsc mov DWORD PTR iTimer, EAX mov D]]></description><category></category></item><item><title><![CDATA[去掉能去掉的。]]></title><link>https://blog.youkuaiyun.com/ntool/article/details/4270470</link><guid>https://blog.youkuaiyun.com/ntool/article/details/4270470</guid><author>ntool</author><pubDate>Mon, 15 Jun 2009 15:02:00 +0800</pubDate><description><![CDATA[ case WM_CREATE:   dwStyle  =   ::GetWindowLong( hWnd,   GWL_STYLE);     dwStyle   &=   ~(WS_CAPTION|WS_THICKFRAME   |WS_POPUP|WS_OVERLAPPED   |WS_MINIMIZEBOX|WS_MAXIMIZEBOX   |WS_BORDER   );     ::Se]]></description><category></category></item><item><title><![CDATA[可以用来查找主窗体的代码]]></title><link>https://blog.youkuaiyun.com/ntool/article/details/4251575</link><guid>https://blog.youkuaiyun.com/ntool/article/details/4251575</guid><author>ntool</author><pubDate>Mon, 08 Jun 2009 14:42:00 +0800</pubDate><description><![CDATA[  char buf[256];  ::GetWindowText(hwnd, buf, 10);   if (strcmpi(buf, "ultraedit") == 0)  {   ::GetClassName(hwnd, buf, 255);   }]]></description><category></category></item><item><title><![CDATA[通过程序名称查找窗口句柄]]></title><link>https://blog.youkuaiyun.com/ntool/article/details/4250819</link><guid>https://blog.youkuaiyun.com/ntool/article/details/4250819</guid><author>ntool</author><pubDate>Mon, 08 Jun 2009 10:39:00 +0800</pubDate><description><![CDATA[char *str_name = "uedit32.exe";HWND ghWnd = NULL;DWORD th32ProcessID = 0;BOOL GetProcID(){// str_name = strcpy ((char *)str_name, "uedit32"); HANDLE handleSnapshot;   //定义CreateToolhelp32Snapshot系]]></description><category></category></item><item><title><![CDATA[字节序问题--大端法小端法]]></title><link>https://blog.youkuaiyun.com/ntool/article/details/4189190</link><guid>https://blog.youkuaiyun.com/ntool/article/details/4189190</guid><author>ntool</author><pubDate>Fri, 15 May 2009 15:30:00 +0800</pubDate><description><![CDATA[一、字节序定义字节序，顾名思义字节的顺序，再多说两句就是大于一个字节类型的数据在内存中的存放顺序(一个字节的数据当然就无需谈顺序的问题了)。其实大部分人在实际的开发中都很少会直接和字节序打交道。唯有在跨平台以及网络程序中字节序才是一个应该被考虑的问题。在所有的介绍字节序的文章中都会提到字节序分为两类：Big-Endian和Little-Endian。引用标准的Big-Endian和]]></description><category></category></item><item><title><![CDATA[CPU 测速(MHz)和高精度延时(微秒级)]]></title><link>https://blog.youkuaiyun.com/ntool/article/details/4099555</link><guid>https://blog.youkuaiyun.com/ntool/article/details/4099555</guid><author>ntool</author><pubDate>Wed, 22 Apr 2009 10:01:00 +0800</pubDate><description><![CDATA[Victor Chen, (C++ 爱好者)一．高精度延时, 是 CPU 测速的基础Windows 内部有一个精度非常高的定时器, 精度在微秒级, 但不同的系统这个定时器的频率不同, 这个频率与硬件和操作系统都可能有关。利用 API 函数 QueryPerformanceFrequency 可以得到这个定时器的频率。利用 API 函数 QueryPerformanceCounter 可以得到定]]></description><category></category></item><item><title><![CDATA[使用RTX增加Windows XP/2000/XP Embedded系统的硬实时特性1]]></title><link>https://blog.youkuaiyun.com/ntool/article/details/4042472</link><guid>https://blog.youkuaiyun.com/ntool/article/details/4042472</guid><author>ntool</author><pubDate>Thu, 02 Apr 2009 08:08:00 +0800</pubDate><description><![CDATA[内容简介　　　　 摘要　　 简介　　 Windows XP平台和实时系统　　 RTX结构　　 深入RTX　　 实时硬件抽象层　　 Windows XP停止保护　　 扩展HAL　　 RTX和中断延迟　　 RTX中断延迟缩减技术　　 RTX对象 　　 RTSS调度器　　 服务请求中断　　 Win32到RTSS的IPC　　 RTSS代理模型]]></description><category></category></item><item><title><![CDATA[使用RTX增加Windows XP/2000/XP Embedded系统的硬实时特性]]></title><link>https://blog.youkuaiyun.com/ntool/article/details/4040417</link><guid>https://blog.youkuaiyun.com/ntool/article/details/4040417</guid><author>ntool</author><pubDate>Wed, 01 Apr 2009 10:32:00 +0800</pubDate><description><![CDATA[RTX中断延迟缩减技术　　RTSS 完全消除了由Windows XP平台及其驱动的IRQL屏蔽所造成的延迟。当系统在Windows XP与RTX之间进行切换时，RT-HAL执行中断隔离，重新对可编程中断控制器(programmable interrupt controller，PIC)进行编程。所以在RTX运行时，RTX可以屏蔽所有Windows XP 中断，从而RTX中断总能够屏蔽Windows]]></description><category></category></item><item><title><![CDATA[qt3双缓屏幕闪解决办法。]]></title><link>https://blog.youkuaiyun.com/ntool/article/details/4028441</link><guid>https://blog.youkuaiyun.com/ntool/article/details/4028441</guid><author>ntool</author><pubDate>Fri, 27 Mar 2009 08:27:00 +0800</pubDate><description><![CDATA[禁止重绘背景widget->repaint(false);]]></description><category></category></item><item><title><![CDATA[QWEST 2Wire 2700HG-D无线一体路由猫的简单端口映射设置流程]]></title><link>https://blog.youkuaiyun.com/ntool/article/details/4013521</link><guid>https://blog.youkuaiyun.com/ntool/article/details/4013521</guid><author>ntool</author><pubDate>Sun, 22 Mar 2009 07:55:00 +0800</pubDate><description><![CDATA[QWEST 2Wire 2700HG-D无线一体路由猫相对于国产路由来说，端口映射设置比较麻烦，2700HG中没有端口设置这一选项，只有 Firewall(防火墙)设置，所以要做端口映射，其实只要在 Firewall中配置即可。1.进入防火墙设置： Firewall -> Firewall Setting;进入防火墙设置 2. 选项“Edit firewall settin]]></description><category></category></item><item><title><![CDATA[无线网络密码破解]]></title><link>https://blog.youkuaiyun.com/ntool/article/details/4006296</link><guid>https://blog.youkuaiyun.com/ntool/article/details/4006296</guid><author>ntool</author><pubDate>Fri, 20 Mar 2009 07:41:00 +0800</pubDate><description><![CDATA[需要WinAircrackPack该工具包是一个无线工具的组合包，包括WinAircrack.exe，wzcook.exe，airdecap.exe以及airodump.exe四个程序，这些程序各有各的用。SSID号发现工具就是airodump.exe。对付 SSID影藏第一步：解压缩下载的工具包，运行里头的airodump.exe第二步：选择相应的网卡，输入对应无线网卡前的序号第三步：输入o或者]]></description><category></category></item><item><title><![CDATA[backtrack3(BT3) usb版 破解WEP无线网络密码详细步骤]]></title><link>https://blog.youkuaiyun.com/ntool/article/details/4003168</link><guid>https://blog.youkuaiyun.com/ntool/article/details/4003168</guid><author>ntool</author><pubDate>Thu, 19 Mar 2009 08:10:00 +0800</pubDate><description><![CDATA[backtrack3(BT3) usb版 破解WEP无线网络密码详细步骤（附软件及中文包下载地址）本文来源于网络技术员 http://www.31kxs.cn/ , 原文地址：http://www.31kxs.cn/wuxianwangluo/105/backtrack3BT3usbpojiebuzhou/一、先开始制作启动U盘：将下载好的backtrack3(BT3) usb版(下载地址]]></description><category></category></item></channel></rss>