匈牙利命名法

Ansys口腔正畸有限元分析:从几何处理到接触设定的全流程解析 本文详细解析了Ansys在口腔正畸有限元分析中的全流程应用,从几何处理到接触设定,帮助医生精准预测牙齿移动趋势。通过有限元建模技术,可同时观察牙齿-牙周膜-牙槽骨的力学响应,显著提升矫治效果预测准确率。文章还分享了实用技巧和参数设置建议,适用于正畸医生和工程师。 阅读详情
按照MS方式编程:匈牙利符号表示法  
匈牙利符号表示法包括许多与下列命名有关的约定:  
(1)变量  
(2)函数  
(3)类型和常量  
(4)类  
(5)参数  
匈牙利符号表示法的前缀代码指导说明书:  
**************************************************************************  
前缀                          数据类型(基本类型)  
C                             字符  
BY                            字节  
N                             短整数和整数(表示一个数)  
I                             整数  
X,Y                          短整数(通常用于X坐标和Y坐标)  
CX,CY                        短整数(通常用于表示X和Y的长度,C表示计数)  
B                             布尔型  
W                             UINT(无符号数)和WORD(无符号字)  
L                             LONG(长整数)  
DW                            DWORD(无符号长整数)  
FN                            函数指针  
S                             串  
SZ,STR                       以0字节终止的字符串  
LP                            32位长整数指针  
H                             编号(常用于表示Windows对象)  
MSG                           消息  
**************************************************************************  
变量的命名:  
应用匈牙利表示法,变量可用上表中的前缀代码来表示。另外,当一个变量是由一个或几个子名构成时

,每一个子名都要以大写字母开头。下  

面是几个例子:  
char *szfileName;          // a nulla terminated string:以0终止的字符串  
int *lpidate;               // a 32-bit pointer to an int:指向一个整型变量的32位的长指针  
Bool,bSemaphore;              //a boolean value  
WORD dwMaxCount             // a 32-bit unsigned WORD  
尽管我们了解一个函数的局部变量没有说明,但是也有个别表示全局变量必须要以 g_ 开头:  
int g_iXPos;               // a global x-position  
int g_iTimer;              // a global y-position  
char *g_szString           //a global NULL terminated string  
函数的命名:  
函数和变量的命名方式相同,但是没有前缀,换句话说,子名的第一个字母要大写。下面是几个例子: 

 
int PlotPixel(int ix,int iy,int ic);  
void *MemScan(char *szString);  
而且,下划线是非法的。例如,下面的函数名表示是无效的匈牙利表示法:  
int Get_Pixel(int ix,int iy);  
类型和常量的命名:  
所有的类型和常量都是大写字母,但名字中可以允许有下划线。如:  
const LONG NUM_SECTORS=100;          // a C++ style constant  
#define MAX_CELLS 64;                // a C style constant  
#define POWERUNIT 100;               // a C style constant  
typedef unsigned char UCHAR;         // a user defined type  
类的命名  
类命名的约定可能要麻烦一点。但我也看到有很多人在使用这个约定,并独立地进行补充。不管怎么说

,所有C++的类必须以大写C为前缀,类  

名字的每一个子名的第一个字母都必须大写:  
class CVector         // the chinese mean of vector is 矢量  
{  
public  
CVector();  
{ix=iy=iz=imagnitude=0;}    //the chinese mean of magnitude is 大小  
CVector(int x, int y, int z)   
{ix=x;iy=y;iz=z;}  
......  
private:  
int ix,iy,iz;//the position of the vector  
int imagnitude; //the magnitude of the vector  
......  
}  
参数的命名  
函数的参数命名和标准变量命名的约定相同。但也不总是如此。如:  
UCHAR GetPixel(int x,int y);  
这种情况下,更准确的匈牙利的函数原型是:  
UCHAR GetPixel(int ix,int iy);


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 类或结构 CDocument,CPrintInfo 
m_ 成员变量 m_pDoc,m_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_  不同类型的多个资源共享标识 IDR_MAIINFRAME 1~0x6FFF 
IDD_ 对话框资源 IDD_SPELL_CHECK  1~0x6FFF 
HIDD_ 对话框资源的Help上下文 HIDD_SPELL_CHECK  0x20001~0x26FF 
IDB_  位图资源 IDB_COMPANY_LOGO  1~0x6FFF 
IDC_ 光标资源 IDC_PENCIL  1~0x6FFF 
IDI_ 图标资源 IDI_NOTEPAD  1~0x6FFF 
ID_ 来自菜单项或工具栏的命令 ID_TOOLS_SPELLING  0x8000~0xDFFF 
HID_ 命令Help上下文 HID_TOOLS_SPELLING  0x18000~0x1DFFF 
IDP_ 消息框提示 IDP_INVALID_PARTNO  8~0xDEEF 
HIDP_ 消息框Help上下文 HIDP_INVALID_PARTNO  0x30008~0x3DEFF 
IDS_ 串资源 IDS_COPYRIGHT  1~0x7EEF 
IDC_ 对话框内的控件 IDC_RECALC  8~0xDEEF 


