Solaris内存统计 , In 技术维基 , Views: 1812 , Comments: 0 , Index: 3886 , 17 November 2012

首先Solaris上的swap跟普通的Unix/Linux上的swap机制有一点不同,Solaris上的swap用的是一个Virtual Swap Space概念, swap空间再也不是单指硬盘的分区或文件。虚拟Swap空间包含两个部分:部分物理内存和传统上的swap分区。经过适当的配置,可以使系统需要swap空间时,先使用内存部分的swap空间,如果内存部分的swap空间不够,再使用磁盘部分的swap空间。这样,也许你硬盘上的swap空间很少得到使用了,甚至根本不需要swap分区。

物理内存:

sushi@gbs00827:/xfosUAT/xfos_sushi/thirdparty/suny/NFR_SUNY/core/results/NFR_18_NORMAL_RUN_1>prtconf | head -2 or prtconf -vp |grep Mem
System Configuration:  Sun Microsystems  i86pc
Memory size: 73717 Megabytes

在Solaris下,swap命令是用来查看当前系统中的swap信息的。-l 参数和-s参数表达的是同样的意思,区别就在于一个查看的是物理的swap space,一个是当前系统的virtual swap space。

虚拟交换空间:

sushi@gbs00827:/xfosUAT/xfos_sushi/thirdparty/suny/NFR_SUNY/core/results/NFR_18_NORMAL_RUN_1>swap -s
total: 8376304k bytes allocated + 6829196k reserved = 15205500k used, 60836672k available
RESTful , In 测试 , Views: 900 , Comments: 0 , Index: 3041 , 11 November 2012

资源(Resources)

所谓”资源”,就是网络上的一个实体,或者说是网络上的一个具体信息。它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体的实在。你可以用一个URI(统一资源定位符)指向它,每种资源对应一个特定的URI。要获取这个资源,访问它的URI就可以,因此URI就成了每一个资源的地址或独一无二的识别符。

表现层(Representation)
“资源”是一种信息实体,它可以有多种外在表现形式。我们把”资源”具体呈现出来的形式,叫做它的”表现层”(Representation)。比如,文本可以用txt格式表现,也可以用HTML格式、XML格式、JSON格式表现,甚至可以采用二进制格式;图片可以用JPG格式表现,也可以用PNG格式表现。

URI只代表资源的实体,不代表它的形式。严格地说,有些网址最后的”.html”后缀名是不必要的,因为这个后缀名表示格式,属于”表现层”范畴,而URI应该只代表”资源”的位置。它的具体表现形式,应该在HTTP请求的头信息中用Accept和Content-Type字段指定,这两个字段才是对”表现层”的描述。

状态转化(State Transfer)
互联网通信协议HTTP协议,是一个无状态协议。这意味着,所有的状态都保存在服务器端。因此,如果客户端想要操作服务器,必须通过某种手段,让服务器端发生”状态转化”(State Transfer)。而这种转化是建立在表现层之上的,所以就是”表现层状态转化”。

客户端用到的手段,只能是HTTP协议。具体来说,就是HTTP协议里面,四个表示操作方式的动词:GET、POST、PUT、DELETE。它们分别对应四种基本操作:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源。

遍历windows窗口控件 , In 测试 , Views: 2418 , Comments: 0 , Index: 6199 , 11 November 2012

FindWindowEx :

HWND FindWindowEx(
  HWND hwndParent, // handle to parent window
  HWND hwndChildAfter, // handle to child window
  LPCTSTR lpszClass, // class name
  LPCTSTR lpszWindow // window name
  );

参数:
(1)hwndParent:要查找子窗口的父窗口句柄。如果hwndParent为NULL,则函数以桌面窗口为父窗口,查找桌面窗口的所有子窗口。如果hwndParent是HWND_MESSAGE,函数仅查找所有消息窗口。

(2)hwndChildAfter :子窗口句柄。查找从在Z序中的下一个子窗口开始。子窗口必须为hwndParent窗口的直接子窗口而非后代窗口。如果HwndChildAfter为NULL,查找从hwndParent的第一个子窗口开始。如果hwndParent 和 hwndChildAfter同时为NULL,则函数查找所有的顶层窗口及消息窗口。

(3)lpszClass:指向一个指定了类名的空结束字符串,或一个标识类名字符串的成员的指针。如果该参数为一个成员,则它必须为前次调用theGlobaIAddAtom函数产生的全局成员。该成员为16位,必须位于lpClassName的低16位,高位必须为0。

12 3 4 5 6 7 8 9 10 11