HI,欢迎来到学术之家,发表咨询:400-888-7501  订阅咨询:400-888-7502  股权代码  102064
0
首页 精品范文 消息作文

消息作文

时间:2023-05-29 17:44:23

消息作文

消息作文范文1

记得昨天半夜,睡眼朦胧间,拿起手机看到白云飘飘网的作文审核过了,而且额度也达到了提现的额度,就提现了。今天中午,无意间打开支付宝,发现自己支付宝余额多了二十几块钱。第一反应是,肯定是白云飘飘网的钱到账了。可是,想想,昨晚自己明显没有提了那么多。仔细一看,果然是白云飘飘网的提现到账了,并且还比平常多标注了几个字,年底白云飘飘网稿费翻倍。这,真的是我今天看到的最好的消息了。

在白云飘飘网这么长时间以来,虽然很多时候想着是为了自己的爱好,为了自己的写作梦而坚持着,可是,更多的时候,还是想着能够给自己多挣点零花钱。

所以,每当自己穷到走投无路的时候,总会想到来白云飘飘网解解自己的燃眉之急。可是,白云飘飘网得到的稿费并不是很多,我想他的重点也并不是为了让人发财,而是让那些爱好写作的人,能够有个平台来把自己心中的想法变成铅字文,而所谓的稿费,只是一种奖励罢了。所以所谓的零花钱也只是零花钱而已。

可是突然间收到稿费翻倍的事。心里还是很高兴。小东西只要翻了倍还是很可观的。所以也在心中暗暗的告诉自己,一定得好好努力写作文。争取在年底让自己的零花钱也翻倍。

真的很感谢白云飘飘网这么一个平台。这么长时间了,断断续续的充实着我的零花钱。这么长时间了,断断续续的让我有梦可以坚持。这么长时间以来想走过的路,点点滴滴。每次心情好或者心情不好的时候都会来这里写自己的心情絮语。

希望白云飘飘网这个平台可以越办越火。也希望自己可以长久的坚持自己的梦想。为了心中的梦想,为了兜里的零花钱,我会加倍的努力。加油吧,亲爱的自己相信你会变得更加的。优秀。

消息作文范文2

三月的微风把好消息告诉了白云,白云快活的的脸儿都变绿了,他正背着许多小雨滴向大地均匀的喷洒。

雨滴噼噼啪啪的落下来,滋润着大地,他把好消息告诉了一朵鲜艳的花儿。花儿笑了,笑的合不拢嘴。她把好消息告诉了正在采蜜的小蜜蜂。

小蜜蜂听到了这个好消息,就盈盈嗡嗡的唱着欢快的歌儿,飞着告诉山上的蒲公英等每一个新鲜的生命。

蒲公英按捺住内心的喜悦,露出了金黄色的脸,在雨后的阳光下更加灿烂和炫目。

你传我,我传你,大家奔走相告,都被这个好消息欢欣鼓舞。

小朋友,现在你明白了吧?这个好消息就是:春天来了!

二年级:翰墨精英a

消息作文范文3

春风吹动了柳枝,大地换上了新装,我和两个小伙伴到郊外去玩耍。看,那边的小溪已经解冻了,欢快地唱起歌来,丁冬丁冬。几只白鹅正在小溪里伸长了脖子,照着自己美丽的身影。洁白的鹅毛映上清澈的溪水,真叫人赏心悦目。草地两旁,树木吐出点点嫩芽,热情地向我们招手。我们在草地上尽情奔跑、嬉戏。一只蝴蝶随着我们翩翩起舞,我的朋友看见了就想捉住它,蝴蝶却调皮地和她玩起了捉迷藏,累得她满头大汗。另一个朋友看见草地上有几朵野花,就俯下身子,凑过去闻了闻。我也玩累了,躺在草地上休息起来,一只小鸟在我的头顶上飞来飞去,叽叽喳喳地叫着,像是在向我报告春天的消息。咦,我的脸怎么痒痒的?扭过头一看,原来身边又钻出了嫩绿的小草。我们一起陶醉在春天的气息里。

浙江省缙云县水南小学二年级:詹璐嘉

消息作文范文4

相信每个同学的爸爸妈妈都有手机,那,也一定收到过一些欺骗人的假消息。大家千万不能相信,更不要打电话过去。

有一次在家,我妈妈收到了一条短信,上面说“恭喜您以获得本公司送出的豪华大礼——手机一部及三千元大礼包请速回电话*******”妈妈迅即删掉了这条消息,我当时问妈妈“为什么要删了这条短信?”妈妈说:“这些都是骗人的,不能相信。”这时我恍然大悟。

希望大家遇到这条消息时,千万不要相信。

消息作文范文5

她给大地换上了绿装。

小草最先知道,

它探出嫩绿的小脑袋。

迎春花摆摆身子,

笑盈盈的迎接春天。

燕子来送电报:

“春天来了!”

小动物们睁开朦胧的睡眼,

活泼乱跳。

消息作文范文6

她总会跑来搀扶你.

当你遇到困难时,

她总会跑来陪伴你.

你一旦遭遇失败时,

她对你一再热情鼓励.

你经过努力取胜时,

她劝你不要骄傲应谦虚.

你哭泣时,她也流泪.

你高兴时,她也欣喜.

在寂寞的日子里,

她总会替你驱散忧虑.

夜行路上,她是一盏明灯.

半途遇雨,她是一件雨具.

烈日炎炎,她是一清风.

寒风凉凉,她是一束火炬.

她了解你的长处,

该珍惜的就珍惜.

她知道你的不足,

该抛弃的就抛弃.

消息作文范文7

关键词:进程间通信(IPC);Linux;消息总线

1 消息总线设计需求

