<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[face_look的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/face_look</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; face_look]]></copyright><item><title><![CDATA[EAX、ECX、EDX、EBX寄存器的作用]]></title><link>https://blog.youkuaiyun.com/face_look/article/details/22720017</link><guid>https://blog.youkuaiyun.com/face_look/article/details/22720017</guid><author>face_look</author><pubDate>Tue, 01 Apr 2014 10:58:53 +0800</pubDate><description><![CDATA[EAX、ECX、EDX、EBX寄存器的作用


一般寄存器:AX、BX、CX、DX
AX:累积暂存器，BX:基底暂存器，CX:计数暂存器，DX:资料暂存器

索引暂存器:SI、DI
SI:来源索引暂存器，DI:目的索引暂存器

堆叠、基底暂存器:SP、BP
SP:堆叠指标暂存器，BP:基底指标暂存器

EAX、ECX、EDX、EBX：為ax,bx,cx,dx的延伸，各為32]]></description><category></category></item><item><title><![CDATA[losetup命令：设置循环设备]]></title><link>https://blog.youkuaiyun.com/face_look/article/details/21541651</link><guid>https://blog.youkuaiyun.com/face_look/article/details/21541651</guid><author>face_look</author><pubDate>Wed, 19 Mar 2014 16:45:15 +0800</pubDate><description><![CDATA[losetup命令：设置循环设备

循环设备可以把文件虚拟成块设备（block device)，以便模拟整个文件系统，这样用户可以将其看作是硬盘驱动器，光驱或软驱等设备，并挂入当作目录来使用。




比较常用的是将.iso文件当作循环设备加载并访问。







1、命令参数

losetup:设定与控制循环（loop)设备。




语法：

]]></description><category></category></item><item><title><![CDATA[mkdir]]></title><link>https://blog.youkuaiyun.com/face_look/article/details/21518565</link><guid>https://blog.youkuaiyun.com/face_look/article/details/21518565</guid><author>face_look</author><pubDate>Wed, 19 Mar 2014 11:01:42 +0800</pubDate><description><![CDATA[linux mkdir 命令用来创建指定的名称的目录，要求创建目录的用户在当前目录中具有写权限，并且指定的目录名不能是当前目录中已有的目录。

1．命令格式：

mkdir [选项] 目录...

2．命令功能：

通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且]]></description><category></category></item><item><title><![CDATA[lanmap]]></title><link>https://blog.youkuaiyun.com/face_look/article/details/8442143</link><guid>https://blog.youkuaiyun.com/face_look/article/details/8442143</guid><author>face_look</author><pubDate>Thu, 27 Dec 2012 10:12:56 +0800</pubDate><description><![CDATA[lanmap 是 Lan Map，就是给局域网画地图的，呵呵。而且这个地图是自动更新的。

在Ubuntu下安装很简单
sudo aptitude install lanmap
lanmap 语法
lanmap [-o directory] [-e program] [-T {png,gif,svg}] [-f filtetr] [-D {#,all,raw}] [-r seconds]]]></description><category></category></item><item><title><![CDATA[grep的用法]]></title><link>https://blog.youkuaiyun.com/face_look/article/details/8171328</link><guid>https://blog.youkuaiyun.com/face_look/article/details/8171328</guid><author>face_look</author><pubDate>Sun, 11 Nov 2012 15:44:23 +0800</pubDate><description><![CDATA[grep的用法

http://www.thegeekstuff.com/2009/03/15-practical-unix-grep-command-examples/ 


首先创建我们练习grep命令时需要用到的demo文件demo_file。
$ cat demo_fileTHIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.thi]]></description><category></category></item><item><title><![CDATA[BITMAP的定义]]></title><link>https://blog.youkuaiyun.com/face_look/article/details/7815839</link><guid>https://blog.youkuaiyun.com/face_look/article/details/7815839</guid><author>face_look</author><pubDate>Tue, 31 Jul 2012 20:14:14 +0800</pubDate><description><![CDATA[typedef struct tagBITMAP{ 

　　LONG bmType; //位图类型，必须为0 

　　LONG bmWidth; //位图宽度 

　　LONG bmHeight; //位图高度 

　　LONG bmWidthBytes; //每一行像素所在的byte数 

　　WORD bmPlanes; //颜色平面数 

　　WORD bmBitsP]]></description><category></category></item><item><title><![CDATA[CURSORINFO]]></title><link>https://blog.youkuaiyun.com/face_look/article/details/7815413</link><guid>https://blog.youkuaiyun.com/face_look/article/details/7815413</guid><author>face_look</author><pubDate>Tue, 31 Jul 2012 19:43:46 +0800</pubDate><description><![CDATA[CURSORINFO Structure
该结构包含了全局光标信息。
语法
typedef struct {
DWORD cbSize;
DWORD flags;
HCURSOR hCursor;
POINT ptScreenPos;
} CURSORINFO, *PCURSORINFO, *LPCURSORINFO;
参数：

