Author Archive

WPARAM LPARAM

星期日, 20 6 月, 2010

Windows早期是16位的。在每个消息中可以携带两个参数,分别是WPARAM和LPARAM。其中,第一个参数是16位的值(word),因此在这个参数的名字中使用了W,而第二个参数是32位的值(long),因此在这个参数的名字中使用了L。通常,W参数是用来传递句柄和整数之类的东西,而L参数则是用来传递指针。

当Windows过渡到32位时,WPARAM参数也随之变成了32位的值。因此虽然W表示word的意思,但现在已经不再是一个word了(而在64位Windows中,这两个参数都将是64位的值)。

VMware配置XP网络连接

星期六, 19 6 月, 2010

NAT
宿主机器上VMnet8无需配置,自动获取。
虚拟机上本地连接无需配置,自动获取。
需要开启虚拟机的DHCP和NAT服务。
在虚拟机的虚拟网络设置中可查看DHCP的IP范围及NAT的默认网关。
可能出现能ping通网址(说明DNS正常),却打不开网站的问题。可以使用QQ。

桥接
在虚拟机的虚拟网络设置中设置Host Virtual Network Mapping VMnet0为宿主机器网卡。
设置宿主机器宽带连接的共享为宿主机器网卡(本地连接)。

VMWare虚拟系统上网设置及VMWare虚拟机三种工作模式详解

WDK DDK

星期一, 7 6 月, 2010

WDK Windows Driver Kit

DDK Device Development Kit

编写驱动源码时,应采用.c文件编写。否则编译时会报错,找不到驱动入口函数DriverEntry(因为C++编译时会更改函数名)。如果采用.cpp文件编写,可使用extern “C”关键字解决上述问题。

驱动开发环境的配置

OBSERVER(观察者)——对象行为型模式

星期日, 6 6 月, 2010

这两天做MVC,其中有OBSERVER模式的应用,简单实现了下接口。

Subject.h

#ifndef _SUBJECT_H
#define _SUBJECT_H

#include “Observer.h”
#define MAX_OBSERVER_NUM 10

class Subject
{
      public:
             virtual ~Subject();
             virtual void Attach(Observer *pObserver);
             virtual void Detach(Observer *pObserver);      // 未实现
             virtual void Notify();
      protected:
                Subject(int m = MAX_OBSERVER_NUM);
      private:
              Observer **ppObserver;
              int max;
              int size;
};

#endif

(更多…)

URI URL URN

星期四, 3 6 月, 2010

URI:Universal Resource Identifier,通用资源标识符。
URI组成:
访问资源的命名机制;存放资源的主机名;资源的名称,由路径表示。
URL:Uniform Resource Location,统一资源定位符。
URL组成:
协议;存放资源的主机名(IP地址,有时也包括端口号);资源的名称,由路径表示。
URN:Uniform Resource Name,统一资源名称。
其中,URL、URN是URI的子集。

URI强调的是对资源的命名;URL强调的是对资源的定位,即如何找到资源。