D-Bus消息总线是面向桌面系统设计,接口丰富,但占用资源较多。重新设计的消息总线将满足占用系统资源少,且可以满足路由器软件系统的消息转发需求。消息总线(Message Bus,以后简称M-Bus)模块作为路由器软件系统的基础软件模块,M-Bus被设计成了一个为路由器操作系统各应用程序提供模块间通信的唯一上层平台。M-Bus自身被抽象化成一个提供进程间通信方法的函数功能库,负责路由器软件系统各模块间的消息转发和消息广播,实现的方式是向整个系统提供C的API接口以供其他应用程序调用。M-Bus底层是使用套接字、信号量、管道等Linux基本进程间通信方法进行封装。M-Bus在消息处理方式是消息的直接转发。消息的直接转发使用命名管道来实现,参与通信的各个进程直接调用M-Bus库函数,各个应用程序根据自身注册到消息总线上的消息处理函数,做出下一步的动作。

2 消息总线总体设计

消息总线被设计成了一个为路由器操作系统各应用程序提供模块间通信的唯一上层平台。消息总线自身被抽象化成一个提供进程间通信方法的函数功能库,负责路由器软件系统各模块间的消息转发和消息广播,实现的方式是向整个系统提供C的API接口以供其他应用程序调用。消息总线底层是使用套接字、信号量、管道等Linux基本进程间通信方法进行封装。消息总线在消息处理方式是消息的直接转发。消息的直接转发使用命名管道来实现,参与通信的各个进程直接调用消息总线库函数,各个应用程序根据自身注册到消息总线上的消息处理函数,做出下一步的动作。消息总线包括以下三个子模块:(1)消息总线的接口集合,包括消息的发送、消息的接收、消息发送者与接收者的登记等一系列消息总线能够提供的API函数。(2)消息总线的守护进程。(3)消息总线内部工作处理,为上层API函数提供基础。路由器的各应用程序通过调用消息总线的API函数来使用消息总线的功能。消息总线提供了本地资源初始化、销毁本地资源、注册、卸载、发送消息、接收消息、登记消息处理等API函数。消息总线中所定义的消息,是进程间传递数据的载体,消息的定义遵循以下原则:(1)每个消息都有自身的名字,消息的名字表示要发送的消息是什么命令。(2)消息的名字在系统中是唯一的。(3)系统能处理消息的种类的能力是有限的。各个模块收到消息后会跟据消息的名字执行相应的处理函数,(4)消息具有统一定义的数据结构,包括消息头、携带数据、消息上下文(Context)。消息的名字(也可称为消息的类型)作为消息头中的一个数据域的形式存在。

3 消息总线数据结构的设计

消息的自身是数据传递的载体并且消息具有相应的结构。消息结构组织分为两类:一类是各模块之间通信的消息结构;另一类是各模块本地维护的消息结构。

其中,消息头被定义成各模块间通信的唯一结构,各模块间的通信是通过解析消息头来提取数据,从而实现进程间的通信。而各模块本地维护的消息结构称之为消息上下文,每个模块都会有自身的消息上下文,由各个模块自己组织与管理,与外界隔离。图1描述了消息头的数据结构:

图1 消息头数据结构示意图

消息头中包含以下定义内容:(1)消息的发送者:定义该消息是由哪个模块发送的,路由器所有模块的名称均用宏定义。(2)当前进程PID:该消息的发送进程的PID。(3)消息的名字:该消息发的是什么指令。(4)消息的同步:当接收进程收到消息后需要做反馈操作,回复发送进程进行收到确认。如果不做同步操作则不需要回复。(5)数据长度:消息所携带的数据长度。(6)携带数据起始位:所携带数据的起始位地址。起始位地址加上所携带数据的长度就可以表示该消息携带的所有数据,即消息的消息体。作者称各模块自身维护的消息为本地消息,描述本地消息的数据结构称为消息上下文,路由器软件系统中每个模块(每个应用程序)自身只能存在一个消息上下文。设计消息上下文的原因在于是想把使用消息总线的所有数据与操作方式都组织到一起,然后封装成统一的结构来进行描述。每个应用程序注册到消息总线上的时候,都会生成自身的消息上下文。图2描述了消息上下文的数据结构定义。

图2 消息上下文数据结构示意图

消息上下文中包括了以下内容:(1)注册到消息总线上的应用程序自身名字。名字由字符串表示,系统中所有的应用程序名字均使用宏进行定义。(2)当前注册到消息总线上的进程ID。进程ID用于表示消息总线使用者的身份。(3)当前接收消息的文件描述符。当一个进程新注册到消息总线上时,该文件描述符设置为-1。当该进程参与消息的发送或接收时,该文件描述符表示文件操作句柄。(4)进程退出函数指针,typedef void(*pf_user_exit)(void)。当一个已在消息总线上注册过的进程想要从消息总线上卸载时,调用自身定义的退出函数实现退出。(5)消息处理函数指针。当应用程序收到消息时解析该消息,根据解析到的消息名字调用相对应的消息处理函数。当应用程序向消息总线上注册时,必须注册对应消息的处理函数。(6)默认消息处理函数指针。(7)消息头。

参考文献

[1]Bird Intern Articles on Routing Software Openwrt[M].Hephaestus Books,2011:115-120.

消息作文范文8

电视广告的特点

电视广告是企业宣传产品、服务、文化以及概念的主要途径,是广告的主要形式之一。其运用语言、声音、动画等综合的手段向观众传递相关信息,主要特点有以下几个方面:

1.媒体特点

声音语言和图像语言是电视广告的主要传播通道,其主要的特点是声像并茂,这也使得电视广告成为大众媒体中独具优势的媒体,电视广告最大的优点在于直接信息与间接信息的双重输出。

2.传播特点

电视是我国最庞大的大众媒体,是一种线性结构,按照时间顺序播出。观众在收看电视广告时,中途中断就不能够接受到全部的信息。这与传统纸质媒体以及互联网媒体有很大的不同和差距,这种特点也在一定程度上影响了电视的收看效果。