cbSize  DWORD
指定结构自身的大]]></description><category></category></item><item><title><![CDATA[new]]></title><link>https://blog.youkuaiyun.com/face_look/article/details/7805020</link><guid>https://blog.youkuaiyun.com/face_look/article/details/7805020</guid><author>face_look</author><pubDate>Tue, 31 Jul 2012 11:20:37 +0800</pubDate><description><![CDATA[New 关键字引入 New 子句，该子句创建一个新的对象实例。New 子句必须指定一个可以用来创建实例的已定义类。可以在声明语句或赋值语句中使用 New。执行该语句时，它将调用指定类的构造函数，传递您提供的所有参数：
Dim Obj As Object
Obj = New SomeClass("String required by constructor")
' ...
Dim MyLabel]]></description><category></category></item><item><title><![CDATA[POINT Structure]]></title><link>https://blog.youkuaiyun.com/face_look/article/details/7803026</link><guid>https://blog.youkuaiyun.com/face_look/article/details/7803026</guid><author>face_look</author><pubDate>Mon, 30 Jul 2012 17:48:12 +0800</pubDate><description><![CDATA[点 结构定义点的 x 坐标和 y 坐标。
typedef struct tagPOINT {
   LONG x;
   LONG y;
} POINT;
参数：
 x     指定点的 x 坐标。


y      指定点的 y 坐标



示例：
//Alternate ways to initialize a POINT structure:

POINT ptA;
p]]></description><category></category></item><item><title><![CDATA[static]]></title><link>https://blog.youkuaiyun.com/face_look/article/details/7802830</link><guid>https://blog.youkuaiyun.com/face_look/article/details/7802830</guid><author>face_look</author><pubDate>Mon, 30 Jul 2012 17:07:40 +0800</pubDate><description><![CDATA[面向对象的static关键字
　　（类中的static关键字） 

　　1、静态数据成员 

　　在类内数据成员的声明前加上关键字static，该数据成员就是类内的静态数据成员。先举一个静态数据成员的例子。


　　//Example 5 

　　#include  

　　class Myclass 

　　{ 

　　public: 

　　Myclass(]]></description><category></category></item><item><title><![CDATA[LRESULT]]></title><link>https://blog.youkuaiyun.com/face_look/article/details/7802680</link><guid>https://blog.youkuaiyun.com/face_look/article/details/7802680</guid><author>face_look</author><pubDate>Mon, 30 Jul 2012 16:45:00 +0800</pubDate><description><![CDATA[LRESULT是一个数据类型，

MSDN： 32-bit value returned from a window procedure or callback function

指的是从窗口程序或者回调函数返回的32位值

在winnt.h中typedef long LONG;

在windef.h中typedef LONG LRESULT;

所以LRESULT就是lon]]></description><category></category></item><item><title><![CDATA[CreateEvent的用法]]></title><link>https://blog.youkuaiyun.com/face_look/article/details/7795091</link><guid>https://blog.youkuaiyun.com/face_look/article/details/7795091</guid><author>face_look</author><pubDate>Fri, 27 Jul 2012 19:57:41 +0800</pubDate><description><![CDATA[事件对象就像一个开关：它只有两种状态---开和关。当一个事件处于”开”状态，我们称其为”有信号”否则称为”无信号”。可以在一个线程的执行函数中创建一个事件对象，然后观察它的状态，如果是”无信号”就让该线程睡眠，这样该线程占用的CPU时间就比较少。

产生事件对象的函数如下： 
HANDLE CreateEvent(
LPSECURITY_ATTRIBUTES lpEventAttribut]]></description><category></category></item><item><title><![CDATA[函数名的意义]]></title><link>https://blog.youkuaiyun.com/face_look/article/details/7794277</link><guid>https://blog.youkuaiyun.com/face_look/article/details/7794277</guid><author>face_look</author><pubDate>Fri, 27 Jul 2012 16:28:19 +0800</pubDate><description><![CDATA[从指针的层次上理解函数——函数的函数名实际上就是一个指针，函数名指向该函数的代码在内存中的首地址。]]></description><category></category></item><item><title><![CDATA[malloc函数]]></title><link>https://blog.youkuaiyun.com/face_look/article/details/7789621</link><guid>https://blog.youkuaiyun.com/face_look/article/details/7789621</guid><author>face_look</author><pubDate>Thu, 26 Jul 2012 15:44:06 +0800</pubDate><description><![CDATA[原型：extern void *malloc(unsigned int num_bytes);