Microsoft MFC宏命名规范 名称 类型 
_AFXDLL 唯一的动态连接库(Dynamic Link Library,DLL)版本 
_ALPHA 仅编译DEC Alpha处理器 
_DEBUG 包括诊断的调试版本 
_MBCS 编译多字节字符集 
_UNICODE 在一个应用程序中打开Unicode 
AFXAPI  MFC提供的函数 
CALLBACK 通过指针回调的函数  


库标识符命名法 标识符 值和含义 
u  ANSI(N)或Unicode(U) 
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  
uniapp - [全端兼容] 高性能 tabbar 底部菜单凸起效果,原生系统自定义底部菜单不卡顿、切换页面不闪烁、自动缓存页面(底部菜单中间自定义一个图片并悬浮起来) uniapp如何实现底部凸起按钮,uniapptabbar底部菜单怎么自定义,uniapp怎么让底部菜单中间突出来,uniapp自定义底部tabbar,uniapp高性能好用的底部菜单,uniapp自定义底部导航栏并解决闪烁问题,uniapp怎么设置凸起的底部tabbar,uniapp怎么用系统的底部菜单还想让中间的按钮凸起来,uniapp自定义tabbar性能不好怎么办,uni-app自定义导航栏实现中间凸起效果,uniapp底部导航栏中间圆形按钮凸起效果详细代码,uni-app自定义中间图标突起的 阅读详情

相关推荐

LLM推理服务中的SLO感知调度优化实践

在AI服务架构中,服务级别目标(SLO)是衡量服务质量的核心指标,特别是在大型语言模型(LLM)推理场景下。SLO通常涉及TTFT(首token时间)、TPOT(每token生成时间)和端到端延迟等关键维度,这些指标直接影响用户体验和系统效率。传统FCFS调度策略由于缺乏SLO感知能力,在混合负载下往往导致资源利用率低下和SLO达标率骤降。通过引入基于模拟退火的动态调度算法和精准的延迟预测模型,可以实现对不同优先级请求的智能调度,显著提升GPU利用率和SLO达标率。这种技术方案特别适用于需要同时处理实时对话

weixin_42549154的博客 368

5、CodeSYS结构化文本--基础--变量定义

变量的定义可以在POU的定义部分实现或者通过自动定义对话框,同样的方法适用于DUT或者GVL编辑器中。 变量的“分类”在定义框中名为“范围”必须通过特殊的关键字包含其中一个或者多个变量。例如命令变量定义是通过“VAR”和“END_VAR”。此外还有更多类型:VAR_INPUT,VAR_OUT,VAR_IN_OUT等 变量类型关键字是由属性关键字提供。例如: “RETAIN” (VAR_INPUT RETAIN)。 变量的定义必须符合以下规则: 1、语法 2、标识:变量名的标识。当定义一个标识时以下列出的名

weixin_41883890的博客 5137

详细介绍pytorch重要的API

Tensor 是 PyTorch 中最基本的数据结构,提供了多种创建和操作张量的函数。Autograd 提供了自动求导功能,可以跟踪 Tensor 上的操作并计算梯度。损失函数用于衡量模型预测值与真实值之间的差异,提供了多种损失函数。是构建神经网络的基础类,提供了定义网络层和前向传播的方法。提供了 GPU 计算的支持,包括设备管理、内存管理等。提供了一些常用的函数式操作,如激活函数、损失函数等。提供了常用的数据集、模型架构和图像转换工具。提供了数据加载和预处理的工具,包括。

hello! 1223

6、Codesys之结构文本--基础标示符命名建议