3.内容制作特点

电视广告具有视觉冲击和反复播放的特征,这也决定了电视广告的发展空间,同时也在一定程度上限制了电视广告的发展。电视广告播放的时间限制使得在制作中,必须在有限的时间内吸引消费者的注意,激发消费者的购买欲望,只有这样才能够实现电视广告的商业目的。

对消费文化的影响

以电视广告为代表的大众媒体是消费文化影响因素中最为重要的部分,在信息化的时代,大众媒体已经成为引领社会消费的主要力量。一方面,电视广告对于丰富消费文化的内涵具有至关重要的作用,在信息化快速发展的今天,电视广告能够在一定程度上促进正确消费价值观念的形成;另一方面,电视广告的商业特性使得电视广告的内容可能出现虚假信息,对消费者的正确选择产生负面的影响。

1.对物质层面的影响

电视广告能够影响消费者对消费品的选择。电视广告为广大消费者提供了众多的消费信息,通过精心的制作为消费者传递商品信息、企业文化以及品牌等影响,在一定程度上节省了消费者选择商品的时间。

从积极的意义来讲,电视广告促进了市场信息的快速传播和信息交流,推动了潜在消费市场的开发和发展,进一步促进了市场经济的快速发展。另外,电视广告可能会给消费者传递误导信息,为消费文化注入各种不健康以及不理性的信息,这就会对正确的消费价值观和消费行为的养成产生负面的影响。

电视广告在为消费者提供商品信息、企业文化和品牌信息的同时,也传递了科技、就业等关系到民生发展的各种信息。消费者通过各种电视广告信息选择对个人最为合适的商品和品牌,从这个意义上来讲,电视广告对消费文化中物质层面的影响具有一定的导向作用。这种导向作用是正效的,能够提高消费者选择商品的理性认知,养成正确的消费价值观,提高消费者的文化品位。

2.对观念层面的影响

从本质来讲,电视广告传递的商品信息和品牌信息不仅是电视广告信息的表面现象,更多的是一种潜在的价值观念、道德规范以及社会准则等观念层面的信息。电视广告通过各种消费信息的传递和价值观念的传播,来引导和改变消费者的消费需求和消费行为,同时也能够促进消费者文明的生活观念和消费观念的养成,影响整个消费群体的世界观、价值观和人生观。

首先,对消费价值观的影响。电视广告的外在刺激因素通过直接或者间接的方式影响消费者的价值观念。一般来讲,电视广告制作方在制作过程中需要迎合广大消费者的消费行为以及消费偏好,但这并不会掩盖电视广告的引导作用。电视广告通过激发潜在消费对象的消费行为,将潜在消费转变为实际消费,满足消费者的诉求和消费欲望,影响消费群体的消费价值观念。

其次,对消费心理的影响。在消费文化中,消费者的消费心理是随着市场的不断变化而发生变化的,其很容易受到电视广告的影响。电视广告通过“鲜活”的形象能够在一定程度上消除广大消费者的心理戒备,通过宣传企业所倡导的消费观念来影响消费者的心理。电视广告在一定程度上导致消费者心理的麻痹和虚幻,进而实现深度刺激消费者心理的目的,进一步改变消费者的消费观念。

第三,对消费方式的影响。电视广告制作者根据一定的消费知识制作具有指导性的电视广告,向消费者传递科学、合理的消费信息,引导消费者根据个人的实际情况制定消费与积累的比例,逐步提高整个社会的生活质量和生活水平。消费者通过合理的消费选择,避免“高消费”导致的资源浪费。因此,电视广告可以对消费方式产生正面的影响。

当然,电视广告也可能通过宣传,诱导人们无休止地追求电视广告所传播的消费,这就会在一定程度上引起和强化消费者的虚荣心,产生奢侈消费行为,导致在消费方面盲目跟风。

总之,电视广告对消费文化的影响有积极和消极两个方面。前者能够在一定程度上引导正确的消费观念,培养正确的价值观,促进社会大众生活质量的提升;后者会导致虚幻消费和盲目消费,对消费文化产生负面的影响。因此,在电视广告中,要积极发挥电视广告对消费文化的正效影响,避免电视广告的负面影响,这就要求电视广告制作者在电视广告的制作过程中,实事求是,根据消费者的需求以及产品的真实特点,传播有利于健康消费文化发展的信息,营造良好的文化空间。

参考文献:

①杨靖靖:《对事件媒体“借势”:中国体育用品电视广告创意内容策划的分类与效果分析》[D],福建师范大学硕士学位论文,2011年

②廖云:《试论广告的品牌策略――耐克广告给我们的启示》[J],《湖北民族学院学报(哲学社会科学版)》,2012年第5期

③李文诠:《广告创意的灵魂是先进文化》[A],《用文化提升企业竞争力――陕西省首届企业文化研讨会论文集》[C],2009年

消息作文范文9

一、文物单位强化消防档案管理的重要性

(一)消防档案能增强文物单位的安全防范能力

消防档案是公安消防单位的一项基础性工作,作为重要的资料和文献,记载着消防安全管理及单位的基本情况。对消防档案的运用,可使公安消防监督机构和单位领导对本单位消防安全管理情况熟悉和掌握,并通过经验的总结,和相关研究分析,及时发现新问题和新情况,并针对现状,提出有针对性的防范措施。以不断提高消防管理工作力度,为领导决策提供参考,同时使文物单位的安全防范能力得到增强。

(二)消防档案能强化文物单位的消防安全意识

由于包含了和消防安全管理相关的内容,因此消防档案具体体现了文物单位对消防安全责任制的落实情况,能使消防管理力度得到提高。文物单位通过狠抓落实、周密部署,可使全员工作的主动性和责任防范意识得到提高。进而将隐患管理、检查和消防巡查工作进行落实,真正实现一种制度化和规范化的消防管理,将静止的消防档案向动态的消防管理手段转化。

