[发明专利]一种不影响前台运行的打印方法无效
申请号: | 200610138264.9 | 申请日: | 2006-11-08 |
公开(公告)号: | CN101178638A | 公开(公告)日: | 2008-05-14 |
发明(设计)人: | 叶媲书;黄文政;傅红燕;张人剑;王建新 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F3/12 | 分类号: | G06F3/12 |
代理公司: | 北京安信方达知识产权代理有限公司 | 代理人: | 许志勇;颜涛 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 影响 前台 运行 打印 方法 | ||
技术领域
本发明涉及一种在程序中进行打印的方法,具体涉及在需要在前后台传送大量打印信息的软件系统中进行打印的方法。
背景技术
目前,很多软件系统通过大量的打印来观察软件运行情况。一般的打印方法就是在前台调用打印接口对打印字串和变参进行解析,最后得到一个含有最终信息的字串,再把含有最终信息的字串发送到后台进行保存或显示。
大量的打印信息虽然能直观的反映了软件系统的运行情况,但却对软件系统运行产生了极大影响,包括:(一)在打印过程中,需要前台解析打印字串,影响了软件系统的性能;(二)在打印大量输出时,需要占用前后台大量的网络带宽,从而对软件系统业务造成极大影响。同时由于打印需要对字串进行处理,由于编程错误,导致传入的字串参数有误或者变参和实际要求不一致,都可能导致软件系统前台死机,给系统带来极大的安全隐患。
为了减少大量打印对系统的冲击,一种方法是对打印进行控制。要求在系统运行时能进行有选择的打印,从而减少打印量。但这种方式在无人值守系统中很难使用,因为没人会去调整打印输出;其次在真需要大量打印时,该方法无法控制打印量,还是可能产生问题。一种是对打印方法进行限制,由一个低优先级任务来进行打印任务,在空闲时进行打印,这样不影响系统性能,配合上网络状况检测来控制打印避免影响网络。但该方法在系统繁忙时容易导致低优先级任务无法得到处理,从而大量丢掉打印。
发明内容
本发明需要解决的技术问题是提供一种不影响前台运行的打印方法,无须在前后台传送大量的打印信息,同时也不必在前台对打印字串进行解析。
本发明的上述技术问题这样解决,提供一种不影响前台运行的打印方法,配合使用前台和后台,包括以下步骤:
1.1)前台通过前后台的网络接口发送打印字串的对应标识和打印变参;
1.2)后台接收并依所述标识获取对应的打印字串,再结合所述变参一起进行解析。
按照本发明提供的打印方法,所述打印字串的对应标识是打印字串在内存中的地址。
按照本发明提供的打印方法,所述打印字串所在运行文件是bin格式,所述步骤1.2)中获取包括利用所述内存中的地址减去所述运行文件加载基地址,获得所述打印字串在bin运行文件中的偏移,再从磁盘文件的相应偏移位置读出字串,还原出了前台打印接口所需的所述打印字串。
按照本发明提供的打印方法,所述打印字串标识的对应标识是前台调用打印函数的指令地址。
按照本发明提供的打印方法,所述步骤1.2)中获取包括根据所述指令地址,从带调试信息的运行文件中获得所述打印字串在源码中的位置,并根据该位置从源码中获得所述打印字串。
按照本发明提供的打印方法,该方法还包括前台根据其调用打印函数后返回的地址获得所述变参。
按照本发明提供的打印方法,所述获得包括从该地址获得返回指令的内容,再根据指令格式分析所述内容获得打印的参数长度值len,从该地址开始,往堆栈生长的反方向拷贝对应所述长度值len的长度,获得所述变参。
按照本发明提供的打印方法,所述步骤1.2)中解析由在后台运行的字符串解析程序进行。
本发明提供的打印方法,通过对打印信息进行替换,把替换后的信息和变参同时发送到后台,由后台进行解析还原出最终需要的信息,从而避免在系统前台运行时进行字串解析,极大节省前台处理器的处理能力和前后台的打印信息传送带宽,提高性能并保证了软件系统运行的安全性。
附图说明
下面结合附图和具体实施例进一步对本发明进行详细说明。
图1是运行文件在内存中的存放示意图。
图2是前台调用打印函数后的堆栈布局示意图。
图3是本发明前台变参获取的程序流程示意图。
图4是本发明后台打印字串还原的程序流程示意图。
具体实施方式
首先,说明本发明思想:本发明方法包括以下组成部分:
1.前台通过前后台的网络接口发送打印信息。
2.后台设置接受程序,接受前台发送来的信息。
3.有一个字串解析程序。但该解析程序设在后台,不设在前台。
同时还包括如下组成部分:
4.在前台,对打印字串以一个可还原打印字串的标识进行替换。
5.在前台,通过堆栈直接获得变参。在前台不再和打印字串结合解析变参内容。
6.把步骤4和步骤5获得的标识和变参,通过步骤1所述的接口把变参内容发送到后台。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610138264.9/2.html,转载请声明来源钻瓜专利网。