<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Hands-off]]></title><description><![CDATA[无为而治]]></description><link>https://blog.youkuaiyun.com/nicephil</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; nicephil]]></copyright><item><title><![CDATA[分析Linux和Windows动态库(转)]]></title><link>https://blog.youkuaiyun.com/nicephil/article/details/2200818</link><guid>https://blog.youkuaiyun.com/nicephil/article/details/2200818</guid><author>nicephil</author><pubDate>Thu, 20 Mar 2008 18:39:00 +0800</pubDate><description><![CDATA[摘要：动态链接库技术实现和设计程序常用的技术，在Windows和Linux系  统中都有动态库的概念，采用动态库可以有效的减少程序大小，节省空间，提高效率，增加程序的可扩展性，便于模块化管理。但不同操作系统的动态库由于格式 不同，在需要不同操作系统调用时需要进行动态库程序移植。本文分析和比较了两种操作系统动态库技术，并给出了将Visual C++编制的动态库移植到Linux上的方法和经验。]]></description><category></category></item><item><title><![CDATA[ARM入门最好的文章]]></title><link>https://blog.youkuaiyun.com/nicephil/article/details/2159574</link><guid>https://blog.youkuaiyun.com/nicephil/article/details/2159574</guid><author>nicephil</author><pubDate>Sun, 09 Mar 2008 13:09:00 +0800</pubDate><description><![CDATA[原《ARM入门最好的文章》---effort2007-02-06 00:10                                                原《ARM入门最好的文章》---effort            1.抓住51开发ARM                                这几个月来我一直都爬在51的问题，]]></description><category></category></item><item><title><![CDATA[解析#pragma指令]]></title><link>https://blog.youkuaiyun.com/nicephil/article/details/2147259</link><guid>https://blog.youkuaiyun.com/nicephil/article/details/2147259</guid><author>nicephil</author><pubDate>Tue, 04 Mar 2008 18:49:00 +0800</pubDate><description><![CDATA[转自优快云在所有的预处理指令中，#Pragma 指令可能是最复杂的了，它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为: #Pragma Para其中Para 为参数，下]]></description><category></category></item><item><title><![CDATA[windows 消息分流器 (message cracker)]]></title><link>https://blog.youkuaiyun.com/nicephil/article/details/2102412</link><guid>https://blog.youkuaiyun.com/nicephil/article/details/2102412</guid><author>nicephil</author><pubDate>Mon, 18 Feb 2008 11:03:00 +0800</pubDate><description><![CDATA[定义在windowsX.h头文件中#define HANDLE_MSG(hwnd, message, fn) /case (message): /return HANDLE_##message((hwnd), (wParam), (lParam), (fn));#define HANDLE_WM_COMMAND(hwnd, wParam, lParam, fn) /((]]></description><category></category></item><item><title><![CDATA[（转） 空格 与 tab 转换及其相关工具]]></title><link>https://blog.youkuaiyun.com/nicephil/article/details/2075176</link><guid>https://blog.youkuaiyun.com/nicephil/article/details/2075176</guid><author>nicephil</author><pubDate>Thu, 31 Jan 2008 15:36:00 +0800</pubDate><description><![CDATA[http://www.chinaunix.net/jh/23/884760.html]]></description><category></category></item><item><title><![CDATA[（转）手把手教你把Vim改装成一个IDE编程环境]]></title><link>https://blog.youkuaiyun.com/nicephil/article/details/2074226</link><guid>https://blog.youkuaiyun.com/nicephil/article/details/2074226</guid><author>nicephil</author><pubDate>Thu, 31 Jan 2008 09:51:00 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/wooin/archive/2007/10/31/1858917.aspx]]></description><category></category></item><item><title><![CDATA[将VIM作为简易IDE]]></title><link>https://blog.youkuaiyun.com/nicephil/article/details/2074203</link><guid>https://blog.youkuaiyun.com/nicephil/article/details/2074203</guid><author>nicephil</author><pubDate>Thu, 31 Jan 2008 09:38:00 +0800</pubDate><description><![CDATA[将VIM作为简易IDE1.简介ed编辑器是Unix上最古老的编辑器，最初由Unix之父Ken Thompson所编写，并应用了正则表达式。而VIM的前身VI正是基于ed的拓展ex上。2.安装安装有两种方法方法一首先大家先到http://www.vim.org/download.php下载一下几个文件Runtime files         ]]></description><category></category></item><item><title><![CDATA[理解 Windows CE .NET 中的文件系统体系结构]]></title><link>https://blog.youkuaiyun.com/nicephil/article/details/2051699</link><guid>https://blog.youkuaiyun.com/nicephil/article/details/2051699</guid><author>nicephil</author><pubDate>Fri, 18 Jan 2008 16:43:00 +0800</pubDate><description><![CDATA[http://msdn2.microsoft.com/zh-cn/library/aa459155.aspx]]></description><category></category></item><item><title><![CDATA[定制Dialog个性背景并使Static控件背景透明方法]]></title><link>https://blog.youkuaiyun.com/nicephil/article/details/1955088</link><guid>https://blog.youkuaiyun.com/nicephil/article/details/1955088</guid><author>nicephil</author><pubDate>Thu, 20 Dec 2007 09:56:00 +0800</pubDate><description><![CDATA[  case WM_CTLCOLORDLG:  {   return (BOOL)CreatePatternBrush(self->m_hBMPBKG);  }  break; case WM_CTLCOLORSTATIC:  {   HDC hdc = (HDC)wParam;   SetBkMode(hdc, TRANSPARENT);   return (BOOL)(HBRUSH)Get]]></description><category></category></item><item><title><![CDATA[GB2312与UTF-8]]></title><link>https://blog.youkuaiyun.com/nicephil/article/details/1943482</link><guid>https://blog.youkuaiyun.com/nicephil/article/details/1943482</guid><author>nicephil</author><pubDate>Mon, 17 Dec 2007 12:42:00 +0800</pubDate><description><![CDATA[GB2312是GBK的子集，GBK是GB18030的子集 GBK是包括中日韩字符的大字符集合 如果是中文的网站 推荐GB2312 GBK有时还是有点问题 为了避免所有乱码问题，应该采用UTF-8，将来要支持国际化也非常方便 UTF-8可以看作是大字符集，它包含了大部分文字的编码。 使用UTF-8的一个好处是其他地区的用户（如香港台湾）无需安装简体中文支持就能正常观看你的文字而不会出现乱码。词条：U]]></description><category></category></item><item><title><![CDATA[ascii表（转）]]></title><link>https://blog.youkuaiyun.com/nicephil/article/details/1937895</link><guid>https://blog.youkuaiyun.com/nicephil/article/details/1937895</guid><author>nicephil</author><pubDate>Sat, 15 Dec 2007 10:52:00 +0800</pubDate><description><![CDATA[                        ASCII码表                            　　            信息在计算机上是用二进制表示的，这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备，这些设备的主要目的就是，以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备，设备和计算机之间能进行正确的]]></description><category></category></item><item><title><![CDATA[Push Mail技术(转)]]></title><link>https://blog.youkuaiyun.com/nicephil/article/details/1933588</link><guid>https://blog.youkuaiyun.com/nicephil/article/details/1933588</guid><author>nicephil</author><pubDate>Thu, 13 Dec 2007 18:36:00 +0800</pubDate><description><![CDATA[Push Mail技术Push Mail是一项将Email直接推送到移动终端（手机）上的服务。　　在Push Mail出现之前，用户需手动拨号上网，收取邮件，这是一种Pull（拉）技术。而Push Mail系统能够将用户电子邮箱中刚刚收到的新邮件在第一时间快速地推送到用户手机上。用户不用再频繁上网登录邮箱，就可随时随地收发处理邮件。 Push Mail应用广泛 　　业内专家对中国市场进行预测时]]></description><category></category></item><item><title><![CDATA[Win32 ASM]]></title><link>https://blog.youkuaiyun.com/nicephil/article/details/1932204</link><guid>https://blog.youkuaiyun.com/nicephil/article/details/1932204</guid><author>nicephil</author><pubDate>Wed, 12 Dec 2007 23:28:00 +0800</pubDate><description><![CDATA[Win32程序运行在保护模式下，Windows把每个Win32应用程序放在分开的虚拟地址空间去运行，每个应用程序独享4GB地址空间，Win32只有一种内存模式-FLAT模式，没有64K的段大小限制可以用任意的段寄存器寻址任意的地址空间。Windows在内部频繁使用ESI，EDI，EBP，EBX寄存器，而且并不检测这些寄存器的值是否被更改，这样当你要使用这些寄存器时，需要先保存他们的值，待用完后]]></description><category></category></item><item><title><![CDATA[Win32进程间通信]]></title><link>https://blog.youkuaiyun.com/nicephil/article/details/1919037</link><guid>https://blog.youkuaiyun.com/nicephil/article/details/1919037</guid><author>nicephil</author><pubDate>Wed, 05 Dec 2007 19:45:00 +0800</pubDate><description><![CDATA[1、引言 在Windows程序中，各个进程之间常常需要交换数据，进行数据通讯。WIN32 API提供了许多函数使我们能够方便高效的进行进程间的通讯，通过这些函数我们可以控制不同进程间的数据交换，就如同在WIN16中对本地进程进行读写操作一样。 典型的WIN16两进程可以通过共享内存来进行数据交换：（1）进程A将GlobalAlloc（GMEM_SHARE...）API分配一定长度的内存；（2）进程]]></description><category></category></item><item><title><![CDATA[两个或多个进程之间通过Win32 API实现内存共享的方法(转) ]]></title><link>https://blog.youkuaiyun.com/nicephil/article/details/1919031</link><guid>https://blog.youkuaiyun.com/nicephil/article/details/1919031</guid><author>nicephil</author><pubDate>Wed, 05 Dec 2007 19:33:00 +0800</pubDate><description><![CDATA[ 两个或多个进程之间通过Win32 API实现内存共享的方法(转) 作者: 未知本文讨论Windows 95环境下，两个或多个进程之间通过Win32 API实现内存共享的方法。共享内存的方法可以归纳为四种：内存映像文件、共享内存页、动态申请和静态申请、定制资源。内存映像文件是其它内存共享方法的基础，也是本文介绍的重点。同时简单介绍了进程之间对共享数据进行访问的同步。本文的程序采用Vis]]></description><category></category></item><item><title><![CDATA[(转)几道C语言的题目（附答案）]]></title><link>https://blog.youkuaiyun.com/nicephil/article/details/1910185</link><guid>https://blog.youkuaiyun.com/nicephil/article/details/1910185</guid><author>nicephil</author><pubDate>Sat, 01 Dec 2007 09:34:00 +0800</pubDate><description><![CDATA[[转帖]几道C语言的题目（附答案）【1 使用宏】 1.1   #ifdef NDEBUG    #define TRACE(S) S   #else    #define TRACE(S) printf("%s;/n", #S); S   #endif 问：以上TRACE()宏的作用是什么？ 1.2 #error的作用？ 1.3 定义一个宏，求出给定数组中的元素的个数#de]]></description><category></category></item><item><title><![CDATA[Win32单实例应用程序实现]]></title><link>https://blog.youkuaiyun.com/nicephil/article/details/1901298</link><guid>https://blog.youkuaiyun.com/nicephil/article/details/1901298</guid><author>nicephil</author><pubDate>Sun, 25 Nov 2007 09:55:00 +0800</pubDate><description><![CDATA[　　开发者还能够注意到，在Win16和Win32之间的另一种差别是，所有的Win32应用程序都是以单实例方式来运行的，甚至当该应用程序的另一个实例正在运行之中也是如此。这是因为在Win32环境下，所有的应用程序都有一个单独的地址空间。结果，传递给一个应用程序的WinMain过程的hPrevInstance参数将总是为NULL。　　一般来说，这会给应用程序的开发者带来方便。在Win16下，开发者不]]></description><category></category></item><item><title><![CDATA[利用VC6下VC中cl.exe直接编译源码（转）]]></title><link>https://blog.youkuaiyun.com/nicephil/article/details/1898815</link><guid>https://blog.youkuaiyun.com/nicephil/article/details/1898815</guid><author>nicephil</author><pubDate>Fri, 23 Nov 2007 09:33:00 +0800</pubDate><description><![CDATA[ 1.在“我的电脑--属性--高级--环境变量”中， 添加如下变量：INCLUDE D:/Program Files/Microsoft Visual Studio/VC98/IncludeLIBD:/Program Files/Microsoft Visual Studio/VC98/LibX:/Program Files/Microsoft Visual Studio/Common/M]]></description><category></category></item><item><title><![CDATA[将WinCE5.0模拟器连接到VS2005 （转）]]></title><link>https://blog.youkuaiyun.com/nicephil/article/details/1898774</link><guid>https://blog.youkuaiyun.com/nicephil/article/details/1898774</guid><author>nicephil</author><pubDate>Fri, 23 Nov 2007 09:08:00 +0800</pubDate><description><![CDATA[标题：将WinCE5.0模拟器连接到VS2005作者：Lewis WilliamsE-mail：lewisw@tesco.net添加时间：3/10/2007 5:32:12 AM正文：将WinCE5.0模拟器连接到VS2005 1.       本文介绍的方法通过网络及保存模拟器状态将WinCE5.0模拟器连接到VS2005，而非使用ActiveDync，通讯端口，或不存在]]></description><category></category></item><item><title><![CDATA[Windows Mobile 5.0模拟器用ActiveSync来使用PC机的网络（转）]]></title><link>https://blog.youkuaiyun.com/nicephil/article/details/1898769</link><guid>https://blog.youkuaiyun.com/nicephil/article/details/1898769</guid><author>nicephil</author><pubDate>Fri, 23 Nov 2007 09:06:00 +0800</pubDate><description><![CDATA[ 1、先在VS2005的工具菜单中“设备仿真器管理”，选中你的模拟器设备，右键选择“连接”，在模拟器界面的菜单中“文件”－>“配置”，选择“网络”标签页，选择“启用NE2000 PCMCIA网卡并绑定到”(这一步似乎可以省略，因为选了的话仿真管理器会报需要虚拟网卡驱动VNC）；2、模拟器中： Settings-> Connections->Network Cards中"My netwo]]></description><category></category></item></channel></rss>