标题：MSG
简介
Maintenance System Guide维修系统指南的英文简称（民航）。
1968年，美国各航空公司的代表，从可靠性方案管理经验出发，合作编写了一本《维修研究和方案拟订》的MSG-1手册，其中航空公司与飞机制造厂家共同为世界上第一架宽体民航飞机——Boeing747-100拟订了初始维修大纲的决断逻辑和各航空公司/制造厂家程序。 
1970年，上述文件修改为可以用于拟订一切新型运输飞机维修大纲的MSG-2号文件《航空公司/飞机制造厂家维修大纲的计划文件》，始用于DC-10和L-1011宽机身飞机的维修大纲。
1978年美联航维修分析主任诺兰和希普两人发表了一本《以可靠性为中心的维修》和有关文章，对MSG-2提出了改进和补充意见，并提出了一个新的逻辑决断图，简称RCM图(Reliability Centered Maintenance)，他们提出的分析方法称为RCM法。 
1979年，美国联邦航空局、英国民航局、美国和欧洲的飞机、发动机制造厂家、各航空公司再次成立了一个工作组，对MSG-2需要改进的地方进行了研究，发现MSG-2存在以下缺点： 
①MSG-2未谈及维修周期的原则 ；
②结构检查大纲制定法较粗，在安全性和经济性方面缺乏明确的区分 ；
③对具体的做法缺乏解释性的说明 ；
④对隐蔽故障缺乏恰当的处理 ；
⑤未论及怎样根据使用经验改进维修大纲和改进产品 。
根据上述问题，结合诺兰等提出的RCM逻辑决断图和决断法，在美国联邦航空局主持下，工作组制定了MSG-3 《航空公司/飞机制造厂家维修大纲的制定文件》，用于指导制定维修大纲，于1980年9月颁布实施。 
80年代的头5年，MSG-3应用于一系列新型飞机和动力装置的初始维修大纲和改进飞机维修方案。 经过各航空公司近8年的实践和经验总结，由美国空运协会组织，美国和欧洲主要航空公司、制造厂家及适航当局代表参加，对MSG-3的使用情况和意见进行了讨论，编制了MSG-3修改1文件草稿，再经过多方面吸收意见和建议，最后于1988年9月获得FAA批准。 
1990年，美国空运协会和欧洲空运协会以及亚太地区一些著名的航空公司着手对MSG-3修改1进行修订，并与美国联邦航空局FAA和欧洲联合民航局JAA共同讨论，为下一代民用航空器编写初始维修大纲制定原则和方法，经过3年多的工作，MSG-3(R2)于1993年9月正式通过并颁布实施。[1]
2001年颁布MSG-3 2001.1。 
2002年颁布MSG-3 2002.1。 
2003年颁布MSG-3 2003.1(ARJ21-700) 。
最新版本：2005.1（Boing787）。
在制定新飞机的维修大纲时，应使用最新的MSG文件。
缩写
Messenger 的 缩写，意『即时消息』。另 MSG 也 作为即时通讯软件部分简写，如 FastMsg、Yahoo Msg等。
味精简介
商品名称：味精，味素。因味精起源于小麦，俗称麸酸钠、谷氨酸钠。
英文名称：Monosodium L-glutamate。简写：MSG
性状：味精是无色至白色的柱状结晶或白色的结晶性粉末。
化学式 C5H8O4NNa·H2O 
摩尔质量 187.13g mol-1 
外观 白色结晶粉末 
熔点 225℃ 
在水中的溶解度: 易溶于水
味精成分
谷氨酸钠是一种谷氨酸的钠盐。是一种无嗅无色的晶体，在232℃时解体熔化。谷氨酸钠的水溶性很好，在100毫升水中可以溶解74克谷氨酸钠。
味精于1909年被日本味之素（味の素）公司所发现并申请专利。纯的味精外观为一种白色晶体状粉末。当味精溶于水（或唾液）时，它会迅速电离为自由的钠离子和谷氨酸盐离子（谷氨酸盐离子是谷氨酸的阴离子，谷氨酸则是一种天然氨基酸）。要注意的是如果在100℃以上的高温中使用味精，经科学家证明，味精在100℃时加热半小时，只有0.3%的谷氨酸钠生成焦谷氨酸钠，对人体影响甚微。还有如果在碱性环境中，味精会起化学反应产生一种叫谷氨酸二钠的物质。所以要适当地使用和存放。
结构体
在Windows程序中，消息是由MSG结构体来表示的。MSG结构体的定义如下（参见MSDN）：
typedef struct tagMSG { 
HWND hwnd; 
UINT message;
WPARAM wParam;
LPARAM lParam;
DWORD time;
POINT pt;
} MSG;
该结构体中各成员变量的含义如下：
第一个成员变量hwnd表示消息所属的窗口。我们通常开发的程序都是窗口应用程序，一个消息一般都是与某个窗口相关联的。例如，在某个活动窗口中按下鼠标左键，产生的按键消息就是发给该窗口的。在Windows程序中，用HWND类型的变量来标识窗口。
第二个成员变量message指定了消息的标识符。在Windows中，消息是由一个数值来表示的，不同的消息对应不同的数值。但是由于数值不便于记忆，所以Windows将消息对应的数值定义为WM_XXX宏（WM是Window Message的缩写）的形式，XXX对应某种消息的英文拼写的大写形式。例如，鼠标左键按下消息是WM_LBUTTONDOWN，键盘按下消息是WM_KEYDOWN，字符消息是WM_CHAR，等等。在程序中我们通常都是以WM_XXX宏的形式来使用消息的。
提示：如果想知道WM_XXX消息对应的具体数值，可以在Visual C++开发环境中选中WM_XXX，然后单击鼠标右键，在弹出菜单中选择goto definition，即可看到该宏的具体定义。跟踪或查看某个变量的定义，都可以使用这个方法。
第三、第四个成员变量wParam和lParam，用于指定消息的附加信息。例如，当我们收到一个字符消息的时候，message成员变量的值就是WM_CHAR，但用户到底输入的是什么字符，那么就由wParam和lParam来说明。wParam、lParam表示的信息随消息的不同而不同。如果想知道这两个成员变量具体表示的信息，可以在MSDN中关于某个具体消息的说明文档查看到。读者可以在VC++的开发环境中通过goto definition查看一下WPARAM和LPARAM这两种类型的定义，可以发现这两种类型实际上就是unsigned int和long。
最后两个变量分别表示消息投递到消息队列中的时间和鼠标的当前位置。 
hwnd 
Identifies the window whose window procedure receives the message. 
message 
Specifies the message number. 
wParam 
Specifies additional information about the message. The exact meaning depends on the value of the message member. 
lParam 
Specifies additional information about the message. The exact meaning depends on the value of the message member. 
time 
Specifies the time at which the message was posted. 
pt 
Specifies the cursor position, in screen coordinates, when the message was posted.
minigui
在 MiniGUI 中，消息被如下定义（include/window.h）：
352 typedef struct _MSG
353 {
354 HWND hwnd;
355 int message;
356 WPARAM wParam;
357 LPARAM lParam;
358 #ifdef _LITE_VERSION
359 unsigned int time;
360 #else
361 struct timeval time;
362 #endif
363 POINT pt;
364 #ifndef _LITE_VERSION
365 void* pAdd;
366 #endif
367 }MSG;
368 typedef MSG* PMSG;
一个消息由该消息所属的窗口（hwnd）、消息编号（message）、消息的 WPARAM 型参数（wParam）连同消息的 LPARAM 型参数（lParam）组成。消息的两个参数中包含了重要的内容。比如，对鼠标消息而言，lParam 中一般包含鼠标的位置信息，而 wParam 参数中则包含发生该消息时，对应的 SHIFT 键的状态信息等。对其他不同的消息类型来讲，wParam 和 lParam 也具备明确的定义。当然，用户也能够自定义消息，并定义消息的 wParam 和 lParam 意义。为了用户能够自定义消息，MiniGUI 定义了 MSG_USER 宏，可如下定义自己的消息：
#define MSG_MYMESSAGE1 (MSG_USER + 1)
#define MSG_MYMESSAGE2 (MSG_USER + 2)
麦迪逊
麦迪逊广场花园（Madison Square Garden）被纽约当地人简称为MSG或者干脆就叫做「花园」。它位于全美最大的火车站之一的宾夕法尼亚车站上面，许多乘坐火车来纽约的外地游客，第一眼看到的就是足足有126年历史的麦迪逊广场花园，它是纽约的门脸。
它是美职篮（NBA）球队尼克斯的主场所在地
Dos命令
将消息发送给用户。
MSG {username | sessionname | sessionid | @filename | *}
[/SERVER:servername] [/TIME:seconds] [/V] [/W] [message]
username 标识指定的用户名。
sessionname 会话名。
sessionid 会话 ID。
@filename 识别这样一个文件，该文件含有将所发消息发送到的用户
名、会话名和会话标识号的列表。
* 给指定服务器上的所有会话发送信息。
/SERVER:servername 要联系的服务器(默认值是当前值)。
/TIME:seconds 等待接收器确认消息的时间延迟。
/V 显示有关执行的操作的信息。
/W 等待用户的响应，跟 /V 一起有用。
message 要发送的消息。如果没有指定，发出提示，或者从 stdin
读取。