(三)消防档案能考核文物单位消防安全管理力度

为了真正落实消防管理工作,消防档案是每年必查的软件材料,也是对消防安全工作进行评价的重要方式。尽管在消防管理中,一些单位已经做了大量的工作,但因为没有及时归档,而对单位的业绩造成了影响。特别是在发生火灾时,认定法律责任的基本要素,就是原始的记录和文件,这是界定责任人和事故责任的最好的佐证。

二、强化文物单位消防档案管理的措施

(一)实现纸质档案与电子档案的衔接

随着文物单位办公自动化的不断升级,作为公文流转主体的电子文件,会逐渐将纸质文件取代。而随之而来的问题是如何将庞大数目、繁多种类的课题进行归档,并进一步的开发和利用,做好纸质档案与电子档案的衔接。部门领导和档案管理人员必须高度重视这个问题,并采取相应的解决措施。

(二)协调信息管理工作与消防档案管理工作之间的关系

随着日益普及的电脑网络,文物单位已经实现了一种全新的现代化办公方式。而电子文件的适时归档,会和信息部门的工作息息相关。所以未来的一种发展趋势,是实现信息和档案部门的合二为一,通过将二者有效衔接,达到一种良好的规模效益。未来文物单位将实现信息管理与档案管理现代化的合体,通过日常维护单位内部局域网,并设计功能模块,使电子文档直接归档于档案管理系统。其管理和操作工作,将直接由专业的档案信息管理人员进行,以最终实现档案管理的信息化。

(三)对电子文件归档管理权限和密级进行设置

可利用计算机网络,完成电子文件的在线归档,这样档案部门可节省一定的人力和物力,对电子档案进行记录和保存。基层单位可通过计算机网络,来实现和上级部门之间的数据传输与控制。并且通过加密的方式,档案管理部门为一般使用者及各级档案管理员设置权限,来归档电子文件,便于文物单位对档案目录的管理。

(四)实现消防档案信息在线服务

新的历史时期,人们对信息的时效性更加重视,这样会逐步淘汰传统的档案利用方式。文物单位的消防档案管理部门应利用电子文件数据管理中心,提供非保密性或者限制的电子文档的查询。通过强大的档案信息检索功能的建立,提供电子信箱服务和数据查询服务,实现档案室和利用者之间快速通讯。文物单位应建立自己的档案主页,对信息安全做出保障。并逐步实现档案内容的全文上网,为后续的消防管理工作提供快捷、高效和全方位的服务。

消息作文范文10

如图1所示,监测预警体系主要由监测人员、移动终端和主管部门三部分组成。监测人员一般由具有一定地质灾害专业知识背景或经过专业培训后的人员组成,首先每位监测人员配备一部移动终端并负责一个或者多个监测点,每部移动终端安装一款应用软件。当监测人员到达现场后,观察相关地质现象然后使用移动终端中的应用软件录入相关信息(如描述地质现象的文字、图片和视频等),录入完毕后让移动终端连上GPRS无线网并接入Internet,再将信息发送出去。主管部门则负责接收移动终端发送来的信息并将信息整理并交给室内的预警专家,预警专家通过分析信息判断出地质情况,最后并做出相应的预警对策,以防止或者减少地质灾害带来的损失。

移动终端应用软件的实现

1概述

移动终端应用软件采用VisualStudio2005(简称VS2005)联合WindowsMobile6.0SDK开发包并采用C语言编程实现。利用VisualStudio2005和相关开发包可以搭建出WindowsMobile开发环境,利用此环境建立Win32智能设备应用程序,可开发基于WindowsMobile系统下的应用软件。其中WindowsMobile(简称WM)系统与电脑上的Windows类似,它的应用软件也是以MicrosoftWin32API为基础实现,其对应系统的移动设备很多都具备触屏、连接GPRS、拍照、录像等基本功能功能,满足地质灾害监测的实际应用要求。

2Win32应用程序框架分析

由于WM系统是一种基于消息的系统,并且每一种消息都对应一种事件,而Win32应用程序是又一种Windows系统下的应用程序,所以Win32应用程序的运行是靠外部事件来驱动的,即程序一直处于一个等待状态,当一个事件发生(如点击触摸屏上某个按钮),程序首先会捕获消息,再进行消息的传递和转换,并根据消息的类型判断出事件的性质,然后调用回调函数对各种事件做出相应处理[7-8]。事件判断过程由消息循环机制负责,事件处理过程由回调函数负责。Win32应用程序代码上主要由一个Win-Main函数和多个回调函数组成,WinMin函数是程序的入口点,它负责注册窗口类并创建窗口的同时也负责主窗口显示,消息循环机制也在此函数内。回调函数负责实现各种消息所对应事件的响应。如图2所示,监测人员对手机的一系列操作将产生多种消息从而形成消息队列,而消息循环机制则不断从消息队列中取出消息,将其放入WinMa-in函数中进行转换,最后根据消息的不同类型将消息传递到主窗口回调函数中或对话框回调函数中,而各种消息所对应的事件的响应则通过在两个回调函数中调用相关Win32API函数实现。其中主窗口消息响应函数负责主窗口中产生事件的响应,对话框回调函数负责对话框中产生事件的响应。

3软件结构实现

在分析了win32应用程序原理和框架的基础上,结合地质灾害监测时的实际情况,提出一种软件结构以实现软件的各种功能。软件主要有两个功能:①实现将地质灾害信息录入并保存到手机中;②实现将录入的信息传输到远程计算机中。其中信息包括文字、图片和视频等多媒体信息。此外软件还设计了一些附加功能(如查询话费、捕获软件路径),图3为应用软件的结构图。软件在结构上主要由界面显示模块、消息响应模块(包括主窗口消息响应和对话框消息响应)、向导模块和通信模块四部分组成,下面依次对软件的各个模块的实现过程做介绍。