1、 标示符大的命名建议 2、 变量名 3、嵌套声明中,前缀按照声明顺序互相连接 3、 功能块示例和用户自定义类型的变量作为前缀,可使用FB-resp的快捷键。数据类型名 4、 本地常量以c开头,并带有下划线,带有类型前缀和变量名 5、 对于全局变量(g)和全局常量(gc),在库前缀上附加前缀+下划线 6、 CODESYS V3.x库中的变量名称 7、 用户自定义数据类型(DUT) 每个结构数据类型的名称包含一个库前缀,一个下划线和结 8、 枚举由库前缀开头(如:CAL),后加下划线

weixin_41883890的博客 2871

论文理解【LLM-OR】——【OptiMUS】Scalable Optimization Modeling with (MI)LP Solvers and Large Language Models

OptiMUS 把“自然语言→优化建模与求解”从单次生成改造成“结构化问题 + 多智能体协作 + 连接图检索”的模块化流程,并在更长更难的数据集上验证了这种结构化方法相对端到端 prompting 的优

佚失的诗篇 822

使用 EasyExcel 实现 百万级数据导入导出

在项目开发中往往需要使用到数据的导入和导出,导入就是从Excel中导入到DB中,而导出就是从DB中查询数据然后使用POI写到Excel上。大数据的导入和导出,相信大家在日常的开发、面试中都会遇到。很多问题只要这一次解决了,总给复盘记录,后期遇到同样的问题就好解决了。好啦,废话不多说开始正文!1.如此大批量数据的导出和导入操作,会占用大量的内存实际开发中还应限制操作人数。2.在做大批量的数据导入时,可以使用jdbc手动开启事务,批量提交。

houxian1103的博客 2699

CODESYS编程知识

