视屏网站的审核是怎么做的湖南网站seo营销
- 作者: 五速梦信息网
- 时间: 2026年03月21日 08:44
当前位置: 首页 > news >正文
视屏网站的审核是怎么做的,湖南网站seo营销,临沂做网站系统,大连云建站模板匈牙利命名法匈牙利命名法是一种编程时的命名规范。基本原则是#xff1a;变量名#xff1d;属性#xff0b;类型#xff0b;对象描述#xff0c;其中每一对象的名称都要求有明确含义#xff0c;可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。保…匈牙利命名法匈牙利命名法是一种编程时的命名规范。基本原则是变量名属性类型对象描述其中每一对象的名称都要求有明确含义可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的。 举例来说表单的名称为form那么在匈牙利命名法中可以简写为frm则当表单变量名称为Switchboard时变量全称应该为frmSwitchboard。这样可以很容易从变量名看出Switchboard是一个表单同样如果此变量类型为标签那么就应命名成lblSwitchboard。可以看出匈牙利命名法非常便于记忆而且使变量名非常清晰易懂这样增强了代码的可读性方便各程序员之间相互交流代码。 这种命名技术是由一位能干的Microsoft程序员查尔斯·西蒙尼(Charles Simonyi) 提出的他出生在匈牙利。在 Microsoft 公司中和他一起工作的人被教会使用这种约定。这对他们来说一切都很正常。但对那些 Simonyi 领导的项目组之外的人来说却感到很奇特他们认为这是死板的表达方式甚至说带有这样奇怪的外观是因为它是用匈牙利文写的。从此这种命名方式就被叫做匈牙利命名法。 据说这种命名法是一位叫 Charles Simonyi 的匈牙利程序员发明的后来他在微软呆了几年于是 这种命名法就通过微软的各种产品和文档资料向世界传播开了。现在大部分程序员不管自己使用 什么软件进行开发或多或少都使用了这种命名法。这种命名法的出发点是把量名变按属性类型 对象 描述的顺序组合起来以使程序员作变量时对变量的类型和其它属性有直观的了解下面 是HN变量命名规范其中也有一些是我个人的偏向 属性部分 全局变量 g_ 常量 c_ c类成员变量 m_ 静态变量 s_ 类型部分 指针 p 函数 fn 无效 v 句柄 h 长整型 l 布尔 b 浮点型有时也指文件 f 双字 dw 字符串 sz 短整型 n 双精度浮点 d 计数 c通常用cnt 字符 ch通常用c 整型 i通常用n 字节 by 字 w 实型 r 无符号 u 描述部分 最大 Max 最小 Min 初始化 Init 临时变量 T或Temp 源对象 Src 目的对象 Dest 这里顺便写几个例子 hwnd h 是类型描述表示句柄 wnd 是变量对象描述表示窗口所以 hwnd 表示窗口句柄 pfnEatApple pfn 是类型描述表示指向函数的指针 EatApple 是变量对象描述所以它表示 指向 EatApple 函数的函数指针变量。 gcch g 是属性描述表示全局变量c 和 ch 分别是计数类型和字符类型一起表示变量类 型这里忽略了对象描述所以它表示一个对字符进行计数的全局变量。 上面就是HN命名法的一般规则。 小结:匈牙利命名法 匈牙利命名法MFC、句柄、控件及结构的命名规范 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 hPaltte CPalette* pPalette HRGN hRgn CRgn* pRgn HMENU hMenu CMenu* pMenu HWND hCtl CState* pState HWND hCtl CButton* pButton HWND hCtl CEdit* pEdit HWND hCtl CListBox* pListBox HWND hCtl CComboBox* pComboBox HWND hCtl CScrollBar* pScrollBar HSZ hszStr CString pStr POINT pt CPoint pt SIZE size CSize size RECT rect CRect rect 一般前缀命名规范 前缀 类型 实例 C 类或结构 CDocumentCPrintInfo m_ 成员变量 m_pDocm_nCustomers 变量命名规范 前缀 类型 描述 实例 ch char 8位字符 chGrade ch TCHAR 如果_UNICODE定义则为16位字符 chName b BOOL 布尔值 bEnable n int 整型其大小依赖于操作系统 nLength n UINT 无符号值其大小依赖于操作系统 nHeight w WORD 16位无符号值 wPos l LONG 32位有符号整型 lOffset dw DWORD 32位无符号整型 dwRange p * 指针 pDoc lp FAR* 远指针 lpszName lpsz LPSTR 32位字符串指针 lpszName lpsz LPCSTR 32位常量字符串指针 lpszName lpsz LPCTSTR 如果UNICODE定义则为32位常量字符串指针 lpszName h handle Windows对象句柄 hWnd lpfn callback 指向CALLBACK函数的远指针 前缀 符号类型 实例 范围 IDR 不同类型的多个资源共享标识 IDRMAIINFRAME 10x6FFF IDD 对话框资源 IDD_SPELLCHECK 10x6FFF HIDD 对话框资源的Help上下文 HIDD_SPELLCHECK 0x200010x26FF IDB 位图资源 IDB_COMPANYLOGO 10x6FFF IDC 光标资源 IDCPENCIL 10x6FFF IDI 图标资源 IDINOTEPAD 10x6FFF ID 来自菜单项或工具栏的命令 ID_TOOLSSPELLING 0x80000xDFFF HID 命令Help上下文 HID_TOOLSSPELLING 0x180000x1DFFF IDP 消息框提示 IDP_INVALIDPARTNO 80xDEEF HIDP 消息框Help上下文 HIDP_INVALIDPARTNO 0x300080x3DEFF IDS 串资源 IDSCOPYRIGHT 10x7EEF IDC 对话框内的控件 IDC_RECALC 80xDEEF 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 NT和Windows 9x为32位它是unsigned int的同义词 LRESULT 窗口程序返回值的类型 LPARAM 声明lParam所使用的类型lParam是窗口程序的第四个参数 WPARAM 声明wParam所使用的类型wParam是窗口程序的第三个参数 LPVOID 一般指针类型与void *相同可以用来代替LPSTR CAMEL标志 Camel 命名法 除第一个 单词外所有单词的首字母大写其他字母小写 Pascal命名法与Camel命名法相似不过Pascal命名法是连第一个单词的首字母也要大写 所有的成员变量前加前缀。例如在公共类DataBase中声明一个私有成员变量_connectionString。 接口的名称前加前缀“I”。例如常见一个公共接口Iconvertible。 方法的命名一般将其命名为动宾短语。 所有的成员变量声明在类的顶端用一个换行把它和方法分开 在C#中以帕斯卡命名法和骆驼命名法居多。 C#中的编码惯例中给公共成员变量public、受保护的成员变量private、或内部成员变量internal命名时应使用帕斯卡命名法如score、name、Status均为有效的成员变量名。” 不过我不喜欢。。 宋劲衫《linux C编程一站式学习》第132页中有这样一段 “2。内核编码风格规定变量、函数和类型采用全小写加下划线的方式命名常量比如宏定义和枚举常量采用全大写加下划线的方式命名比如上一节举例的函数名radix_tree_insert、类型名struct radix_tree_root、常量名RADIX_TREE_MAP_SHIFT等。微软发明了一种变量命名法叫匈牙利命名法Hungarian notation在变量名中用前缀表示类型例如iCnti表示int、pMsgp表示pointer、lpszTextlpsz表示long pointer to a zero-ended string等。Linus在 [CodingStyle]中毫不客气地讽刺了这种写法Encoding the type of a function into the name (so-called Hungarian notation) is brain damaged - the compiler knows the types anyway and can check those, and it only confuses the programmer. No wonder MicroSoft makes buggy programs.代码风格本来就是一个很有争议的问题如果你接受本章介绍的内核编码风格也是本书所有范例代码的风格就不要使用大小写混合的变量命名方式[19]更不要使用匈牙利命名法。”
- 上一篇: 视频制作网站素材对于网站反爬虫如何做
- 下一篇: 视屏网站的审核是怎么做的课程建设网站设计源码
相关文章
-
视频制作网站素材对于网站反爬虫如何做
视频制作网站素材对于网站反爬虫如何做
- 技术栈
- 2026年03月21日
-
视频直播网站开发与制作江门网页建站模板
视频直播网站开发与制作江门网页建站模板
- 技术栈
- 2026年03月21日
-
视频直播类网站开发难度搜索引擎营销的作用
视频直播类网站开发难度搜索引擎营销的作用
- 技术栈
- 2026年03月21日
-
视屏网站的审核是怎么做的课程建设网站设计源码
视屏网站的审核是怎么做的课程建设网站设计源码
- 技术栈
- 2026年03月21日
-
适合seo的网站怎么做点击图片进入网站
适合seo的网站怎么做点击图片进入网站
- 技术栈
- 2026年03月21日
-
适合平面设计师的网站网络设计毕业设计
适合平面设计师的网站网络设计毕业设计
- 技术栈
- 2026年03月21日