界面显示模块包括主界面显示和对话框显示两个部分,主界面由编程实现,对话框由VS2005自带的资源编辑器绘制实现。操作人员通过触笔点击两种界面上的不同资源(如按钮、文本编辑框)就能进行不同的操作(如切换界面、查询话费、进入向导)。(1)主界面负责软件打开时的初始界面展示,主界面上资源由两个按钮、一个静态文本框、一副位图和一个菜单组成。在界面上显示该资源的代码在WinMain函数中实现。其中两个按钮的作用分别是开启信息录入向导和信息发送向导,静态文本框和位图是提示消息,菜单的作用是使用附加功能(如查询话费、获取路径)。以下是主界面中开启信息录入向导的按钮相关代码:CreateWindowEx(NULL,_T("button"),_T("录入信息"),WS_CHILD|WS_VISIBLE|BS_DEF-PUSHBUTTON,15,32,70,60,hWnd,(HMENU)ButtonID,g_hInstance,NULL);(2)对话框负责软件的功能在具体细节方面的界面显示(包括向导的构成),对话框上的资源主要有按钮、静态文本框、文本编辑框等。在对话框中不同按钮的功能是不同的,主要包括:参数选择、向导上/下一步界面切换、设置常用IP和端口等。静态文本框同样作为提示信息,文本编辑框的作用是接收并显示操作人员编辑或者选择的信息。

消息响应是软件结构的核心部分,负责界面上各种资源所对应的各种功能的实现。由于显示分为主界面显示和对话框显示两个部分,因此消息响应也分为主界面消息响应和对话框消息响应两个部分。主界面消息响应实现开启向导的操作和附加功能的使用。对话框消息响应负责向导过程中具体操作的实现(如信息的录入和保存、IP地址和端口号的设置、界面切换等),下面对消息响应所对应的主要操作的实现过程依次做介绍。(1)向导的开启与关闭操作:在按钮的消息响应中调用DialogBox()方法传入构成向导的第一个对话框名称,可弹出此对话框从而开启向导。调用EndDialog()方法传入构成向导的最后一个对话框名称,即当点击相关按钮时,可关闭此对话框从而关闭向导。(2)参数选择操作:首先将按钮所代表的参数值保存在一个数组中,使得按钮名称与参数值形成一一对应关系,然后在按钮的消息响应中调用SetDlgItemText()方法传入指定的数组名和指定的文本编辑框名,当点击按钮时,即可将数组中的参数值显示在指定文本编辑框中从而起到参数选择作用。(3)界面切换操作:在按钮的消息响应中先调用End-Dialog()方法传入当前对话框的名称,再立即调用Dia-logBox()方法传入要打开的对话框名称,即可将当前对话框关闭并马上打开新的对话框从而起到界面切换作用。(4)信息编辑操作:文本编辑的响应消息会由Wind-wosMobile系统自动完成,因此当点击移动终端界面上的文本编辑框时,会自动调用手机的输入法,此时只需向文本框输入信息则可完成信息编辑的操作。(5)信息保存操作:先向操定义一个数组,然后在相应按钮的消息响应中调用GetDlgItemText()方法传入文本编辑框名称和组数名,即可将指定文本编辑框中的信息保存到指定的数组中从而实现信息的保存。(6)图片和视频录入操作:首先定义并设置SHCAM-ERACAPTURE结构体相关参数,然后在按钮的消息响应中调用SHCameraCapture()方法传入结构体名,当点击此按钮时,移动终端会根据消息响应自动调为拍照或者摄像模式从而实现图片或视频的录入。(7)信息发送操作:在按钮的消息响应中创建一个线程并在线程中调用相关Socket方法即可实现信息发送功能,关于通信过程,后面会详细说明。(8)查询话费操作:先定义PHONEMAKECALL-INFO结构体,然后对其成员变量赋值,比如对pszDestAd-dress成员赋值“1008611”字符串,最后调用PhoneMake-Call()方法传入结构体名即可直接拨打1008611从而起到查询话费的作用。(9)捕获软件路径操作:先定义一个数组用于存放路径,再调用GetModuleFileName方法传入数组名称,即可将路径存入数据中,最后只需用GetDC()方法获取设备上下文,然后使用ExtTextOut()方法显示在界面上即可。(10)连接GPRS操作:首先定义GUID类型数据,并赋初值,然后定义CONNMGR_CONNECTIONINFO结构体,并对其成员变量(如cbSize)赋值,最后调用Con-nMgrEstablishConnectionSync()方法即可连上GPRS。

向导是一种友好的操作界面,负责引导操作人员完成对地质灾害信息的录入和发送。对软件的信息录入功能和信息发送功能分别可设计出两个向导,即信息录入向导和信息发送向导。每个向导由一系列的对话框组成,通过在对话框上添加相关按钮的消息响应(即界面切换),可实现多个对话框按某种次序依次弹出或关闭从而形成向导,图4为向导实现的原理图。

通信的实现主要是利用了Socket通信原理,Socket即套接字,它是支持TCP/IP的网络通信的基本操作单元,也是不同主机之间进程进行双向通信的端面点[9-11]。Socket有两种:流式套接字(TCP)和数据报套接字(UDP),由于UDP方式是一种不可靠的通信方式,而监测预警对地质灾害信息要求比较高,不允许数据掉包(尤其是图片文件,少传输一点数据都会导致图片不可用),因此为了保证信息传输的可靠性,软件采用流式套接字(TCP方式)实现信息在网络中的传输。由于WindowsMobile6.0SDK开发包有支持GPRS连接以及Socket(套接字)等功能接口。因此软件在代码上,为了不阻塞界面显示模块,会首先开启一个线程,然后在线程中调用ConnMgrEstablishConnec-tionSync()方法连接上GPRS,再创建Socket套接字,调用Bind()方法然后设定IP地址和端口号,并用Connect()方法向远程计算机端软件发出连接请求,当请求被接收后会接通连接,此时可使用Send()方法实现信息的发送。所发送的信息主要有两种:字符信息和文件信息,字符信息可直接通过Send()方法实现。文件信息(图片、视频)比较大,所以不能一次性传输完成。其传输方法为:将文件分多次以二进制方式写入缓冲区,再多次使用Send()方法将缓冲区的二进制流发送出去。