1CODESYS中也分常量与变量,常量就是不变的量,变量由用户自定数值,(*#数组,字符串来表示#*),可以指定存放位置,也可以由系统自动分配。3储存器中待处理的虚拟数据也是变量,可以方便PLC控制器识别内部的输入/输出,使用关键字可以直接映射PLC的地址,控制PLC信号。//在里面的都是常量。2根据IEC_61131_3标准,标识符 可以由字母,数字,下划线,组成,1分界符:在程序中使用到的符号统称为分界符:列如(+,:=,-,等)2。1编程中有不变的数,固定时间,比例换算,不变的数可以声明成常量。

xi_ri的博客 1378

告别第三方插件:官方Fused Library如何重塑Android库的合并与发布流程

本文详细介绍了Android官方推出的Fused Library如何替代第三方fat-aar插件,优化Android库的合并与发布流程。通过原生支持、智能依赖管理等优势,Fused Library解决了版本兼容性、依赖传递等核心痛点,提供了更稳定高效的开发体验。文章还提供了迁移实操指南和工程实践建议,帮助开发者顺利过渡到官方方案。

weixin_42561040的博客 252

匈牙利命名法规范

匈牙利命名法是电脑程序设计中的一种变量命名规则,此命名法又可细分为:系统匈牙利命名法和匈牙利应用命名法。 系统命名法与应用命名法的区别在于前缀的目的。 在系统匈牙利命名法中,前缀代表了变量的实际数据类型。例如: lAccountNum:变量是一个长整数("l");arru8NumberList:变量是一个无符号8位整型数组("arru8");szName:变量是一个零结束字符串("sz"

zhiwei的专栏 3155

SAP CKMLCP 月结7大常见报错:从“未找到成本核算运行”到“物料占用”的完整解决方案

本文深入解析SAP CKMLCP月结过程中的7大常见报错,从权限问题到数据一致性错误,提供系统化的解决方案。重点解决'未找到成本核算运行'和'物料占用'等典型问题,帮助财务人员高效完成成本核算月结,确保数据准确性。

weixin_30299709的博客 415

DAC8568控制器实战:如何用STM32实现多通道同步输出(附完整代码)

本文详细介绍了如何使用STM32微控制器驱动TI的DAC8568多通道DAC控制器,实现高精度的多通道同步模拟信号输出。内容涵盖硬件设计要点、SPI时序精准配置、驱动层命令构建,并重点解析了通过LDAC引脚实现同步更新的核心策略,提供了完整的代码框架和实战案例,帮助工程师快速解决多通道同步输出的工程难题。

weixin_29179311的博客 169

我眼中的匈牙利命名法

上个月Linus通过Linux内核邮件列表一怒为注释,要求内核开发者“get rid of thebrain-damaged stupid networking comment syntax style”。估计Linus早就对网络协议栈代码里面不伦不类的注释风格颇有微词。当有人存在即合理式的要求沿用这种注释风格时,他终于爆发了,火力全开的喷了一顿。最后号召大家看到类似风格怪异的注释,顺手改之。

tintinr的专栏 5218

SAP ERP与金蝶云星空的集成案例(新能源光伏行业)

通过建设PLM、SAP、MES、WMS、SCADA、EAM等多系统集成的工业互联网平台作为数字化工厂的控制中枢,不仅可以实现人员、设备、物料、工艺参数、产品等生产全流程追溯管理,同时也可以根据数据采集进行生产现场的控制调节,最大程度降低能耗水平。销售订单创建下推金蝶采购订单创建修改、销售订单创建下推金蝶销售订单创建修改、销售发货过账下推金蝶采购入库单、销售发货过账下推金蝶销售出库单:在SAP ERP系统创建销售订单、销售发货过账单后推送到云星空系统,进行采购/销售订单的创建修改、完成物料的入库和出库流程。

集信通 1615

匈牙利命名法的辩思

匈牙利命名法的辩思 随手打开8月要检视的代码,发现这次两个组的代码风格居然都选择了匈牙利命名法。也就正好借着这个机会谈谈这种命名法。 由于这种命名法的深厚群众基础,我先套用一句小龙的说法,我说的都是错的。请大家抱着兼听则明的态度看这篇文章,大部分资料来自网上,我不是原创只是整理者,请参见附录: BTW:2006年前我自己也是一个匈牙利命名发的坚定拥护者,直到sonicmao给我打开另外一扇门

C++是促进脑死亡的最佳方式 2万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

匈牙利命名法详解:定义、应用、优势与示例

匈牙利命名法(Hungarian Notation)是一种变量命名约定,通过在变量名或标识符前添加特定前缀,以指示其数据类型或用途。这种命名法最初由微软公司程序员查尔斯·西蒙尼(Charles Simonyi)在20世纪80年代提出,旨在提高代码的可读性和可维护性。匈牙利命名法在某些编程环境和团队中仍被广泛使用,尽管在现代强类型编程语言中,其必要性有所下降。匈牙利命名法主要分为两种类型:系统匈牙利命名法通过在变量名前添加表示其数据类型的前缀,使开发者能够快速识别变量的底层类型。例如:应用匈牙利命名法通过在变

m0_73640344的博客 1865

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

匈牙利命名法 介绍 淘汰分析及取舍

1、是什么 匈牙利命名:开头字母用变量类型的缩写,其余部分用变量的英文单词或缩写,要求英文单词首字母大写。例如: int iMyAge; // “i”是int类型的缩写; char cMyName[10]; // “c”是char类型的缩写; float fManHeight; // “f”是float类型的缩写; 2、为什么淘汰 优点: 能够通过变量的名字来识别变量的类型,而不必去查...

gubaofu的博客 1672

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

C++之匈牙利命名法

C++之匈牙利命名法 匈牙利命名法(Hungarian notation)是电脑程序设计中的一种变量命名规则,此命名法又可细分为:     系统匈牙利命名法     匈牙利应用命名法      匈牙利命名法具备语言独立的特性,并且首次在BCPL语言中被大量使用。由于BCPL只有机器字这一种数据类型,因此这种语言本身无法帮助程序员来记住变量的类型。匈牙利命名法通过明确每个变量的数据类型来解决这个问题。   在匈牙利命名法中,一个变量名由一个或多个小写字母开始,这些字母有助于记忆变量的类型和用途,紧跟着的就是程

浩海烟云的博客 801

当匈牙利命名法遇到 JAVA 会怎么样?

即使是面试跳槽,那也是一个学习的过程。只有全面的复习,才能让我们更好的充实自己,武装自己,为自己的面试之路不再坎坷!今天就给大家分享一个Github上全面的Java面试题大全,就是这份面试大全助我拿下大厂Offer,月薪提至30K!我也是第一时间分享出来给大家,希望可以帮助大家都能去往自己心仪的大厂!为金三银四做准备!

2401_83329402的博客 913
上一篇: 获得窗口和其他类指针的方法
下一篇: 在主框架里手工产生子框架、视和文档的方法
AlfredLu
博客等级 码龄20年 16粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值