头文件：在TC2.0中可以用malloc.h或 alloc.h (注意：alloc.h 与 malloc.h 的内容是完全一致的)，而在Visual C++6.0中可以用malloc.h或者stdlib.h。


　　功能：分配长度为num_bytes字节的内存块 

　　返回值：如]]></description><category></category></item><item><title><![CDATA[CONTAINING_RECORD]]></title><link>https://blog.youkuaiyun.com/face_look/article/details/7788102</link><guid>https://blog.youkuaiyun.com/face_look/article/details/7788102</guid><author>face_look</author><pubDate>Thu, 26 Jul 2012 11:01:10 +0800</pubDate><description><![CDATA[#define CONTAINING_RECORD(address, type, field) ((type *)( \
                                                  (PCHAR)(address) - \
                                                  (ULONG_PTR)(&((t]]></description><category></category></item><item><title><![CDATA[函数指针]]></title><link>https://blog.youkuaiyun.com/face_look/article/details/7787591</link><guid>https://blog.youkuaiyun.com/face_look/article/details/7787591</guid><author>face_look</author><pubDate>Thu, 26 Jul 2012 10:14:22 +0800</pubDate><description><![CDATA[在程序运行中，函数代码是程序的算法指令部分，它们和数组一样也占用存储空间，都有相应的地址。可以使用指针变量指向数组的首地址，也可以使用指针变量指向函数代码的首地址，指向函数代码首地址的指针变量称为函数指针。

1．函数指针定义
函数类型 （*指针变量名）(形参列表)；
“函数类型”说明函数的返回类型，由于“()”的优先级高于“*”,所以指针变量名外的括号必不可少，后面的“形参列表”表示指针]]></description><category></category></item><item><title><![CDATA[SOCKADDR_IN]]></title><link>https://blog.youkuaiyun.com/face_look/article/details/7785512</link><guid>https://blog.youkuaiyun.com/face_look/article/details/7785512</guid><author>face_look</author><pubDate>Wed, 25 Jul 2012 16:43:07 +0800</pubDate><description><![CDATA[struct sockaddr { 

　　unsigned short sa_family; /* address family, AF_xxx */


　　char sa_data[14]; /* 14 bytes of protocol address */


　　}; 

　　sa_family是地址家族，一般都是“AF_xxx”的形式。通常大多用的是都是AF_IN]]></description><category></category></item><item><title><![CDATA[Critical_Section 意义及用法]]></title><link>https://blog.youkuaiyun.com/face_look/article/details/7784061</link><guid>https://blog.youkuaiyun.com/face_look/article/details/7784061</guid><author>face_look</author><pubDate>Wed, 25 Jul 2012 11:47:09 +0800</pubDate><description><![CDATA[结构体：
typedef RTL_CRITICAL_SECTION CRITICAL_SECTION;

struct RTL_CRITICAL_SECTION
{
PRTL_CRITICAL_SECTION_DEBUG DebugInfo;
LONG LockCount;
LONG RecursionCount;
HANDLE OwningThread;
HANDLE Lock]]></description><category></category></item><item><title><![CDATA[引用和引用参数]]></title><link>https://blog.youkuaiyun.com/face_look/article/details/7783419</link><guid>https://blog.youkuaiyun.com/face_look/article/details/7783419</guid><author>face_look</author><pubDate>Wed, 25 Jul 2012 10:10:39 +0800</pubDate><description><![CDATA[C++中有两种函数参数传递方式：按值传递和按引用传递。
当按值传递时，会产生一份实参值的副本，然后将副本传递给被调用函数，对副本的修改不影响调用者中原始变量的值。
      利用按引用传递，调用者使得被调用函数可以直接访问调用者的数据，还可以修改这些数据。


 未完待续...]]></description><category></category></item><item><title><![CDATA[delete this的用法]]></title><link>https://blog.youkuaiyun.com/face_look/article/details/7780960</link><guid>https://blog.youkuaiyun.com/face_look/article/details/7780960</guid><author>face_look</author><pubDate>Tue, 24 Jul 2012 16:34:47 +0800</pubDate><description><![CDATA[In order to understand "delete this" : 
First Step------dive into "delete p"
delete p 执行了哪两个步骤？
delete p 是一个两步的过程：调用析构函数，然后释放内存。delete p产生的代码看上去是这样的（假设是Fred*类型的）：
// 原始码：delete p;
if (p != NULL)]]></description><category></category></item></channel></rss>