测试条件、方法及结果

软件是按照WindowsMobile系统下的PocketPC手机且是以240*320分辨率设计的,因此满足此条件的手机均能够正常运行。实际测试中采用的是WindowsMobile系统下的多普达S700手机作为其运行的硬件平台并在主管部门计算机中设计了友好的接收软件。其测试方法为:①打开手机软件,点击信息录入按钮,此时软件会开启一个向导,操作人员按照向导一步一步进行信息的录入,最后点击完成按钮,即可完成信息的录入工作;②点击信息发送按钮,此时软件同样会开启一个向导,操作人员按照向导提示进行IP地址与端口号的设置等,最后点击完成按钮进行信息的发送。测试结果:经过反复测试,本软件能够很好的实现文字、图片和视频等信息的传输,传输的数据实时性好、准确,图6为计算机端接收到的信息(文字、图片和视频)的效果图。图7为手机软件效果图。

消息作文范文11

关键词:Windows;Borland C++ Builder;Windows 消息; 消息映射机制

中图分类号:TP316文献标识码:A文章编号:1009-3044(2010)09-2150-02

Analysis of the Response mechanism of Windows Message in Borland C++ Builder

TANG Yan-hua

(Hunan Urban Professional College, Changsha 410137, China)

Abstract: Windows is a operating system which is based on message driver. Visual Component Library (VCL) in C++ Builder supplies the process mechanism to the most of Windows messages and the programmer needn't pay attention to the detail of Windows message in general. However, it is necessary to hold Windowsmessage'sresponsemechanismin C++ Builder. In this paper, The conception of Windows message and the C++ Builder message map mechanism is introduced, at one time, the technique is explained with a example.

Key words: Windows; Borland C++ Builder; Windows message; message map mechanism

Windows是一套以消息驱动的操作系统,C++ Builder的VCL提供了对大多数Windows消息的处理机制,程序设计者在一般情况下无需理会Windows消息的细节。然而由于Windows事件驱动方式主要基于消息机制,因此在遇到C++Builder没有定义的Windows消息时,如何进行捕获Windows消息仍然是C++Builder程序员不可或缺的能力。 不可否认,C++Builder所提供的事件处理能力已具备了某一程度的完备性,然而我们也必须承认,VCL仍有不尽完美之处。例如程序员自定义消息的处理、Winsock消息的处理及一些Windows消息如WM_NC**** 系列的消息都是C++Builder的控件所未包含的。本文将讨论如何以C++Builder来处理Windows消息,并使用这一技术,实现在一般VCL控件所无法做到的功能。

1 何谓Windows消息

Windows 程序设计是一种以事件为驱动方式的的程序设计,而事件又主要基于消息处理机制。当用户需要完成某种功能时,需要调用OS的某种支持,然后OS将用户的需要包装成消息,并投入到消息队列中,最后应用程序从消息队列中取走消息并进行响应。所谓消息是由Windows操作系统送往程序的事件。它是系统中各个控件沟通的方式,举例来说,当移动鼠标、按下鼠标键、改变窗体大小时,Windows都会送出消息以通知程序。当然,为了要辨别事件的内容,Windows系统中定义了许多的消息,如WM_PAINT,WM_CHAR等等。当事件发生时,Windows会判断该事件必须由哪个程序接收,然后将事件以消息的方式送往程序的窗体中。虽然在Windows系统中包含了数以百计的事件,但是操作系统并没有为各个事件设计不同的消息结构,而是以一个一般性的结构来描述消息,这个结构在C++Builder就称为TMessage。当然,随着事件的不同,对于消息的解释也有所不同,在C++Builder中也为各种常用的消息定义了专门的结构,你可以直接使用它们来解释消息。这些消息定义在C++Builder目录下的Include\vcl\messages.hpp中,你可以决定要自行解释TMessage参数或是直接将其转换成专门的结构。例如,以WM_NCHITTEST消息来说,C++Builder为它定义了TWMNCHitTest的专门结构,所以你可以直接经由它来得到XPos、YPos等值。或者你也可以直接由TMessage的LParam取得其值,只看你使用的方便。仔细观察TMessage及TWMNCHitTest两个结构,你会发现它们是等价的,也就是说它们的大小是一致的,因此你可以直接用强制类型互相转换(这有点类似union的方法)。

2 C++ Builder的消息处理机制

C++Builder为了处理消息的方便,定义了三个处理消息的宏(Macro)。

BEGIN_MESSAGE_MAP

MESSAGE_HANDLER(< message >,< message structure >,< message handler >)

END_MESSAGE_MAP(ClassName)

其中比较重要的是MESSAGE_HANDLER;它共需要三个参数,第一个参数代表消息的ID,第二个代表参数类型,最后一个则是消息事件处理函数。乍看之下,这个宏与MFC及OWL所使用的宏有几分相似,不过其机制却更为简洁,我们可以看看C++Builder对于这三个宏的原始定义:

#define BEGIN_MESSAGE_MAP virtual void __fastcall Dispatch(void *Message) \

{ \

switch (((PMessage)Message)->Msg) \

{

#define MESSAGE_HANDLER(msg,type,meth) \

case msg: \

meth(*((type *)Message)); \

break;

#define END_MESSAGE_MAP(base) default: \

base::Dispatch(Message); \

break; \

} \

}

相较于MFC或 OWL的宏,C++Builder的宏实在是简单多了,这是因为C++Builder已替我们完成了大部份的工作。

