<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[静]]></title><description><![CDATA[孤云出岫，去留一无所系；朗镜悬空，静躁两不相干。]]></description><link>https://blog.youkuaiyun.com/SWenJing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; SWenJing]]></copyright><item><title><![CDATA[IP正则表达式]]></title><link>https://blog.youkuaiyun.com/SWenJing/article/details/6100350</link><guid>https://blog.youkuaiyun.com/SWenJing/article/details/6100350</guid><author>SWenJing</author><pubDate>Mon, 27 Dec 2010 12:46:00 +0800</pubDate><description><![CDATA[<br />boolean ipValid(String s){<br />
    String regex0="(2[0-4]//d)" + "|(25[0-5])";<br />
    String regex1="1//d{2}";<br />
    String regex2="[1-9]//d";<br />
    String regex3="//d";<br />
    String regex="("+regex0+")|("+regex1+")|("+regex2+")]]></description><category></category></item><item><title><![CDATA[控件焦点和键盘事件]]></title><link>https://blog.youkuaiyun.com/SWenJing/article/details/6100349</link><guid>https://blog.youkuaiyun.com/SWenJing/article/details/6100349</guid><author>SWenJing</author><pubDate>Mon, 27 Dec 2010 12:46:00 +0800</pubDate><description><![CDATA[javaTextField.addFocusListener(new FocusListener()
{
public void focusLost(FocusEvent e) {  
javaTextField.requestFocus();
//失去焦点执行的代码 
}
 public void focusGained(FocusEvent e) {
//获得焦点执行的代码 
}
};
javaTextField.addKeyListener(new KeyAdapter() {
]]></description><category></category></item><item><title><![CDATA[解决unresolved external symbol "public: int __thiscall CWnd::KillTimer(unsigned int)" (?KillTimer@CWnd@@QAEHI@Z)问题 ]]></title><link>https://blog.youkuaiyun.com/SWenJing/article/details/5766459</link><guid>https://blog.youkuaiyun.com/SWenJing/article/details/5766459</guid><author>SWenJing</author><pubDate>Mon, 26 Jul 2010 14:54:00 +0800</pubDate><description><![CDATA[<br />出现这种问题多是由于混合使用了6.0和高版本的sdk的缘故，在vc包含的头文件中只要将6.0的sdk中的MFC下的include放在高版本SDK的MFC的include前面就可以了，也可以在vc中设置使用AFX_ENABLE_INLINES 预定<br />义。]]></description><category></category></item><item><title><![CDATA[使用winsock2.h可能出现的两种编译错误]]></title><link>https://blog.youkuaiyun.com/SWenJing/article/details/5766448</link><guid>https://blog.youkuaiyun.com/SWenJing/article/details/5766448</guid><author>SWenJing</author><pubDate>Mon, 26 Jul 2010 14:53:00 +0800</pubDate><description><![CDATA[<br />在我初学Windows网络编程时，曾经遇到过两类编译错误（VC6的Build窗口哗哗的显示了102个Errors），都是些类型未定义或者重复定义问题，让我感到很郁闷。这两种错误情况下的第一条错误信息分别为：错误情形1：mswsock.h(69) : error C2065: 'SOCKET' : undeclared identifier<br />错误情形2：winsock2.h(99) : error C2011: 'fd_set' : 'struct' type redefinition<]]></description><category></category></item><item><title><![CDATA[error LNK2001: unresolved external symbol]]></title><link>https://blog.youkuaiyun.com/SWenJing/article/details/5766442</link><guid>https://blog.youkuaiyun.com/SWenJing/article/details/5766442</guid><author>SWenJing</author><pubDate>Mon, 26 Jul 2010 14:52:00 +0800</pubDate><description><![CDATA[<br />第一：<br />nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argv<br />nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argc<br />nafxcwd.lib(timecore.obj) : error LNK2001: unresolved external symbol __mbcty]]></description><category></category></item><item><title><![CDATA[DOS命令实现文件合并隐藏秘密]]></title><link>https://blog.youkuaiyun.com/SWenJing/article/details/5665912</link><guid>https://blog.youkuaiyun.com/SWenJing/article/details/5665912</guid><author>SWenJing</author><pubDate>Sat, 12 Jun 2010 10:53:00 +0800</pubDate><description><![CDATA[我们都知道DOS命令Copy的主要作用是复制文件，可是你是否知道，它还有一个作用是合并文件呢？ 　　一般情况下，它主要用于合并相同类型的文件，比如将两个文本文件合并为一个文本文件、将两个独立的MPEG视频文件合并为一个连续的视频文件等。那么，如果用它合并两个不同类型的文件，结果会怎样呢？ 　　笔者发现，巧妙地将一个文本文件合并到一个非文本文件中，可以实现隐藏秘密的作用。一起来看看吧。 　　比如你有一段私人信息要隐藏起来，请先录入并保存为文本文件，假设保存为001.txt。另找一个非文本文件，最好为图片文件或]]></description><category></category></item><item><title><![CDATA[内存管理（二）]]></title><link>https://blog.youkuaiyun.com/SWenJing/article/details/5633069</link><guid>https://blog.youkuaiyun.com/SWenJing/article/details/5633069</guid><author>SWenJing</author><pubDate>Sat, 29 May 2010 15:35:00 +0800</pubDate><description><![CDATA[探索虚拟内存   1.0 系统信息    GetSystemInfo, GetNativeSystemInfo.想了解64位windows提供的32位模拟层，参阅：http://www.microsoft.com/whdc/system/platform/64bit/wow64_bestprac.mspx.   1.1 虚拟内存状态    GlobalMemoryStatus可以获]]></description><category></category></item><item><title><![CDATA[内存管理（一）]]></title><link>https://blog.youkuaiyun.com/SWenJing/article/details/5632614</link><guid>https://blog.youkuaiyun.com/SWenJing/article/details/5632614</guid><author>SWenJing</author><pubDate>Sat, 29 May 2010 11:12:00 +0800</pubDate><description><![CDATA[一. Windows内存管理体系结构1.0 进程的虚拟地址空间     对于32位进程虚拟地址空间大小为4GB，64为16EB(exabytes，百亿字节),每个进程都有自己的私有地址空间，要想正常访问数据需要把物理存储器分配或映射到相应的地址空间。    说明：在windows中正在运行的线程看不到属于操作系统本身的内存，这意味着它不能无意间访问到操作系统的数据。1.1 虚拟地址]]></description><category></category></item><item><title><![CDATA[结构化异常]]></title><link>https://blog.youkuaiyun.com/SWenJing/article/details/5629345</link><guid>https://blog.youkuaiyun.com/SWenJing/article/details/5629345</guid><author>SWenJing</author><pubDate>Thu, 27 May 2010 22:35:00 +0800</pubDate><description><![CDATA[终止处理程序      1. （structured exception handling, SEH）结构化异常处理。      不同的编译器针对SEH的实现不尽相同，这里采用Microsoft Visual C++ 编译器规定的语法。      说明：不要混淆结构化异常处理与C++异常处理，c++异常处理在形式上表现为使用关键字catch和throw,这和结构化异常处理的形式不同。M]]></description><category></category></item><item><title><![CDATA[What static_cast is actually doing]]></title><link>https://blog.youkuaiyun.com/SWenJing/article/details/5629254</link><guid>https://blog.youkuaiyun.com/SWenJing/article/details/5629254</guid><author>SWenJing</author><pubDate>Thu, 27 May 2010 21:46:00 +0800</pubDate><description><![CDATA[What static_cast http://www.codeproject.com/kb/cpp/static_cast.aspx翻译：http://www.vckbase.com/document/viewdoc/?id=1651]]></description><category></category></item><item><title><![CDATA[关于Lempel-Ziv压缩算法的笔记]]></title><link>https://blog.youkuaiyun.com/SWenJing/article/details/5625135</link><guid>https://blog.youkuaiyun.com/SWenJing/article/details/5625135</guid><author>SWenJing</author><pubDate>Wed, 26 May 2010 13:45:00 +0800</pubDate><description><![CDATA[ Lempel-Ziv， 简称LZ， 拥有LZ77, LZ78, LZW几种不同的演变算法！LZ是一种典型的字典型压缩算法， 巧妙的利用字典， 减少信息量。例子：原始编码为： 1001011011010101011现在有空字典一个， 首先由第一的bit开始， 索引1对应1，因为字典中没有0这个元素， 所以索引2对应0， 第三个bit, 0已经出现在字典中， 我们推后一位01，没有出]]></description><category></category></item><item><title><![CDATA[动态链接库函数启动器Rundll32　]]></title><link>https://blog.youkuaiyun.com/SWenJing/article/details/5624639</link><guid>https://blog.youkuaiyun.com/SWenJing/article/details/5624639</guid><author>SWenJing</author><pubDate>Wed, 26 May 2010 10:40:00 +0800</pubDate><description><![CDATA[HMODULE g_hmodDLL;BOOL APIENTRY DllMain( HANDLE hModule,                        DWORD  ul_reason_for_call,                        LPVOID lpReserved      ){ if (ul_reason_for_call == DLL_PROCESS_ATTA]]></description><category></category></item><item><title><![CDATA[VC++中调试Release版本 ]]></title><link>https://blog.youkuaiyun.com/SWenJing/article/details/5624346</link><guid>https://blog.youkuaiyun.com/SWenJing/article/details/5624346</guid><author>SWenJing</author><pubDate>Wed, 26 May 2010 09:09:00 +0800</pubDate><description><![CDATA[自：http://www.china-askpro.com/msg36/qa35.shtml VC++中调试Release版本时怎样设置断点 编号：QA003535 建立日期: 2000年11月13日 最后修改日期：2001年12月11日 所属类别： C/C++ - 其他方面  打听:     操作系统: win9x     编程工具: VC6.0     问题: VC++]]></description><category></category></item><item><title><![CDATA[动态链接库（三）]]></title><link>https://blog.youkuaiyun.com/SWenJing/article/details/5621456</link><guid>https://blog.youkuaiyun.com/SWenJing/article/details/5621456</guid><author>SWenJing</author><pubDate>Tue, 25 May 2010 00:12:00 +0800</pubDate><description><![CDATA[DLL注入和API拦截1.0 SetWindowLongPtr(hwnd, GWLP_WNDPROC，MySubclassProc);改变窗口的行为。如果打算从同一个进程中的窗口派生子类窗口，那么应该利用SetWindowSubclass,GetWindowSubclass,RemoveWindowSubclass,以及DefSubclassProc,参阅Subclassing Contr]]></description><category></category></item><item><title><![CDATA[线程局部存储]]></title><link>https://blog.youkuaiyun.com/SWenJing/article/details/5618904</link><guid>https://blog.youkuaiyun.com/SWenJing/article/details/5618904</guid><author>SWenJing</author><pubDate>Mon, 24 May 2010 00:16:00 +0800</pubDate><description><![CDATA[     窗口附加字节（window extra bytes）通过使用SetWindowWord和SetWindowLong函数来将数据与一个指定的窗口关联起来。可以使用TLS将数据与一个正在执行的指定线程关联起来（例如我们可以将创建线程的时间与线程关联起来）；然后当线程结束的时候可以知道线程的运行的时间。     c/c++运行库使用了TLS.     动态TLS:四个使用函数Tls]]></description><category></category></item><item><title><![CDATA[A DCOM Tutorial]]></title><link>https://blog.youkuaiyun.com/SWenJing/article/details/5615559</link><guid>https://blog.youkuaiyun.com/SWenJing/article/details/5615559</guid><author>SWenJing</author><pubDate>Sat, 22 May 2010 01:55:00 +0800</pubDate><description><![CDATA[A DCOM Tutorial, Step 1http://www.codeproject.com/KB/COM/hellotutorial1.aspx Questions and Answershttp://www.codeproject.com/KB/COM/hellotutorialqa.aspx A DCOM Tutorial, Step 7http://www]]></description><category></category></item><item><title><![CDATA[COM Guide]]></title><link>https://blog.youkuaiyun.com/SWenJing/article/details/5615558</link><guid>https://blog.youkuaiyun.com/SWenJing/article/details/5615558</guid><author>SWenJing</author><pubDate>Sat, 22 May 2010 01:49:00 +0800</pubDate><description><![CDATA[The COM Programmers Cookbookhttp://msdn.microsoft.com/en-us/library/ms809982(v=MSDN.10).aspx The COM Macro-Architecture Topologyhttp://www.codeproject.com/KB/COM/macrotopomain.aspx Introd]]></description><category></category></item><item><title><![CDATA[ATL中的RGS文件介绍]]></title><link>https://blog.youkuaiyun.com/SWenJing/article/details/5615542</link><guid>https://blog.youkuaiyun.com/SWenJing/article/details/5615542</guid><author>SWenJing</author><pubDate>Sat, 22 May 2010 01:19:00 +0800</pubDate><description><![CDATA[VC的ATL向导会生成com对象注册用的rgs文件。如果程序中有想写到注册表中的地方，可以手工编辑这个脚本，可以省去调用一堆操作注册表的API。关于rgs的详细规则，MSDN上面有，搜索ATL Registrar这个主题即可以看到，下面只是一点简单的介绍：HKCR    //表示下面的注册表项都写到HKCR下面   { SecEdit.EditCtrl.1 = s EditCtrl Cl]]></description><category></category></item><item><title><![CDATA[The Complete Guide to C++ Strings]]></title><link>https://blog.youkuaiyun.com/SWenJing/article/details/5615530</link><guid>https://blog.youkuaiyun.com/SWenJing/article/details/5615530</guid><author>SWenJing</author><pubDate>Sat, 22 May 2010 01:07:00 +0800</pubDate><description><![CDATA[The Complete Guide to C++ Strings, Part I - Win32 Character Encodings：http://www.codeproject.com/kb/string/CPPStringGuide1.aspx The Complete Guide to C++ Strings, Part II - String Wrapper Cl]]></description><category></category></item><item><title><![CDATA[动态链接库（二）]]></title><link>https://blog.youkuaiyun.com/SWenJing/article/details/5615264</link><guid>https://blog.youkuaiyun.com/SWenJing/article/details/5615264</guid><author>SWenJing</author><pubDate>Fri, 21 May 2010 22:26:00 +0800</pubDate><description><![CDATA[DLL高级技术    1.1 显示载入DLL模块：LoadLibrary,LoadLibraryEx.两个函数的返回值HMODULE表示文件映像被映射到的虚拟内存地址，等价于HINSTANCE(DllMain入口点函数所接收的参数),LoadLibraryEx函数有两个额外的参数：hFile(保留应为NULL),dwFlags:    DONT_RESOLVE_DLL_REFE]]></description><category></category></item></channel></rss>