蛙蛙池塘

没有公主的蛙蛙王子

用户操作
[即时聊天] [发私信] [加为好友]
蛙蛙王子ID:onlytiancai
125275次访问,排名703,好友1人,关注者4人。
onlytiancai的文章
原创 93 篇
翻译 0 篇
转载 22 篇
评论 117 篇
蛙蛙王子的公告
残荷听雨,梨花飞雪,落英缤纷时节。晓来谁染枫林醉?点点都是离人泪
活着,就是快乐!自信,就是美丽! 有人爱,就是幸福。

但愿野百合也有春天

最近评论
hdnero:wow power leveling
hdnero:wow power leveling
lindahou:THANK YOU VERY MUCH
mylittledog:如果我要添加http://172.20.50.11呢?
hm8030:问题2:请教:怎样让页面局部无刷新更新数据呀,xmlhttp可以发送recordset吗?

问题是这样的:我的首页上有好几处显示数据的表格,每个表示对应着服务器的一个记录集(recordset),我想让其中几个表格能够每隔30秒种更新一下数据,前提是网页的其它部分,比如说广告,图片等不用更新。
整个页面的无刷新更新和只更新某个字符串我已经做到了,现在我是想让一……
文章分类
收藏
    相册
    友情博客
    Anatoly 姐姐的博客
    Bob Beauchemin姐姐的博客
    chnking姐姐的博客
    cocosoft姐姐的博客
    donet姐姐的博客
    Eric/xin姐姐的博客
    ilqtj姐姐的博客
    JAVA姐姐的博客
    Nathan Dunlap姐姐的博客
    Sinoprise Studios姐姐的博客
    千山一鸟的博客
    土人姐姐的博客
    微软姐姐的博客
    思归姐姐的博客
    木子姐姐的博客
    笨笨姐姐的博客
    阿好姐姐的博客
    飞信美眉 飞信交友
    龙卷风姐姐的博客
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 蛙蛙推荐:匈牙利命名规范.doc收藏

    新一篇: 蛙蛙推荐:一个公司的数据库开发规范.doc | 旧一篇: 蛙蛙推荐:数据库设计规范指南.doc

    几年以前,Charles Simonyi(他后来成为微软的著名程序员)设计了一种以前缀为基础的命名方法,这种方法后来称为"匈牙利表示法"以记念他.他的思想是根据每个标识符所代表的含义给它一个前缀.微软后来采用了这个思想,给每个标识符一个前缀以说明它的数据类型.因此,整型变量的前缀是n,长整型变量是nl,字符型数组变量是ca,以及字符串(以空类型结尾的字符数组)sz为前缀.这些名字可能会非常古怪.比如说:lpszFoo表示"Foo"是一个指向以空字符为结尾的字符串的长整型指针.

     

    这种方法的优点是使人能够通过变量的名字来辨别变量的类型,而不比去查找它的定义.遗憾的是,这种方法不仅使变量名字非常绕口,而且使改变变量类型的工作变得十分艰巨.Windows3.1,整型变量为16为宽.如果我们在开始时采用了一个整型变量,但是在通过30---40个函数的计算之后,发现采用整型变量宽度不够,这时我们不仅要改变这个变量的类型,而且要改变这个变量在这30--40个函数中的名字.

     

    因为不切实际,除了一些顽固的Windows程序员外已经没有人再使用"匈牙利表示法".毫无疑问,在某种场合它依然存在,但大部分人现在已经抛弃它了.一般而言,输入前缀是一种糟糕的想法,因为它把变量于其类型紧紧地绑在了一起.

    对于30行以下的函数,匈牙利方法一般有优势。

    尤其是对界面编程,有优势。

    但对于有强烈的算法要求、尤其是有很多抽象类型的C++程序,匈牙利方法简直是一个灾难。

    看你用在什么地方。

    现在有了很好的IDE工具,:VC,SourceInsight.

    选中变量,会自动提示告诉你它的声明和定义,这样

    匈牙利命名法就没有很大的必要了.

    无非就是为了程序可读性较好.

    实际上良好的代码书写习惯比强制使用匈牙利命名法更重要.

    系统性。整体性。可读性。分类要清楚。要有注释!

     

    匈牙利命名法是微软推广的一种关于变量、函数、对象、前缀、宏定义等各种类型的符号的命名规范。匈牙利命名法的主要思想是:在变量和函数名中加入前缀以增进人们对程序的理解。它是由微软内部的一个匈牙利人发起使用的,结果它在微软内部逐渐流行起来,并且推广给了全世界的Windows开发人员。下面将介绍匈牙利命名法,后面的例子里也会尽量遵守它和上面的代码风格。还是那句话,并不是要求所有的读者都要去遵守,但是希望读者作为一个现代的软件开发人员都去遵守它。

     

     

    a       Array                                 数组

      b       BOOL (int)                            布尔(整数)

      by      Unsigned Char (Byte)                  无符号字符(字节)

      c       Char                                  字符(字节)

      cb      Count of bytes                        字节数

      cr      Color reference value                 颜色(参考)

      cx      Count of x (Short)                    x的集合(短整数)

      dw      DWORD   (unsigned long)                 双字(无符号长整数)

      f       Flags   (usually multiple bit values)   标志(一般是有多位的数值)

      fn      Function                              函数

      g_      global                                全局的

      h       Handle                                句柄

      i       Integer                               整数

      l       Long                                  长整数

      lp      Long pointer                          长指针

      m_      Data member of a class                一个类的数据成员

      n       Short int                             短整数

      p       Pointer                               指针

      s       String                                字符串

      sz      Zero terminated String                0结尾的字符串

      tm      Text metric                           文本规则

      u       Unsigned int                          无符号整数

      ul      Unsigned long (ULONG)                 无符号长整数

      w       WORD (unsigned short)                 无符号短整数

      x,y     x, y coordinates (short)              坐标值/短整数

      v       void                                 

     

     

     

    有关项目的全局变量用g_开始,类成员变量用m_,局部变量若函数较大则可考虑用l_用以显示说明其是局部变量。

     

    前缀       类型       例子

    g_    全局变量       g_Servers

    C     类或者结构体       CDocumentCPrintInfo

    m_   成员变量       m_pDocm_nCustomers

     

    VC常用前缀列表:

     

    前缀       类型       描述       例子

    ch    char 8位字符    chGrade

    ch    TCHAR       16UNICODE类型字符       chName

    b     BOOL       布尔变量       bEnabled

    n     int    整型(其大小由操作系统决定)       nLength

    n     UINT       无符号整型(其大小由操作系统决定)       nLength

    w    WORD       16位无符号整型    wPos

    l      LONG       32位有符号整型    lOffset

    dw   DWORD       32位无符号整型       dwRange

    p     *       Ambient memory model pointer 内存模块指针,指针变量    pDoc

    lp     FAR*       长指针       lpDoc

    lpsz  LPSTR       32位字符串指针       lpszName

    lpsz  LPCSTR       32位常量字符串指针       lpszName

    lpsz  LPCTSTR       32UNICODE类型常量指针       lpszName

    h     handle       Windows对象句柄       hWnd

    lpfn  (*fn)()       回调函数指针 Callback Far pointer to CALLBACK function       lpfnAbort

     

    Windows对象名称缩写:

     

    Windows对象       例子变量       MFC       例子对象

    HWND    hWnd;       CWnd*       pWnd;

    HDLG     hDlg;       CDialog*       pDlg;

    HDC       hDC;       CDC*       pDC;

    HGDIOBJ       hGdiObj;       CGdiObject*     pGdiObj;

    HPEN     hPen;       CPen*       pPen;

    HBRUSH hBrush;       CBrush*       pBrush;

    HFONT   hFont;       CFont*       pFont;

    HBITMAP       hBitmap;       CBitmap*       pBitmap;

    HPALETTE       hPalette;       CPalette*       pPalette;

    HRGN     hRgn;       CRgn*       pRgn;

    HMENU hMenu;       CMenu*       pMenu;

    HWND    hCtl;       CStatic*       pStatic;

    HWND    hCtl;       CButton*       pBtn;

    HWND    hCtl;       CEdit*       pEdit;

    HWND    hCtl;       CListBox*       pListBox;

    HWND    hCtl;       CComboBox*       pComboBox;

     

    VC常用宏定义命名列表:

     

    前缀       符号类型       符号例子       范围

    IDR_      标识多个资源共享的类型       IDR_MAINFRAME       1~0x6FFF

    IDD_      对话框资源(Dialog       IDD_SPELL_CHECK       1~ 0x6FFF

    HIDD_    基于对话框的上下文帮助       HIDD_SPELL_CHECK       0x20001~0x26FF

    IDB_       位图资源(Bitmap       IDB_COMPANY_LOGO       1~0x6FFF

    IDC_      光标资源(Cursor       IDC_PENCIL    1~0x6FFF

    IDI_       图标资源(Icon       IDI_NOTEPAD 1~0x6FFF

    ID_IDM_       工具栏或菜单栏的命令项       ID_TOOLS_SPELLING       0x8000~0xDFFF

    HID_      命令上下文帮助       HID_TOOLS_SPELLING       0x18000~0x1DFFF

    IDP_       消息框提示文字资源       IDP_INVALID_PARTNO       8~0xDFFF

    HIDP_    消息框上下文帮助       HIDP_INVALID_PARTNO       0x30008~0x3DFFF

    IDS_       字符串资源(String       IDS_COPYRIGHT       1~0x7FFF

    IDC_      对话框内的控制资源       IDC_RECALC   8~0xDFFF

     

    Microsoft MFC宏命名规范

     

    名称       类型

    _AFXDLL       唯一的动态连接库(Dynamic Link LibraryDLL)版本

    _ALPHA  仅编译DEC Alpha处理器

    _DEBUG 包括诊断的调试版本

    _MBCS   编译多字节字符集

    _UNICODE       在一个应用程序中打开Unicode

    AFXAPI  MFC提供的函数

    CALLBACK       通过指针回调的函数

     

    库标识符命名法

     

    标识符    值和含义

    u     ANSIN)或UnicodeU

    d     调试或发行:D = 调试;忽略标识符为发行

     

    静态库版本命名规范

     

        描述

    NAFXCWD.LIB       调试版本:MFC静态连接库

    NAFXCW.LIB       发行版本:MFC静态连接库

    UAFXCWD.LIB       调试版本:具有Unicode支持的MFC静态连接库

    UAFXCW.LIB       发行版本:具有Unicode支持的MFC静态连接库

     

    动态连接库命名规范

     

    名称       类型

    _AFXDLL       唯一的动态连接库(DLL)版本

    WINAPI       Windows所提供的函数

     

    Windows.h中新的命名规范

     

    类型       定义描述

    WINAPI  使用在API声明中的FAR PASCAL位置,如果正在编写一个具有导出API人口点的DLL,则可以在自己的API中使用该类型

    CALLBACK       使用在应用程序回调程序,如窗口和对话框过程中的FAR PASCAL的位置

    LPCSTR LPSTR相同,只是LPCSTR用于只读串指针,其定义类似(const char FAR*

    UINT      可移植的无符号整型类型,其大小由主机环境决定(对于Windows NTWindows 9x32位);它是unsigned int的同义词

    LRESULT       窗口程序返回值的类型

    LPARAM 声明lParam所使用的类型,lParam是窗口程序的第四个参数

    WPARAM       声明wParam所使用的类型,wParam