3 程序实例

下面就用一个例子具体说明C++Builder中如何编程实现对Windows消息的响应。一般Windows程序的标题栏位于窗体的上方,我们可以利用该标题栏来移动窗体。下面示范程序将说明如何利用C++Builder作出置于窗体左方的标题栏,并响应WM_NCHITTEST消息。程序主窗体如图1所示。

从图1,你可以很清楚地看到,这个窗体和其他的窗体有很大的不同;它的标题栏位于左方,而且其颜色为蓝色,同时其文字的走向为由下而上的90度,而其功能则和一般的标题栏相同,你可以将鼠标移至该处,然后移动该窗体。其实现的基本步骤如下:

1) 创建一个新工程,将单元文件保存为MyForm.cpp,工程文件保存为Msgp.bpr。

2) 创建一个无标题栏的窗体,将Form1的BorderStyle属性设为bsNone。注意在设计时创建的所有C++ Builder窗体都会有一个标题栏。

3) 打开MyForm.h文件,在类声明中建立消息映射表,将 WM_NCHITTEST消息的处理权交给自定义的消息处理函数。WM_NCHITTEST消息名称为"非客户区命中测试",它优先于所有其它的客户区和非客户区鼠标消息,Windows应用程序通常把这个消息传送给DefWindowProc,然后Windows用这个消息产生基于鼠标位置的所有其它鼠标消息。部分代码如下:

class TForm1 : public TForm

{ __published: // IDE-managed Components

private: // User declarations

public: // User declarations

__fastcall TForm1(TComponent* Owner);

BEGIN_MESSAGE_MAP

VCL_MESSAGE_HANDLER(WM_NCHITTEST,TMessage,OnNcHitTest)

END_MESSAGE_MAP(TForm)

};

4) 在类声明的private区内声明消息处理函数。

void __fastcallOnNcHitTest(TMessage &Msg);

5) 在MyForm.cpp中写出消息处理函数,在此实现你需要的功能。部分代码如下:

void __fastcallTForm1::OnNcHitTest(TMessage &Msg)

{ TPoint pt;

pt.x=LOWORD(Msg.LParam);

pt.y=HIWORD(Msg.LParam);

pt=ScreenToClient(pt);

RECT rc;

::SetRect(&rc,0,0,20,384);

if(PtInRect(&rc,pt))

Msg.Result=HTCAPTION;

else

DefaultHandler(&Msg);

}

说明:OnNcHitTest函数首先取得目前鼠标所在点,注意,WM_NCHITTEST消息所传入的点为相对于屏幕的绝对座标,因此在取得该点后必须利用ScreenToClient函数将它转为TForm的相对座标值,然后再据以判断是否落于我们所定义的标题栏范围内,若是则传回HTCAPTION值,否则就交由内定的处理函式DefaultHandler来处理。

下面的程序就是建立一个旋转90度的字形,然后将字串以此字形画于屏幕上,此段程序码的关键在于你必须知道Canvas->Handle即是代表GDI绘图的HDC。其余的函数说明你都可以在一般讲解传统Windows SDK绘图的书籍中找到。

void __fastcall TForm1::FormPaint(TObject *Sender

{

RECT rc;

::SetRect(&rc,0,0,20,ClientHeight);

Canvas->Pen->Color=clBlue;

Canvas->Brush->Color=clBlue;

Canvas->Rectangle(0,0,20,ClientHeight);

char *msg=Caption.c_str();

LOGFONT fontRec;

memset(&fontRec,0,sizeof(LOGFONT));

fontRec.lfHeight=-13;

fontRec.lfWeight=FW_NORMAL;

fontRec.lfEscapement=900;//旋转文字的关键

StrCopy(fontRec.lfFaceName,"宋体");

HFONT hFont=CreateFontIndirect(&fontRec);

HFONT hOld=::SelectObject(Canvas->Handle,hFont);

::SetRect(&rc,0,0,20,ClientHeight);

::SetTextColor(Canvas->Handle,RGB(255,255,255));

::TextOut(Canvas->Handle,3,ClientHeight-3,msg,lstrlen(msg));

::SelectObject(Canvas->Handle,hOld);

::DeleteObject(hFont);

}

4 结论

本文说明了在C++Builder中处理消息的方法,同时以一个实际的自定义标题栏窗体为范例,仔细说明了其中之技巧。除此之外,在Windows系统中,消息是无所不在的,它是许多传统的窗体控件用以互相沟通的关键,因此了解Windows消息是Windows程序员不可或缺的能力。

参考文献:

[1] 杨强,李堂秋.Win9X虚拟设备驱动程序编程指南[M].北京:清华大学出版社,1999.

[2] 罗日成,李卫国:基于Windows DLL技术实现监测软件中端口读写方法[J].电力自动化设备,2001,21(10):30-32.

[3] 陈周造,陈灿煌.C++ Builder4 彻底研究[M].北京:中国铁道出版社,2000.

消息作文范文12

关键词:短消息业务;卫星通信;网络管理;多线程

中图分类号:TP393文献标识码:A文章编号:1009-3044(2010)18-4952-02

Design and Implement of Short Message System in Satellite Communication Network

GUO Chen-guang, MEMG Xian-qi, LI Chun-zhi

(Department of Communication, PLA 65066, Dalian 116100, China)

Abstract: Short message service in satellite communication network is a new service.This paper sets up the model of short message service in satellite communication network,and discusses some key problems that need solve of the model in application.It also realizes the kernel device,Short Message Service Server(SMSS).

Key words:short message service; satellite communication; netword manage; muliti thread

当前,卫星通信业务已在各行业广泛应用,但其仅限于话音、数据等传统业务。为了拓展卫星通信的业务领域,使其在未来应用中发挥更大效益,本文结合短消息业务技术和卫星通信网络管理技术各自的优点,依托于现有卫星通信系统平台,提出了卫星通信网短消息业务的概念以及短消息系统的体系结构。

1 短消息系统结构

卫星通信网短消息系统主要由短消息系统服务器和用户终端设备组成。短消息系统服务器仅次于网控中心,是整个系统的核心,负责完成短消息的转发,并且提供查询、客户端配置等功能。用户终端设备可以是地球站,也可以是装有短消息系统客户端软件的计算机。

图1中各设备功能说明如下:

1)地球站及短消息业务客户端(SMSC,ShortMessaging Service Client):收发短消息的终端设备,具有接收、发送、显示、编辑、保存短消息等功能。

2)ACS:接入控制服务器(Access Control Server),是网控中心处理机与卫星室外单元的接口软件,负责网控中心与地球站间的数据链路层通信。

3)SMSS:短消息业务服务器(Short Messaging Server),是短消息处理的核心设备,负责对短消息进行判断、审核、转发、中止等操作。

4)MSW:MSW(Monitor and SWitch)是用于对网控系统进行管理和控制的软件,对短消息业务来说,它主要负责协调SMSS与网控中心其他进程间的关系,以及对网络资源进行管理和控制,其工作方式为双机热备份。

5)NCP:NCP(Network Control Process)是网控系统内处理通信业务的软件。NCP对业务资源的控制主要以数据库表文件的形式体现,SMSS不直接与NCP通信。

6)KDC:密钥分发中心(Key Distribution Center)负责对ACS与地球站间通信所用的密钥进行管理。

7)DBMS:数据库管理系统,用于保存各类短消息队列,以及全网配置和状态信息、运行记录、操作日志等。

短消息发送流程为:对于地球站发送的短消息,通过卫星信道传送至网控中心,网控中心的ACS收取后把短消息转换为数据包交给短消息业务服务器SMSS;对于客户端发送的短消息,通过专用计算机网络直接交付SMSS。SMSS对所收到的短消息先进行格式转换以及存储于数据库;然后对等待转发的短消息进行审核判断,如果通过审核,SMSS就将此条短消息交给ACS转发给接收方地球站。

2 系统关键设计

2.1 传输信道的选择

卫星通信网的信道一般可分为两类:业务信道和控制信道。短消息采用何种信道传输是实现短消息系统的最关键问题,决定了短消息系统的实际应用性能。

短消息采用存储转发模式,无连接方式传输,无需繁杂的连接建立和拆除工作。短消息帧上行(地球站到网控中心)采用ALOHA方式,下行(网控中心到地球站)采用TDM广播方式。短消息一次传输就构成一次通信,适合数目较多的小数据量信息同时传输。

2.2 增值服务功能

为提高短消息的应用价值并弥补其固有的缺陷,我们还设计了回执和群发两种短消息增值服务。

所谓短消息回执是对短消息发送状况的反馈通知,用于告知发送方其所发短消息是否成功到达。

图2中各阶段分别为:

1)发送方向SMSS发送短消息;

2)SMSS收到短消息后,向发送方发送“短消息录入应答信令”;

3)SMSS向接收方转发短消息;

4)接收方收到短消息后,向SMSS发送“短消息下载应答信令”;

5)SMSS收到“短消息下载应答信令”后,向发送方发送短消息。

所谓短消息群发是指用户发送一条短消息,其接收对象是一个用户群。群发过程如下:主发方的地球站发送一条携带组号的短消息到网控中心,网控中心的SMSS除对该短消息进行正常审核之外,还需对主发方的权限是否能向目标组群发短消息进行审核,设定权限的目的是为了防止卫星网络内群发短消息的泛滥。若该短消息通过审核鉴定,SMSS就把其携带的组号转换为组地址,再广播下发给所有地球站,但只有属于目标组的站才把收到的短消息提交给操作员。

3 系统的实现

3.1 短消息业务服务器

由于短消息业务服务器SMSS需要处理卫星通信系统中所有短消息,因此其实时性要求较高。对于实时性要求较高的服务器,其设计应遵循实时服务器的设计模式,即单进程多线程的模式。

线程:SMSS进程按功能模块划分为数十个线程。这些线程分别实现不同层次的功能,大体可分为三类:

1)业务处理类:承担短消息处理工作,负责对每条短消息的收发双方的权限进行审核,对于通过审核的短消息进行转发以及中止发送等各种操作。

2)管理控制类:负责对SMSS自身的管理和控制,以及执行MSW发来的各种命令。

3)通信类:承担与网控其他进程之间的通信工作,例如SMSS与ACS、MSW的数据通信。

队列:在SMSS内部设置了多个缓冲队列,队列中存放短消息数据和管理控制信息,各线程通过操作这些队列完成业务处理和管理控制任务。

部件控制块:部件控制块存放公共数据结构,包括TDM链表、全局变量表等。通过部件控制块,各线程可对相关属性值进行操作。

3.2 性能测试

上述短消息系统已经在模拟卫星通信环境中投入实际运行。SMSS是一个实用的多线程服务性程序,利用单进程多线程而不是多进程是因为线程之间通信和同步较易实现,并且开销小,能够提高系统运行效率。测试结果表明,短消息系统在流量正常时运行良好。当出现突发性的流量增长时,可通过限制短消息的发送速率,避免出现拥塞现象。

4 结束语

短消息系统具有很好的通用性,可高效地实现各种卫星通信网中的短消息传输与控制,无论对民用网络还是军事卫星通信网都有很高的实用价值。

参考文献:

[1] ETSI GSM 3.40,Digital Cellular Telecommunication System(Phase2+) Technical Realisation of the Short Message Service Point-to-Point[S].V.4.13,1996.

[2] ETSI GSM 3.40,Digital Cellular Telecommunication System(Phase2+) Technical Realisation of the Short Message Service Cell Broadcast(SMSCB)[S].V.5.2.0,1996.